From 9e93ac10f4d8276a89ea94a9c0de8c65bbdae323 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Conny=20Sj=C3=B6blom?= Date: Wed, 7 Feb 2018 22:03:09 +0200 Subject: [PATCH 01/57] Correct the finnish translation --- resources/lang/fi/app.php | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/resources/lang/fi/app.php b/resources/lang/fi/app.php index 478591e5..0e1178cf 100644 --- a/resources/lang/fi/app.php +++ b/resources/lang/fi/app.php @@ -5,11 +5,11 @@ return array ( 'settings.appearance' => 'Ulkonäkö', 'settings.miscellaneous' => 'Sekalainen', 'settings.version' => 'Versio', - 'settings.background_image' => 'Tausta Kuva', + 'settings.background_image' => 'Taustakuva', 'settings.homepage_search' => 'Kotisivu Haku', 'settings.search_provider' => 'Hakupalvelu', 'settings.language' => 'Kieli', - 'settings.reset' => 'Palauta takaisin default', + 'settings.reset' => 'Palauta oletusasetukset', 'settings.remove' => 'Poista', 'settings.search' => 'haku', 'settings.no_items' => 'Kohteita ei löytynyt', @@ -17,7 +17,7 @@ return array ( 'settings.value' => 'Arvo', 'settings.edit' => 'Muokkaa', 'settings.view' => 'Näkymä', - 'options.none' => '- ole asetettu -', + 'options.none' => '- ei asetettu -', 'options.google' => 'Google', 'options.ddg' => 'DuckDuckGo', 'options.bing' => 'Bing', @@ -27,32 +27,32 @@ return array ( 'buttons.cancel' => 'Peruuta', 'buttons.add' => 'Lisää', 'buttons.upload' => 'Lataa tiedosto', - 'dash.pin_item' => 'Kiinnitä kohde kojelautaan', + 'dash.pin_item' => 'Kiinnitä kohde hallintapaneliin', 'dash.no_apps' => 'Tällä hetkellä ei ole kiinnitettyjä sovelluksia :link1 tai :link2', 'dash.link1' => 'Lisää sovellus tähän', - 'dash.link2' => 'Kiinnitä kohde kojelautaan', + 'dash.link2' => 'Kiinnitä kohde hallintapaneliin', 'dash.pinned_items' => 'Kiinnitetyt Kohteet', - 'apps.app_list' => 'Sovellus luettelosta', + 'apps.app_list' => 'Sovellusluettelo', 'apps.view_trash' => 'Näytä roskakori', 'apps.add_application' => 'Lisää sovellus', 'apps.application_name' => 'Sovelluksen nimi', 'apps.colour' => 'Väri', 'apps.icon' => 'Kuvake', - 'apps.pinned' => 'Puristuksiin', + 'apps.pinned' => 'Kiinnitetty', 'apps.title' => 'Otsikko', 'apps.hex' => 'Hex väri', 'apps.username' => 'Käyttäjätunnus', 'apps.password' => 'Salasana', - 'apps.config' => 'Config', + 'apps.config' => 'Konfiguraatio', 'url' => 'Url', 'title' => 'Otsikko', 'delete' => 'Poistaa', 'optional' => 'Valinnainen', - 'restore' => 'Palauttaa', - 'alert.success.item_created' => 'Tuote luotiin onnistuneesti', - 'alert.success.item_updated' => 'Kohde on päivitetty onnistuneesti', + 'restore' => 'Palauta', + 'alert.success.item_created' => 'Kohde luotu onnistuneesti', + 'alert.success.item_updated' => 'Kohde päivitetty onnistuneesti', 'alert.success.item_deleted' => 'Kohde poistettu onnistuneesti', - 'alert.success.item_restored' => 'Tuote palautettiin onnistuneesti', - 'alert.success.setting_updated' => 'Olet muokannut tätä asetusta', + 'alert.success.item_restored' => 'Kohde palautettu onnistuneesti', + 'alert.success.setting_updated' => 'Asetus muokattu onnistuneesti', 'alert.error.not_exist' => 'Tätä asetusta ei ole olemassa.', ); \ No newline at end of file From 2143cab1fa571c1c6e2dad69dcd1d48b491d3026 Mon Sep 17 00:00:00 2001 From: Attoy Date: Tue, 13 Feb 2018 09:50:09 +0100 Subject: [PATCH 02/57] Create app.php Italian translation --- resources/lang/it/app.php | 80 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 resources/lang/it/app.php diff --git a/resources/lang/it/app.php b/resources/lang/it/app.php new file mode 100644 index 00000000..47388cb3 --- /dev/null +++ b/resources/lang/it/app.php @@ -0,0 +1,80 @@ + 'Sistema', + 'settings.appearance' => 'Aspetto', + 'settings.miscellaneous' => 'Miscellaneous', + + 'settings.version' => 'Versione', + 'settings.background_image' => 'Immagine di sfondo', + 'settings.homepage_search' => 'Ricerca in homepage', + 'settings.search_provider' => 'Motore di ricerca', + 'settings.language' => 'Lingua', + 'settings.reset' => 'Ripristina le impostazioni di default', + 'settings.remove' => 'Rimuovi', + 'settings.search' => 'Cerca', + 'settings.no_items' => 'Nessun elemento trovato', + + + 'settings.label' => 'Etichetta', + 'settings.value' => 'Valore', + 'settings.edit' => 'Modifica', + 'settings.view' => 'Vista', + + 'options.none' => '- non impostato -', + 'options.google' => 'Google', + 'options.ddg' => 'DuckDuckGo', + 'options.bing' => 'Bing', + 'options.yes' => 'Si', + 'options.no' => 'No', + + 'buttons.save' => 'Salva', + 'buttons.cancel' => 'Annulla', + 'buttons.add' => 'Aggiungi', + 'buttons.upload' => 'Aggiungi un file', + + 'dash.pin_item' => 'Fissa un elemento sulla dashboard', + 'dash.no_apps' => 'Non ci sono applicazioni fissate, :link1 o :link2', + 'dash.link1' => 'Aggiungi un\'applicazione qui', + 'dash.link2' => 'Fissa un elemento alla dashboard', + 'dash.pinned_items' => 'Elementi fissati', + + 'apps.app_list' => 'Lista delle applicazioni', + 'apps.view_trash' => 'Guarda il cestino', + 'apps.add_application' => 'Aggiungi applicazione', + 'apps.application_name' => 'Nome dell\'applicazione', + 'apps.colour' => 'Colore', + 'apps.icon' => 'Icona', + 'apps.pinned' => 'Fissato', + 'apps.title' => 'Titolo', + 'apps.hex' => 'Colore esadecimale', + 'apps.username' => 'Nome utente', + 'apps.password' => 'Password', + 'apps.config' => 'Configurazione', + 'apps.apikey' => 'Api Key', + 'apps.enable' => 'Abilitato', + + 'url' => 'Url', + 'title' => 'Titolo', + 'delete' => 'Elimina', + 'optional' => 'Opzionale', + 'restore' => 'Ripristina', + + 'alert.success.item_created' => 'Elemento creato con successo', + 'alert.success.item_updated' => 'Elemento aggiornato con successo', + 'alert.success.item_deleted' => 'Elemento cancellato con successo', + 'alert.success.item_restored' => 'Elemento ripristinato con successo', + + 'alert.success.setting_updated' => 'Hai modificato questi settaggi', + 'alert.error.not_exist' => 'Questi settaggi non esistono.', + + +]; From 260a88623eaa6cd1db38173d8c20b679eea1e401 Mon Sep 17 00:00:00 2001 From: cheesemarathon <07bridgesb@gmail.com> Date: Tue, 13 Feb 2018 15:00:59 +0000 Subject: [PATCH 03/57] Add apps Adds jackett, radarr, sonarr and home asssistant as foundation apps --- app/Item.php | 4 ++++ app/SupportedApps/HomeAssistant.php | 12 ++++++++++++ app/SupportedApps/Jackett.php | 12 ++++++++++++ app/SupportedApps/Radarr.php | 12 ++++++++++++ app/SupportedApps/Sonarr.php | 12 ++++++++++++ .../app/public/supportedapps/homeassistant.png | Bin 0 -> 31066 bytes storage/app/public/supportedapps/jackett.png | Bin 0 -> 7401 bytes storage/app/public/supportedapps/radarr.png | Bin 0 -> 10304 bytes storage/app/public/supportedapps/sonarr.png | Bin 0 -> 49576 bytes 9 files changed, 52 insertions(+) create mode 100644 app/SupportedApps/HomeAssistant.php create mode 100644 app/SupportedApps/Jackett.php create mode 100644 app/SupportedApps/Radarr.php create mode 100644 app/SupportedApps/Sonarr.php create mode 100644 storage/app/public/supportedapps/homeassistant.png create mode 100644 storage/app/public/supportedapps/jackett.png create mode 100644 storage/app/public/supportedapps/radarr.png create mode 100644 storage/app/public/supportedapps/sonarr.png diff --git a/app/Item.php b/app/Item.php index 45858360..0089630b 100644 --- a/app/Item.php +++ b/app/Item.php @@ -42,6 +42,10 @@ class Item extends Model 'Traefik' => \App\SupportedApps\Traefik::class, 'UniFi' => \App\SupportedApps\Unifi::class, 'pFsense' => \App\SupportedApps\Pfsense::class, + 'Sonarr' => \App\SupportedApps\Sonarr::class, + 'Radarr' => \App\SupportedApps\Radarr::class, + 'Home Assistant' => \App\SupportedApps\HomeAssistant::class, + 'Jackett' => \App\SupportedApps\Jackett::class, ]; } public static function supportedOptions() diff --git a/app/SupportedApps/HomeAssistant.php b/app/SupportedApps/HomeAssistant.php new file mode 100644 index 00000000..941ef09c --- /dev/null +++ b/app/SupportedApps/HomeAssistant.php @@ -0,0 +1,12 @@ +S@AUAKIc+%&iic2bv$+@Ldw62|FADA_x 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%0AvIB3Px&?>IXWMuF+Vm7yAh&X#* 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 literal 0 HcmV?d00001 diff --git a/storage/app/public/supportedapps/jackett.png b/storage/app/public/supportedapps/jackett.png new file mode 100644 index 0000000000000000000000000000000000000000..05f3531b85c6c3584f9d33135808522ac77b480b GIT binary patch literal 7401 zcmZ{JWmFVi(D$-*N{1jFQp>{9vV?S(q;v`{NXG&KN{4ipGzfx#G)s3kNXG)ZG_r)K ze;=One0o2;AMTwq=g!>t&73oFWA$`YNr|2k0RR9}bu}e}NBZ!;g8=7oWKpOyna{~Zj5&tJ2h5`V5!2rOq4FDjW4FJ%2Ekp&-@w)=oYEfbmLQN#Rw%+F5~10@H}^Na)fgr0GsU zUxrhk`bjK1Z)~RTTq^0w_u5`nJK~1j!Ki$II{Bb_7%TqIzOk%eulzxR4*Q~+E$hy%@uJ(~h9~0SEGp8V_%>^+_$U5Y;+{=o-O*FbL zw8x}=t447)R#N^`M(vKdaZ?;)Ta@ery0Qqw3l=KL6Pr~Jze z(HKR9S}-v&b>VI*9^?{RbH@%64#`db`&raA{98-NZ=bWWK*|4?bdPeFqI?)c_cU@| zEpAfJAy`QMv1;)X2-BXiK0k`nK{q`&fpNHfM?owQ)|aHF{=NWv3~f528%K_ zp0#(E@sG}L9Jtkk=Jy1qBz>~H(A^Mz9-*8)O6P#+&C^|QWp={p+ocQD-Nt;ejY-;; zhFC|EkGzbQ@;Z*|;_ACM?sVUHZdH?op#JapZ2FPoEvP@=~3*2}9 z?BP?995LIHXGPmGCjF$(WB4*>o^ihW_m=2jEgC4qq1Y<@Pq&xiznBvMez+>x6FMHF z6|R2IP%=7?@Fzc$v{Zt7kUZ41oq^J6K%pfVCTkTBIl3RIv%(3CW|I2ZdqiLDiI0_< z^%XU>>pF+c>HJITb3K}^dV=*btAMp5aN>;^Hf+F_kI7F=5gz{Wqr(SVck|N`OV>rO z3#?S)Kf)5m9|a_+_ku;09vD4mwSI1>IcGXG&+X(9a1-%lB#crcJEfv;hIT znmZ9fFV9Sh*&9B_$47UvHeMVW7w(+oD@SFtiqjzqqF~Jw1i|9hq}%}+5?a#QZf>L|P;g==rET;WCO8w zl=!_mb8xv$WLpmXxaX|tlR?G5yN^Av(dPzpqS%YzdFs50y+h+eChtDBzlVgsH~(8R!)K7+yT~#adkTrjs9SJ;eEtr7=Z~QpCKXoC z(fw!$Mx=KyzV5I!{ff6KA*d~>^G9zYCQ|Nhz$FGF4 z_#!9rRIMkwq{i+|j!3Fea71+bN5+~78lZ!ulRF*XfC7WgnANbzInt16|M`o+!mJz| z3z_lwlS?{PA2Eipk;+LT*)Pt{uXLMz9G??rz$`~;u!CU_+Rnjuko8Zh(Ac=`XU0vrzwZT91LH5Q*bT#?36Abs z(v9Ol9u)V~=skr(q}6hy7rxuvJBf!y*N$edU;L(hmcdaRU4wE>#If;;v*vm4GEh3E zxF7TG9hn`WE3eMvzc=vfYH+dD8jsZ4;QIdzB)gRR^URszYx6JTn7Y$WB|6=oT<*?N zmR0`NqRG1N-tqZ839LJUpC7EO_W9pqLE3h+yV0U1J{hn1u^8`3WruG_*avV4G_}to z&w%8tC|kj|f$62eNj-KXmurDsUA?4qL^6G$9-n>$LdI!NbQ#9*>)Ujrw~0d==|ew& zb%k>5BAoBRWCGdcD>%9KXm%2vpMS)48=@3!+^g#yKecCEZ2DZAF+0j_@3B1J-*FHO zVZ5W~!|Mr`+ZSD6_;w-i`r&1bNvQQ9eQ3W&fPaoess>YcWMxj3xPv&(OgHL!{mZCi z=)~|L!8@;SWfkPX=|`)5NAy*nIw1e*oMJRyAJ8Lt-;XzK&~TTL+UfX&BW{VtjA{P#}hl*@Y+|HPQwKOYWuf>`TYzzKOYr! zrSyxU7#LPA2U7Gp*upG#vE$t{UJczavno0iT zl6|I0&{AnT8wJeL4$gWeqm)g~Qv8xZV5w}uxnHY245GUtMSEQ25tYvy!!bewR zOSf%v(`DrU6cu+4w03%8-KW^1*jW1DMXlB$MmynY_r9cEV6fGK*$19lcZFORLhUal`W|u~Px`oUIt+|YR|5O=|Wj9Srw4Q}Hs>kC*=|fOrvlN!EdIrtm;>o=t zvz9ca@6gK#XM94;{F2rjZmK)uupBWR(-|Jykww^j$}*aoD7H%Pb4`Oe#^VT(l{m}U%Y{wviu7Y$S%^78w4l8l%owHeNfg-5g|FlbJ@v|Dt>#2WJ>9%J)CFjwx< zszEbD0mO*Y7DOve0MVM#^q+vB{IeZ<8F*`Ep)Zj%cQqAao$a+T;q02J)(B!<9+day zoj~RW!hhWtmZJ=@{<6Py?Kd41g&r2W*oyv^b5~o!@P>y9(TH8W$uH80;o8n+jYaY4 z&E~?LU3mF;vfA2mC+D#vw5J@H5|L&in)S8u-yP@@KbX$T*R3D!izH|aa)Uy6Xg1B^ z%Pt>+E*h(INFXa%jJ_8wxrJ_J)7>e{2!FhcDO<{7I>hU{LhT5v0&O99t3wVO<)K!Z zd522(NTV8Nm%HW@XS2`QfUSTakLMUyEQ-?CCP}c?iSBDT@|Ivq2~RTbf&8 zW@f%*7WpL-NiQl+`}Qn(3X2Sq_*p4OMAQ3M#3257Ixp5pyUpo%$e2};LkSNV#j#B7 z=SenflVfV&4*0@;e4R^1LMR6XMUwtN29h<3o^{evN{-TVE17J1lrS{hC`)7oX7&C) zmGJsHEx#u+PEZkS-LC|L&KYq^CdB%}DCv)Ij4?!%bgRUY)$2+Hh?J_5!pV7j@Ijc4 zh z#|J`169_e;hO_pt_%tO+V$8D^b**2L_q3WZeye!~7-#!|!*uS5D)~r+hr~jiHH~{N zHNKFRP|Jg0B+ApolbY%(XpbW~t=*q0^Blm#8?9`liA%_2BXi^X2$7~8`l;r=9kVw1 zw{3Y2->0s#ezBNMt36S3{?a>_Y5IWgI*P!N_BSZk%^Ttx>2oMF3wCPt5fIIxg6HNs z{t8&1zk#T1^2zuB4HIm!NSqL`$E)KA3+FWFqCkx3?fFDC;nmH%RDC-EaPRq}bW@>U zdEi`2v|xyP^hZpRksS`> z@X|}5YI{uVGFm$|=IeH4r;5mhM~=M;bImo_5zPnJ)$^(rg7?in|0|-}P_puJ5A0f1 z;Xa5k;XbVh5y(DdGRByz$;2@!UbOAkP~eP_SyulOt8j%an zu_b?K32<(EgAb!n+aYNxyN=*HJ+BYV;LP08HP zfAAKiueMVbjvz$IZhzBJVx6W~{ShWHaWC47XHt>}vIPMEOygyDY=R_p=3iy|+LWVT$A1G`QgJAX!}9d%%?6vybNL3W5y{O}Mg5kK6A+9I9`0J=xgB zO8wMG*`JoAC945}1g+X#4@cl!>APwTknhX(!`B@EmFz^dsdT^-{BTy3+Aqg@3*ci3 z1|NItT}X*WSZ^x95D43AmD@aq(&cz6fE@DT$0&HEu@)}ms;V6RX5Z%%iM3Vb1GOw2 z{XUcPeQR#eWK{~B_n>YSNMDwB)mH6tqa-x@_Vci~&eyvY{4L}}Tdh4~UVA~a#Q@Pm z&H2m|meLSpeaxBhML-S@e0IUa(=puLFT6sYF3A{}5%%L-y?2h-U*joS`0Ji290c-T>-8( zUmfntt7qd(y99v0usvGwrksCF$a_`CF3T zC|Apg`OK+a9Q_feD*57eBD)m^#F29+sYw^Jn)2)AI=+x^m3{7yZxiaSD`fheo&?}; zi8f&-@5q$8P`DiY#+nJL)4BS>^^Dw(CD-~HMH;0%gE_tB^igj;V`iOkQ&NH)D-k}N zeC>mGXj~5OEuNg-_&3>(_gb$)4|f+cdfsEVX12Lc5MFzv8ldVq2S_|c8nN5L-hDnX z7+M;|Xi?r3;)QEWNs4WGB#9IudAD`}Ba-8NffK&`#j{I4ojD@nL!B!5d?RHTO-Ia^ z8w&h?@s*1CP1lmFZ7hbn7N`kWVY(8^X(!yn2_Yrw5K(himU^4 z@~KOc!Cbyb`8P`d%UXLu#??_3V=w5+-i|?n%gwd$xg5Hnm(|jfO5`}!ogJP;w9o0m za5>iSfd+7&;1zWzHEc!ZnSgzrd2^5~$?J`G=;@&k{cTaRIXMNh;W#m!)-X11B2Hxo zJvP1EK~TtS70Nqu$tUw%)x5)1Z2*WlL_VNSCy9pn$ig` z(T*I9W)s}Y4IhjIidH0kkIquHRTav{jV%htYYcu#TVy<5(4Ne@q8fXp{?*u`t=Ex@ zAB#Y8hTc9O>E`!M_~u!TBH$!2rgL@Nyv|W-;MyySxV$cDjY95g5I%hz%l_iU!U7)6 zm{L91#6Ta>`o&bxSqdOGqYh`|sAjnN@;+SGd!XwDQSz?0s8<$U0tWr}N~%3z?)T;M z$~Shgy(`lrM(+P<{K6%ZsDM#65fE69vWk8ZJz$Lm?`##j-$KnX<1OJX6M_eeW)+b? zoxgVR4Xn)JkkJ_mnHpzWv2xSK(`^o>au;3W)fohSh7r2o7IKmefi1L0P~TWh@=k?J>|$rGE|5jnSCNrvFYV+E}Y@Gd{1a zRH_+Es2IDNeGl!{)h!B)9;*=5c4iko*fNZ9@1LK7y>Itvi_u-fo$#e>xWR7!UMZUM z*frp_{i2&RHa2vF#*H!v4YWbQQp>}0ZEfrhj%`ZMp}Oz>?A_wvMCk~aN?VwB$yx%T zc(-vR*@GSa&p-^ZTa1mEb_Dx^c?T&nl|$Gbom%X1uBE-F#KMk9G@rZi=tn_Gf$F*& zU*vf9?88zLRe_2}iGnmZ5WJE*0ELNHEE!UUqtxdu8cyKUuC#`1ElUllSIv z&fVy-m$M+3e;{6%W4hSx+@oRA1X?j+$f+4(p+0{|_#q&gqC65dIEx-;eog7b#i2rXMnHKRgLeOxHRm~JaMy((3jVKi&d_*nCm ziwlPgL>Ca{ygH7(F$0AWmJ97Uv3EZqAQ;`<^U7HX%wV|&E>vl!{K4~Y72Vw`Zfr13 z+_g9iDsu zYtr^5v;Hx750hC(+3;(v-tv2S-e}jv;?T!1KzO|3<4Mn=-8T9PHU`{CSSfIdP2NNv z)U<8zM8|)$Nw7Rcl5Xvhi@>H-&VoK+<~r@vtbHJv?tA$*j@KFwlrMga$u)#)!*+FK zdmq4rY`l>_WEObjM?DxX#-%iwxo#WMihhy>Nm95+AqVqUKaXg&5xcLIm!?RySD~QJ zoY#e0^GDVbPawV@!v3Bfnc=nPG{g49TfP-{P-T``Y))z_>2k&Vt!tNKPd8`J-X#xO z9dIY}1aCn4`$!d~471gz2N!>o{Puw?`FNM`^YKVk|G7~L!09EIXiO!A9da)>6&42i z83dZi??ivhiM*F@?}*Mw4Sa7RJi$xmm3${T$gAVQ))mF*4u3P;eH2=hBOAiX$3rIw z7k|K1o$z&j$v+aGmb}FF5;!u?^n^-yVoQ9>J*X|w3(*MoUUC=s0IHK=opDa^&OfBC zl$sQth77BTJ@>s#UJ3&Lbqi!e+^#o zA|1d$dUuTQ!!$l!)2i}%}ckg91 zs+CQ|=Q>%IvSjofP5_=r(-$Dz_uNO{-BzU$K#{0N&lp&+D*aDfT=0cbM9@~MnP&qKtpZ=TOhQ5%0PKVcVkK@T*m9ycrBkudESGxx>SCFK|!LhQr@pzj3W zttBVy;1yo7W77_)JNMrhmB*54pxN6?|9n%6wNhzj{<-Au>}E_vNlkMZKe#Dum1v8g zLLfx>3|irOw1pi!o{*x+wFWTsyQXmC1V>4`wtC`lWk!!gS`Pige&%%^BsC-H{`eor z<)dus<6!IKC~fcM_(%XEU|~r?u!x{AlO0zh3^N2%_m&4>R10U{xc literal 0 HcmV?d00001 diff --git a/storage/app/public/supportedapps/radarr.png b/storage/app/public/supportedapps/radarr.png new file mode 100644 index 0000000000000000000000000000000000000000..5fc790c2405bea75052467f8bb5c1f860eaac6f7 GIT binary patch literal 10304 zcmV-GD8JW004R>004l5008;`004mK004C`008P>0026e000+ooVrmw0004T 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 Date: Tue, 13 Feb 2018 15:22:38 +0000 Subject: [PATCH 04/57] Adjust colors --- app/SupportedApps/HomeAssistant.php | 2 +- app/SupportedApps/Radarr.php | 2 +- app/SupportedApps/Sonarr.php | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/SupportedApps/HomeAssistant.php b/app/SupportedApps/HomeAssistant.php index 941ef09c..4958b40b 100644 --- a/app/SupportedApps/HomeAssistant.php +++ b/app/SupportedApps/HomeAssistant.php @@ -3,7 +3,7 @@ class HomeAssistant implements Contracts\Applications { public function defaultColour() { - return '#28D'; + return '#0CA0E0'; } public function icon() { diff --git a/app/SupportedApps/Radarr.php b/app/SupportedApps/Radarr.php index 7127392e..692a91f2 100644 --- a/app/SupportedApps/Radarr.php +++ b/app/SupportedApps/Radarr.php @@ -3,7 +3,7 @@ class Radarr implements Contracts\Applications { public function defaultColour() { - return '#AA5'; + return '#CE9100'; } public function icon() { diff --git a/app/SupportedApps/Sonarr.php b/app/SupportedApps/Sonarr.php index b3286891..90c46324 100644 --- a/app/SupportedApps/Sonarr.php +++ b/app/SupportedApps/Sonarr.php @@ -3,7 +3,7 @@ class Sonarr implements Contracts\Applications { public function defaultColour() { - return '#5AF'; + return '#0CA0E0'; } public function icon() { From 8c47ce9b0ea4e6f5bd597a8ac73527a924659fb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Conny=20Sj=C3=B6blom?= Date: Tue, 13 Feb 2018 19:01:39 +0200 Subject: [PATCH 05/57] Add Swedish translation --- resources/lang/sv/app.php | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/resources/lang/sv/app.php b/resources/lang/sv/app.php index 44bfbc81..a4ffbe50 100644 --- a/resources/lang/sv/app.php +++ b/resources/lang/sv/app.php @@ -7,9 +7,9 @@ return array ( 'settings.version' => 'Version', 'settings.background_image' => 'Bakgrundsbild', 'settings.homepage_search' => 'Startsida Sök', - 'settings.search_provider' => 'Sök Leverantör', + 'settings.search_provider' => 'Sökmotor', 'settings.language' => 'Språk', - 'settings.reset' => 'Återställ tillbaka till standard', + 'settings.reset' => 'Återställ standardinställningar', 'settings.remove' => 'Avlägsna', 'settings.search' => 'sök', 'settings.no_items' => 'Inga poster hittades', @@ -17,7 +17,7 @@ return array ( 'settings.value' => 'Värde', 'settings.edit' => 'Ändra', 'settings.view' => 'Visa', - 'options.none' => '- inte sätta -', + 'options.none' => '- inte valt -', 'options.google' => 'Google', 'options.ddg' => 'DuckDuckGo', 'options.bing' => 'Bing', @@ -29,30 +29,30 @@ return array ( 'buttons.upload' => 'Ladda upp en fil', 'dash.pin_item' => 'Pin objekt till instrumentpanelen', 'dash.no_apps' => 'Det finns för närvarande inga fästa applikationer, :link1 eller :link2', - 'dash.link1' => 'Lägg till en ansökan här', - 'dash.link2' => 'Pin-ett objekt till dash', + 'dash.link1' => 'Lägg till en applikation här', + 'dash.link2' => 'Pin-ett objekt till instrumentpanelen', 'dash.pinned_items' => 'Fasta Objekt', 'apps.app_list' => 'Applikationslista', 'apps.view_trash' => 'Visa papperskorgen', 'apps.add_application' => 'Lägg till applikation', - 'apps.application_name' => 'Ansökan namn', + 'apps.application_name' => 'Applikationens namn', 'apps.colour' => 'Färg', - 'apps.icon' => 'Ikonen', + 'apps.icon' => 'Ikon', 'apps.pinned' => 'Nålas', 'apps.title' => 'Titel', 'apps.hex' => 'Hex-färg', 'apps.username' => 'Användarnamn', 'apps.password' => 'Lösenord', - 'apps.config' => 'Config', + 'apps.config' => 'Konfiguration', 'url' => 'Url', 'title' => 'Titel', 'delete' => 'Radera', - 'optional' => 'Frivillig', - 'restore' => 'Återställa', - 'alert.success.item_created' => 'Objekt som skapats', - 'alert.success.item_updated' => 'Föremålet uppdaterades framgångsrikt', - 'alert.success.item_deleted' => 'Objekt som har tagits bort', - 'alert.success.item_restored' => 'Artikeln återställdes framgångsrikt', - 'alert.success.setting_updated' => 'Du har framgångsrikt redigerat denna inställning', + 'optional' => 'Valfri', + 'restore' => 'Återställ', + 'alert.success.item_created' => 'Artickeln skapad', + 'alert.success.item_updated' => 'Artickeln uppdaterad', + 'alert.success.item_deleted' => 'Artickeln borttagen', + 'alert.success.item_restored' => 'Artikeln återställd', + 'alert.success.setting_updated' => 'Inställningen uppdaterad', 'alert.error.not_exist' => 'Denna inställning existerar inte.', ); \ No newline at end of file From 12b5de5cea054dae598b2440468a97df6919aac9 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Tue, 13 Feb 2018 17:39:25 +0000 Subject: [PATCH 06/57] Added Italian language --- database/seeds/SettingsSeeder.php | 1 + 1 file changed, 1 insertion(+) diff --git a/database/seeds/SettingsSeeder.php b/database/seeds/SettingsSeeder.php index 7c42f48f..ad5f8f13 100644 --- a/database/seeds/SettingsSeeder.php +++ b/database/seeds/SettingsSeeder.php @@ -115,6 +115,7 @@ class SettingsSeeder extends Seeder 'en' => 'English', 'fi' => 'Suomi (Finnish)', 'fr' => 'Français (French)', + 'it' => 'Italiano (Italian)', 'no' => 'Norsk (Norwegian)', 'sv' => 'Svenska (Swedish)', 'es' => 'Español (Spanish)', From 1297ae7bb35230f7a1c8ecc57c692d51aa6f9172 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Tue, 13 Feb 2018 18:29:15 +0000 Subject: [PATCH 07/57] fix some foundation apps issues --- app/Item.php | 12 ++++++------ app/SupportedApps/HomeAssistant.php | 2 +- app/SupportedApps/Jackett.php | 2 +- app/SupportedApps/Openhab.php | 2 +- app/SupportedApps/Plexrequests.php | 2 +- app/SupportedApps/Radarr.php | 2 +- app/SupportedApps/Sonarr.php | 2 +- app/SupportedApps/Traefik.php | 2 +- storage/app/public/supportedapps/radarr.png | Bin 10304 -> 14254 bytes 9 files changed, 13 insertions(+), 13 deletions(-) diff --git a/app/Item.php b/app/Item.php index 0089630b..ce865fe7 100644 --- a/app/Item.php +++ b/app/Item.php @@ -28,24 +28,24 @@ class Item extends Model return [ 'Duplicati' => \App\SupportedApps\Duplicati::class, 'Emby' => \App\SupportedApps\Emby::class, + 'Home Assistant' => \App\SupportedApps\HomeAssistant::class, + 'Jackett' => \App\SupportedApps\Jackett::class, 'Jdownloader' => \App\SupportedApps\Jdownloader::class, 'Mcmyadmin' => \App\SupportedApps\Mcmyadmin::class, - 'NZBGet' => \App\SupportedApps\Nzbget::class, 'Nextcloud' => \App\SupportedApps\Nextcloud::class, + 'NZBGet' => \App\SupportedApps\Nzbget::class, 'Openhab' => \App\SupportedApps\Openhab::class, + 'pFsense' => \App\SupportedApps\Pfsense::class, 'Pihole' => \App\SupportedApps\Pihole::class, 'Plex' => \App\SupportedApps\Plex::class, 'Plexpy' => \App\SupportedApps\Plexpy::class, 'Plexrequests' => \App\SupportedApps\Plexrequests::class, 'Portainer' => \App\SupportedApps\Portainer::class, + 'Radarr' => \App\SupportedApps\Radarr::class, 'Sabnzbd' => \App\SupportedApps\Sabnzbd::class, + 'Sonarr' => \App\SupportedApps\Sonarr::class, 'Traefik' => \App\SupportedApps\Traefik::class, 'UniFi' => \App\SupportedApps\Unifi::class, - 'pFsense' => \App\SupportedApps\Pfsense::class, - 'Sonarr' => \App\SupportedApps\Sonarr::class, - 'Radarr' => \App\SupportedApps\Radarr::class, - 'Home Assistant' => \App\SupportedApps\HomeAssistant::class, - 'Jackett' => \App\SupportedApps\Jackett::class, ]; } public static function supportedOptions() diff --git a/app/SupportedApps/HomeAssistant.php b/app/SupportedApps/HomeAssistant.php index 4958b40b..f969d71d 100644 --- a/app/SupportedApps/HomeAssistant.php +++ b/app/SupportedApps/HomeAssistant.php @@ -3,7 +3,7 @@ class HomeAssistant implements Contracts\Applications { public function defaultColour() { - return '#0CA0E0'; + return '#073c52'; } public function icon() { diff --git a/app/SupportedApps/Jackett.php b/app/SupportedApps/Jackett.php index f4c09282..0f4932a4 100644 --- a/app/SupportedApps/Jackett.php +++ b/app/SupportedApps/Jackett.php @@ -3,7 +3,7 @@ class Jackett implements Contracts\Applications { public function defaultColour() { - return '#AA5'; + return '#484814'; } public function icon() { diff --git a/app/SupportedApps/Openhab.php b/app/SupportedApps/Openhab.php index 6c7f72de..068610e0 100644 --- a/app/SupportedApps/Openhab.php +++ b/app/SupportedApps/Openhab.php @@ -3,7 +3,7 @@ class Openhab implements Contracts\Applications { public function defaultColour() { - return '#b7b7b7'; + return '#2b2525'; } public function icon() { diff --git a/app/SupportedApps/Plexrequests.php b/app/SupportedApps/Plexrequests.php index 0e173945..395d7751 100644 --- a/app/SupportedApps/Plexrequests.php +++ b/app/SupportedApps/Plexrequests.php @@ -3,7 +3,7 @@ class Plexrequests implements Contracts\Applications { public function defaultColour() { - return '#845c2c'; + return '#3c2d1c'; } public function icon() { diff --git a/app/SupportedApps/Radarr.php b/app/SupportedApps/Radarr.php index 692a91f2..8a1d0fdc 100644 --- a/app/SupportedApps/Radarr.php +++ b/app/SupportedApps/Radarr.php @@ -3,7 +3,7 @@ class Radarr implements Contracts\Applications { public function defaultColour() { - return '#CE9100'; + return '#3e3726'; } public function icon() { diff --git a/app/SupportedApps/Sonarr.php b/app/SupportedApps/Sonarr.php index 90c46324..c89aaf04 100644 --- a/app/SupportedApps/Sonarr.php +++ b/app/SupportedApps/Sonarr.php @@ -3,7 +3,7 @@ class Sonarr implements Contracts\Applications { public function defaultColour() { - return '#0CA0E0'; + return '#163740'; } public function icon() { diff --git a/app/SupportedApps/Traefik.php b/app/SupportedApps/Traefik.php index 8aeaeb3e..a0c7deef 100644 --- a/app/SupportedApps/Traefik.php +++ b/app/SupportedApps/Traefik.php @@ -3,7 +3,7 @@ class Traefik implements Contracts\Applications { public function defaultColour() { - return '#427d8c'; + return '#28434a'; } public function icon() { diff --git a/storage/app/public/supportedapps/radarr.png b/storage/app/public/supportedapps/radarr.png index 5fc790c2405bea75052467f8bb5c1f860eaac6f7..fef8a15d4e536d7a317cccc0423256d2321f6b26 100644 GIT binary patch literal 14254 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 QXaE2J07*qoM6N<$g7|tG#Q*>R literal 10304 zcmV-GD8JW004R>004l5008;`004mK004C`008P>0026e000+ooVrmw0004T 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 SZCrl<0000 Date: Tue, 13 Feb 2018 18:44:34 +0000 Subject: [PATCH 08/57] Fix nzbget api url not working if missing trailing slash --- app/SupportedApps/Nzbget.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/SupportedApps/Nzbget.php b/app/SupportedApps/Nzbget.php index 0f5a481c..fc28b82f 100644 --- a/app/SupportedApps/Nzbget.php +++ b/app/SupportedApps/Nzbget.php @@ -68,8 +68,10 @@ class Nzbget implements Contracts\Applications, Contracts\Livestats { $rebuild_url = str_replace('http://', 'http://'.$username.':'.$password.'@', $url); $rebuild_url = str_replace('https://', 'https://'.$username.':'.$password.'@', $rebuild_url); + $rebuild_url = rtrim($rebuild_url, '/'); - $api_url = $rebuild_url.'jsonrpc/'.$endpoint; + + $api_url = $rebuild_url.'/jsonrpc/'.$endpoint; $client = new Client(['http_errors' => false]); $res = $client->request('GET', $api_url); From 88c36d2b2da218dcc8d512978d5740ddde38bfb4 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Tue, 13 Feb 2018 18:48:42 +0000 Subject: [PATCH 09/57] Fix sabnzbd api url failing if missing trailing slash --- app/SupportedApps/Sabnzbd.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/SupportedApps/Sabnzbd.php b/app/SupportedApps/Sabnzbd.php index b4f2864c..fab7cf51 100644 --- a/app/SupportedApps/Sabnzbd.php +++ b/app/SupportedApps/Sabnzbd.php @@ -70,7 +70,9 @@ class Sabnzbd implements Contracts\Applications, Contracts\Livestats { $url = $config->url; $apikey = $config->apikey; - $api_url = $url.'api?output=json&apikey='.$apikey.'&mode='.$endpoint; + $url = rtrim($url, '/'); + + $api_url = $url.'/api?output=json&apikey='.$apikey.'&mode='.$endpoint; //die( $api_url.' --- '); $client = new Client(['http_errors' => false]); From 592f8f0831c58c55318a6905df19258e28fc6bfb Mon Sep 17 00:00:00 2001 From: KodeStar Date: Tue, 13 Feb 2018 22:46:36 +0000 Subject: [PATCH 10/57] closes #75 and adds initial support for proxmox --- app/Http/Controllers/ItemController.php | 4 +- app/Item.php | 1 + app/SupportedApps/Proxmox.php | 80 ++++++++++++++++++ .../views/supportedapps/nzbget.blade.php | 2 +- .../views/supportedapps/proxmox.blade.php | 15 ++++ storage/app/public/supportedapps/proxmox.png | Bin 0 -> 3426 bytes 6 files changed, 99 insertions(+), 3 deletions(-) create mode 100644 app/SupportedApps/Proxmox.php create mode 100644 resources/views/supportedapps/proxmox.blade.php create mode 100644 storage/app/public/supportedapps/proxmox.png diff --git a/app/Http/Controllers/ItemController.php b/app/Http/Controllers/ItemController.php index 92d8f5a4..70107558 100644 --- a/app/Http/Controllers/ItemController.php +++ b/app/Http/Controllers/ItemController.php @@ -129,7 +129,7 @@ class ItemController extends Controller // $validatedData = $request->validate([ 'title' => 'required|max:255', - 'url' => 'required', + 'url' => 'required|url', ]); if($request->hasFile('file')) { @@ -190,7 +190,7 @@ class ItemController extends Controller { $validatedData = $request->validate([ 'title' => 'required|max:255', - 'url' => 'required', + 'url' => 'required|url', ]); //die(print_r($request->all())); if($request->hasFile('file')) { diff --git a/app/Item.php b/app/Item.php index ce865fe7..14c23327 100644 --- a/app/Item.php +++ b/app/Item.php @@ -41,6 +41,7 @@ class Item extends Model 'Plexpy' => \App\SupportedApps\Plexpy::class, 'Plexrequests' => \App\SupportedApps\Plexrequests::class, 'Portainer' => \App\SupportedApps\Portainer::class, + 'Proxmox' => \App\SupportedApps\Proxmox::class, 'Radarr' => \App\SupportedApps\Radarr::class, 'Sabnzbd' => \App\SupportedApps\Sabnzbd::class, 'Sonarr' => \App\SupportedApps\Sonarr::class, diff --git a/app/SupportedApps/Proxmox.php b/app/SupportedApps/Proxmox.php new file mode 100644 index 00000000..0698f998 --- /dev/null +++ b/app/SupportedApps/Proxmox.php @@ -0,0 +1,80 @@ +buildRequest(); + switch($res->getStatusCode()) { + case 200: + echo 'Successfully connected to the API'; + break; + case 401: + echo 'Failed: Invalid credentials'; + break; + case 404: + echo 'Failed: Please make sure your URL is correct and that there is a trailing slash'; + break; + default: + echo 'Something went wrong... Code: '.$res->getStatusCode(); + break; + }*/ + return null; + } + + public function executeConfig() + { + /* + $output = ''; + $res = $this->buildRequest(); + $data = json_decode($res->getBody()); + + $output = ' +
    +
  • Domains
    Blocked
    '.$data->domains_being_blocked.'
  • +
  • Blocked
    Today
    '.$data->ads_blocked_today.'
  • +
+ '; + return $output; + */ + return null; + } + + public function buildRequest($endpoint='') + { + $config = $this->config; + + $username = $config->username; + $password = $config->password; + + $url = $config->url; + $url = rtrim($url, '/'); + + $api_url = $url.'/api2/json/'.$endpoint.'?username='.$username.'&password='.$password; + //die( $api_url.' --- '); + + $client = new Client(['http_errors' => false, 'verify' => false ]); + $res = $client->request('GET', $api_url); + return $res; + + } + + +} \ No newline at end of file diff --git a/resources/views/supportedapps/nzbget.blade.php b/resources/views/supportedapps/nzbget.blade.php index e3c72652..1345954d 100644 --- a/resources/views/supportedapps/nzbget.blade.php +++ b/resources/views/supportedapps/nzbget.blade.php @@ -7,7 +7,7 @@
- {!! Form::text('config[password]', null, array('placeholder' => __('app.apps.password'), 'data-config' => 'password', 'class' => 'form-control config-item')) !!} +
- +
From 43e23b15dc986e40f49974862f7f1a0d32e9837b Mon Sep 17 00:00:00 2001 From: KodeStar Date: Thu, 15 Feb 2018 20:33:36 +0000 Subject: [PATCH 31/57] update version --- config/app.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/app.php b/config/app.php index 6dd9d9e6..d828179b 100644 --- a/config/app.php +++ b/config/app.php @@ -14,7 +14,7 @@ return [ */ 'name' => env('APP_NAME', 'Heimdall'), - 'version' => '1.3.3', + 'version' => '1.3.4', /* |-------------------------------------------------------------------------- From 22ad29c92fedcd9ed78eb3a4ff44ffcd4bac1b73 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Thu, 15 Feb 2018 20:42:53 +0000 Subject: [PATCH 32/57] crap image --- storage/app/public/supportedapps/deluge.png | Bin 21316 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 storage/app/public/supportedapps/deluge.png diff --git a/storage/app/public/supportedapps/deluge.png b/storage/app/public/supportedapps/deluge.png deleted file mode 100644 index 7e4603be8f49ef7549b49ca8071d34c37122c80a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21316 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 LNkvXXu0mjfU^9CE From b1660c92cc9a02313dc73d0406d9920d05181148 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Thu, 15 Feb 2018 20:52:04 +0000 Subject: [PATCH 33/57] changed opening a link to new tab --- resources/views/item.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/item.blade.php b/resources/views/item.blade.php index a245af23..aae2fa6b 100644 --- a/resources/views/item.blade.php +++ b/resources/views/item.blade.php @@ -11,7 +11,7 @@
@endif
-
+ From 3ad8a366a681ae1416970f487e35adbeb9b4bb47 Mon Sep 17 00:00:00 2001 From: nuc Date: Fri, 16 Feb 2018 11:22:11 +0000 Subject: [PATCH 34/57] Add Polish Translation --- resources/lang/pl/app.php | 80 ++++++++++++++++++++ resources/lang/pl/auth.php | 19 +++++ resources/lang/pl/pagination.php | 19 +++++ resources/lang/pl/passwords.php | 22 ++++++ resources/lang/pl/validation.php | 121 +++++++++++++++++++++++++++++++ 5 files changed, 261 insertions(+) create mode 100644 resources/lang/pl/app.php create mode 100644 resources/lang/pl/auth.php create mode 100644 resources/lang/pl/pagination.php create mode 100644 resources/lang/pl/passwords.php create mode 100644 resources/lang/pl/validation.php diff --git a/resources/lang/pl/app.php b/resources/lang/pl/app.php new file mode 100644 index 00000000..e8d1a2ab --- /dev/null +++ b/resources/lang/pl/app.php @@ -0,0 +1,80 @@ + 'System', + 'settings.appearance' => 'Wygląd', + 'settings.miscellaneous' => 'Różne', + + 'settings.version' => 'Wersja', + 'settings.background_image' => 'Tapeta Pulpitu', + 'settings.homepage_search' => 'Strona Domowa Wyszukiwanie', + 'settings.search_provider' => 'Operator Wyszukiwania', + 'settings.language' => 'Język', + 'settings.reset' => 'Przywróć ustawienia domyślne', + 'settings.remove' => 'Usuń', + 'settings.search' => 'szukaj', + 'settings.no_items' => 'Nic nie znaleziono', + + + 'settings.label' => 'Etykieta', + 'settings.value' => 'Wartość', + 'settings.edit' => 'Edytuj', + 'settings.view' => 'Widok', + + 'options.none' => '- not set -', + 'options.google' => 'Google', + 'options.ddg' => 'DuckDuckGo', + 'options.bing' => 'Bing', + 'options.yes' => 'Tak', + 'options.no' => 'Nie', + + 'buttons.save' => 'Zapisz', + 'buttons.cancel' => 'Anuluj', + 'buttons.add' => 'Dodaj', + 'buttons.upload' => 'Prześlij plik', + + 'dash.pin_item' => 'Przypnij element do pulpitu', + 'dash.no_apps' => 'Obecnie nie ma przypiętych aplikacji, :link1 or :link2', + 'dash.link1' => 'Dodaj aplikację tutaj', + 'dash.link2' => 'Przypnij element do pulpitu', + 'dash.pinned_items' => 'Przypięte elementy', + + 'apps.app_list' => 'Lista aplikacji', + 'apps.view_trash' => 'Widok kosza', + 'apps.add_application' => 'Dodaj Aplikacje', + 'apps.application_name' => 'Nazwa Aplikacji', + 'apps.colour' => 'Kolor', + 'apps.icon' => 'Ikona', + 'apps.pinned' => 'Przypięty', + 'apps.title' => 'Tytuł', + 'apps.hex' => 'Kolor HEX', + 'apps.username' => 'Nazwa Użytkownika', + 'apps.password' => 'Hasło', + 'apps.config' => 'Ustawienia', + 'apps.apikey' => 'Klucz API', + 'apps.enable' => 'Włącz', + + 'url' => 'URL', + 'title' => 'Tytuł', + 'delete' => 'Usuń', + 'optional' => 'Opcjonalny', + 'restore' => 'Przywróć', + + 'alert.success.item_created' => 'Element utworzony', + 'alert.success.item_updated' => 'Element zaktualizowany', + 'alert.success.item_deleted' => 'Element usunięty', + 'alert.success.item_restored' => 'Przywrócono element', + + 'alert.success.setting_updated' => 'Ustawienie zostało zaktualizowane', + 'alert.error.not_exist' => 'Takie ustawienie nie istnieje', + + +]; diff --git a/resources/lang/pl/auth.php b/resources/lang/pl/auth.php new file mode 100644 index 00000000..bc6ded4a --- /dev/null +++ b/resources/lang/pl/auth.php @@ -0,0 +1,19 @@ + 'Nieprawidłowe dane uwierzytelnienia', + 'throttle' => 'Zbyt wiele prób logowania. Spróbuj ponownie za :seconds sekund.', + +]; diff --git a/resources/lang/pl/pagination.php b/resources/lang/pl/pagination.php new file mode 100644 index 00000000..9bf3804c --- /dev/null +++ b/resources/lang/pl/pagination.php @@ -0,0 +1,19 @@ + '« Poprzedni', + 'next' => 'Następny »', + +]; diff --git a/resources/lang/pl/passwords.php b/resources/lang/pl/passwords.php new file mode 100644 index 00000000..cde4698d --- /dev/null +++ b/resources/lang/pl/passwords.php @@ -0,0 +1,22 @@ + 'Hasła muszą mieć co najmniej sześć znaków i być zgodne z potwierdzeniem.', + 'reset' => 'Twoje hasło zostało zresetowane!', + 'sent' => 'Wysłaliśmy e-mailem link do resetowania hasła!', + 'token' => 'Ten token resetowania hasła jest nieprawidłowy', + 'user' => 'Nie możemy znaleźć użytkownika z tym adresem e-mail', + +]; diff --git a/resources/lang/pl/validation.php b/resources/lang/pl/validation.php new file mode 100644 index 00000000..57911357 --- /dev/null +++ b/resources/lang/pl/validation.php @@ -0,0 +1,121 @@ + 'The :attribute must be accepted.', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', + 'alpha' => 'The :attribute may only contain letters.', + 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', + 'alpha_num' => 'The :attribute may only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'before' => 'The :attribute must be a date before :date.', + 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', + 'between' => [ + 'numeric' => 'The :attribute must be between :min and :max.', + 'file' => 'The :attribute must be between :min and :max kilobytes.', + 'string' => 'The :attribute must be between :min and :max characters.', + 'array' => 'The :attribute must have between :min and :max items.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'date' => 'The :attribute is not a valid date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'different' => 'The :attribute and :other must be different.', + 'digits' => 'The :attribute must be :digits digits.', + 'digits_between' => 'The :attribute must be between :min and :max digits.', + 'dimensions' => 'The :attribute has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'email' => 'The :attribute must be a valid email address.', + 'exists' => 'The selected :attribute is invalid.', + 'file' => 'The :attribute must be a file.', + 'filled' => 'The :attribute field must have a value.', + 'image' => 'The :attribute must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The :attribute must be an integer.', + 'ip' => 'The :attribute must be a valid IP address.', + 'ipv4' => 'The :attribute must be a valid IPv4 address.', + 'ipv6' => 'The :attribute must be a valid IPv6 address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'max' => [ + 'numeric' => 'The :attribute may not be greater than :max.', + 'file' => 'The :attribute may not be greater than :max kilobytes.', + 'string' => 'The :attribute may not be greater than :max characters.', + 'array' => 'The :attribute may not have more than :max items.', + ], + 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimetypes' => 'The :attribute must be a file of type: :values.', + 'min' => [ + 'numeric' => 'The :attribute must be at least :min.', + 'file' => 'The :attribute must be at least :min kilobytes.', + 'string' => 'The :attribute must be at least :min characters.', + 'array' => 'The :attribute must have at least :min items.', + ], + 'not_in' => 'The selected :attribute is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values is present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute and :other must match.', + 'size' => [ + 'numeric' => 'The :attribute must be :size.', + 'file' => 'The :attribute must be :size kilobytes.', + 'string' => 'The :attribute must be :size characters.', + 'array' => 'The :attribute must contain :size items.', + ], + 'string' => ':attribute must be a string.', + 'timezone' => ':attribute musi być prawidłową strefą czasową.', + 'unique' => ':attribute jest już zajety.', + 'uploaded' => 'Nie udało się przesłać :attribute.', + 'url' => ':attribute ma nieprawidłowy format.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'dowlona-wiadomość', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + +]; From 35085248b6d374cec412016b80f06c512a303789 Mon Sep 17 00:00:00 2001 From: Chris Date: Fri, 16 Feb 2018 15:15:22 +0000 Subject: [PATCH 35/57] some changes to test droppable --- public/js/app.js | 11 +++++++++++ public/mix-manifest.json | 4 ++-- resources/assets/js/app.js | 11 +++++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/public/js/app.js b/public/js/app.js index f5536c0c..47bc0b6b 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -59,6 +59,17 @@ $.when( $.ready ).then(function() { }); $("#sortable").sortable("disable"); + $(".item-container").droppable({ + tolerance: "pointer", + drop: function( event, ui ) { + alert($( this ).data('id')); + alert($( ui.draggable ).data('id')); + $( this ) + .addClass( "ui-state-highlight" ) + + } + }); + $('#app').on('click', '#config-button', function(e) { e.preventDefault(); diff --git a/public/mix-manifest.json b/public/mix-manifest.json index a43efc77..64e04fe6 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -1,4 +1,4 @@ { - "/css/app.css": "/css/app.css?id=a571eeda02c71a01f251", - "/js/app.js": "/js/app.js?id=b38be2e595ece6fcef81" + "/css/app.css": "/css/app.css?id=8ecb24c3817ea7885f13", + "/js/app.js": "/js/app.js?id=8dfc323d4d8919d6f3bf" } \ No newline at end of file diff --git a/resources/assets/js/app.js b/resources/assets/js/app.js index 3263a88f..61f95bde 100644 --- a/resources/assets/js/app.js +++ b/resources/assets/js/app.js @@ -50,6 +50,17 @@ $.when( $.ready ).then(function() { }); $("#sortable").sortable("disable"); + $(".item-container").droppable({ + tolerance: "pointer", + drop: function( event, ui ) { + alert($( this ).data('id')); + alert($( ui.draggable ).data('id')); + $( this ) + .addClass( "ui-state-highlight" ) + + } + }); + $('#app').on('click', '#config-button', function(e) { e.preventDefault(); From 4e37176436c78023231f6a8aa3671a69101d50b1 Mon Sep 17 00:00:00 2001 From: Chris Date: Fri, 16 Feb 2018 15:27:48 +0000 Subject: [PATCH 36/57] changes to allow preview of image first --- public/js/app.js | 17 +++++++++++++++++ resources/assets/js/app.js | 17 +++++++++++++++++ resources/views/items/form.blade.php | 4 +++- 3 files changed, 37 insertions(+), 1 deletion(-) diff --git a/public/js/app.js b/public/js/app.js index 47bc0b6b..a275c825 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -45,6 +45,23 @@ $.when( $.ready ).then(function() { } + function readURL(input) { + + if (input.files && input.files[0]) { + var reader = new FileReader(); + + reader.onload = function(e) { + $('#appimage img').attr('src', e.target.result); + } + + reader.readAsDataURL(input.files[0]); + } + } + + $("#upload").change(function() { + readURL(this); + }); + $( "#sortable" ).sortable({ stop: function (event, ui) { var idsInOrder = $("#sortable").sortable('toArray', { diff --git a/resources/assets/js/app.js b/resources/assets/js/app.js index 61f95bde..7570d7b4 100644 --- a/resources/assets/js/app.js +++ b/resources/assets/js/app.js @@ -36,6 +36,23 @@ $.when( $.ready ).then(function() { } + function readURL(input) { + + if (input.files && input.files[0]) { + var reader = new FileReader(); + + reader.onload = function(e) { + $('#appimage img').attr('src', e.target.result); + } + + reader.readAsDataURL(input.files[0]); + } + } + + $("#upload").change(function() { + readURL(this); + }); + $( "#sortable" ).sortable({ stop: function (event, ui) { var idsInOrder = $("#sortable").sortable('toArray', { diff --git a/resources/views/items/form.blade.php b/resources/views/items/form.blade.php index 8110c93b..009e54c6 100644 --- a/resources/views/items/form.blade.php +++ b/resources/views/items/form.blade.php @@ -43,11 +43,13 @@ ?> {!! Form::hidden('icon', $icon, ['class' => 'form-control']) !!} + @else + @endif
- +
From 59910ecadcb1456444c5360294e341dd51e34d8a Mon Sep 17 00:00:00 2001 From: cheesemarathon <07bridgesb@gmail.com> Date: Fri, 16 Feb 2018 16:28:48 +0000 Subject: [PATCH 37/57] Add Graylog --- app/Item.php | 1 + app/SupportedApps/Graylog.php | 12 ++++++++++++ storage/app/public/supportedapps/graylog.png | Bin 0 -> 4591 bytes 3 files changed, 13 insertions(+) create mode 100644 app/SupportedApps/Graylog.php create mode 100644 storage/app/public/supportedapps/graylog.png diff --git a/app/Item.php b/app/Item.php index 07572214..8da835f9 100644 --- a/app/Item.php +++ b/app/Item.php @@ -29,6 +29,7 @@ class Item extends Model 'Deluge' => \App\SupportedApps\Deluge::class, 'Duplicati' => \App\SupportedApps\Duplicati::class, 'Emby' => \App\SupportedApps\Emby::class, + 'Graylog' => \App\SupportedApps\Graylog::class, 'Home Assistant' => \App\SupportedApps\HomeAssistant::class, 'Jackett' => \App\SupportedApps\Jackett::class, 'Jdownloader' => \App\SupportedApps\Jdownloader::class, diff --git a/app/SupportedApps/Graylog.php b/app/SupportedApps/Graylog.php new file mode 100644 index 00000000..21674042 --- /dev/null +++ b/app/SupportedApps/Graylog.php @@ -0,0 +1,12 @@ +nbsJZ*CV0O7@F1@nbsGY*BP7E?Dzct|NsC0 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 Z{{SW4ai~4=)t3MO002ovPDHLkV1hah3nc&m literal 0 HcmV?d00001 From 4ff5f139f71b7fc5803f4eda49d28c35efee5505 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Fri, 16 Feb 2018 17:36:36 +0000 Subject: [PATCH 38/57] fix indentation --- app/Item.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Item.php b/app/Item.php index 8da835f9..4d0e9671 100644 --- a/app/Item.php +++ b/app/Item.php @@ -29,7 +29,7 @@ class Item extends Model 'Deluge' => \App\SupportedApps\Deluge::class, 'Duplicati' => \App\SupportedApps\Duplicati::class, 'Emby' => \App\SupportedApps\Emby::class, - 'Graylog' => \App\SupportedApps\Graylog::class, + 'Graylog' => \App\SupportedApps\Graylog::class, 'Home Assistant' => \App\SupportedApps\HomeAssistant::class, 'Jackett' => \App\SupportedApps\Jackett::class, 'Jdownloader' => \App\SupportedApps\Jdownloader::class, From 4c27a0cb5cd13ed2e709357e12f7e1c85d9f640b Mon Sep 17 00:00:00 2001 From: KodeStar Date: Fri, 16 Feb 2018 17:37:09 +0000 Subject: [PATCH 39/57] Update Item.php --- app/Item.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Item.php b/app/Item.php index 4d0e9671..c359a040 100644 --- a/app/Item.php +++ b/app/Item.php @@ -29,7 +29,7 @@ class Item extends Model 'Deluge' => \App\SupportedApps\Deluge::class, 'Duplicati' => \App\SupportedApps\Duplicati::class, 'Emby' => \App\SupportedApps\Emby::class, - 'Graylog' => \App\SupportedApps\Graylog::class, + 'Graylog' => \App\SupportedApps\Graylog::class, 'Home Assistant' => \App\SupportedApps\HomeAssistant::class, 'Jackett' => \App\SupportedApps\Jackett::class, 'Jdownloader' => \App\SupportedApps\Jdownloader::class, From 98b831bc2245f21a8ddac2e31555cd25a2d5e4b9 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Sat, 17 Feb 2018 00:13:38 +0000 Subject: [PATCH 40/57] folder support --- app/Http/Controllers/ItemController.php | 27 +- app/Http/Controllers/TagController.php | 189 + app/Item.php | 54 +- app/Providers/AppServiceProvider.php | 2 +- css/app.css | 3698 +++++++++++++++++ ...175830_add_columns_to_items_for_groups.php | 32 + .../migrations/2018_02_16_193703_item_tag.php | 35 + mix-manifest.json | 3 + package-lock.json | 19 + package.json | 3 +- public/css/app.css | 649 +++ public/js/app.js | 17 +- public/js/select2.min.js | 1 + public/mix-manifest.json | 4 +- resources/assets/js/app.js | 17 +- resources/assets/sass/_select2.scss | 484 +++ resources/assets/sass/app.scss | 5 +- resources/lang/en/app.php | 9 + resources/views/app.blade.php | 3 +- resources/views/item.blade.php | 8 +- resources/views/items/form.blade.php | 12 +- resources/views/items/list.blade.php | 4 +- resources/views/items/scripts.blade.php | 4 + resources/views/tags/create.blade.php | 12 + resources/views/tags/edit.blade.php | 12 + resources/views/tags/form.blade.php | 76 + resources/views/tags/list.blade.php | 55 + resources/views/tags/scripts.blade.php | 34 + resources/views/tags/trash.blade.php | 52 + routes/web.php | 6 + vendor/composer/autoload_classmap.php | 22 + vendor/composer/autoload_static.php | 22 + 32 files changed, 5533 insertions(+), 37 deletions(-) create mode 100644 app/Http/Controllers/TagController.php create mode 100644 css/app.css create mode 100644 database/migrations/2018_02_16_175830_add_columns_to_items_for_groups.php create mode 100644 database/migrations/2018_02_16_193703_item_tag.php create mode 100644 mix-manifest.json create mode 100644 public/js/select2.min.js create mode 100644 resources/assets/sass/_select2.scss create mode 100644 resources/views/tags/create.blade.php create mode 100644 resources/views/tags/edit.blade.php create mode 100644 resources/views/tags/form.blade.php create mode 100644 resources/views/tags/list.blade.php create mode 100644 resources/views/tags/scripts.blade.php create mode 100644 resources/views/tags/trash.blade.php diff --git a/app/Http/Controllers/ItemController.php b/app/Http/Controllers/ItemController.php index 70107558..46aba323 100644 --- a/app/Http/Controllers/ItemController.php +++ b/app/Http/Controllers/ItemController.php @@ -18,8 +18,8 @@ class ItemController extends Controller */ public function dash() { - $data['apps'] = Item::pinned()->orderBy('order', 'asc')->get(); - $data['all_apps'] = Item::all(); + $data['apps'] = Item::doesntHave('parents')->pinned()->orderBy('order', 'asc')->get(); + $data['all_apps'] = Item::doesntHave('parents')->get(); return view('welcome', $data); } @@ -95,8 +95,8 @@ class ItemController extends Controller { $trash = (bool)$request->input('trash'); - $data['apps'] = Item::orderBy('title', 'asc')->get(); - $data['trash'] = Item::onlyTrashed()->get(); + $data['apps'] = Item::ofType('item')->orderBy('title', 'asc')->get(); + $data['trash'] = Item::ofType('item')->onlyTrashed()->get(); if($trash) { return view('items.trash', $data); } else { @@ -113,7 +113,8 @@ class ItemController extends Controller public function create() { // - $data = []; + $data['tags'] = Item::ofType('tag')->orderBy('title', 'asc')->pluck('title', 'id'); + $data['current_tags'] = []; return view('items.create', $data); } @@ -146,7 +147,9 @@ class ItemController extends Controller //die(print_r($request->input('config'))); - Item::create($request->all()); + $item = Item::create($request->all()); + + $item->parents()->sync($request->tags); return redirect()->route('dash') ->with('success', __('app.alert.success.item_created')); @@ -172,11 +175,12 @@ class ItemController extends Controller public function edit($id) { // Get the item - $item = Item::find($id); + $data['item'] = Item::find($id); + $data['tags'] = Item::ofType('tag')->orderBy('title', 'asc')->pluck('title', 'id'); + $data['current_tags'] = $data['item']->parents; // show the edit form and pass the nerd - return view('items.edit') - ->with('item', $item); + return view('items.edit', $data); } /** @@ -205,7 +209,10 @@ class ItemController extends Controller 'description' => $config ]); - Item::find($id)->update($request->all()); + $item = Item::find($id); + $item->update($request->all()); + + $item->parents()->sync($request->tags); return redirect()->route('dash') ->with('success',__('app.alert.success.item_updated')); diff --git a/app/Http/Controllers/TagController.php b/app/Http/Controllers/TagController.php new file mode 100644 index 00000000..97160159 --- /dev/null +++ b/app/Http/Controllers/TagController.php @@ -0,0 +1,189 @@ +input('trash'); + + $data['apps'] = Item::ofType('tag')->orderBy('title', 'asc')->get(); + $data['trash'] = Item::ofType('tag')->onlyTrashed()->get(); + if($trash) { + return view('tags.trash', $data); + } else { + return view('tags.list', $data); + } + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + $data = []; + return view('tags.create', $data); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + $validatedData = $request->validate([ + 'title' => 'required|max:255', + ]); + + if($request->hasFile('file')) { + $path = $request->file('file')->store('icons'); + $request->merge([ + 'icon' => $path + ]); + } + + $slug = str_slug($request->title, '-'); + + // set item type to tag + $request->merge([ + 'type' => '1', + 'url' => $slug + ]); + //die(print_r($request->all())); + Item::create($request->all()); + + return redirect()->route('dash') + ->with('success', __('app.alert.success.tag_created')); + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($slug) + { + $item = Item::whereUrl($slug)->first(); + //print_r($item); + $data['apps'] = $item->children()->pinned()->orderBy('order', 'asc')->get(); + $data['all_apps'] = $item->children; + return view('welcome', $data); + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + // Get the item + $item = Item::find($id); + + // show the edit form and pass the nerd + return view('tags.edit') + ->with('item', $item); + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + $validatedData = $request->validate([ + 'title' => 'required|max:255', + ]); + + if($request->hasFile('file')) { + $path = $request->file('file')->store('icons'); + $request->merge([ + 'icon' => $path + ]); + } + + $slug = str_slug($request->title, '-'); + // set item type to tag + $request->merge([ + 'url' => $slug + ]); + + Item::find($id)->update($request->all()); + + return redirect()->route('dash') + ->with('success',__('app.alert.success.tag_updated')); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy(Request $request, $id) + { + // + $force = (bool)$request->input('force'); + if($force) { + Item::withTrashed() + ->where('id', $id) + ->forceDelete(); + } else { + Item::find($id)->delete(); + } + + return redirect()->route('tags.index') + ->with('success',__('app.alert.success.item_deleted')); + } + + /** + * Restore the specified resource from soft deletion. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function restore($id) + { + // + Item::withTrashed() + ->where('id', $id) + ->restore(); + return redirect()->route('tags.index') + ->with('success',__('app.alert.success.item_restored')); + } + + public function add($tag, $item) + { + $output = 0; + $tag = Item::find($tag); + $item = Item::find($item); + if($tag && $item) { + // only add items, not cats + if((int)$item->type === 0) { + $tag->children()->attach($item); + return 1; + } + } + return $output; + } + +} diff --git a/app/Item.php b/app/Item.php index 07572214..84665283 100644 --- a/app/Item.php +++ b/app/Item.php @@ -13,7 +13,7 @@ class Item extends Model // protected $fillable = [ - 'title', 'url', 'colour', 'icon', 'description', 'pinned', 'order' + 'title', 'url', 'colour', 'icon', 'description', 'pinned', 'order', 'type' ]; /** @@ -114,4 +114,56 @@ class Item extends Model return $config; } + + public function parents() + { + return $this->belongsToMany('App\Item', 'item_tag', 'item_id', 'tag_id'); + } + public function children() + { + return $this->belongsToMany('App\Item', 'item_tag', 'tag_id', 'item_id'); + } + + public function getLinkAttribute() + { + if((int)$this->type === 1) { + return '/tag/'.$this->url; + } else { + return $this->url; + } + } + + public function getDroppableAttribute() + { + if((int)$this->type === 1) { + return ' droppable'; + } else { + return ''; + } + } + + public function getTargetAttribute() + { + if((int)$this->type === 1) { + return ''; + } else { + return ' target="_blank"'; + } + } + + public function scopeOfType($query, $type) + { + switch($type) { + case 'item': + $typeid = 0; + break; + case 'tag': + $typeid = 1; + break; + } + + return $query->where('type', $typeid); + } + + } diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 449f32a2..c779143e 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -33,7 +33,7 @@ class AppServiceProvider extends ServiceProvider if(is_file(database_path('app.sqlite'))) { if(Schema::hasTable('settings')) { if($bg_image = Setting::fetch('background_image')) { - $alt_bg = ' style="background-image: url('.asset('storage/'.$bg_image).')"'; + $alt_bg = ' style="background-image: url(/storage/'.$bg_image.')"'; } // check version to see if an upgrade is needed diff --git a/css/app.css b/css/app.css new file mode 100644 index 00000000..910be6f7 --- /dev/null +++ b/css/app.css @@ -0,0 +1,3698 @@ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +[hidden], +template { + display: none; +} + +a { + background-color: transparent; +} + +a:active, +a:hover { + outline: 0; +} + +abbr[title] { + border-bottom: 1px dotted; +} + +b, +strong { + font-weight: bold; +} + +dfn { + font-style: italic; +} + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +mark { + background: #ff0; + color: #000; +} + +small { + font-size: 80%; +} + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + border: 0; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 1em 40px; +} + +hr { + -webkit-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +pre { + overflow: auto; +} + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} + +button { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} + +button[disabled], +html input[disabled] { + cursor: default; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +input { + line-height: normal; +} + +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +input[type="search"] { + -webkit-appearance: textfield; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +legend { + border: 0; + padding: 0; +} + +textarea { + overflow: auto; +} + +optgroup { + font-weight: bold; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} + +/*! + * Bootstrap Grid v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +@-ms-viewport { + width: device-width; +} + +html { + -webkit-box-sizing: border-box; + box-sizing: border-box; + -ms-overflow-style: scrollbar; +} + +*, +*::before, +*::after { + -webkit-box-sizing: inherit; + box-sizing: inherit; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; +} + +.col-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.33333333%; + flex: 0 0 8.33333333%; + max-width: 8.33333333%; +} + +.col-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.66666667%; + flex: 0 0 16.66666667%; + max-width: 16.66666667%; +} + +.col-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.33333333%; + flex: 0 0 33.33333333%; + max-width: 33.33333333%; +} + +.col-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.66666667%; + flex: 0 0 41.66666667%; + max-width: 41.66666667%; +} + +.col-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.33333333%; + flex: 0 0 58.33333333%; + max-width: 58.33333333%; +} + +.col-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.66666667%; + flex: 0 0 66.66666667%; + max-width: 66.66666667%; +} + +.col-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.33333333%; + flex: 0 0 83.33333333%; + max-width: 83.33333333%; +} + +.col-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.66666667%; + flex: 0 0 91.66666667%; + max-width: 91.66666667%; +} + +.col-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.33333333%; +} + +.offset-2 { + margin-left: 16.66666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333333%; +} + +.offset-5 { + margin-left: 41.66666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333333%; +} + +.offset-8 { + margin-left: 66.66666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333333%; +} + +.offset-11 { + margin-left: 91.66666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-sm-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.33333333%; + flex: 0 0 8.33333333%; + max-width: 8.33333333%; + } + .col-sm-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.66666667%; + flex: 0 0 16.66666667%; + max-width: 16.66666667%; + } + .col-sm-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.33333333%; + flex: 0 0 33.33333333%; + max-width: 33.33333333%; + } + .col-sm-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.66666667%; + flex: 0 0 41.66666667%; + max-width: 41.66666667%; + } + .col-sm-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.33333333%; + flex: 0 0 58.33333333%; + max-width: 58.33333333%; + } + .col-sm-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.66666667%; + flex: 0 0 66.66666667%; + max-width: 66.66666667%; + } + .col-sm-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.33333333%; + flex: 0 0 83.33333333%; + max-width: 83.33333333%; + } + .col-sm-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.66666667%; + flex: 0 0 91.66666667%; + max-width: 91.66666667%; + } + .col-sm-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.33333333%; + } + .offset-sm-2 { + margin-left: 16.66666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.33333333%; + } + .offset-sm-5 { + margin-left: 41.66666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.33333333%; + } + .offset-sm-8 { + margin-left: 66.66666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.33333333%; + } + .offset-sm-11 { + margin-left: 91.66666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-md-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.33333333%; + flex: 0 0 8.33333333%; + max-width: 8.33333333%; + } + .col-md-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.66666667%; + flex: 0 0 16.66666667%; + max-width: 16.66666667%; + } + .col-md-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.33333333%; + flex: 0 0 33.33333333%; + max-width: 33.33333333%; + } + .col-md-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.66666667%; + flex: 0 0 41.66666667%; + max-width: 41.66666667%; + } + .col-md-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.33333333%; + flex: 0 0 58.33333333%; + max-width: 58.33333333%; + } + .col-md-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.66666667%; + flex: 0 0 66.66666667%; + max-width: 66.66666667%; + } + .col-md-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.33333333%; + flex: 0 0 83.33333333%; + max-width: 83.33333333%; + } + .col-md-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.66666667%; + flex: 0 0 91.66666667%; + max-width: 91.66666667%; + } + .col-md-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.33333333%; + } + .offset-md-2 { + margin-left: 16.66666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.33333333%; + } + .offset-md-5 { + margin-left: 41.66666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.33333333%; + } + .offset-md-8 { + margin-left: 66.66666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.33333333%; + } + .offset-md-11 { + margin-left: 91.66666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-lg-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.33333333%; + flex: 0 0 8.33333333%; + max-width: 8.33333333%; + } + .col-lg-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.66666667%; + flex: 0 0 16.66666667%; + max-width: 16.66666667%; + } + .col-lg-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.33333333%; + flex: 0 0 33.33333333%; + max-width: 33.33333333%; + } + .col-lg-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.66666667%; + flex: 0 0 41.66666667%; + max-width: 41.66666667%; + } + .col-lg-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.33333333%; + flex: 0 0 58.33333333%; + max-width: 58.33333333%; + } + .col-lg-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.66666667%; + flex: 0 0 66.66666667%; + max-width: 66.66666667%; + } + .col-lg-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.33333333%; + flex: 0 0 83.33333333%; + max-width: 83.33333333%; + } + .col-lg-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.66666667%; + flex: 0 0 91.66666667%; + max-width: 91.66666667%; + } + .col-lg-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.33333333%; + } + .offset-lg-2 { + margin-left: 16.66666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.33333333%; + } + .offset-lg-5 { + margin-left: 41.66666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.33333333%; + } + .offset-lg-8 { + margin-left: 66.66666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.33333333%; + } + .offset-lg-11 { + margin-left: 91.66666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-xl-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.33333333%; + flex: 0 0 8.33333333%; + max-width: 8.33333333%; + } + .col-xl-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.66666667%; + flex: 0 0 16.66666667%; + max-width: 16.66666667%; + } + .col-xl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.33333333%; + flex: 0 0 33.33333333%; + max-width: 33.33333333%; + } + .col-xl-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.66666667%; + flex: 0 0 41.66666667%; + max-width: 41.66666667%; + } + .col-xl-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.33333333%; + flex: 0 0 58.33333333%; + max-width: 58.33333333%; + } + .col-xl-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.66666667%; + flex: 0 0 66.66666667%; + max-width: 66.66666667%; + } + .col-xl-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.33333333%; + flex: 0 0 83.33333333%; + max-width: 83.33333333%; + } + .col-xl-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.66666667%; + flex: 0 0 91.66666667%; + max-width: 91.66666667%; + } + .col-xl-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.33333333%; + } + .offset-xl-2 { + margin-left: 16.66666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.33333333%; + } + .offset-xl-5 { + margin-left: 41.66666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.33333333%; + } + .offset-xl-8 { + margin-left: 66.66666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.33333333%; + } + .offset-xl-11 { + margin-left: 91.66666667%; + } +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.flex-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +body { + font-family: 'Raleway', sans-serif; + font-weight: 400; + line-height: 1.5; +} + +.section1 { + background: #4a5c67; + height: 100vh; + background-image: url("../img/heimdall-logo.png"); + background-repeat: no-repeat; + background-position: center center; + background-size: 25%; + padding: 200px 0; +} + +.section2 { + background: #c7cfd4; + padding: 80px 40px 1px; +} + +.section2 a { + padding-right: 30px; +} + +.section3 { + background: #79909c; + padding: 100px 40px 30px; +} + +.section4 { + max-width: 100%; + height: auto; + display: block; +} + +a { + color: #5d717b; +} + +.video-container { + position: relative; + overflow: hidden; + text-align: center; +} + +.video-container iframe { + position: relative; + top: -50px; +} + +h1 { + font-size: 28px; + text-transform: uppercase; +} + +h1 span { + font-weight: 200; + opacity: 0.4; +} + +.section5 { + background: #c7cfd4; + padding: 80px 40px 1px; +} diff --git a/database/migrations/2018_02_16_175830_add_columns_to_items_for_groups.php b/database/migrations/2018_02_16_175830_add_columns_to_items_for_groups.php new file mode 100644 index 00000000..1c699fca --- /dev/null +++ b/database/migrations/2018_02_16_175830_add_columns_to_items_for_groups.php @@ -0,0 +1,32 @@ +integer('type')->default(0)->index(); // 0 = item, 1 = category + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('items', function (Blueprint $table) { + $table->dropColumn(['type']); + }); + } +} diff --git a/database/migrations/2018_02_16_193703_item_tag.php b/database/migrations/2018_02_16_193703_item_tag.php new file mode 100644 index 00000000..5ab9b1a9 --- /dev/null +++ b/database/migrations/2018_02_16_193703_item_tag.php @@ -0,0 +1,35 @@ +integer('item_id')->unsigned()->index(); + $table->foreign('item_id')->references('id')->on('items')->onDelete('cascade'); + + $table->integer('tag_id')->unsigned()->index(); + $table->foreign('tag_id')->references('id')->on('items')->onDelete('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('item_tag'); + } +} diff --git a/mix-manifest.json b/mix-manifest.json new file mode 100644 index 00000000..f52ab705 --- /dev/null +++ b/mix-manifest.json @@ -0,0 +1,3 @@ +{ + "/css/app.css": "/css/app.css" +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 94b9450d..a1183d79 100644 --- a/package-lock.json +++ b/package-lock.json @@ -115,6 +115,11 @@ "repeat-string": "1.6.1" } }, + "almond": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/almond/-/almond-0.3.3.tgz", + "integrity": "sha1-oOfJWsdiTWQXtElLHmi/9pMWiiA=" + }, "alphanum-sort": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", @@ -6237,6 +6242,11 @@ "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==", "dev": true }, + "jquery-mousewheel": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", + "integrity": "sha1-BvAzXxbjU6aV5yBr9QUDy1I6buU=" + }, "js-base64": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.2.tgz", @@ -10696,6 +10706,15 @@ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", "dev": true }, + "select2": { + "version": "4.0.6-rc.1", + "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.6-rc.1.tgz", + "integrity": "sha1-qmwwOKfw8ukf+t448KIcFeGBMnY=", + "requires": { + "almond": "0.3.3", + "jquery-mousewheel": "3.1.13" + } + }, "selfsigned": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.1.tgz", diff --git a/package.json b/package.json index 063a56e9..7508dfaa 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "vue": "^2.5.7" }, "dependencies": { - "node-sass": "^4.7.2" + "node-sass": "^4.7.2", + "select2": "^4.0.6-rc.1" } } diff --git a/public/css/app.css b/public/css/app.css index 16c68132..d98b1674 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -5312,3 +5312,652 @@ readers do not read off random characters that represent icons */ font-weight: 900; } +.select2-container { + -webkit-box-sizing: border-box; + box-sizing: border-box; + display: inline-block; + margin: 0; + position: relative; + vertical-align: middle; +} + +.select2-container .select2-selection--single { + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + display: block; + height: 28px; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-user-select: none; +} + +.select2-container .select2-selection--single .select2-selection__rendered { + display: block; + padding-left: 8px; + padding-right: 20px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.select2-container .select2-selection--single .select2-selection__clear { + position: relative; +} + +.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { + padding-right: 8px; + padding-left: 20px; +} + +.select2-container .select2-selection--multiple { + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + display: block; + min-height: 39px; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-user-select: none; +} + +.select2-container .select2-selection--multiple .select2-selection__rendered { + display: inline-block; + overflow: hidden; + padding-left: 8px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.select2-container .select2-search--inline { + float: left; +} + +.select2-container .select2-search--inline .select2-search__field { + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: none; + font-size: 100%; + margin-top: 5px; + padding: 0; +} + +.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +.select2-dropdown { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + display: block; + position: absolute; + left: -100000px; + width: 100%; + z-index: 1051; +} + +.select2-results { + display: block; +} + +.select2-results__options { + list-style: none; + margin: 0; + padding: 0; +} + +.select2-results__option { + padding: 6px; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-user-select: none; +} + +.select2-results__option[aria-selected] { + cursor: pointer; +} + +.select2-container--open .select2-dropdown { + left: 0; +} + +.select2-container--open .select2-dropdown--above { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.select2-container--open .select2-dropdown--below { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.select2-search--dropdown { + display: block; + padding: 4px; +} + +.select2-search--dropdown .select2-search__field { + padding: 4px; + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +.select2-search--dropdown.select2-search--hide { + display: none; +} + +.select2-close-mask { + border: 0; + margin: 0; + padding: 0; + display: block; + position: fixed; + left: 0; + top: 0; + min-height: 100%; + min-width: 100%; + height: auto; + width: auto; + opacity: 0; + z-index: 99; + background-color: #fff; + filter: alpha(opacity=0); +} + +.select2-hidden-accessible { + border: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(50%) !important; + clip-path: inset(50%) !important; + height: 1px !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + width: 1px !important; + white-space: nowrap !important; +} + +.select2-container--default .select2-selection--single { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; +} + +.select2-container--default .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; +} + +.select2-container--default .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; +} + +.select2-container--default .select2-selection--single .select2-selection__placeholder { + color: #999; +} + +.select2-container--default .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; +} + +.select2-container--default .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; +} + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; +} + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto; +} + +.select2-container--default.select2-container--disabled .select2-selection--single { + background-color: #eee; + cursor: default; +} + +.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none; +} + +.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; +} + +.select2-container--default .select2-selection--multiple { + background-color: white; + border: 1px solid #dedfe2; + border-radius: 4px; + cursor: text; +} + +.select2-container--default .select2-selection--multiple .select2-selection__rendered { + -webkit-box-sizing: border-box; + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100%; +} + +.select2-container--default .select2-selection--multiple .select2-selection__rendered li { + list-style: none; +} + +.select2-container--default .select2-selection--multiple .select2-selection__placeholder { + color: #999; + margin-top: 5px; + float: left; +} + +.select2-container--default .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-top: 5px; + margin-right: 10px; +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #333; +} + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { + float: right; +} + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; +} + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; +} + +.select2-container--default.select2-container--focus .select2-selection--multiple { + border: solid #dedfe2 1px; + outline: 0; +} + +.select2-container--default.select2-container--disabled .select2-selection--multiple { + background-color: #eee; + cursor: default; +} + +.select2-container--default.select2-container--disabled .select2-selection__choice__remove { + display: none; +} + +.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, +.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, +.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.select2-container--default .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; +} + +.select2-container--default .select2-search--inline .select2-search__field { + background: transparent; + border: none; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-appearance: textfield; +} + +.select2-container--default .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; +} + +.select2-container--default .select2-results__option[role=group] { + padding: 0; +} + +.select2-container--default .select2-results__option[aria-disabled=true] { + color: #999; +} + +.select2-container--default .select2-results__option[aria-selected=true] { + background-color: #ddd; +} + +.select2-container--default .select2-results__option .select2-results__option { + padding-left: 1em; +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0; +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em; +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em; +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em; +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em; +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em; +} + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #5897fb; + color: white; +} + +.select2-container--default .select2-results__group { + cursor: default; + display: block; + padding: 6px; +} + +.select2-container--classic .select2-selection--single { + background-color: #f7f7f7; + border: 1px solid #aaa; + border-radius: 4px; + outline: 0; + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee)); + background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); +} + +.select2-container--classic .select2-selection--single:focus { + border: 1px solid #5897fb; +} + +.select2-container--classic .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; +} + +.select2-container--classic .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-right: 10px; +} + +.select2-container--classic .select2-selection--single .select2-selection__placeholder { + color: #999; +} + +.select2-container--classic .select2-selection--single .select2-selection__arrow { + background-color: #ddd; + border: none; + border-left: 1px solid #aaa; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc)); + background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); +} + +.select2-container--classic .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; +} + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; +} + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { + border: none; + border-right: 1px solid #aaa; + border-radius: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + left: 1px; + right: auto; +} + +.select2-container--classic.select2-container--open .select2-selection--single { + border: 1px solid #5897fb; +} + +.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { + background: transparent; + border: none; +} + +.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; +} + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee)); + background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); +} + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white)); + background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); +} + +.select2-container--classic .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; + outline: 0; +} + +.select2-container--classic .select2-selection--multiple:focus { + border: 1px solid #5897fb; +} + +.select2-container--classic .select2-selection--multiple .select2-selection__rendered { + list-style: none; + margin: 0; + padding: 0 5px; +} + +.select2-container--classic .select2-selection--multiple .select2-selection__clear { + display: none; +} + +.select2-container--classic .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; +} + +.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { + color: #888; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; +} + +.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #555; +} + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + float: right; + margin-left: 5px; + margin-right: auto; +} + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; +} + +.select2-container--classic.select2-container--open .select2-selection--multiple { + border: 1px solid #5897fb; +} + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.select2-container--classic .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; + outline: 0; +} + +.select2-container--classic .select2-search--inline .select2-search__field { + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; +} + +.select2-container--classic .select2-dropdown { + background-color: white; + border: 1px solid transparent; +} + +.select2-container--classic .select2-dropdown--above { + border-bottom: none; +} + +.select2-container--classic .select2-dropdown--below { + border-top: none; +} + +.select2-container--classic .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; +} + +.select2-container--classic .select2-results__option[role=group] { + padding: 0; +} + +.select2-container--classic .select2-results__option[aria-disabled=true] { + color: grey; +} + +.select2-container--classic .select2-results__option--highlighted[aria-selected] { + background-color: #3875d7; + color: white; +} + +.select2-container--classic .select2-results__group { + cursor: default; + display: block; + padding: 6px; +} + +.select2-container--classic.select2-container--open .select2-dropdown { + border-color: #5897fb; +} + diff --git a/public/js/app.js b/public/js/app.js index a275c825..f9821404 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -76,13 +76,20 @@ $.when( $.ready ).then(function() { }); $("#sortable").sortable("disable"); - $(".item-container").droppable({ + $(".droppable").droppable({ tolerance: "pointer", + greedy: true, drop: function( event, ui ) { - alert($( this ).data('id')); - alert($( ui.draggable ).data('id')); - $( this ) - .addClass( "ui-state-highlight" ) + var tag = $( this ).data('id'); + var item = $( ui.draggable ).data('id'); + + $.get('tag/add/'+tag+'/'+item, function(data) { + if(data == 1) { + $( ui.draggable ).remove(); + } else { + //alert('not added'); + } + }); } }); diff --git a/public/js/select2.min.js b/public/js/select2.min.js new file mode 100644 index 00000000..e5052902 --- /dev/null +++ b/public/js/select2.min.js @@ -0,0 +1 @@ +/*! Select2 4.0.6-rc.1 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return v.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o=b&&b.split("/"),p=t.map,q=p&&p["*"]||{};if(a){for(a=a.split("/"),g=a.length-1,t.nodeIdCompat&&x.test(a[g])&&(a[g]=a[g].replace(x,"")),"."===a[0].charAt(0)&&o&&(n=o.slice(0,o.length-1),a=n.concat(a)),k=0;k0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}if((o||q)&&p){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),o)for(l=o.length;l>0;l-=1)if((e=p[o.slice(0,l).join("/")])&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&q&&q[d]&&(i=q[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=w.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),o.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){r[a]=b}}function j(a){if(e(s,a)){var c=s[a];delete s[a],u[a]=!0,n.apply(b,c)}if(!e(r,a)&&!e(u,a))throw new Error("No "+a);return r[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return a?k(a):[]}function m(a){return function(){return t&&t.config&&t.config[a]||{}}}var n,o,p,q,r={},s={},t={},u={},v=Object.prototype.hasOwnProperty,w=[].slice,x=/\.js$/;p=function(a,b){var c,d=k(a),e=d[0],g=b[1];return a=d[1],e&&(e=f(e,g),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(g)):f(a,g):(a=f(a,g),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},q={require:function(a){return g(a)},exports:function(a){var b=r[a];return void 0!==b?b:r[a]={}},module:function(a){return{id:a,uri:"",exports:r[a],config:m(a)}}},n=function(a,c,d,f){var h,k,m,n,o,t,v,w=[],x=typeof d;if(f=f||a,t=l(f),"undefined"===x||"function"===x){for(c=!c.length&&d.length?["require","exports","module"]:c,o=0;o0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h":">",'"':""","'":"'","/":"/"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c.__cache={};var e=0;return c.GetUniqueElementId=function(a){var b=a.getAttribute("data-select2-id");return null==b&&(a.id?(b=a.id,a.setAttribute("data-select2-id",b)):(a.setAttribute("data-select2-id",++e),b=e.toString())),b},c.StoreData=function(a,b,d){var e=c.GetUniqueElementId(a);c.__cache[e]||(c.__cache[e]={}),c.__cache[e][b]=d},c.GetData=function(b,d){var e=c.GetUniqueElementId(b);return d?c.__cache[e]&&null!=c.__cache[e][d]?c.__cache[e][d]:a(b).data(d):c.__cache[e]},c.RemoveData=function(a){var b=c.GetUniqueElementId(a);null!=c.__cache[b]&&delete c.__cache[b]},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('
    ');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a('
  • '),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var c=this;this.data.current(function(d){var e=a.map(d,function(a){return a.id.toString()});c.$results.find(".select2-results__option[aria-selected]").each(function(){var c=a(this),d=b.GetData(this,"data"),f=""+d.id;null!=d.element&&d.element.selected||null==d.element&&a.inArray(f,e)>-1?c.attr("aria-selected","true"):c.attr("aria-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(c){var d=document.createElement("li");d.className="select2-results__option";var e={role:"treeitem","aria-selected":"false"};c.disabled&&(delete e["aria-selected"],e["aria-disabled"]="true"),null==c.id&&delete e["aria-selected"],null!=c._resultId&&(d.id=c._resultId),c.title&&(d.title=c.title),c.children&&(e.role="group",e["aria-label"]=c.text,delete e["aria-selected"]);for(var f in e){var g=e[f];d.setAttribute(f,g)}if(c.children){var h=a(d),i=document.createElement("strong");i.className="select2-results__group";a(i);this.template(c,i);for(var j=[],k=0;k",{class:"select2-results__options select2-results__options--nested"});n.append(j),h.append(i),h.append(n)}else this.template(c,d);return b.StoreData(d,"data",c),d},c.prototype.bind=function(c,d){var e=this,f=c.id+"-results";this.$results.attr("id",f),c.on("results:all",function(a){e.clear(),e.append(a.data),c.isOpen()&&(e.setClasses(),e.highlightFirstItem())}),c.on("results:append",function(a){e.append(a.data),c.isOpen()&&e.setClasses()}),c.on("query",function(a){e.hideMessages(),e.showLoading(a)}),c.on("select",function(){c.isOpen()&&(e.setClasses(),e.highlightFirstItem())}),c.on("unselect",function(){c.isOpen()&&(e.setClasses(),e.highlightFirstItem())}),c.on("open",function(){e.$results.attr("aria-expanded","true"),e.$results.attr("aria-hidden","false"),e.setClasses(),e.ensureHighlightVisible()}),c.on("close",function(){e.$results.attr("aria-expanded","false"),e.$results.attr("aria-hidden","true"),e.$results.removeAttr("aria-activedescendant")}),c.on("results:toggle",function(){var a=e.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),c.on("results:select",function(){var a=e.getHighlightedResults();if(0!==a.length){var c=b.GetData(a[0],"data");"true"==a.attr("aria-selected")?e.trigger("close",{}):e.trigger("select",{data:c})}}),c.on("results:previous",function(){var a=e.getHighlightedResults(),b=e.$results.find("[aria-selected]"),c=b.index(a);if(!(c<=0)){var d=c-1;0===a.length&&(d=0);var f=b.eq(d);f.trigger("mouseenter");var g=e.$results.offset().top,h=f.offset().top,i=e.$results.scrollTop()+(h-g);0===d?e.$results.scrollTop(0):h-g<0&&e.$results.scrollTop(i)}}),c.on("results:next",function(){var a=e.getHighlightedResults(),b=e.$results.find("[aria-selected]"),c=b.index(a),d=c+1;if(!(d>=b.length)){var f=b.eq(d);f.trigger("mouseenter");var g=e.$results.offset().top+e.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=e.$results.scrollTop()+h-g;0===d?e.$results.scrollTop(0):h>g&&e.$results.scrollTop(i)}}),c.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),c.on("results:message",function(a){e.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=e.$results.scrollTop(),c=e.$results.get(0).scrollHeight-b+a.deltaY,d=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=e.$results.height();d?(e.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(e.$results.scrollTop(e.$results.get(0).scrollHeight-e.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(c){var d=a(this),f=b.GetData(this,"data");if("true"===d.attr("aria-selected"))return void(e.options.get("multiple")?e.trigger("unselect",{originalEvent:c,data:f}):e.trigger("close",{}));e.trigger("select",{originalEvent:c,data:f})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(c){var d=b.GetData(this,"data");e.getHighlightedResults().removeClass("select2-results__option--highlighted"),e.trigger("results:focus",{data:d,element:a(this)})})},c.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),c<=2?this.$results.scrollTop(0):(g>this.$results.outerHeight()||g<0)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var c=a('');return this._tabindex=0,null!=b.GetData(this.$element[0],"old-tabindex")?this._tabindex=b.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),c.attr("title",this.$element.attr("title")),c.attr("tabindex",this._tabindex),this.$selection=c,c},d.prototype.bind=function(a,b){var d=this,e=(a.id,a.id+"-results");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),d.$selection.focus(),window.setTimeout(function(){d.$selection.focus()},0),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(c){a(document.body).on("mousedown.select2."+c.id,function(c){var d=a(c.target),e=d.closest(".select2");a(".select2.select2-container--open").each(function(){a(this),this!=e[0]&&b.GetData(this,"element").select2("close")})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){b.find(".selection").append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html(''),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",d),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()})},e.prototype.clear=function(){var a=this.$selection.find(".select2-selection__rendered");a.empty(),a.removeAttr("title")},e.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},e.prototype.selectionContainer=function(){return a("")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.attr("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('
      '),a},d.prototype.bind=function(b,e){var f=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){f.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!f.options.get("disabled")){var d=a(this),e=d.parent(),g=c.GetData(e[0],"data");f.trigger("unselect",{originalEvent:b,data:g})}})},d.prototype.clear=function(){var a=this.$selection.find(".select2-selection__rendered");a.empty(),a.removeAttr("title")},d.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},d.prototype.selectionContainer=function(){return a('
    • ×
    • ')},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d1||c)return a.call(this,b);this.clear();var d=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(d)},b}),b.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(a,b,c){function d(){}return d.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},d.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var d=this.$selection.find(".select2-selection__clear");if(0!==d.length){b.stopPropagation();var e=c.GetData(d[0],"data"),f=this.$element.val();this.$element.val(this.placeholder.id);var g={data:e};if(this.trigger("clear",g),g.prevented)return void this.$element.val(f);for(var h=0;h0||0===d.length)){var e=a('×');c.StoreData(e[0],"data",d),this.$selection.find(".select2-selection__rendered").prepend(e)}},d}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,d,e){var f=this;a.call(this,d,e),d.on("open",function(){f.$search.trigger("focus")}),d.on("close",function(){f.$search.val(""),f.$search.removeAttr("aria-activedescendant"),f.$search.trigger("focus")}),d.on("enable",function(){f.$search.prop("disabled",!1),f._transferTabIndex()}),d.on("disable",function(){f.$search.prop("disabled",!0)}),d.on("focus",function(a){f.$search.trigger("focus")}),d.on("results:focus",function(a){f.$search.attr("aria-activedescendant",a.id)}),this.$selection.on("focusin",".select2-search--inline",function(a){f.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){f._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),f.trigger("keypress",a),f._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===f.$search.val()){var d=f.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var e=b.GetData(d[0],"data");f.searchRemoveChoice(e),a.preventDefault()}}});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void f.$selection.off("input.search input.searchcheck");f.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void f.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&f.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;if(this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c){this.$element.find("[data-select2-tag]").length?this.$element.focus():this.$search.focus()}},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],g=["opening","closing","selecting","unselecting","clearing"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"-result-";return d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f)},function(){"status"in d&&(0===d.status||"0"===d.status)||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val(""),e.$search.blur()}),c.on("focus",function(){c.isOpen()||e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
    • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){b.StoreData(this,"select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(c){var d=b.GetData(this,"select2-scroll-position");a(this).scrollTop(d.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(!0,this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),d.GetData(a[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),d.StoreData(a[0],"data",d.GetData(a[0],"select2Tags")),d.StoreData(a[0],"tags",!0)),d.GetData(a[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",d.GetData(a[0],"ajaxUrl")),d.StoreData(a[0],"ajax-Url",d.GetData(a[0],"ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,d.GetData(a[0])):d.GetData(a[0]);var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,d){null!=c.GetData(a[0],"select2")&&c.GetData(a[0],"select2").destroy(),this.$element=a,this.id=this._generateId(a),d=d||{},this.options=new b(d,a),e.__super__.constructor.call(this);var f=a.attr("tabindex")||0;c.StoreData(a[0],"old-tabindex",f),a.attr("tabindex","-1");var g=this.options.get("dataAdapter");this.dataAdapter=new g(a,this.options);var h=this.render();this._placeContainer(h);var i=this.options.get("selectionAdapter");this.selection=new i(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,h);var j=this.options.get("dropdownAdapter");this.dropdown=new j(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,h);var k=this.options.get("resultsAdapter");this.results=new k(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var l=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){l.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),c.StoreData(a[0],"select2",this),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("open",function(){a.$container.addClass("select2-container--open")}),this.on("close",function(){a.$container.removeClass("select2-container--open")}),this.on("enable",function(){a.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){a.$container.addClass("select2-container--disabled")}),this.on("blur",function(){a.$container.removeClass("select2-container--focus")}),this.on("query",function(b){a.isOpen()||a.trigger("open",{}),this.dataAdapter.query(b,function(c){a.trigger("results:all",{data:c,query:b})})}),this.on("query:append",function(b){this.dataAdapter.query(b,function(c){a.trigger("results:append",{data:c,query:b})})}),this.on("keypress",function(b){var c=b.which;a.isOpen()?c===d.ESC||c===d.TAB||c===d.UP&&b.altKey?(a.close(),b.preventDefault()):c===d.ENTER?(a.trigger("results:select",{}),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("results:toggle",{}),b.preventDefault()):c===d.UP?(a.trigger("results:previous",{}),b.preventDefault()):c===d.DOWN&&(a.trigger("results:next",{}),b.preventDefault()):(c===d.ENTER||c===d.SPACE||c===d.DOWN&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",c.GetData(this.$element[0],"old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),c.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),c.StoreData(b[0],"element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(a,b,c,d,e){if(null==a.fn.select2){var f=["open","close","destroy"];a.fn.select2=function(b){if("object"==typeof(b=b||{}))return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,g=Array.prototype.slice.call(arguments,1);return this.each(function(){var a=e.GetData(this,"select2");null==a&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=a[b].apply(a,g)}),a.inArray(b,f)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,c}); \ No newline at end of file diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 64e04fe6..a120df1e 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -1,4 +1,4 @@ { - "/css/app.css": "/css/app.css?id=8ecb24c3817ea7885f13", - "/js/app.js": "/js/app.js?id=8dfc323d4d8919d6f3bf" + "/css/app.css": "/css/app.css?id=098a3a1a2e45b2715547", + "/js/app.js": "/js/app.js?id=aca509074429685069a4" } \ No newline at end of file diff --git a/resources/assets/js/app.js b/resources/assets/js/app.js index 7570d7b4..322b1b1b 100644 --- a/resources/assets/js/app.js +++ b/resources/assets/js/app.js @@ -67,13 +67,20 @@ $.when( $.ready ).then(function() { }); $("#sortable").sortable("disable"); - $(".item-container").droppable({ + $(".droppable").droppable({ tolerance: "pointer", + greedy: true, drop: function( event, ui ) { - alert($( this ).data('id')); - alert($( ui.draggable ).data('id')); - $( this ) - .addClass( "ui-state-highlight" ) + var tag = $( this ).data('id'); + var item = $( ui.draggable ).data('id'); + + $.get('tag/add/'+tag+'/'+item, function(data) { + if(data == 1) { + $( ui.draggable ).remove(); + } else { + //alert('not added'); + } + }); } }); diff --git a/resources/assets/sass/_select2.scss b/resources/assets/sass/_select2.scss new file mode 100644 index 00000000..47afaece --- /dev/null +++ b/resources/assets/sass/_select2.scss @@ -0,0 +1,484 @@ +.select2-container { + box-sizing: border-box; + display: inline-block; + margin: 0; + position: relative; + vertical-align: middle; } + .select2-container .select2-selection--single { + box-sizing: border-box; + cursor: pointer; + display: block; + height: 28px; + user-select: none; + -webkit-user-select: none; } + .select2-container .select2-selection--single .select2-selection__rendered { + display: block; + padding-left: 8px; + padding-right: 20px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + .select2-container .select2-selection--single .select2-selection__clear { + position: relative; } + .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { + padding-right: 8px; + padding-left: 20px; } + .select2-container .select2-selection--multiple { + box-sizing: border-box; + cursor: pointer; + display: block; + min-height: 39px; + user-select: none; + -webkit-user-select: none; } + .select2-container .select2-selection--multiple .select2-selection__rendered { + display: inline-block; + overflow: hidden; + padding-left: 8px; + text-overflow: ellipsis; + white-space: nowrap; } + .select2-container .select2-search--inline { + float: left; } + .select2-container .select2-search--inline .select2-search__field { + box-sizing: border-box; + border: none; + font-size: 100%; + margin-top: 5px; + padding: 0; } + .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + +.select2-dropdown { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + box-sizing: border-box; + display: block; + position: absolute; + left: -100000px; + width: 100%; + z-index: 1051; } + +.select2-results { + display: block; } + +.select2-results__options { + list-style: none; + margin: 0; + padding: 0; } + +.select2-results__option { + padding: 6px; + user-select: none; + -webkit-user-select: none; } + .select2-results__option[aria-selected] { + cursor: pointer; } + +.select2-container--open .select2-dropdown { + left: 0; } + +.select2-container--open .select2-dropdown--above { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--open .select2-dropdown--below { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-search--dropdown { + display: block; + padding: 4px; } + .select2-search--dropdown .select2-search__field { + padding: 4px; + width: 100%; + box-sizing: border-box; } + .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + .select2-search--dropdown.select2-search--hide { + display: none; } + +.select2-close-mask { + border: 0; + margin: 0; + padding: 0; + display: block; + position: fixed; + left: 0; + top: 0; + min-height: 100%; + min-width: 100%; + height: auto; + width: auto; + opacity: 0; + z-index: 99; + background-color: #fff; + filter: alpha(opacity=0); } + +.select2-hidden-accessible { + border: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(50%) !important; + clip-path: inset(50%) !important; + height: 1px !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + width: 1px !important; + white-space: nowrap !important; } + +.select2-container--default .select2-selection--single { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; } + .select2-container--default .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; } + .select2-container--default .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; } + .select2-container--default .select2-selection--single .select2-selection__placeholder { + color: #999; } + .select2-container--default .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; } + .select2-container--default .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; } + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto; } + +.select2-container--default.select2-container--disabled .select2-selection--single { + background-color: #eee; + cursor: default; } + .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none; } + +.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2-container--default .select2-selection--multiple { + background-color: white; + border: 1px solid #dedfe2; + border-radius: 4px; + cursor: text; } + .select2-container--default .select2-selection--multiple .select2-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100%; } + .select2-container--default .select2-selection--multiple .select2-selection__rendered li { + list-style: none; } + .select2-container--default .select2-selection--multiple .select2-selection__placeholder { + color: #999; + margin-top: 5px; + float: left; } + .select2-container--default .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-top: 5px; + margin-right: 10px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #333; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { + float: right; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2-container--default.select2-container--focus .select2-selection--multiple { + border: solid #dedfe2 1px; + outline: 0; } + +.select2-container--default.select2-container--disabled .select2-selection--multiple { + background-color: #eee; + cursor: default; } + +.select2-container--default.select2-container--disabled .select2-selection__choice__remove { + display: none; } + +.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--default .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; } + +.select2-container--default .select2-search--inline .select2-search__field { + background: transparent; + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield; } + +.select2-container--default .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2-container--default .select2-results__option[role=group] { + padding: 0; } + +.select2-container--default .select2-results__option[aria-disabled=true] { + color: #999; } + +.select2-container--default .select2-results__option[aria-selected=true] { + background-color: #ddd; } + +.select2-container--default .select2-results__option .select2-results__option { + padding-left: 1em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em; } + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #5897fb; + color: white; } + +.select2-container--default .select2-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2-container--classic .select2-selection--single { + background-color: #f7f7f7; + border: 1px solid #aaa; + border-radius: 4px; + outline: 0; + background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + .select2-container--classic .select2-selection--single:focus { + border: 1px solid #5897fb; } + .select2-container--classic .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; } + .select2-container--classic .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-right: 10px; } + .select2-container--classic .select2-selection--single .select2-selection__placeholder { + color: #999; } + .select2-container--classic .select2-selection--single .select2-selection__arrow { + background-color: #ddd; + border: none; + border-left: 1px solid #aaa; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } + .select2-container--classic .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; } + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { + border: none; + border-right: 1px solid #aaa; + border-radius: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + left: 1px; + right: auto; } + +.select2-container--classic.select2-container--open .select2-selection--single { + border: 1px solid #5897fb; } + .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { + background: transparent; + border: none; } + .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } + +.select2-container--classic .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; + outline: 0; } + .select2-container--classic .select2-selection--multiple:focus { + border: 1px solid #5897fb; } + .select2-container--classic .select2-selection--multiple .select2-selection__rendered { + list-style: none; + margin: 0; + padding: 0 5px; } + .select2-container--classic .select2-selection--multiple .select2-selection__clear { + display: none; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { + color: #888; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #555; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + float: right; + margin-left: 5px; + margin-right: auto; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2-container--classic.select2-container--open .select2-selection--multiple { + border: 1px solid #5897fb; } + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--classic .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; + outline: 0; } + +.select2-container--classic .select2-search--inline .select2-search__field { + outline: 0; + box-shadow: none; } + +.select2-container--classic .select2-dropdown { + background-color: white; + border: 1px solid transparent; } + +.select2-container--classic .select2-dropdown--above { + border-bottom: none; } + +.select2-container--classic .select2-dropdown--below { + border-top: none; } + +.select2-container--classic .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2-container--classic .select2-results__option[role=group] { + padding: 0; } + +.select2-container--classic .select2-results__option[aria-disabled=true] { + color: grey; } + +.select2-container--classic .select2-results__option--highlighted[aria-selected] { + background-color: #3875d7; + color: white; } + +.select2-container--classic .select2-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2-container--classic.select2-container--open .select2-dropdown { + border-color: #5897fb; } diff --git a/resources/assets/sass/app.scss b/resources/assets/sass/app.scss index f7914da1..8489d570 100644 --- a/resources/assets/sass/app.scss +++ b/resources/assets/sass/app.scss @@ -16,4 +16,7 @@ // fontawesome @import "fontawesome/fontawesome"; -@import "fontawesome/fa-solid"; \ No newline at end of file +@import "fontawesome/fa-solid"; + +@import "select2"; + diff --git a/resources/lang/en/app.php b/resources/lang/en/app.php index 6abc3655..7ca35146 100644 --- a/resources/lang/en/app.php +++ b/resources/lang/en/app.php @@ -61,6 +61,10 @@ return [ 'apps.config' => 'Config', 'apps.apikey' => 'Api Key', 'apps.enable' => 'Enable', + 'apps.tag_list' => 'Tags list', + 'apps.add_tag' => 'Add tag', + 'apps.tag_name' => 'Tag name', + 'apps.tags' => 'Tags', 'url' => 'Url', 'title' => 'Title', @@ -73,6 +77,11 @@ return [ 'alert.success.item_deleted' => 'Item deleted successfully', 'alert.success.item_restored' => 'Item restored successfully', + 'alert.success.tag_created' => 'Tag created successfully', + 'alert.success.tag_updated' => 'Tag updated successfully', + 'alert.success.tag_deleted' => 'Tag deleted successfully', + 'alert.success.tag_restored' => 'Tag restored successfully', + 'alert.success.setting_updated' => 'You have successfully edited this Setting', 'alert.error.not_exist' => 'This Setting does not exist.', diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php index 6abca5bd..fed46ae2 100644 --- a/resources/views/app.blade.php +++ b/resources/views/app.blade.php @@ -72,12 +72,13 @@ @yield('content')
      - @if(Route::is('dash')) + @if(Route::is('dash') || Route::is('tags.show')) @endif +
      diff --git a/resources/views/item.blade.php b/resources/views/item.blade.php index aae2fa6b..ff65d5b8 100644 --- a/resources/views/item.blade.php +++ b/resources/views/item.blade.php @@ -1,9 +1,9 @@ -
      +
      @if($app->icon) - + @else - + @endif
      {{ $app->title }}
      @@ -11,7 +11,7 @@
      @endif
      - + target }} href="{{ $app->link }}">
      diff --git a/resources/views/items/form.blade.php b/resources/views/items/form.blade.php index 009e54c6..a475e8a9 100644 --- a/resources/views/items/form.blade.php +++ b/resources/views/items/form.blade.php @@ -15,10 +15,6 @@
      {!! Form::text('url', null, array('placeholder' => __('app.url'), 'id' => 'appurl', 'class' => 'form-control')) !!} - -
      - - {!! Form::text('colour', null, array('placeholder' => __('app.apps.hex'),'class' => 'form-control color-picker')) !!}
      {!! Form::hidden('pinned', '0') !!} @@ -31,6 +27,14 @@ /> + +
      +
      + + {!! Form::text('colour', null, array('placeholder' => __('app.apps.hex'),'class' => 'form-control color-picker')) !!} +
      + + {!! Form::select('tags', $tags, $current_tags, ['class' => 'tags', 'multiple']) !!}
      diff --git a/resources/views/items/list.blade.php b/resources/views/items/list.blade.php index 0f43485d..bb0a7f59 100644 --- a/resources/views/items/list.blade.php +++ b/resources/views/items/list.blade.php @@ -29,8 +29,8 @@ @foreach($apps as $app) {{ $app->title }} - {{ $app->url }} - + {{ $app->link }} + target }} href="{!! route('items.edit', $app->id) !!}" title="{{ __('app.settings.edit') }} {!! $app->title !!}"> {!! Form::open(['method' => 'DELETE','route' => ['items.destroy', $app->id],'style'=>'display:inline']) !!} diff --git a/resources/views/items/scripts.blade.php b/resources/views/items/scripts.blade.php index f8e92d45..1a77b2b1 100644 --- a/resources/views/items/scripts.blade.php +++ b/resources/views/items/scripts.blade.php @@ -1,3 +1,4 @@ + \ No newline at end of file diff --git a/resources/views/tags/create.blade.php b/resources/views/tags/create.blade.php new file mode 100644 index 00000000..1c9757dd --- /dev/null +++ b/resources/views/tags/create.blade.php @@ -0,0 +1,12 @@ +@extends('app') + +@section('content') + + {!! Form::open(array('route' => 'tags.store', 'id' => 'itemform', 'files' => true, 'method'=>'POST')) !!} + @include('tags.form') + {!! Form::close() !!} + +@endsection +@section('scripts') + @include('tags.scripts') +@endsection \ No newline at end of file diff --git a/resources/views/tags/edit.blade.php b/resources/views/tags/edit.blade.php new file mode 100644 index 00000000..18ec1454 --- /dev/null +++ b/resources/views/tags/edit.blade.php @@ -0,0 +1,12 @@ +@extends('app') + +@section('content') + + {!! Form::model($item, ['method' => 'PATCH', 'id' => 'itemform', 'files' => true, 'route' => ['tags.update', $item->id]]) !!} + @include('tags.form') + {!! Form::close() !!} + +@endsection +@section('scripts') + @include('tags.scripts') +@endsection \ No newline at end of file diff --git a/resources/views/tags/form.blade.php b/resources/views/tags/form.blade.php new file mode 100644 index 00000000..b42049b2 --- /dev/null +++ b/resources/views/tags/form.blade.php @@ -0,0 +1,76 @@ +
      +
      +
      {{ __('app.apps.add_tag') }}
      +
      + + {{ __('app.buttons.cancel') }} +
      +
      +
      + {!! csrf_field() !!} + +
      + + {!! Form::text('title', null, array('placeholder' => __('app.apps.title'), 'id' => 'appname', 'class' => 'form-control')) !!} +
      + + {!! Form::hidden('pinned', '0') !!} + +
      +
      + + {!! Form::text('colour', null, array('placeholder' => __('app.apps.hex'),'class' => 'form-control color-picker')) !!} +
      +
      +
      + +
      +
      + @if(isset($item->icon) && !empty($item->icon) || old('icon')) + icon)) $icon = $item->icon; + else $icon = old('icon'); + ?> + + {!! Form::hidden('icon', $icon, ['class' => 'form-control']) !!} + @else + + @endif +
      +
      + + +
      +
      +
      + + @if(isset($item) && isset($item->config->view)) +
      + @if(isset($item)) + @include('supportedapps.'.$item->config->view) + @endif +
      + @else +
      + @endif + +
      + + +
      + + diff --git a/resources/views/tags/list.blade.php b/resources/views/tags/list.blade.php new file mode 100644 index 00000000..99a84480 --- /dev/null +++ b/resources/views/tags/list.blade.php @@ -0,0 +1,55 @@ +@extends('app') + +@section('content') +
      +
      +
      + {{ __('app.apps.tag_list') }} + @if( isset($trash) && $trash->count() > 0 ) + {{ __('app.apps.view_trash') }} ({{ $trash->count() }}) + @endif + +
      + +
      + + + + + + + + + + + + @if($apps->first()) + @foreach($apps as $app) + + + + + + + @endforeach + @else + + + + @endif + + + +
      {{ __('app.title') }}{{ __('app.url') }}{{ __('app.settings.edit') }}{{ __('app.delete') }}
      {{ $app->title }}target }} href="{{ $app->url }}">{{ $app->link }} + {!! Form::open(['method' => 'DELETE','route' => ['tags.destroy', $app->id],'style'=>'display:inline']) !!} + + {!! Form::close() !!} +
      + {{ __('app.settings.no_items') }} +
      +
      + + +@endsection \ No newline at end of file diff --git a/resources/views/tags/scripts.blade.php b/resources/views/tags/scripts.blade.php new file mode 100644 index 00000000..f8e92d45 --- /dev/null +++ b/resources/views/tags/scripts.blade.php @@ -0,0 +1,34 @@ + \ No newline at end of file diff --git a/resources/views/tags/trash.blade.php b/resources/views/tags/trash.blade.php new file mode 100644 index 00000000..4598246b --- /dev/null +++ b/resources/views/tags/trash.blade.php @@ -0,0 +1,52 @@ +@extends('app') + +@section('content') +
      +
      +
      + Showing Deleted Applications +
      + +
      + + + + + + + + + + + + @if($trash->first()) + @foreach($trash as $app) + + + + + + + @endforeach + @else + + + + @endif + + + +
      {{ __('app.title') }}Url{{ __('app.restore') }}{{ __('app.delete') }}
      {{ $app->title }}{{ __('app.url') }} + {!! Form::open(['method' => 'DELETE','route' => ['tags.destroy', $app->id],'style'=>'display:inline']) !!} + + + {!! Form::close() !!} +
      + {{ __('app.settings.no_items') }} +
      +
      + + +@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 7986a920..8d180d29 100644 --- a/routes/web.php +++ b/routes/web.php @@ -15,7 +15,13 @@ Route::get('/', 'ItemController@dash')->name('dash'); Route::resources([ 'items' => 'ItemController', + 'tags' => 'TagController', ]); + +Route::get('tag/{slug}', 'TagController@show')->name('tags.show'); +Route::get('tag/add/{tag}/{item}', 'TagController@add')->name('tags.add'); + + Route::get('items/pin/{id}', 'ItemController@pin')->name('items.pin'); Route::get('items/restore/{id}', 'ItemController@restore')->name('items.restore'); Route::get('items/unpin/{id}', 'ItemController@unpin')->name('items.unpin'); diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 4567b8fb..81f7a551 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -15,6 +15,7 @@ return array( 'App\\Http\\Controllers\\Controller' => $baseDir . '/app/Http/Controllers/Controller.php', 'App\\Http\\Controllers\\ItemController' => $baseDir . '/app/Http/Controllers/ItemController.php', 'App\\Http\\Controllers\\SettingsController' => $baseDir . '/app/Http/Controllers/SettingsController.php', + 'App\\Http\\Controllers\\TagController' => $baseDir . '/app/Http/Controllers/TagController.php', 'App\\Http\\Kernel' => $baseDir . '/app/Http/Kernel.php', 'App\\Http\\Middleware\\EncryptCookies' => $baseDir . '/app/Http/Middleware/EncryptCookies.php', 'App\\Http\\Middleware\\RedirectIfAuthenticated' => $baseDir . '/app/Http/Middleware/RedirectIfAuthenticated.php', @@ -31,14 +32,35 @@ return array( 'App\\SettingGroup' => $baseDir . '/app/SettingGroup.php', 'App\\SupportedApps\\Contracts\\Applications' => $baseDir . '/app/SupportedApps/Contracts/Applications.php', 'App\\SupportedApps\\Contracts\\Livestats' => $baseDir . '/app/SupportedApps/Contracts/Livestats.php', + 'App\\SupportedApps\\Deluge' => $baseDir . '/app/SupportedApps/Deluge.php', 'App\\SupportedApps\\Duplicati' => $baseDir . '/app/SupportedApps/Duplicati.php', 'App\\SupportedApps\\Emby' => $baseDir . '/app/SupportedApps/Emby.php', + 'App\\SupportedApps\\HomeAssistant' => $baseDir . '/app/SupportedApps/HomeAssistant.php', + 'App\\SupportedApps\\Jackett' => $baseDir . '/app/SupportedApps/Jackett.php', + 'App\\SupportedApps\\Jdownloader' => $baseDir . '/app/SupportedApps/Jdownloader.php', + 'App\\SupportedApps\\Lidarr' => $baseDir . '/app/SupportedApps/Lidarr.php', + 'App\\SupportedApps\\Mcmyadmin' => $baseDir . '/app/SupportedApps/Mcmyadmin.php', + 'App\\SupportedApps\\Medusa' => $baseDir . '/app/SupportedApps/Medusa.php', + 'App\\SupportedApps\\Netdata' => $baseDir . '/app/SupportedApps/Netdata.php', + 'App\\SupportedApps\\Nextcloud' => $baseDir . '/app/SupportedApps/Nextcloud.php', 'App\\SupportedApps\\Nzbget' => $baseDir . '/app/SupportedApps/Nzbget.php', + 'App\\SupportedApps\\Nzbhydra' => $baseDir . '/app/SupportedApps/Nzbhydra.php', + 'App\\SupportedApps\\Openhab' => $baseDir . '/app/SupportedApps/Openhab.php', + 'App\\SupportedApps\\Opnsense' => $baseDir . '/app/SupportedApps/Opnsense.php', 'App\\SupportedApps\\Pfsense' => $baseDir . '/app/SupportedApps/Pfsense.php', 'App\\SupportedApps\\Pihole' => $baseDir . '/app/SupportedApps/Pihole.php', 'App\\SupportedApps\\Plex' => $baseDir . '/app/SupportedApps/Plex.php', + 'App\\SupportedApps\\Plexpy' => $baseDir . '/app/SupportedApps/Plexpy.php', + 'App\\SupportedApps\\Plexrequests' => $baseDir . '/app/SupportedApps/Plexrequests.php', 'App\\SupportedApps\\Portainer' => $baseDir . '/app/SupportedApps/Portainer.php', + 'App\\SupportedApps\\Proxmox' => $baseDir . '/app/SupportedApps/Proxmox.php', + 'App\\SupportedApps\\Radarr' => $baseDir . '/app/SupportedApps/Radarr.php', + 'App\\SupportedApps\\Sabnzbd' => $baseDir . '/app/SupportedApps/Sabnzbd.php', + 'App\\SupportedApps\\Sonarr' => $baseDir . '/app/SupportedApps/Sonarr.php', + 'App\\SupportedApps\\Traefik' => $baseDir . '/app/SupportedApps/Traefik.php', + 'App\\SupportedApps\\Ttrss' => $baseDir . '/app/SupportedApps/Ttrss.php', 'App\\SupportedApps\\Unifi' => $baseDir . '/app/SupportedApps/Unifi.php', + 'App\\SupportedApps\\ruTorrent' => $baseDir . '/app/SupportedApps/ruTorrent.php', 'App\\User' => $baseDir . '/app/User.php', 'ArithmeticError' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/ArithmeticError.php', 'AssertionError' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/AssertionError.php', diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index d5a266af..98e17593 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -353,6 +353,7 @@ class ComposerStaticInit4b6fb9210a1ea37c2db27b8ff53a1ecf 'App\\Http\\Controllers\\Controller' => __DIR__ . '/../..' . '/app/Http/Controllers/Controller.php', 'App\\Http\\Controllers\\ItemController' => __DIR__ . '/../..' . '/app/Http/Controllers/ItemController.php', 'App\\Http\\Controllers\\SettingsController' => __DIR__ . '/../..' . '/app/Http/Controllers/SettingsController.php', + 'App\\Http\\Controllers\\TagController' => __DIR__ . '/../..' . '/app/Http/Controllers/TagController.php', 'App\\Http\\Kernel' => __DIR__ . '/../..' . '/app/Http/Kernel.php', 'App\\Http\\Middleware\\EncryptCookies' => __DIR__ . '/../..' . '/app/Http/Middleware/EncryptCookies.php', 'App\\Http\\Middleware\\RedirectIfAuthenticated' => __DIR__ . '/../..' . '/app/Http/Middleware/RedirectIfAuthenticated.php', @@ -369,14 +370,35 @@ class ComposerStaticInit4b6fb9210a1ea37c2db27b8ff53a1ecf 'App\\SettingGroup' => __DIR__ . '/../..' . '/app/SettingGroup.php', 'App\\SupportedApps\\Contracts\\Applications' => __DIR__ . '/../..' . '/app/SupportedApps/Contracts/Applications.php', 'App\\SupportedApps\\Contracts\\Livestats' => __DIR__ . '/../..' . '/app/SupportedApps/Contracts/Livestats.php', + 'App\\SupportedApps\\Deluge' => __DIR__ . '/../..' . '/app/SupportedApps/Deluge.php', 'App\\SupportedApps\\Duplicati' => __DIR__ . '/../..' . '/app/SupportedApps/Duplicati.php', 'App\\SupportedApps\\Emby' => __DIR__ . '/../..' . '/app/SupportedApps/Emby.php', + 'App\\SupportedApps\\HomeAssistant' => __DIR__ . '/../..' . '/app/SupportedApps/HomeAssistant.php', + 'App\\SupportedApps\\Jackett' => __DIR__ . '/../..' . '/app/SupportedApps/Jackett.php', + 'App\\SupportedApps\\Jdownloader' => __DIR__ . '/../..' . '/app/SupportedApps/Jdownloader.php', + 'App\\SupportedApps\\Lidarr' => __DIR__ . '/../..' . '/app/SupportedApps/Lidarr.php', + 'App\\SupportedApps\\Mcmyadmin' => __DIR__ . '/../..' . '/app/SupportedApps/Mcmyadmin.php', + 'App\\SupportedApps\\Medusa' => __DIR__ . '/../..' . '/app/SupportedApps/Medusa.php', + 'App\\SupportedApps\\Netdata' => __DIR__ . '/../..' . '/app/SupportedApps/Netdata.php', + 'App\\SupportedApps\\Nextcloud' => __DIR__ . '/../..' . '/app/SupportedApps/Nextcloud.php', 'App\\SupportedApps\\Nzbget' => __DIR__ . '/../..' . '/app/SupportedApps/Nzbget.php', + 'App\\SupportedApps\\Nzbhydra' => __DIR__ . '/../..' . '/app/SupportedApps/Nzbhydra.php', + 'App\\SupportedApps\\Openhab' => __DIR__ . '/../..' . '/app/SupportedApps/Openhab.php', + 'App\\SupportedApps\\Opnsense' => __DIR__ . '/../..' . '/app/SupportedApps/Opnsense.php', 'App\\SupportedApps\\Pfsense' => __DIR__ . '/../..' . '/app/SupportedApps/Pfsense.php', 'App\\SupportedApps\\Pihole' => __DIR__ . '/../..' . '/app/SupportedApps/Pihole.php', 'App\\SupportedApps\\Plex' => __DIR__ . '/../..' . '/app/SupportedApps/Plex.php', + 'App\\SupportedApps\\Plexpy' => __DIR__ . '/../..' . '/app/SupportedApps/Plexpy.php', + 'App\\SupportedApps\\Plexrequests' => __DIR__ . '/../..' . '/app/SupportedApps/Plexrequests.php', 'App\\SupportedApps\\Portainer' => __DIR__ . '/../..' . '/app/SupportedApps/Portainer.php', + 'App\\SupportedApps\\Proxmox' => __DIR__ . '/../..' . '/app/SupportedApps/Proxmox.php', + 'App\\SupportedApps\\Radarr' => __DIR__ . '/../..' . '/app/SupportedApps/Radarr.php', + 'App\\SupportedApps\\Sabnzbd' => __DIR__ . '/../..' . '/app/SupportedApps/Sabnzbd.php', + 'App\\SupportedApps\\Sonarr' => __DIR__ . '/../..' . '/app/SupportedApps/Sonarr.php', + 'App\\SupportedApps\\Traefik' => __DIR__ . '/../..' . '/app/SupportedApps/Traefik.php', + 'App\\SupportedApps\\Ttrss' => __DIR__ . '/../..' . '/app/SupportedApps/Ttrss.php', 'App\\SupportedApps\\Unifi' => __DIR__ . '/../..' . '/app/SupportedApps/Unifi.php', + 'App\\SupportedApps\\ruTorrent' => __DIR__ . '/../..' . '/app/SupportedApps/ruTorrent.php', 'App\\User' => __DIR__ . '/../..' . '/app/User.php', 'ArithmeticError' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/ArithmeticError.php', 'AssertionError' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/AssertionError.php', From 3369de966048442d3f9246a497f5f90132b44779 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Sat, 17 Feb 2018 20:37:23 +0000 Subject: [PATCH 41/57] possible fix for RP for forms --- public/js/app.js | 33 +++++++++---------- resources/assets/js/app.js | 33 +++++++++---------- .../html/src/FormBuilder.php | 4 +-- 3 files changed, 34 insertions(+), 36 deletions(-) diff --git a/public/js/app.js b/public/js/app.js index f9821404..7c559614 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -61,6 +61,22 @@ $.when( $.ready ).then(function() { $("#upload").change(function() { readURL(this); }); + /*$(".droppable").droppable({ + tolerance: "intersect", + drop: function( event, ui ) { + var tag = $( this ).data('id'); + var item = $( ui.draggable ).data('id'); + + $.get('tag/add/'+tag+'/'+item, function(data) { + if(data == 1) { + $( ui.draggable ).remove(); + } else { + alert('not added'); + } + }); + + } + });*/ $( "#sortable" ).sortable({ stop: function (event, ui) { @@ -76,23 +92,6 @@ $.when( $.ready ).then(function() { }); $("#sortable").sortable("disable"); - $(".droppable").droppable({ - tolerance: "pointer", - greedy: true, - drop: function( event, ui ) { - var tag = $( this ).data('id'); - var item = $( ui.draggable ).data('id'); - - $.get('tag/add/'+tag+'/'+item, function(data) { - if(data == 1) { - $( ui.draggable ).remove(); - } else { - //alert('not added'); - } - }); - - } - }); $('#app').on('click', '#config-button', function(e) { diff --git a/resources/assets/js/app.js b/resources/assets/js/app.js index 322b1b1b..0bb37e4b 100644 --- a/resources/assets/js/app.js +++ b/resources/assets/js/app.js @@ -52,6 +52,22 @@ $.when( $.ready ).then(function() { $("#upload").change(function() { readURL(this); }); + /*$(".droppable").droppable({ + tolerance: "intersect", + drop: function( event, ui ) { + var tag = $( this ).data('id'); + var item = $( ui.draggable ).data('id'); + + $.get('tag/add/'+tag+'/'+item, function(data) { + if(data == 1) { + $( ui.draggable ).remove(); + } else { + alert('not added'); + } + }); + + } + });*/ $( "#sortable" ).sortable({ stop: function (event, ui) { @@ -67,23 +83,6 @@ $.when( $.ready ).then(function() { }); $("#sortable").sortable("disable"); - $(".droppable").droppable({ - tolerance: "pointer", - greedy: true, - drop: function( event, ui ) { - var tag = $( this ).data('id'); - var item = $( ui.draggable ).data('id'); - - $.get('tag/add/'+tag+'/'+item, function(data) { - if(data == 1) { - $( ui.draggable ).remove(); - } else { - //alert('not added'); - } - }); - - } - }); $('#app').on('click', '#config-button', function(e) { diff --git a/vendor/laravelcollective/html/src/FormBuilder.php b/vendor/laravelcollective/html/src/FormBuilder.php index 2b69ac05..8d33ce02 100644 --- a/vendor/laravelcollective/html/src/FormBuilder.php +++ b/vendor/laravelcollective/html/src/FormBuilder.php @@ -1055,10 +1055,10 @@ class FormBuilder protected function getRouteAction($options) { if (is_array($options)) { - return $this->url->route($options[0], array_slice($options, 1)); + return $this->url->route($options[0], array_slice($options, 1), false); } - return $this->url->route($options); + return $this->url->route($options, [], false); } /** From ebe6c392370c2411146db95736a66495518283f0 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Sat, 17 Feb 2018 22:23:30 +0000 Subject: [PATCH 42/57] Closes #86 --- app/Item.php | 1 + app/SupportedApps/Ombi.php | 12 ++++++++++++ storage/app/public/supportedapps/ombi.png | Bin 0 -> 5471 bytes 3 files changed, 13 insertions(+) create mode 100644 app/SupportedApps/Ombi.php create mode 100644 storage/app/public/supportedapps/ombi.png diff --git a/app/Item.php b/app/Item.php index c359a040..c6dc05e1 100644 --- a/app/Item.php +++ b/app/Item.php @@ -41,6 +41,7 @@ class Item extends Model 'Nextcloud' => \App\SupportedApps\Nextcloud::class, 'Nzbhydra' => \App\SupportedApps\Nzbhydra::class, 'Ttrss' => \App\SupportedApps\Ttrss::class, + 'Ombi' => \App\SupportedApps\Ombi::class, 'OPNSense' => \App\SupportedApps\Opnsense::class, 'Openhab' => \App\SupportedApps\Openhab::class, 'Pihole' => \App\SupportedApps\Pihole::class, diff --git a/app/SupportedApps/Ombi.php b/app/SupportedApps/Ombi.php new file mode 100644 index 00000000..d5d3a4e2 --- /dev/null +++ b/app/SupportedApps/Ombi.php @@ -0,0 +1,12 @@ +rJ70YQ-NP-65LIlzf@r*t`*(V-xXbax4o!Vm;RYEsgobhnhk z@B920&pG$r&$+MfyBnvcqfQECgaQBnQVqC@{(rprKNI5pmsrtiasUAMT~EtU^}i~? zP51v?YhC~;9=czi0C_%ISzcP}rxZ`0(5ea2%(()W+=05H)aKHZF7o8|vJ^-$s(xF1 zLvgAARnig^VYfAS%>$q;Kog=yI_ii&XV2XNjEm}@|! zEka#jNEE3-5)LOx)rD5SglGy=`zw?AD3N)<$f6M>zZ?NgrUbuT0NyC+I0Uhq0{MU~ z{(>8@))-==DYD=Q@=_!-Rpr-_<$f;9{>7EC$c76h#Eg_;tTLyYwFZ_ri)Yw~)Hw1) zqqv9d@DlA6>{TCy={@v+0o}1(cv6HORhk;IO~ch&}-nh;=fTPee`t< z09Pc((-XH;f51BXVmq7f+*ZA%7Y5s_N((b$G3Na2|IU`bMF&`+)EVd~e*a2vk$Vcg z!8X7mQY-)fYKVr4qT%a>{keHB42%MdbF-(Umjv1&6{o*&<=F4s-?zx_Dp%__+1fXH z-L1}ci;JvSaeL+FZ={FJBreK=Y?PbsyIss1c^Ru)Z{xUetMIt(;dsZ%wk#j$wvP) zR--fCmQpCS1QOAF>9ChD_hQIm;;$UZ*ASC4Tv?8Xvbj4XW#z=CKG}_sHYxb_zI)%Q zF4>K2=7t?FL1yu^qa@#FVq+l7u9;eT>6)J2D;T&j?w`^#J*hX#Q_ zefE21cq-p4C^iRUl* zjdworOlMeWs(>uZU*6BPi$_$25o1D)+upk?D=!)g<4HLzezKfH=tvT)Z-N-?*xt%`gc2I`a}W|hbPo7dI0G7mtT?>jDRMHXvImR$8$ zq%wBwoQZsCr}K(4=Z6;svt zG{0pyXXe0Mle`rPjU=1_m6@ij>oo^%-8}`Ns0?I-DSaA0aV{$s-F8&*xR{M>H7=Y) z^)n_uuPM=N2#GyHKsCbfwUojDDMoO%Fe<%xYh~uZqk{=rFVpqk2Q299tu2RtR$H!q zKM&=0B^4uaH`dACsZFi6frxZNA_Q;ltAsb_4QE(2*t}s|J!2alN6V#%2{EzRd}|IB zf+yUv{Du7=g1*9iBi*t^63R~rf5L^jul7s4B%cOhlja$bu=)K)-$F(XtzkdniZcI( zPmOHX*8gZrgFgOi-4#|LTx7|<-x8aPw}%|)_pqe(x7uh@<0rcbyL7u6WvRySZ6m+kKFVWZmQ@}y^8E8enPhdi`&5n3fQh) zi;kV^s+df6wkA*X95=&(4Ky->X(#_M8sIAWh$~u;6J0N=-v)8H=D*v?BWG(LUI{6L zaxB@E_T=y|e#@}EnQQ;__}q#JYIFJD``!64kmYuTh?k9wmiD)fY_kk5*t*W+ce zn&N5M64Ov(r4hd~;GrWazMj{4?nac`RT1m!3hsFQ6vJ8m_T#@#2qo0DpP8JY30E07 znLGfUu(wWXa=f#AIBnKv*(X~$E@Mv@onm2Rf?lkhMKcKL43u8@vu_GZh>;urpJ;wB-3ZOk`q zxS0;NzP6Fpn2=_Rkw5g`XvdI6p(!wr85xAcQ}(da_fR?g&cQ6TYimQ73U`TdHTAf) z=M?PB+^ju=!A2VlKM1738!i=xKJNJ#ecw+lRb6a-Yf_`8#+bpH<-xB0RkjN~i8~RV z`pMazMIy>WGlxx9%jdDQTH%_GxrBLlP0#%AGlMc$D2pz^h3{H2fhsd zV_`|@PL9*aVBG;%=TX^n_rm9S9@}pvVE8xFXVJrDj{qU$k4L*qxE)D{m^Ou(y^ElT=;^<_ArW&S`1^P`p*B6@_M?OAUp7}7)+B_7@SKoXStwv)ZBqrr< zI<^dHh#l3M6SzIs))tFIKCK#3hKh@Q=y|`HYPabIZ=9~}<_VL2IYK^q(=Uo9%bms- z^Z)tyypJj3-*XD?KEeUZ{ud1cV!YDeuHku{@eCqPVHV$0HtCgxVdZB(j}c)EWcEEu z?N6`?n@(Xwb`D_}>iWa85T@DIeUo_uaTxOv;UimE&0h`kqzAK%s8(8sU3MJJBa$mU zk&mgA9F53Odpp%N4E>D}B1?Th)@Ibyg+kJlFX4TH1OmL+&wZ3Nli@A z{EV9N+OA+jsoAHs;D>nIB#M#-R%9sqE7roKN?OJ-ChZfu2cP7AJls6IZHuFi$7@$& zSJ{6e2`6b%gdgW0rF3zQabzy@D^bG>ZRvRQzN{$kTfh?U>EfvvnFLQrOK$&87gQT} zxCb{C6ois4<6#DnFUkRrxqLHt+8?yZVWSU0pP>TNzGcMaJaR2p{2d{r%cRB6krvuu z>NKb63UqkHEtX`NyQpU$Evz-ppfEY&l@PFct>Bjn#V9&6tH%a}$7n8LW$wxizH3Ba z>!V9#!Gf&LUesSM0qR{IcqD{LcfJNtkL)Y*2JtGo^l-L5b$-!R7>!miQPT znUxVh?jKG?nzWo7>LGE9x+}ricq}W!YSV}qs*J6~ui$E1$P?xWg$iFcKUzz!;N}^U zx0&RihB#MHCYOywX=x5~g!(JBil=QH8X#htmv5r%*Nh3!vLwK^bnY(#YB5<^LlF+| zUUa1uRLOsvEpKt`SSMKKAPm zWT7#bWX=aZ>Syx``b13R%2h|%szpZFddH1DXY_K)hhR-(yCxF}5aSxm$t30x(A&h5 z9#zn^Tva0&;8E+%sslk0b3#+sI6d8TNvLJ{>3DPhooMk5iN3Q4Js}F290VkJFYOd~ zGFL|o-{GvfM2i&r3OkQMb2JIM-_Ws~)!^TJeW?J|-@{l1`Y)RB+^lJ1Ldg1s^|CYc z5@9+7YZ(GfA7$Hxm6K$d!ovw!&g=z}Bs-EpVy$z=G$GBA{iUX0f+Ma6k zc)#U@C(J7@d(7Z`mwEAJgY}Rv#bgV#ymra%Cos8V4~`b5Iny~SkRfz&d`HJ&Io|ZV zmE|@&k)v#3#w>Dzt4KFbs01BHd}%1`GLOt53w+09w<(kMz$Sml>YxUn4*blu8PEL^ zgFou!-nCxam&&nGY&ls!E=T@nP>aU6?6?^ zOgo(ZoFWnPN@je|#`=z@vh6AN&Zi(6!7*7Cx0Kn~a8=EuInUVJSJ8L<^~1sx#Wv>h z!~rQqxqgR#WSEZ>kE)=kjSj!!p;QJ*Yxf;IUi9gtbBWxWzY=kN65@)O*`*dvn>{vU8} zRK~gOlzPqcS?EkoIlVhCfTuwTZ#q(IO|9xE4HDxzTItWuJRd{6S9vtaO`Nf`f*c#C zzmK6lqb8Z3R(a|VGTzsZO^Ucn+S0!^F821IX14!b7=;QP&Q~Enq9aMxbd`kYG@mzK z6C~`n>IZnf-nEMx4~Ock8M}1WJtiu9H%q2$@e3-qEI}we{sr1RX4riuV7u|CF>GlR zC-WLQ-Y;pe;a*hp$EWMlh}IYu1%P<52+vD*)Ek`61Gml95KCwg3y+}m4!`-f$;uMS z_(>6LMHn^m;KOxJY3hV-G6(5DxbAt`?W$IOguU@vAXd`T=)1q}B;WTp;bO?TlMW#j zwukO(jm9bs;dRrR80C)H><)r8v`lz{u?&Mx06~ibi*(MVz_QKeY3k5cbaZ|P6bsh; z`YoonY3Wwm4DEe6j?I|r2bS99F`j_~Uu1V~Zy)MSuL)C}Jt|w9%fbu%PI-TUno#)l z@J^WDvPO~G-C#U->~_{&+_#Eh`MgUS0@y$F_cyGgf6vKL5{h%<#rD+lI zwl$<=hnU17l%6qACr+3c*#VVa)IB^bm2%}F1RQ^g8Czp8k(8c`6OkrP0KE)@dsi7= z7^=nx)K{x*q$vkD>OOyTkp`8>`~x}vDOpu5PRw?U**f_b@ovl2#%VC)WC*olDjR!# zda)L8#>DB?pQuoKuJKU)+r_4nv4-08_~DtaPEhvG$r6=_IEUp01*FAhTdwU|WyPg3 zIuLO=88Sgl6qBsG$8`0^y!%>a1TGtJcU|}I?;~Ee)yCxVw_q~iRXG*+5#-Fg*PWOsT za}V84@QL+{uu;TDJvkfMe3PChN?nOxR%IZH*_z6vvPA&cq>6C&HOD7vmoP+)MRArE z6%~ssD{+(zvh(gVieMt!OV%kJWSFVe4nVvWxXolth>_AjTAzHW(li5a)C{;(h4~5X zvu9MvjK~)}TbjPWCsakEfoAM9$<-ky@5IKPFWK#ustQ58WHHkx(I9{0y3g!*k0Sn> zl-nn=QBQK+MPHZ_y^MqZ5Nzf6noKzCc8=m8*57wOpS_t@zIsj%B052NZ<$eNwh-`G2al2+-0rME?JDMI3C}R z+MlhM$LlJLto=*E6UoU1JtbQ-vQv5T>wM0x>lCt!j;hHDQ}wmduTf3fg;w;nqOVaz z(Xb)hiW&0w)sJ$TE0*T61Itan7P@r9P@d{pD0fy-s!|=o$~!08Uy5Ax_WT(n$BZnp z(3C?%V8sUQ)i^WA z`C7JoEQjc`Jp(c3e&ZRt*I44cdj_~Ir~&z?N&r~MZ^K%CEHwF`7kfB4_22GCH| KQK?t5#QYD>lK~n4 literal 0 HcmV?d00001 From e15914dc2e68e4a91cd6831179bddca90511d442 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Sat, 17 Feb 2018 23:09:21 +0000 Subject: [PATCH 43/57] Update readme.md --- readme.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/readme.md b/readme.md index 0a5a38b5..9b355ef0 100644 --- a/readme.md +++ b/readme.md @@ -1,5 +1,14 @@ ![alt text](https://i.imgur.com/iuV8w3y.png) +____ +[![Discord](https://img.shields.io/discord/354974912613449730.svg)](https://discord.gg/CCjHKn4) +[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/heimdall.svg)](https://hub.docker.com/r/linuxserver/heimdall/) +[![firsttimersonly](http://img.shields.io/badge/first--timers--only-friendly-blue.svg?style=flat-square)](http://www.firsttimersonly.com/) + +[![Paypal](https://heimdall.site/img/paypaldonate.svg)](https://paypal.me/heimdall) + +___ + ## About As the name suggests Heimdall Application Dashboard is a dashboard for all your web applications. It doesn't need to be limited to applications though, you can add links to anything you like. @@ -121,6 +130,10 @@ location / { ## Support https://discord.gg/CCjHKn4 or through Github issues +## Donate +If you would like to show your appreciation, feel free to use the link below. +[![Paypal](https://heimdall.site/img/paypaldonate.svg)](https://paypal.me/heimdall) + ## Credits - PHP Framework - [Laravel](https://laravel.com/) - Icons - [FonteAwesome 5](https://fontawesome.com/) From 90e613ab2610011a2f30829511ff7736e5979415 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Sat, 17 Feb 2018 23:15:07 +0000 Subject: [PATCH 44/57] Update readme.md --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 9b355ef0..42b9d6a1 100644 --- a/readme.md +++ b/readme.md @@ -132,6 +132,7 @@ https://discord.gg/CCjHKn4 or through Github issues ## Donate If you would like to show your appreciation, feel free to use the link below. + [![Paypal](https://heimdall.site/img/paypaldonate.svg)](https://paypal.me/heimdall) ## Credits From b803d4f49dbe0ae6aa7f7bcb77fdf334fac808e4 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Sat, 17 Feb 2018 23:18:20 +0000 Subject: [PATCH 45/57] fix mix --- public/mix-manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/mix-manifest.json b/public/mix-manifest.json index a120df1e..b57d6410 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -1,4 +1,4 @@ { "/css/app.css": "/css/app.css?id=098a3a1a2e45b2715547", - "/js/app.js": "/js/app.js?id=aca509074429685069a4" + "/js/app.js": "/js/app.js?id=24ea5e5c1fbea3461a14" } \ No newline at end of file From 0b62f8a1c86f0dab7746af45222cb09aacbc4d9c Mon Sep 17 00:00:00 2001 From: KodeStar Date: Sun, 18 Feb 2018 17:04:18 +0000 Subject: [PATCH 46/57] change icon for tags --- app/Item.php | 9 +++++++++ resources/views/item.blade.php | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/Item.php b/app/Item.php index 853dbbd8..60073961 100644 --- a/app/Item.php +++ b/app/Item.php @@ -153,6 +153,15 @@ class Item extends Model } } + public function getLinkIconAttribute() + { + if((int)$this->type === 1) { + return 'fa-tag'; + } else { + return 'fa-arrow-alt-to-right'; + } + } + public function scopeOfType($query, $type) { switch($type) { diff --git a/resources/views/item.blade.php b/resources/views/item.blade.php index ff65d5b8..9791041e 100644 --- a/resources/views/item.blade.php +++ b/resources/views/item.blade.php @@ -11,7 +11,7 @@
      @endif
      - target }} href="{{ $app->link }}"> + target }} href="{{ $app->link }}"> From a051c170106f93833ba32871e8b628c479b78266 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Sun, 18 Feb 2018 17:23:05 +0000 Subject: [PATCH 47/57] style the tags + close #47 --- app/Item.php | 8 ++++++++ public/css/app.css | 8 +++++--- public/mix-manifest.json | 2 +- resources/assets/sass/_select2.scss | 8 +++++--- resources/views/item.blade.php | 2 +- resources/views/items/form.blade.php | 2 +- resources/views/items/list.blade.php | 1 + resources/views/tags/list.blade.php | 1 + 8 files changed, 23 insertions(+), 9 deletions(-) diff --git a/app/Item.php b/app/Item.php index 60073961..05f9b63f 100644 --- a/app/Item.php +++ b/app/Item.php @@ -161,6 +161,14 @@ class Item extends Model return 'fa-arrow-alt-to-right'; } } + public function getLinkTypeAttribute() + { + if((int)$this->type === 1) { + return 'tags'; + } else { + return 'items'; + } + } public function scopeOfType($query, $type) { diff --git a/public/css/app.css b/public/css/app.css index d98b1674..ec4de6a2 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -5590,14 +5590,16 @@ readers do not read off random characters that represent icons */ } .select2-container--default .select2-selection--multiple .select2-selection__choice { - background-color: #e4e4e4; - border: 1px solid #aaa; + background-color: #f2f3f6; + border: 1px solid #dedfe2; border-radius: 4px; cursor: default; float: left; margin-right: 5px; + font-size: 13px; + font-weight: 300; margin-top: 5px; - padding: 0 5px; + padding: 5px; } .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { diff --git a/public/mix-manifest.json b/public/mix-manifest.json index b57d6410..8cecc25b 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -1,4 +1,4 @@ { - "/css/app.css": "/css/app.css?id=098a3a1a2e45b2715547", + "/css/app.css": "/css/app.css?id=353c513dd97a5fa0607d", "/js/app.js": "/js/app.js?id=24ea5e5c1fbea3461a14" } \ No newline at end of file diff --git a/resources/assets/sass/_select2.scss b/resources/assets/sass/_select2.scss index 47afaece..23981d95 100644 --- a/resources/assets/sass/_select2.scss +++ b/resources/assets/sass/_select2.scss @@ -199,14 +199,16 @@ margin-top: 5px; margin-right: 10px; } .select2-container--default .select2-selection--multiple .select2-selection__choice { - background-color: #e4e4e4; - border: 1px solid #aaa; + background-color: #f2f3f6; + border: 1px solid #dedfe2; border-radius: 4px; cursor: default; float: left; margin-right: 5px; + font-size: 13px; + font-weight: 300; margin-top: 5px; - padding: 0 5px; } + padding: 5px; } .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #999; cursor: pointer; diff --git a/resources/views/item.blade.php b/resources/views/item.blade.php index 9791041e..4cf9afed 100644 --- a/resources/views/item.blade.php +++ b/resources/views/item.blade.php @@ -13,6 +13,6 @@ target }} href="{{ $app->link }}"> - +
      diff --git a/resources/views/items/form.blade.php b/resources/views/items/form.blade.php index a475e8a9..9d8b20cf 100644 --- a/resources/views/items/form.blade.php +++ b/resources/views/items/form.blade.php @@ -33,7 +33,7 @@ {!! Form::text('colour', null, array('placeholder' => __('app.apps.hex'),'class' => 'form-control color-picker')) !!}
      - + {!! Form::select('tags', $tags, $current_tags, ['class' => 'tags', 'multiple']) !!}
      diff --git a/resources/views/items/list.blade.php b/resources/views/items/list.blade.php index bb0a7f59..8d1a41ca 100644 --- a/resources/views/items/list.blade.php +++ b/resources/views/items/list.blade.php @@ -12,6 +12,7 @@
      diff --git a/resources/views/tags/list.blade.php b/resources/views/tags/list.blade.php index 99a84480..02def55d 100644 --- a/resources/views/tags/list.blade.php +++ b/resources/views/tags/list.blade.php @@ -12,6 +12,7 @@ From 38f8143fd2de7c15578d5c095f7fbe3fb17195ca Mon Sep 17 00:00:00 2001 From: KodeStar Date: Sun, 18 Feb 2018 17:48:52 +0000 Subject: [PATCH 48/57] closes #46, #47, #77, #89 --- CHANGELOG.md | 15 +++++++++++++++ config/app.php | 2 +- resources/views/app.blade.php | 2 +- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e0a5fe84..f568a625 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Release Notes +## v1.4.0 (2018-02-18) + +### Added +- Tag(folder) support +- Image preview for uploading icons +- A load of supported apps, full list of apps https://github.com/linuxserver/Heimdall/projects/1 + +### Changed +- Edited vendor/laravelcollective/html/src/FormBuilder.php to allow relative links #3369de9 +- Changed links to use relative links for reverse proxy support +- Links open in new tab + +### Fixed +- adds all the fixes in the 1.3.x point releases and on master + ## v1.3.0 (2018-02-09) ### Added diff --git a/config/app.php b/config/app.php index d828179b..9b816150 100644 --- a/config/app.php +++ b/config/app.php @@ -14,7 +14,7 @@ return [ */ 'name' => env('APP_NAME', 'Heimdall'), - 'version' => '1.3.4', + 'version' => '1.4.0', /* |-------------------------------------------------------------------------- diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php index fed46ae2..845daa43 100644 --- a/resources/views/app.blade.php +++ b/resources/views/app.blade.php @@ -88,7 +88,7 @@ - + @yield('scripts') From 249f437ff5dcb4d52cbb973325632e5a685adf95 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Sun, 18 Feb 2018 18:38:43 +0000 Subject: [PATCH 49/57] fixes to RP --- config/app.php | 2 +- resources/views/app.blade.php | 14 +++++++------- resources/views/item.blade.php | 2 +- resources/views/items/form.blade.php | 4 ++-- resources/views/items/list.blade.php | 8 ++++---- resources/views/items/trash.blade.php | 4 ++-- resources/views/settings/form.blade.php | 4 ++-- resources/views/settings/list.blade.php | 2 +- resources/views/tags/form.blade.php | 4 ++-- resources/views/tags/list.blade.php | 8 ++++---- resources/views/tags/trash.blade.php | 4 ++-- resources/views/welcome.blade.php | 2 +- 12 files changed, 29 insertions(+), 29 deletions(-) diff --git a/config/app.php b/config/app.php index 9b816150..fc51386a 100644 --- a/config/app.php +++ b/config/app.php @@ -14,7 +14,7 @@ return [ */ 'name' => env('APP_NAME', 'Heimdall'), - 'version' => '1.4.0', + 'version' => '1.4.1', /* |-------------------------------------------------------------------------- diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php index 845daa43..76beca92 100644 --- a/resources/views/app.blade.php +++ b/resources/views/app.blade.php @@ -37,7 +37,7 @@ pinned === true) ? 'active' : ''; ?> -
    • {{ $app->title }}
    • +
    • {{ $app->title }}
    • @endforeach @@ -46,8 +46,8 @@
      @@ -76,10 +76,10 @@ @endif - - - - + + + +
      diff --git a/resources/views/item.blade.php b/resources/views/item.blade.php index 4cf9afed..73099f27 100644 --- a/resources/views/item.blade.php +++ b/resources/views/item.blade.php @@ -13,6 +13,6 @@ target }} href="{{ $app->link }}"> - +
      diff --git a/resources/views/items/form.blade.php b/resources/views/items/form.blade.php index 9d8b20cf..8c5388f8 100644 --- a/resources/views/items/form.blade.php +++ b/resources/views/items/form.blade.php @@ -3,7 +3,7 @@
      {{ __('app.apps.add_application') }}
      @@ -73,7 +73,7 @@
       
      diff --git a/resources/views/items/list.blade.php b/resources/views/items/list.blade.php index 8d1a41ca..2b046b53 100644 --- a/resources/views/items/list.blade.php +++ b/resources/views/items/list.blade.php @@ -6,13 +6,13 @@
      {{ __('app.apps.app_list') }} @if( isset($trash) && $trash->count() > 0 ) - {{ __('app.apps.view_trash') }} ({{ $trash->count() }}) + {{ __('app.apps.view_trash') }} ({{ $trash->count() }}) @endif
      @@ -31,7 +31,7 @@ {{ $app->title }} {{ $app->link }} - target }} href="{!! route('items.edit', $app->id) !!}" title="{{ __('app.settings.edit') }} {!! $app->title !!}"> + target }} href="{!! route('items.edit', [$app->id], false) !!}" title="{{ __('app.settings.edit') }} {!! $app->title !!}"> {!! Form::open(['method' => 'DELETE','route' => ['items.destroy', $app->id],'style'=>'display:inline']) !!} diff --git a/resources/views/items/trash.blade.php b/resources/views/items/trash.blade.php index d500361b..d3833586 100644 --- a/resources/views/items/trash.blade.php +++ b/resources/views/items/trash.blade.php @@ -7,7 +7,7 @@ Showing Deleted Applications
      @@ -26,7 +26,7 @@ {{ $app->title }} {{ __('app.url') }} - + {!! Form::open(['method' => 'DELETE','route' => ['items.destroy', $app->id],'style'=>'display:inline']) !!} diff --git a/resources/views/settings/form.blade.php b/resources/views/settings/form.blade.php index 44d993a8..3458ea06 100644 --- a/resources/views/settings/form.blade.php +++ b/resources/views/settings/form.blade.php @@ -3,7 +3,7 @@
      {{ __($setting->label) }}
      @@ -23,7 +23,7 @@
       
      diff --git a/resources/views/settings/list.blade.php b/resources/views/settings/list.blade.php index 07714351..665b36c3 100644 --- a/resources/views/settings/list.blade.php +++ b/resources/views/settings/list.blade.php @@ -29,7 +29,7 @@ @if((bool)$setting->system !== true) - + @endif diff --git a/resources/views/tags/form.blade.php b/resources/views/tags/form.blade.php index b42049b2..2b5e98f3 100644 --- a/resources/views/tags/form.blade.php +++ b/resources/views/tags/form.blade.php @@ -3,7 +3,7 @@
      {{ __('app.apps.add_tag') }}
      @@ -67,7 +67,7 @@
       
      diff --git a/resources/views/tags/list.blade.php b/resources/views/tags/list.blade.php index 02def55d..0e079bde 100644 --- a/resources/views/tags/list.blade.php +++ b/resources/views/tags/list.blade.php @@ -6,13 +6,13 @@
      {{ __('app.apps.tag_list') }} @if( isset($trash) && $trash->count() > 0 ) - {{ __('app.apps.view_trash') }} ({{ $trash->count() }}) + {{ __('app.apps.view_trash') }} ({{ $trash->count() }}) @endif
      @@ -31,7 +31,7 @@ {{ $app->title }} target }} href="{{ $app->url }}">{{ $app->link }} - + {!! Form::open(['method' => 'DELETE','route' => ['tags.destroy', $app->id],'style'=>'display:inline']) !!} diff --git a/resources/views/tags/trash.blade.php b/resources/views/tags/trash.blade.php index 4598246b..df9fb0f7 100644 --- a/resources/views/tags/trash.blade.php +++ b/resources/views/tags/trash.blade.php @@ -7,7 +7,7 @@ Showing Deleted Applications
      @@ -26,7 +26,7 @@ {{ $app->title }} {{ __('app.url') }} - + {!! Form::open(['method' => 'DELETE','route' => ['tags.destroy', $app->id],'style'=>'display:inline']) !!} diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php index f884c446..45108c4e 100644 --- a/resources/views/welcome.blade.php +++ b/resources/views/welcome.blade.php @@ -10,7 +10,7 @@

      {!! __('app.dash.no_apps', [ - 'link1' => ''.__('app.dash.link1').'', + 'link1' => ''.__('app.dash.link1').'', 'link2' => ''.__('app.dash.link2').'' ]) !!}

      From 981665e3e33dc00f8d3a91940bac27213376def4 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Sun, 18 Feb 2018 19:04:19 +0000 Subject: [PATCH 50/57] Update readme.md --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 42b9d6a1..940e2797 100644 --- a/readme.md +++ b/readme.md @@ -5,7 +5,7 @@ ____ [![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/heimdall.svg)](https://hub.docker.com/r/linuxserver/heimdall/) [![firsttimersonly](http://img.shields.io/badge/first--timers--only-friendly-blue.svg?style=flat-square)](http://www.firsttimersonly.com/) -[![Paypal](https://heimdall.site/img/paypaldonate.svg)](https://paypal.me/heimdall) +[![Paypal](https://heimdall.site/img/paypaldonate.svg)](https://paypal.me/pools/c/81ZR4dfBGo) ___ @@ -133,7 +133,7 @@ https://discord.gg/CCjHKn4 or through Github issues ## Donate If you would like to show your appreciation, feel free to use the link below. -[![Paypal](https://heimdall.site/img/paypaldonate.svg)](https://paypal.me/heimdall) +[![Paypal](https://heimdall.site/img/paypaldonate.svg)](https://paypal.me/pools/c/81ZR4dfBGo) ## Credits - PHP Framework - [Laravel](https://laravel.com/) From 4c83680ae90b775fbaee9511b713de90708db100 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Sun, 18 Feb 2018 19:21:32 +0000 Subject: [PATCH 51/57] remove apps from tags --- resources/views/tags/form.blade.php | 2 +- resources/views/tags/scripts.blade.php | 24 ------------------------ 2 files changed, 1 insertion(+), 25 deletions(-) diff --git a/resources/views/tags/form.blade.php b/resources/views/tags/form.blade.php index 2b5e98f3..18f2fb1f 100644 --- a/resources/views/tags/form.blade.php +++ b/resources/views/tags/form.blade.php @@ -11,7 +11,7 @@
      - {!! Form::text('title', null, array('placeholder' => __('app.apps.title'), 'id' => 'appname', 'class' => 'form-control')) !!} + {!! Form::text('title', null, array('placeholder' => __('app.apps.title'), 'class' => 'form-control')) !!}
      {!! Form::hidden('pinned', '0') !!} diff --git a/resources/views/tags/scripts.blade.php b/resources/views/tags/scripts.blade.php index f8e92d45..3123e953 100644 --- a/resources/views/tags/scripts.blade.php +++ b/resources/views/tags/scripts.blade.php @@ -6,29 +6,5 @@ // options }); - var availableTags = [ - - ]; - $( "#appname" ).autocomplete({ - source: availableTags, - select: function( event, ui ) { - $.post('/appload', { app: ui.item.value }, function(data) { - $('#appimage').html(""); - $('input[name=colour]').val(data.colour); - hueb.setColor( data.colour ); - $('input[name=pinned]').prop('checked', true); - if(data.config != null) { - $.get('/view/'+data.config, function(getdata) { - $('#sapconfig').html(getdata).show(); - }); - } - }, "json"); - } - }); }); \ No newline at end of file From fa2afa856a14fc33b4d01e3ce50365c96b478169 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Sun, 18 Feb 2018 19:23:17 +0000 Subject: [PATCH 52/57] change release number --- config/app.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/app.php b/config/app.php index fc51386a..368f597d 100644 --- a/config/app.php +++ b/config/app.php @@ -14,7 +14,7 @@ return [ */ 'name' => env('APP_NAME', 'Heimdall'), - 'version' => '1.4.1', + 'version' => '1.4.2', /* |-------------------------------------------------------------------------- From c4f119de9c65e9d483bf27a267a1aca53567d83b Mon Sep 17 00:00:00 2001 From: KodeStar Date: Sun, 18 Feb 2018 22:15:14 +0000 Subject: [PATCH 53/57] Fix routes in controllers for RP support --- app/Http/Controllers/ItemController.php | 14 +++++++------- app/Http/Controllers/SettingsController.php | 8 ++++---- app/Http/Controllers/TagController.php | 8 ++++---- config/app.php | 2 +- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/app/Http/Controllers/ItemController.php b/app/Http/Controllers/ItemController.php index 46aba323..6efbd31e 100644 --- a/app/Http/Controllers/ItemController.php +++ b/app/Http/Controllers/ItemController.php @@ -49,7 +49,7 @@ class ItemController extends Controller $item = Item::findOrFail($id); $item->pinned = true; $item->save(); - return redirect()->route('dash'); + return redirect()->route('dash', [], false); } /** @@ -62,7 +62,7 @@ class ItemController extends Controller $item = Item::findOrFail($id); $item->pinned = false; $item->save(); - return redirect()->route('dash'); + return redirect()->route('dash', [], false); } /** @@ -81,7 +81,7 @@ class ItemController extends Controller $data['ajax'] = true; return view('sortable', $data); } else { - return redirect()->route('dash'); + return redirect()->route('dash', [], false); } } @@ -151,7 +151,7 @@ class ItemController extends Controller $item->parents()->sync($request->tags); - return redirect()->route('dash') + return redirect()->route('dash', [], false) ->with('success', __('app.alert.success.item_created')); } @@ -214,7 +214,7 @@ class ItemController extends Controller $item->parents()->sync($request->tags); - return redirect()->route('dash') + return redirect()->route('dash', [], false) ->with('success',__('app.alert.success.item_updated')); } @@ -236,7 +236,7 @@ class ItemController extends Controller Item::find($id)->delete(); } - return redirect()->route('items.index') + return redirect()->route('items.index', [], false) ->with('success',__('app.alert.success.item_deleted')); } @@ -252,7 +252,7 @@ class ItemController extends Controller Item::withTrashed() ->where('id', $id) ->restore(); - return redirect()->route('items.index') + return redirect()->route('items.index', [], false) ->with('success',__('app.alert.success.item_restored')); } diff --git a/app/Http/Controllers/SettingsController.php b/app/Http/Controllers/SettingsController.php index 3da34556..c37e2483 100644 --- a/app/Http/Controllers/SettingsController.php +++ b/app/Http/Controllers/SettingsController.php @@ -39,7 +39,7 @@ class SettingsController extends Controller 'setting' => $setting, ]); } else { - return redirect()->route('settings.list')->with([ + return redirect()->route('settings.list', [], false)->with([ 'error' => __('app.alert.error.not_exist'), ]); } @@ -73,11 +73,11 @@ class SettingsController extends Controller $setting->save(); - return redirect()->route('settings.index')->with([ + return redirect()->route('settings.index', [], false)->with([ 'success' => __('app.alert.success.setting_updated'), ]); } else { - return redirect()->route('settings.index')->with([ + return redirect()->route('settings.index', [], false)->with([ 'error' => __('app.alert.error.not_exist'), ]); } @@ -94,7 +94,7 @@ class SettingsController extends Controller $setting->value = ''; $setting->save(); } - return redirect()->route('settings.index')->with([ + return redirect()->route('settings.index', [], false)->with([ 'success' => __('app.alert.success.setting_updated'), ]); diff --git a/app/Http/Controllers/TagController.php b/app/Http/Controllers/TagController.php index 97160159..7749e14c 100644 --- a/app/Http/Controllers/TagController.php +++ b/app/Http/Controllers/TagController.php @@ -66,7 +66,7 @@ class TagController extends Controller //die(print_r($request->all())); Item::create($request->all()); - return redirect()->route('dash') + return redirect()->route('dash', [], false) ->with('success', __('app.alert.success.tag_created')); } @@ -129,7 +129,7 @@ class TagController extends Controller Item::find($id)->update($request->all()); - return redirect()->route('dash') + return redirect()->route('dash', [], false) ->with('success',__('app.alert.success.tag_updated')); } @@ -151,7 +151,7 @@ class TagController extends Controller Item::find($id)->delete(); } - return redirect()->route('tags.index') + return redirect()->route('tags.index', [], false) ->with('success',__('app.alert.success.item_deleted')); } @@ -167,7 +167,7 @@ class TagController extends Controller Item::withTrashed() ->where('id', $id) ->restore(); - return redirect()->route('tags.index') + return redirect()->route('tags.index', [], false) ->with('success',__('app.alert.success.item_restored')); } diff --git a/config/app.php b/config/app.php index 368f597d..a1d92c51 100644 --- a/config/app.php +++ b/config/app.php @@ -14,7 +14,7 @@ return [ */ 'name' => env('APP_NAME', 'Heimdall'), - 'version' => '1.4.2', + 'version' => '1.4.3', /* |-------------------------------------------------------------------------- From 1f38de989b54ed67ca878a22052c7698331b1185 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Sun, 18 Feb 2018 22:36:32 +0000 Subject: [PATCH 54/57] fix routes --- app/Http/Controllers/ItemController.php | 28 +++++++++++++-------- app/Http/Controllers/SettingsController.php | 16 +++++++++--- app/Http/Controllers/TagController.php | 12 ++++++--- 3 files changed, 38 insertions(+), 18 deletions(-) diff --git a/app/Http/Controllers/ItemController.php b/app/Http/Controllers/ItemController.php index 6efbd31e..f087c26e 100644 --- a/app/Http/Controllers/ItemController.php +++ b/app/Http/Controllers/ItemController.php @@ -49,7 +49,8 @@ class ItemController extends Controller $item = Item::findOrFail($id); $item->pinned = true; $item->save(); - return redirect()->route('dash', [], false); + $route = route('dash', [], false); + return redirect($route); } /** @@ -62,7 +63,8 @@ class ItemController extends Controller $item = Item::findOrFail($id); $item->pinned = false; $item->save(); - return redirect()->route('dash', [], false); + $route = route('dash', [], false); + return redirect($route); } /** @@ -81,8 +83,9 @@ class ItemController extends Controller $data['ajax'] = true; return view('sortable', $data); } else { - return redirect()->route('dash', [], false); - } + $route = route('dash', [], false); + return redirect($route); + } } @@ -151,7 +154,8 @@ class ItemController extends Controller $item->parents()->sync($request->tags); - return redirect()->route('dash', [], false) + $route = route('dash', [], false); + return redirect($route) ->with('success', __('app.alert.success.item_created')); } @@ -214,7 +218,8 @@ class ItemController extends Controller $item->parents()->sync($request->tags); - return redirect()->route('dash', [], false) + $route = route('dash', [], false); + return redirect($route) ->with('success',__('app.alert.success.item_updated')); } @@ -235,8 +240,9 @@ class ItemController extends Controller } else { Item::find($id)->delete(); } - - return redirect()->route('items.index', [], false) + + $route = route('items.index', [], false); + return redirect($route) ->with('success',__('app.alert.success.item_deleted')); } @@ -251,8 +257,10 @@ class ItemController extends Controller // Item::withTrashed() ->where('id', $id) - ->restore(); - return redirect()->route('items.index', [], false) + ->restore(); + + $route = route('items.inded', [], false); + return redirect($route) ->with('success',__('app.alert.success.item_restored')); } diff --git a/app/Http/Controllers/SettingsController.php b/app/Http/Controllers/SettingsController.php index c37e2483..843e2de0 100644 --- a/app/Http/Controllers/SettingsController.php +++ b/app/Http/Controllers/SettingsController.php @@ -39,7 +39,9 @@ class SettingsController extends Controller 'setting' => $setting, ]); } else { - return redirect()->route('settings.list', [], false)->with([ + $route = route('settings.list', [], false); + return redirect($route) + ->with([ 'error' => __('app.alert.error.not_exist'), ]); } @@ -73,11 +75,15 @@ class SettingsController extends Controller $setting->save(); - return redirect()->route('settings.index', [], false)->with([ + $route = route('settings.index', [], false); + return redirect($route) + ->with([ 'success' => __('app.alert.success.setting_updated'), ]); } else { - return redirect()->route('settings.index', [], false)->with([ + $route = route('settings.index', [], false); + return redirect($route) + ->with([ 'error' => __('app.alert.error.not_exist'), ]); } @@ -94,7 +100,9 @@ class SettingsController extends Controller $setting->value = ''; $setting->save(); } - return redirect()->route('settings.index', [], false)->with([ + $route = route('settings.index', [], false); + return redirect($route) + ->with([ 'success' => __('app.alert.success.setting_updated'), ]); diff --git a/app/Http/Controllers/TagController.php b/app/Http/Controllers/TagController.php index 7749e14c..aa0a4880 100644 --- a/app/Http/Controllers/TagController.php +++ b/app/Http/Controllers/TagController.php @@ -66,7 +66,8 @@ class TagController extends Controller //die(print_r($request->all())); Item::create($request->all()); - return redirect()->route('dash', [], false) + $route = route('dash', [], false); + return redirect($route) ->with('success', __('app.alert.success.tag_created')); } @@ -129,7 +130,8 @@ class TagController extends Controller Item::find($id)->update($request->all()); - return redirect()->route('dash', [], false) + $route = route('dash', [], false); + return redirect($route) ->with('success',__('app.alert.success.tag_updated')); } @@ -151,7 +153,8 @@ class TagController extends Controller Item::find($id)->delete(); } - return redirect()->route('tags.index', [], false) + $route = route('tags.index', [], false); + return redirect($route) ->with('success',__('app.alert.success.item_deleted')); } @@ -167,7 +170,8 @@ class TagController extends Controller Item::withTrashed() ->where('id', $id) ->restore(); - return redirect()->route('tags.index', [], false) + $route = route('tags.index', [], false); + return redirect($route) ->with('success',__('app.alert.success.item_restored')); } From 5ea8f7df3330642b6ca4cb18839ebce3e48c96a2 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Mon, 19 Feb 2018 23:15:09 +0000 Subject: [PATCH 55/57] Fix target link --- app/Item.php | 2 +- resources/views/item.blade.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Item.php b/app/Item.php index 05f9b63f..37727fde 100644 --- a/app/Item.php +++ b/app/Item.php @@ -144,7 +144,7 @@ class Item extends Model } } - public function getTargetAttribute() + public function getLinkTargetAttribute() { if((int)$this->type === 1) { return ''; diff --git a/resources/views/item.blade.php b/resources/views/item.blade.php index 73099f27..9729efe3 100644 --- a/resources/views/item.blade.php +++ b/resources/views/item.blade.php @@ -11,7 +11,7 @@
      @endif
      - target }} href="{{ $app->link }}"> + link_target }} href="{{ $app->link }}">
      From 52d2322955f6a6f83173cf5d47c2f29f7a631987 Mon Sep 17 00:00:00 2001 From: nuc Date: Tue, 20 Feb 2018 05:40:50 +0000 Subject: [PATCH 56/57] Rough translation based on EN translation --- resources/lang/pl/validation.php | 126 +++++++++++++++---------------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/resources/lang/pl/validation.php b/resources/lang/pl/validation.php index 57911357..a6908949 100644 --- a/resources/lang/pl/validation.php +++ b/resources/lang/pl/validation.php @@ -13,76 +13,76 @@ return [ | */ - 'accepted' => 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', + 'accepted' => ':attribute musi zostać zaakceptowany.', + 'active_url' => ':attribute nie jest prawidłowym adresem URL.', + 'after' => ':attribute musi być datą następną po :date.', + 'after_or_equal' => ':attribute musi być datą następną lub równą dacie :date.', + 'alpha' => ':attribute może zawierać tylko litery.', + 'alpha_dash' => ':attribute mogą zawierać tylko litery, cyfry i myślniki.', + 'alpha_num' => ':attribute może zawierać tylko litery i cyfry.', + 'array' => ':attribute musi być tablicą.', + 'before' => ':attribute musi być datą wcześniejszą od daty :date.', + 'before_or_equal' => ':attribute musi być datą wcześniejszą lub równą dacie :date.', 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', + 'numeric' => 'Numer :attribute musi byc większy niż :min oraz mniejszy niż :max.', + 'file' => 'Rozmiar pliku :attribute musi byc większy niż :min oraz mniejszy niż :max kilobajtów.', + 'string' => 'Tekst :attribute musi posiadać więcej niż :min oraz mniej niż :max znaków.', + 'array' => 'Tablica :attribute musi zawierać więcej niż :min oraz mniej niż :max elementów.', ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field must have a value.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'ipv4' => 'The :attribute must be a valid IPv4 address.', - 'ipv6' => 'The :attribute must be a valid IPv6 address.', - 'json' => 'The :attribute must be a valid JSON string.', + 'boolean' => ':attribute musi zwracac wartość logiczną TRUE lub FALSE.', + 'confirmed' => ':attribute nie jest zgodny z polem potwierdzenia.', + 'date' => ':attribute nieprawidłowy format daty.', + 'date_format' => 'Format daty :attribute musi byc zgodny z formatem :format.', + 'different' => 'Wartości :attribute oraz :other muszą być różne.', + 'digits' => 'Wartość :attribute musi być liczbą o długość :digits znaków.', + 'digits_between' => 'Wartość :attribute musi być liczbą o długość co najmniej :min oraz nie więcej niz :max digits.', + 'dimensions' => ':attribute ma nieprawidłowe wymiary obrazu.', + 'distinct' => 'Pole :attribute ma zduplikowaną wartość.', + 'email' => ':attribute musi być prawidłowym adresem e-mail.', + 'exists' => 'Wybrnay :attribute nie istnieje.', + 'file' => ':attribute musi być plikiem.', + 'filled' => 'Pole :attribute nie może być puste.', + 'image' => ':attribute musi być obrazem.', + 'in' => 'Wybrany :attribute jest nieprawidłowy.', + 'in_array' => 'Pole :attribute nie istnieje w :other.', + 'integer' => ':attribute musi być liczbą całkowitą.', + 'ip' => ':attribute musi być prawidłowym adresem IP.', + 'ipv4' => ':attribute musi być prawidłowym adresem IPv4.', + 'ipv6' => ':attribute musi być prawidłowym adresem IPv6.', + 'json' => ':attribute musi być poprawnym łańcuchem JSON.', 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', + 'numeric' => ':attribute nie może być większa niż :max.', + 'file' => 'Rozmiar :attribute nie może być większy niż :max kilobajtów.', + 'string' => ':attribute nie może zawierać więcej niż :max znaków.', + 'array' => ':attribute nie może zawierać więcej niż :max elementów.', ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', + 'mimes' => ':attribute musi być plikiem typu: :values.', + 'mimetypes' => ':attribute musi być plikiem typu: :values.', 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', + 'numeric' => ':attribute musi wynosić conajmniej :min.', + 'file' => 'Rozmiar :attribute musi być rowny lub większy niż :min kilobajtów.', + 'string' => ':attribute musi zawierać conajmniej :min znaków.', + 'array' => ':attribute musi zawierać conajmniej :min elementów.', ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', + 'not_in' => ':attribute jest nieprawidłowy.', + 'numeric' => ':attribute musi być liczbą.', + 'present' => 'Obecność pola :attribute jest obowiązkowa.', + 'regex' => 'Format :attribute jest nieprawidłowy.', + 'required' => ':attribute jest wymagany.', + 'required_if' => 'Pole :attribute jest wymagane gdy :other wynosi :value.', + 'required_unless' => 'Pole :attribute jest wymagane, chyba że :other jest zawarte w :values.', + 'required_with' => 'Pole :attribute jest wymagane gdy pole :values jest obecne.', + 'required_with_all' => 'Pole :attribute jest wymagane gdy :values jest obecne.', + 'required_without' => 'Pole :attribute jest wymagane gdy pole :values NIE jest obecne.', + 'required_without_all' => 'Pole :attribute jest wymagane gdy żadne z pól :values NIE jest obecne.', + 'same' => 'Pole :attribute oraz :other muszą być takie same.', 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'numeric' => ':attribute musi wynosić dokladnie :size.', + 'file' => 'Rozmiar :attribute musi być równy :size kilobajtów.', + 'string' => ':attribute musi składać się dokładnie z :size znaków.', + 'array' => ':attribute musi składać się dokładnie z :size elementów.', ], - 'string' => ':attribute must be a string.', + 'string' => ':attribute musi być łańcuchem znaków.', 'timezone' => ':attribute musi być prawidłową strefą czasową.', 'unique' => ':attribute jest już zajety.', 'uploaded' => 'Nie udało się przesłać :attribute.', @@ -101,7 +101,7 @@ return [ 'custom' => [ 'attribute-name' => [ - 'rule-name' => 'dowlona-wiadomość', + 'rule-name' => 'dowlona-wiadomosc', ], ], From e21e12e737aa10e24c67f4d4296666f9659ad3c3 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Tue, 20 Feb 2018 11:51:18 +0000 Subject: [PATCH 57/57] Update SettingsSeeder.php --- database/seeds/SettingsSeeder.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/database/seeds/SettingsSeeder.php b/database/seeds/SettingsSeeder.php index ad5f8f13..6adfb035 100644 --- a/database/seeds/SettingsSeeder.php +++ b/database/seeds/SettingsSeeder.php @@ -116,7 +116,8 @@ class SettingsSeeder extends Seeder 'fi' => 'Suomi (Finnish)', 'fr' => 'Français (French)', 'it' => 'Italiano (Italian)', - 'no' => 'Norsk (Norwegian)', + 'no' => 'Norsk (Norwegian)', + 'pl' => 'Polski (Polish)', 'sv' => 'Svenska (Swedish)', 'es' => 'Español (Spanish)', 'tr' => 'Türkçe (Turkish)',
      diff --git a/resources/views/supportedapps/proxmox.blade.php b/resources/views/supportedapps/proxmox.blade.php new file mode 100644 index 00000000..7bce9b4b --- /dev/null +++ b/resources/views/supportedapps/proxmox.blade.php @@ -0,0 +1,15 @@ +

      {{ __('app.apps.config') }} ({{ __('app.optional') }})

      +
      + +
      + + {!! Form::text('config[username]', null, array('placeholder' => __('app.apps.username'), 'data-config' => 'username', 'class' => 'form-control config-item')) !!} +
      +
      + + +
      +
      + +
      +
      \ No newline at end of file diff --git a/storage/app/public/supportedapps/proxmox.png b/storage/app/public/supportedapps/proxmox.png new file mode 100644 index 0000000000000000000000000000000000000000..3310ce0dd9a2a1b356e99d8ba1f3a7b4faafc23e GIT binary patch literal 3426 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 literal 0 HcmV?d00001 From 7cfd6e7493856f78cd91a49ce84a6af2fc87fad4 Mon Sep 17 00:00:00 2001 From: Futos Date: Wed, 14 Feb 2018 01:04:06 +0100 Subject: [PATCH 11/57] feat(SupportedApps): added Netdata like requested #65 --- app/Item.php | 1 + app/SupportedApps/Netdata.php | 12 ++++++++++++ readme.md | 2 ++ storage/app/public/supportedapps/netdata.png | Bin 0 -> 6929 bytes 4 files changed, 15 insertions(+) create mode 100644 app/SupportedApps/Netdata.php create mode 100644 storage/app/public/supportedapps/netdata.png diff --git a/app/Item.php b/app/Item.php index 14c23327..df714fbd 100644 --- a/app/Item.php +++ b/app/Item.php @@ -36,6 +36,7 @@ class Item extends Model 'NZBGet' => \App\SupportedApps\Nzbget::class, 'Openhab' => \App\SupportedApps\Openhab::class, 'pFsense' => \App\SupportedApps\Pfsense::class, + 'Netdata' => \App\SupportedApps\Netdata::class, 'Pihole' => \App\SupportedApps\Pihole::class, 'Plex' => \App\SupportedApps\Plex::class, 'Plexpy' => \App\SupportedApps\Plexpy::class, diff --git a/app/SupportedApps/Netdata.php b/app/SupportedApps/Netdata.php new file mode 100644 index 00000000..f969d71d --- /dev/null +++ b/app/SupportedApps/Netdata.php @@ -0,0 +1,12 @@ +gNv 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 literal 0 HcmV?d00001 From 0f9b1cdf2565e32b274daafd123dc5ade6e3e563 Mon Sep 17 00:00:00 2001 From: Futos Date: Wed, 14 Feb 2018 01:07:44 +0100 Subject: [PATCH 12/57] fix(SupportedApps): fixed Item.php Fixed Item.php because forgot to save the changes before push Closes #65 --- app/SupportedApps/Netdata.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/SupportedApps/Netdata.php b/app/SupportedApps/Netdata.php index f969d71d..53e674ee 100644 --- a/app/SupportedApps/Netdata.php +++ b/app/SupportedApps/Netdata.php @@ -1,12 +1,12 @@ Date: Wed, 14 Feb 2018 13:20:02 +0000 Subject: [PATCH 13/57] Fix indentation --- app/Item.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/Item.php b/app/Item.php index 14c23327..cf93cefa 100644 --- a/app/Item.php +++ b/app/Item.php @@ -28,8 +28,8 @@ class Item extends Model return [ 'Duplicati' => \App\SupportedApps\Duplicati::class, 'Emby' => \App\SupportedApps\Emby::class, - 'Home Assistant' => \App\SupportedApps\HomeAssistant::class, - 'Jackett' => \App\SupportedApps\Jackett::class, + 'Home Assistant' => \App\SupportedApps\HomeAssistant::class, + 'Jackett' => \App\SupportedApps\Jackett::class, 'Jdownloader' => \App\SupportedApps\Jdownloader::class, 'Mcmyadmin' => \App\SupportedApps\Mcmyadmin::class, 'Nextcloud' => \App\SupportedApps\Nextcloud::class, @@ -42,9 +42,9 @@ class Item extends Model 'Plexrequests' => \App\SupportedApps\Plexrequests::class, 'Portainer' => \App\SupportedApps\Portainer::class, 'Proxmox' => \App\SupportedApps\Proxmox::class, - 'Radarr' => \App\SupportedApps\Radarr::class, + 'Radarr' => \App\SupportedApps\Radarr::class, 'Sabnzbd' => \App\SupportedApps\Sabnzbd::class, - 'Sonarr' => \App\SupportedApps\Sonarr::class, + 'Sonarr' => \App\SupportedApps\Sonarr::class, 'Traefik' => \App\SupportedApps\Traefik::class, 'UniFi' => \App\SupportedApps\Unifi::class, ]; From e2e1471dfa8d01adaaa3695f1244d78946ca1a8b Mon Sep 17 00:00:00 2001 From: cheesemarathon <07bridgesb@gmail.com> Date: Wed, 14 Feb 2018 13:41:10 +0000 Subject: [PATCH 14/57] Add Lidarr Adds Lidarr as a foundation app --- app/Item.php | 1 + app/SupportedApps/Lidarr.php | 12 ++++++++++++ storage/app/public/supportedapps/lidarr.png | Bin 0 -> 55445 bytes 3 files changed, 13 insertions(+) create mode 100644 app/SupportedApps/Lidarr.php create mode 100644 storage/app/public/supportedapps/lidarr.png diff --git a/app/Item.php b/app/Item.php index cf93cefa..91404b1b 100644 --- a/app/Item.php +++ b/app/Item.php @@ -31,6 +31,7 @@ class Item extends Model 'Home Assistant' => \App\SupportedApps\HomeAssistant::class, 'Jackett' => \App\SupportedApps\Jackett::class, 'Jdownloader' => \App\SupportedApps\Jdownloader::class, + 'Lidarr' => \App\SupportedApps\Lidarr::class, 'Mcmyadmin' => \App\SupportedApps\Mcmyadmin::class, 'Nextcloud' => \App\SupportedApps\Nextcloud::class, 'NZBGet' => \App\SupportedApps\Nzbget::class, diff --git a/app/SupportedApps/Lidarr.php b/app/SupportedApps/Lidarr.php new file mode 100644 index 00000000..3e1c08a8 --- /dev/null +++ b/app/SupportedApps/Lidarr.php @@ -0,0 +1,12 @@ +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
      YQTRM5Fg^2M&0KlU5d) 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 z zdpR~csC(}@&$IVlYwfkJt5C8ezMdSi{0*Tx&@+ds z>)g?M&^-x zh8G&+a6jVc%tyZOiI5P&zY6S%~UoS;Jyvb)933j62Gn!r> z%lV|AZT@FgPOIz9M>Gj_VC0-_O7O?!8Ew#~ zhFx4v@_}!3JyBX>aNTA9s=m0VRe7rXTqO>m7@5*z6S0?B-YuC31|dzk^gqE!X_VrK z@Ie2Ic>6VVRy14lN zi(n`6(LpRgCGMSbcvngirb|?q0c7)f`C4WD{P{DiUE`pC*WLs5jepAr%6iKFkU-NT zL_9&smRc|^_Y$Vw%MbrQTAf_h6U+8>&3VlWw_-Mkzsg!kzBrWc|My~%mFJr)?B}Sn5L;H6 z0xMeRnib8h$hgm`MwoJ=04e_aaXFpdy!NbM1_d>VGW7(Oy5;aHi}`FqvKYE~i5Qk&V3?$h5V_7olFKcyK)JI7`D(tOCFg_3&-TGXq;MyPEPns6G5RQcm-jNCID z^Kz5l5z2&7!;6h0{vP`!hVpH1lKoE$}lR5{Q8OU|vvaP@{PgpQ4K7Tl; z_B^;|VX?ERT=+Rwg1J1+4E $rL7I?u#Nb^+vk5k3Stlrwa0gm+Xjp-)%Bl@$g7 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 Date: Wed, 14 Feb 2018 17:05:36 +0000 Subject: [PATCH 15/57] Update Lidarr.php --- app/SupportedApps/Lidarr.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/SupportedApps/Lidarr.php b/app/SupportedApps/Lidarr.php index 3e1c08a8..de694a1d 100644 --- a/app/SupportedApps/Lidarr.php +++ b/app/SupportedApps/Lidarr.php @@ -3,10 +3,10 @@ class Lidarr implements Contracts\Applications { public function defaultColour() { - return '#040'; + return '#183c18'; } public function icon() { return 'supportedapps/lidarr.png'; } -} \ No newline at end of file +} From 3e4a458face31407104de2dcb032e5016aa0cc53 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Wed, 14 Feb 2018 20:39:07 +0000 Subject: [PATCH 16/57] Change to Pihole to close #81 --- app/SupportedApps/Pihole.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/SupportedApps/Pihole.php b/app/SupportedApps/Pihole.php index 83b132a0..00e76e92 100644 --- a/app/SupportedApps/Pihole.php +++ b/app/SupportedApps/Pihole.php @@ -57,7 +57,9 @@ class Pihole implements Contracts\Applications, Contracts\Livestats { $config = $this->config; $url = $config->url; - $api_url = $url.'admin/api.php'; + $url = rtrim($url, '/'); + + $api_url = $url.'/api.php'; //die( $api_url.' --- '); $client = new Client(['http_errors' => false]); From 89e3caf4f2881f3b98e5af7488a3701482c3de15 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Wed, 14 Feb 2018 20:47:49 +0000 Subject: [PATCH 17/57] Closes #78 --- app/Item.php | 1 + app/SupportedApps/Opnsense.php | 12 ++++++++++++ storage/app/public/supportedapps/opnsense.png | Bin 0 -> 5047 bytes 3 files changed, 13 insertions(+) create mode 100644 app/SupportedApps/Opnsense.php create mode 100644 storage/app/public/supportedapps/opnsense.png diff --git a/app/Item.php b/app/Item.php index 03c7242d..7052fba0 100644 --- a/app/Item.php +++ b/app/Item.php @@ -38,6 +38,7 @@ class Item extends Model 'Openhab' => \App\SupportedApps\Openhab::class, 'pFsense' => \App\SupportedApps\Pfsense::class, 'Netdata' => \App\SupportedApps\Netdata::class, + 'OPNSense' => \App\SupportedApps\Opnsense::class, 'Pihole' => \App\SupportedApps\Pihole::class, 'Plex' => \App\SupportedApps\Plex::class, 'Plexpy' => \App\SupportedApps\Plexpy::class, diff --git a/app/SupportedApps/Opnsense.php b/app/SupportedApps/Opnsense.php new file mode 100644 index 00000000..7073037e --- /dev/null +++ b/app/SupportedApps/Opnsense.php @@ -0,0 +1,12 @@ +gQ4tVkR|()$~I<~q6=UDB@1!YdAtr|G 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 D^^@Xo literal 0 HcmV?d00001 From 990a256e401d951b88e75f4b5666533bffa962bc Mon Sep 17 00:00:00 2001 From: KodeStar Date: Wed, 14 Feb 2018 21:43:52 +0000 Subject: [PATCH 18/57] update version --- config/app.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/app.php b/config/app.php index 35e592b3..6dd9d9e6 100644 --- a/config/app.php +++ b/config/app.php @@ -14,7 +14,7 @@ return [ */ 'name' => env('APP_NAME', 'Heimdall'), - 'version' => '1.3.2', + 'version' => '1.3.3', /* |-------------------------------------------------------------------------- From c121341911348bf0c64940a868a1f2e42fe0aab2 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Thu, 15 Feb 2018 08:22:14 +0000 Subject: [PATCH 19/57] Update readme.md --- readme.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/readme.md b/readme.md index 0e7ee35f..6ab81cf0 100644 --- a/readme.md +++ b/readme.md @@ -114,6 +114,9 @@ location / { } ``` +## Support +https://discord.gg/CCjHKn4 or through Github issues + ## Credits - PHP Framework - [Laravel](https://laravel.com/) - Icons - [FonteAwesome 5](https://fontawesome.com/) From bbc7782f40df4a17930c552bcc11ed3b09d8596c Mon Sep 17 00:00:00 2001 From: cheesemarathon <07bridgesb@gmail.com> Date: Thu, 15 Feb 2018 08:22:37 +0000 Subject: [PATCH 20/57] Adds ruTorrent --- app/Item.php | 1 + app/SupportedApps/ruTorrent.php | 12 ++++++++++++ storage/app/public/supportedapps/rutorrent.png | Bin 0 -> 37452 bytes 3 files changed, 13 insertions(+) create mode 100644 app/SupportedApps/ruTorrent.php create mode 100644 storage/app/public/supportedapps/rutorrent.png diff --git a/app/Item.php b/app/Item.php index 7052fba0..46244070 100644 --- a/app/Item.php +++ b/app/Item.php @@ -46,6 +46,7 @@ class Item extends Model 'Portainer' => \App\SupportedApps\Portainer::class, 'Proxmox' => \App\SupportedApps\Proxmox::class, 'Radarr' => \App\SupportedApps\Radarr::class, + 'ruTorrent' => \App\SupportedApps\ruTorrent::class, 'Sabnzbd' => \App\SupportedApps\Sabnzbd::class, 'Sonarr' => \App\SupportedApps\Sonarr::class, 'Traefik' => \App\SupportedApps\Traefik::class, diff --git a/app/SupportedApps/ruTorrent.php b/app/SupportedApps/ruTorrent.php new file mode 100644 index 00000000..8091c138 --- /dev/null +++ b/app/SupportedApps/ruTorrent.php @@ -0,0 +1,12 @@ +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 Date: Thu, 15 Feb 2018 08:27:34 +0000 Subject: [PATCH 21/57] Removes icon background --- .../app/public/supportedapps/rutorrent.png | Bin 37452 -> 37335 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/storage/app/public/supportedapps/rutorrent.png b/storage/app/public/supportedapps/rutorrent.png index 3e98f44f8115fd1bf6e3773e9024a989a16b4154..cb343a32bb1f33c63b9940031fa8fc5a718e533c 100644 GIT binary patch delta 34680 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 delta 34791 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 Date: Thu, 15 Feb 2018 08:36:19 +0000 Subject: [PATCH 22/57] Removes icon background --- .../app/public/supportedapps/rutorrent.png | Bin 37335 -> 37259 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/storage/app/public/supportedapps/rutorrent.png b/storage/app/public/supportedapps/rutorrent.png index cb343a32bb1f33c63b9940031fa8fc5a718e533c..2f8763fa3b43a2c5d1d101455f2f34579881d2e7 100644 GIT binary patch delta 34421 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 delta 34461 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 U%;;<=MgRZ+07*qoM6N<$f)-W!ZvX%Q From c395cb2206acb77a860601d1fed7d6fefa270b88 Mon Sep 17 00:00:00 2001 From: cheesemarathon <07bridgesb@gmail.com> Date: Thu, 15 Feb 2018 14:01:18 +0000 Subject: [PATCH 23/57] Replace with better logo --- .../app/public/supportedapps/rutorrent.png | Bin 37259 -> 10435 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/storage/app/public/supportedapps/rutorrent.png b/storage/app/public/supportedapps/rutorrent.png index 2f8763fa3b43a2c5d1d101455f2f34579881d2e7..0b5223069a4f76adc8d7b21bc1db44d8acd3ba8d 100644 GIT binary patch delta 7753 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 KtJEl2h5jFK4peaf delta 34788 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 From 601a455e08eafd67fa7438fd51ddca18d472e04b Mon Sep 17 00:00:00 2001 From: cheesemarathon <07bridgesb@gmail.com> Date: Thu, 15 Feb 2018 15:03:41 +0000 Subject: [PATCH 24/57] Add Deluge --- app/Item.php | 1 + app/SupportedApps/Deluge.php | 12 ++++++++++++ storage/app/public/supportedapps/deluge.png | Bin 0 -> 21316 bytes 3 files changed, 13 insertions(+) create mode 100644 app/SupportedApps/Deluge.php create mode 100644 storage/app/public/supportedapps/deluge.png diff --git a/app/Item.php b/app/Item.php index 46244070..7f759946 100644 --- a/app/Item.php +++ b/app/Item.php @@ -26,6 +26,7 @@ class Item extends Model public static function supportedList() { return [ + 'Deluge' => \App\SupportedApps\Deluge::class, 'Duplicati' => \App\SupportedApps\Duplicati::class, 'Emby' => \App\SupportedApps\Emby::class, 'Home Assistant' => \App\SupportedApps\HomeAssistant::class, diff --git a/app/SupportedApps/Deluge.php b/app/SupportedApps/Deluge.php new file mode 100644 index 00000000..5fb05dcc --- /dev/null +++ b/app/SupportedApps/Deluge.php @@ -0,0 +1,12 @@ +KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z002mDNkl8^vqL2Uxk|J0oTaqowjBGiwEjcc6 ziS0OYoMJgn;`rkvmJ%g$iDSufkt|ZCWfh8IQ=tHY0MW~0vAxdBPQU$a=lGBF-kI6O zmYLb!h^&$FHo8ngg$xBm~&xA?x!{t)8U|4rQD-}RzD zS@e~-)o;k&AKd*t-tw0MD*M*r&mflcQW~*narBMrApp7PrCkjHnm!@u0Rq6y{`LR| z$ZN>oVL9htUO))6fEY-CDEm4>GnWb`g`g!harO~4ptO10Xdw^+gf_oMYqLq>&P#Q} z`snPDi`OIDrKPOpP3v{b-+S}d-10q{|4ZEAcbLx#T7wokdmVAZ`@Y+2ttVV8HY*$q zNsGV$up8(F%Gpy9(2ZaO*ahUWpYgJNbpTJ8uSG`AJKd{kM(`y2x6V3R^FGAjTM z10MpKz#K3u4B1a-gg=*&|9o~iSXiQONtA)Z0`3PM1|9yc zFb!M>#sr)MUd8-<8kn?4#}a+BqX--q@Q{EHWaK`Ssp+0w9?1L&1KD!|_(W#YpBL~B z@LKk~gK_p*SfXzlwftaqXrBZ=DBw88OKx#@h)mk=0zNEY3OJQX`4@ny%XqQ3|{ml6H~#^Y~ciN0pYW4z3dWh&?TVK=Z_z^5{jzXp6Wlk{gWp*ssp^i@MoCcQrjd=hvHle}WFK9InD0`3F8FC+Zd zfp28C{J32rOZ0m|H^!m%-N0wFuYJ2L8?IG7jq!*4a7OlD&(!-#?wsmtiEi;eJMl5# zGa1Q`+qK%1QvPVBX?+&>8t`S{+nBUmn~i6Qep{4*X9WE5Ohq5IYqaShFv&D9;6K9<{wu)0#(3%@OZ1(GgV|yDqZlV!(Q;(lo$Y0HC$%xzw{8Qk! zFtzcP=$j1vn7H^~&Lp~p#Y*suKpfIWy8k@zt|j{B!BOBZ3i$EN?y|7B7wi)7-(bpO z|4&S1Tx^NHaquuP(Z31&VQfmT#p*#~vL^QcKLz|6rk%AV`Z}Wo{1EWhfk)Wdt&%M^ zFP;GYL8dkSJaE|(ef`jbak%}L80U$F#ad#2rZw))r2Bi8=xdJ=A^5AnpT#)fEG*Uo z72r<`=+W?xGP~UpeT{IxfWMWg>}7lQEY=x0;0J`6gZB?H9c?VpR~a7y{zpvPAltXi zVx!;zA4kuR()ty)K-;RVLiCRTKZ$AYWMQ!x@Q8-LhoAubB4)n)riI)B3;HSGf3YOD z*n~I+{2hV#vuyH;$jvU%zZ>{Fm%gZuALSZTaxSo@mGMq0J?06{{Hvz$xL0hB)8b=7y|wZCVMl#8Q#!l z@VX03oczDXB*j=*YzK^h`0E1N+7!ctHy?W;#Ev5RhcOv%AG2q}Vw+(<@VA7?oclTE zGw3vEjZ$jI5dE=?E{}IP8Ttn-h(kiVXGZkLCYo^Apr;YwJ@DsoR zyW18!7FwgB6#pDBpw-&7o?AO z(q2cU(#w^9I9DF{A?dh*N+Psg{nS`@4MX+EfxmzmNo!$YaZ9digjR#)T}S_7b9Qtz zjoZJDMyWJnHM7E<15bZ$E#7}0rcCcgvGdS2oep> zHWoEzky0WAtMaUc>fY)1W;5S58I*=7QG~G~O|@N+&9pahh@Y!G8L`@MhStBy18?`aV`3Jp7~8tM6SyJ4Gy40?Z$s4y?lD7o>NlZSw#U>$nGfJuCT|RbVkZ0~6An+X;VS>_- z_Z%MF-%X>rAOkLS{i7t$n z{jXxWUs`Meq0ovIrJT#hP7Ltzhll7Y__Sk%)(a}VBP9b}0iFwE(@kcZ39jQHtroxW zTd0)q@|7XiFU-}(&c587z80%AMyUjqF8`6M;JiNo{5WvfZqMcr=j}M95IB6~fdM}G z$S^%cpLU$0^^LMRj8i<%<*8$XeCpvr`b!S&I6-HH#TFa4iCQNJDZBE$BR`by9r*KSJjWF1qBg!QCt&l2BA?LEYw*YCvm5Dly zP~*C`!`FsGY219V*YWakZS3^(Dv4UcagfqQNM~8ky%PNdX1JV{=9_}#DQI}?a4&!8 zi4jKn3bdmXrSEKYry9zIfZ?7zjaG|G*K0%yT*tvC&~2orMIof?_=R$}Qt9dX#D#Z- zaB%z_()Ez8zvSm$i0%Xb74ZGp*A^RyC{ZM-=EUA^zW0NBI5=D)jMJqh#b_hh%f*1c zichuP;L1du6bH{r_6?Tm3fIq zDB9iFSR|j3K^K6}0Y~g+Y%H`k zS#Kk~c|QHcQ?Jr9g7!`ZTlk2-owFQi8To_Kn$Tq!Z+ar0ZRoyZp{uNz_P|Q-QdWYq|%- z4`b#^S!^W9V@*DA`N)X@o;ub?-jhUedQYJ-0VGL^<48VmY=logx|fRErctkvDrF`6 z21#|5CTOjDd-i|ehr0G0zaJsq7cRXs(U%`MKLLCX;Mon>IFg5Pij?rdBYk}2!~k6d zk0{Zrmem%>IW3D#i73PYfLU@Kb)VyR@92mCIy# z3B;#>eRkP54sl|9F%Rsm@a)5b3{(Qzks?v6r&cSaX@@c8LY_}NafB!DA40dQG#gcu zjcq0S2KZwX8eOi89RE~h_`ZW;8AkeY!)p%#e-m44zHuZ^6-lBwy1T^pe`tgwyUHY~ zB2Lw+XR~RoQCd?j<{0QMF)=&G<IqgKcg zdQL6pS}tKGpW5oQ4YAT7)tWfb4E5yr z4t0aZq_?iQ7Lk&ul;a16`0l6gW2o#=o0%YN*Vk8IxroQI3(Y*`&CmwYC z{9W^umqK)zN%9Zd6<&YDi6V+q4hCY1<3bg?~Fs(K1D51Zr$Y-89#zRMj zX}4<3O^>6(rnwTVH-259(irLb2fOy3_;8_TcW)-u<-HKSANT|?XqR{WATXUJ}|&zhkNH!UN;&^ni3}|j~v~_ zXP&%|q23bp+8piLl#%RKjbEQjH;D-f-S<~^9eLQxmxG%utz}7c7kCUfW|wt+5hV)G z5q#)aA0In0Kp}8x#cI=pt-~nAbsawX$U&Zc{0PN-K%-uzU7IvEJ6JV-&4qzNsdS{W z>*$lE{{6$5Y<5>d^gY6O+sk%Y*AJ;uXfzM(t?;oE1N2vNw4-#>6_m8wG2P`nAAkHX zkKex+#}Txeb)xzdN!ZNDZYBGgO7*x+sc+vSm0d@VBZPB1PT!5__hahLE!I(Gj}pzE zz5*XTG06VGB2l7Hdh<>23d6CXUxp*;h{i6&~bi0U&WQ7enFTgkp=d!SN; z>mMx+9(*`g?ki@hyIc;@gUmL!HRtOD0fb3PIp^}!u>nr(>qZJwC%##cq?z_{V2F=D zdWhbx0_`XvjWV)_%}l6U$-Xv%L8H^8x3cTLN6W)UhqHzDmP~X3M}#4|ow~A4B##n> z6oMy?^zr1eJ_>;(jMb)p<6)c-_%2UBw4aYWasbbB3FDMBY!KBZNuq|4>{g9mBeJLD z%Ki5jdUhWJoa|Y$M1KU+{Lx}vB%>x)n&TrCzU!eu2D<~=@y5ivaj;_ zQ6NO6Jbd^>dGO$1Mq_^|5`7==;H^{ui`8d&lqd>;!-tRe^WeU2&}L@ZmZF1zFiJ>M z&51+9Jp1@z%7q+Js?pi-z^Fb=8Z|R%V#&UWhX}O7D|Q{t_v|_-q|`Ut>GIZd&N+^C z!mW?WuFP!g<9jN6@JJu|z@Z&w0~f@W;yGGFJ4(m}9#1~Fj}IK%g%GB^RtP~FHjQKt zTbUYf$-Y{vuhRs_3-*-;58a>d-sNRN+P#xRcYp_g5xanEud*kpX1FKMGxzs1)Dw^- zrrE<*1KlN_ef$UqclD4Y3YFakN!TQ;O_4@Tgb-GZUnMA&ARVu}Jh1=4 zV(*@QKrNQ)w<7v5rnyAkF5lXcJWds*yvsAk`gve)myz)4*6*JlXP@Ez1A{#K#1VSR z1)?}L10IFQ$UaTdw&}8~$8-${=@lzSy<%lI5M_4yZIj>+Wsk)=kl~^IT|9NXpF-de zr+V8oW{T64z;}51q5VAd;9fk(bg1nVy(Dcz_Sjavtsd8t7{@OR75ew?bNoDu)%RO@ z-S+~$cG=d>m`$<)3nP7bKJvf-1C@X{Rm*DMyXoz9rHPW1{z`#oA3ws8J^jR~GSg$E z04a#024Ss}E~~9%zsE&SlMu(v_jU~*JDTqr&SmPmb32KC08^T3u|_I;J5DM14j($& z$I;zo5~YdL?bl>6O%+j^aB!rTk3M>ku2PP67^9R%N@Jg^u$6h^TQ;fYUYV{GLdtSb z?mHTkdU}8)Bl`RFrEW~6nk`~ki>(kQ`%P%Uu{{+YJKTfkN}^P4%K<1l>uDziJa&A9 zNAKH>Cf}g69Wu&o2oRe^tR0e*I7KqeMkL5cc;grD>Z`7gPEt+ zWmjx14!cGIM|PEY{BSQh&so-3<1KDIlB60}Iy`ZFga;1~;X0ByO>a1)LP*lkq|2sJ z(>U#{8ox}Tt`Jg|{9O5n;}^O*cKYHg(+3V)qOXxOPZWKXfG3Xhvb(piDOy6U`x?Xv zL%n65erP|t2P(ujSLS7sJq_DL^;wdRWVfNWWkIE>iCiQAVB5eB#g$j~?4i&UXl-19Pp%SSwZJ~Cq4XH_D#gRSzJoE5=dMkNaVSJ18YV7kQY!cO`P;tvv zy)DB|mqHf2eC41pDRNpas#x2Doy4-bs%olHN^^e}GdE+D)Q(@5Fi!D2hsW>V!y`v` zgAlhI6e;G(-lAQbT9htp$$l56gAhe0C?0ZyQW;PkT_~T~=Ow#Jt9YOjOC2gpF_z~jt!afZL%n65dT<}R`YJ?Ga?7M4kdM3^NpJ;n3$z2$-Zz0z@|T+}+M7u%|H)etMqa8Hg$4|UU3^i5xOiyP32V!BE> zp16N6`*wAc-l0TyUX72MgjsGpwx0bCL{~Uot|!+uJS1IDcARm;z>r;?)mmeXCnYEL zb#rjo_&3vSoaVY>tw(9J)*Ra1%cJ*=5CksCoopLn61$S9MOd98X*aMXuD3DM0fdut zf-C_74_K&$JaJ$0()HYWviv z-*&yS&$oZLo5zmrCU9NSG`)+BZ`AmO?y|PwM6;W*B=mh2icowbzrdHCpV_V4N;j8oKIE=S{t6ALA-p&kEp zi&b)^>s6%dds3T~DPt$Htb)p}5mNBL-YyOd6-_GVGHr8(=?dFbDKRqKPo2I1oIPdnW8skH{JJttQjEcWj&OKpf=u|&T&#Hq#+aR0svhlWhvQIamN zZF7>O1fI+AKo6y29w7v!LO`*YLutKj?RAl!qDHU)XXK9Ci>w1m|lLXIoc=+fp4(#e7)q3fU%udx?JF91pvnj4S zo$S)dIbIw#qOb7YOqI!kJ2X^c|4=D&FfBa`PAMb#dwa|D^;D3Hs)vOTlnZ(C zIUkMMwvM?@bBZL@?CP&@?7$#7&%JB7?UrN@8?r7D^R#6+DjbtxyUal4R+JQ)eo9xsYS9rwh-0|9zVaJj(ezQpjx|Zi^FB@bciH zVTO85wV&3@aA*pFo*(}-Ge7HXr;=R?={v4pkO*?vsB3G0KVsvF4GYy7CY$bGo(=) zkxBcVCenrD1k%rSNlXhV-%@skL|2+}!R5hyUG$X$Qms)-z9dY%ysxK=?sDmlj^cdI zr%=c(9)!7Vkt#(gAMo(eUG#MoP)aXJ!aBZ23U4+1mIWZP>?;JK2+ zd;1vZDVfW0g^oxu-(A*_J&BDsey8->7E*dLQ`>Ddz;f-#RO3j&{(&NU`U~^3!Iz}6 zYbX|S^mUgp9RZdG$8jhXayX7;ySJU|tmW?h3P<+zC5A}VoAB^ zop^9psYp*(X+?+D_gwNhA2i!OrrxRI8yVOByp17Gbe9sOEtAHvUxj7c7YH=I@Ug4!7UjlibCLWaIi#o!6#WlUb~qIE~%7? zREjIlPm)rS&jom%vjgmOh?0~_F~{MNUdn~QG?iS1&n<*NV!F$=>(h%$T*Y=gvRcw9 zfwowhI+;oDo}$M{Ujg5B?%d~Wk#x%CJi04IT=(7-sKECK0%NCd`wlcp<4Vci!7loH zirM#8DUU!1(*daCjgMN}aj@h3^tuGFElQWTVyRL{DH!g}Gtd=e4G!-n&CSnLN(IWr z+&#Y!*LCoH7qJ6wXstDg(hT*M*fZ3HR}k<=8ve zMIqQ!Auo+XOspMUTyK>|_=dO(mwbme@ zn9otnug-i7Ap|+!$93Jz`@X%`Jxx;r&tZ387d@pss5OW<%%{sXXji96qSpLcZ+UZ5 zDb-Qktwdj<8Yu*Hl{|XO!Mx3WXB$)Dc`oHr{+?~~#qc~A*OA!`z0JdH*=5$(U7)wi zbk<#qCLCf>Axv1$>e;t+)tfL8A(f`Cwb7R$S+vQ9>#O*56}|aZ#do_La)D1FpIcRj zuIoCuo(t{JG#J?CYageI?sA^N-XgAR(v8<5CM<+Rqm6?ulk%>YM~E%kdRu9gwq-_g zOY|kFKqmjXzZ_7`yCip+bFP#^3Q4(;TT5vyNK_(YuXvN zBf-;lgRo}0%WhqpU8iW(kU(sSzI5b#hwhS(?>To>+m+UMzDu!?!*%2;A4ZAmI6KC} zqLjvS9eOKyig|zSZOzQlxuC|kw%B0DEGIzgNTo?t0uc~e3g7KwG=G$H9^C~WM{>t} z^NyOA^F0D@ZAwd>tgpG=2~5w-rrt_{N-38)AlLSD3z>~<4zt|&aEm$U1Zb_=Dh_8| zG))9^*{azrx!dwQt2zr@%6ZQaOy6Av%z2*ij<3GJK{^5S&UQ8;x0F2&X?qtkbbHGM+*GF!*%7F z9m1W|Ek!9!&i5$ge54TTrpI*D^)zY_)y=Fou|?|HwNjCeqqfvS*MS*pr{7g`#1Vo* z&L!u`yEk6eCb!-9y)`UA*;!S_N<$&%Q7Lw6^4CwI3L!y5(yki^U8fLc6O-L&ooSdR z?Y1kR4a`}Iz61&F2uguVutbS2gv41>=Z)TBL|6E}OEK@`I`W=NR##*%X-(43yzunl z1nc83SkZeGpjFa{+l_X|>t3@GeJK)MQph>@{@qhgMMt%kYe#W2T6qVNU4xf}6*sI* zw=@2!ZRWFY@)B2-hRx~r-1WK?=FHSB(U-8t(%9Vsan}o6XSajUYj^0=bbTCBn@t_{ z9El^v#`(g8>Dt#xmo;Q(Q*A_c`NVNppQufot#`^)>sEDNnnf%-;mIYbnk#Q;cz2#_ zQk7}qLP9aRg)U!wJc`a_UT!}!E#?eezpA9=iuUeun!RAIFgN+B8h2*BZ4xJ`)`?b04XqNH z)eDSaLTnayAg*3C=J2lE5@zT?s~r(1>8hXjRv6O`qj{Tg$LxV#nA)-_+FoZ3C*#me zgh}Go=9u+n;{S%e-$fONg)zS3?lzKE&}fB(QM|hELu=}d7GaX? zxD+R)wVBVhnY`Tdv)=0Sx$$BXHY zwAvx{MsrDBVwZ|Aj;S@8Xss8iu{%e7PnANc&1JH5N?hZ1(@6HHxxu;d0+qzIurYUC zr*R^+04-<$qnMbw#qI23rD%l-QM|M{V2+fiR53GGr_o%UrBzxpQ?1i%hnV(;JL|Gd z6Gb~pRy?9d;K(vymbvbIz)dA@)O6V9vP_vZ2 zgG?8KS~I5FTApNfgg~X5iRn4wBxSI#i(()sB#2r;YwyAbPVE zQg4N5Hn~P41ZXuc(E;3`fL@2HHz6FfN*hV5c19&p9dKN|uv(V{`Vw%$lKR&BCV;s{ z#Kc@kl4_(BOYU7J9TRSwo~_YpNA&fS>8_LrJokOG(Y4knWoD1H+aXicIx}+(;y6Z1 zxg$w#I^M$6Y?Ik~dsBF|mtwPP-6?T3pTY5RXcH$~yWi_Ls5EZ2>XTQ~I0}JaaiR1? zW~WDhZ>fE2vNs~d_-vb2m{82SM9auEccerqO|#u5ydE)EYfvs0%-nO|Ljy^Y5XT9v zc1*L~rX5Cvae~g~knKd0o3#_PlmfT6$qz&ZCy*OTeP021Ck2Gvd z*T>FYO{1m;Rn9n65{3mwcjldEQ?s1p)`HOf0lt*2!f)<%@yYBAy)mI zIv(w?d8Ky!+;}#-LAp1U?_b2k)Gg6(LsF&T`drA^Oq+v4MI0%X6j#5=+DBwX8A@xy zC?<+y7WQ2)qmN<@9Kk%actUXLX!HA{+Q;akKU#$oVc~lQrHxH%_e{;<*lDtB$7;5+O86yH2}0 zk)_M7UT(Z}1JXF0t&g8Q7q_ZuM)ddfBANr<0~=<$z5N4@gwg3XCoflNM=8E*CGXm; zw?JvdyBEhfb7j(8wyv|abG5S!x;Sjou1%9htCdtE5ROOOZd|NSUAdx_@;e;A)hnOJ z!f1`-dZ;9vu8p64w>3Lj2TWgVn6F-2{9M31 z7I%Q}O4^a)wR1C^8>{0;iF7R4R|`@aPy5yJIllGgMP_O(e9zr}np3BqeSRWLbH#-) z((_58=2UI`-1)dMr(u3Pow}7o9|zvV=Dpwk@`TJg4womJJb!A6sd|W?wHLCucX+Nt zvla2&>lZkA@j3$I2;G(=q8EAN!`igTq!V&^HhWeQn}p3vabxb(4AiXZ%x>us%Z? zwU(vE3n5Wy(rnF+z16Nxi~+fhGzXIT>b1oWCd78e9=W@yN?AwJxn|5CoSfvXOS1?e z2t3&_n=F>0C25RD-E&;tyEMsHzI~c&lT}>TF;#%ud=2L3vxi2FPnTh{3)e#>@n~)A z%v+7AOHHz{+C0&3^K%!0x3Dds?|L{LDR3RZ)u|?5e`B0;V|9GbA@Cf#K+E=fI27_e z*Cwm{*0)Y^^1^k5l&e08cGF9CSWx3LoBeJ!p%4y9*f`&qy7FEUHspfLCIymPIpff# z0mZABt}_;QvnL&i>%i%2b-w({7#FWM30z6wOWT`ki5F(zIuvpqzS>-#~#I{kli8H ziq|j9ARYLg$9HjHut?xa;#65R{!VM>N_T^xV6=@YW^TQA*DD5IbBS5{ta? zT0^efgXrklNaAmai}n1HIb?9F^dfLTcHhn8$%tsir1<0`gFJMghn(jUrD{_)HQWeDDG59Wr8FlmjPsk%y~``_UL{Raa=wcY_EPLf zcGH%sL5PNuzzy;XC9Xms9XG5`UVObiaq;3Jk}FJaiS%wn2RNCj@RsPyliou^n?3&@X#>br5s9Y;zW@u&32lNDulrI92_aAw<6v;Gr_mtzRYW< zuQ5JVM+nFVo=JwWCiybS-atAo()G{P$IiVPRwtW4A2&MT^im}{m`b+a0sdI_LKe#* zyEd5#Ip4u?D%7i*Z=W3J{M9KQyKgs-9^cEM-Mw@ba|E906dR`+rPP+1eQu^VYow64 zuEdolhoI4pxI8+`tEaE>^2w`Q9GfLcOz6yWorRyZSk?uq(P*WZz5Mp;b64LztF>|$ z@i|$nwl9_FDew~T0`Q0JGOv&bO5r(@?(QC%p3C^mBwu~;3@0y4aQxs9_w60v@JKI% zy(J2Phei`8DM`|461n+0&~(B)QV2ZH!Sfs(VH#*&pQ&^1+6-r|OmgbNb_SRPqXq}Mt#Eu=|V z?WpETL$e(*K2_)R1Zp(?@^}XcmYvk?uFXu>6enQ zp}4V#nZ)8UZyj-4g&j79?iP{aWPgl7etVIy*YVlRBN4QA*n6S9#%qh zFg@RYGjqzhcDe7(ZWow#zqyJwt)Igt3XIe0+!*g(oS?TW&+h&T`*-zlWKSP^2D|7k z87c2N64y7i3p$(XqO>-WQZMviS;{4F!~Y{XRg9);%8{KewOLALs%W%gs*N_+CTg6$ zHqH5K(_EXVGCA9z9VNI@;(N}b?zWcSt0>Ho(j{tEU!1-4#tU(~mH##pC3+3` z3h;x#2keU9E7=tYi5nC_NTX|o%}gD3Nm66yj!x8g>+Co^U3rFkOY9z~u)D89e|L$& z-XdMaJo&)I^W=Q*I-$*uD{UNl8qk?XzjFx~)n8 z9pKl22dz|J1*nYdejZWoHEMa-1g&u$2iI{>T9YJ-$(cG6Gj-m*I6=;HDdYnB zd-4o)m)O%^VX&`EPbEjCn5UHUO{uJ(#i!@VuWvduV&3ppS`#HHVJoE-#?+c^W@>FF zXBu3YnB)3PjqB4*s?9d-C?SeXcAx7=ih2JA>20x=M3=;^#*5Pz-uV5vRcmHWxDLWQ z5PexnRSozWh#v(G*kxZ8qaC!s@e2fH2(vj|B9r(sla!w8ptVuaTVX;gjG3y|Idgdm z-;?A6k8&|bf2BxYSAo8+0{z`Z%Ef?U;8Q6EHN~juf?4n`$$n(TbR0Xg463fnqsy-AJ`VRQQOS88MLozrO|Gifd|f`^$i z?)^kp%Xj0vEsYBQ<5sG#qPt6j6BGz4plgCOYRr=zI=u%3QabZtEtUNpMv8W1B=F_2 zIfM{+t{~@o<^m}A^mP^JE)^)`T%;q2!jxJwVzOFiy4IrAN(iHbC`m|Db;I@Fnf)d+ zb>EVEgCHGL8ox1f>5b>(R<*@KNKM~KnzKTpPHDt13iPLdLw5C7&1i>?gARylrt!e7 zVrd=w+UeNYvU6AHEc~X46HOGgsn*+!O~HGYClM@+e=?()0b$~0LW}unF+vJthtPH` z)aH=p(m@E>s83w})#~Vb?`oAg8Gk#{ynQ=qzEYxtNuc>6@RxzS-G)_EqE=D(A5?KhI&c;q!{s^>2YDNUh?kRtQ4+b!65^% z)@SNKg@wHKJ4$l^cV(pnx(WO;@EPD?yA7-Cppz0eC?J548Pc!;O5b8s-ra1v1lZUiOy9$Cx$(!f%}(1ABo{&=TrZ6pv(HbRfB9>1yUtBobi_^RuB%P-2>3-z zww%RUsPSmrpg>UR#R-aNt!z80oo1W6J}5Ohd-a{qSFfGAigCboy2vD%+Mcc@(ZR&k z{{wdV>e`WAYZH1a_2L8tD~flJG)Fo}>BQ~1@!y?3_ww&1QPWwZvXhZKT9S?b{_zdV ze!hSyW3|oD)?&Levb#Z^pxlR>E10HJt}#b?V$J-%?5J zFCw|lNFFcs^;V^SkA|-Uzlt5qxRz`OWz=}T)Qg*`@z!SFo{+AmqQ>m=Q|Dg(_s!|6 zb#4rWce3F0GKhYgSuM+Ys005N_?F$GH72`OI6)r2)QjWiGdtc+&e~44xpX}=T&a$p z`uyDGx8KWD_QhkCS}eiSz6M0sX!PsAzrjvnU3; zr!W833aalmz)V$pJ?`Kqbzi|`*od~vzAjm0vd6lhH7t=w-)UCn>6YqQ0r zx#QfH9Zq1rtSm<{ z*jjeE;{jrH_Ug&c&t87()r{nwn7PhW_BJc%h0nKX}A{Q7J3zNa#& z{+o6S*T=Slte(BxkCQ7}$-bpjb{D0Rcc#z3`g1cE-*{asRk(?pA@>-%cJ@%kW+J4-}zS)r=S0F)S6S=*dA(G8F1?@ z(L4A(4L^%<(pjtr*~yY>tb=ZAklgiY*QS1B;?#3rXwF=lW1%vwGmN3h67$(NlIS7u zdEj4Jdwrdhc%?vq8x--&y*RnTf-P^csc0@eAC*MUO`Q4m&sRrJUq?KZ$6DE= zH#^Zg_WD1@OnR|cFUhX664!Dsu3s?io^4Xi=CR8?AA~$Rec_d#ojUu{ODatYm<+g1 zoBfb`@Um|N(ZNh){b}G$yT$7!+OrZ@6MA!Vg)H`N$-dzvcRYl2rmI&^{{Q1Azxma; zIkz~JCRqh9`}=<9YR1v;6kW$8(fl94RlC*eMRt9oWDl}|9#)OtIE7s}NY{^B)7QQ* z`qtOK(3-gxVM1x0?6*#3T6(Mi3pKq2Zqb|1$e97VEcq?ItYHXxBX{== z0skBDoIMTeEZMb21_grhfN{`e#W5DEFU_SFAROmv^~yW{Wb}=%{D-hMAv3#tvGc9L z3aiq#0?`4!iQw-ec*!1$bv4>Ct)%l=cUkM8TNAU~gwZDEuAKb&tFL|ems+!92@CVm zI!`Mj`kLOf8%=Z#d=>a#f!FNOSYNX1PFt#SFOF|B=vI~FLL#L*U7tAr3uAA6<6qP# zFU;M7S}c98R-H&g0r>)Dq}a)}${<97A>zaM+^8$UC9>8*2GC1n<-t8~UFtt-i4y)?*s(`AgYTc&1bhHmq<6LHK#{^dF<`4 z{mk_FS5B!kt^fhX(Iyv3^45Bje6te0BiVo1{4IV`z(X3VMy?CjJL8{%0s=v#r%9rQ z?NoEi#RB0tNY|TfPF?-Q(YL<#|IA!`{j64LN0N6)o?=31&5a=WW+pn>;`|B_X|4Yr zk`Gv}uN&LV;qdcN?txn7pfhcc?D}MIJRjk>Q}v09zcBXZ*Z{^(HlfDL}wXxaR>FKhDzm6B+xbE28=-Hni zee{l`~d|MJgOub!L)%8LYNhvfCmK=Q3bbU>d^)A(() z?i12Eh!CD-;X0}D8QG=uQE6hxE;Ku<7D9n2MsjD- z5nfF4O`(2nA)*VkR-V%C+}x`6yr6VUI!?*lLeT5E3nb(O?3 zUZLx-aNK@N_Vt7Ge5CYHX^KjsOyX@%vOBJickhuPyYT-Uw`)xUP{_EpBqa} zJGtu}l5f7xu@#A~(wH<3ThkX_eLZf~&KLXk?UK?t&?&#PSo>X)o>AjkR)Lxw9aRo z>BPu89b41v|5C51D>WE5HE8W);N}*+zE-N6a z&7i`jDTLX=WEWB*TyHLJ%>DM{nV0^>*A5Y^Dt!)3vwIn-I;`&8ISr7q9xHZ#dMK&TyYjLJF zcJ|*)o_hZCb5~EEO`@j1h~yoMvNQOw#U_Z6?--&3NXJJdadqRGx%Af0U4QovzEr<{eiC$v z8;2fhOdZCW_jt2Jzx|FOU7s|L^z5ZKpDXn29*vrFZ*`3v|IfWb<)Nh2K&Oc<%vdX% zJ*#@_RC1(Y)&_0UlHF+FPEbHN?s#kZ+Lxxzz4S{{=U#a^tW8Eh4>z`B?hHNbv}E2= zqQl*0C(hIbyE%Y!Gnd}@+4|(gH+%L!{Nttm{hv}Q?M|bXCFUBFJ(r2SBx-Kb5?76M zJfxdbNz{Cydg;y2Po93^H>#tjM^zH$Fqv*QC&6@7^<*nY7a?q;T-Y-zYV;_wN9;|7hfEben7#b^+hKhs1$w!$ zAcc(Bt?bzrVHWgIDY=Z?A3Sv$@GQSUgw6c43I?CB(&@33OA zdNz9?1PDReuFr?$)@Q#xgzJK4v^97A_iLl4zBqmU)#q#DXJ#^?7O{LbUom_J7q8&6ievY8n2O5&7 zg;;fOe3ol39HbP@Bx*ii9Y6c4GZ$X_dhP1FSK_eYEV9EFle{Cv*KCrhCHe;2?Ixox zMQe4ne*MBPUqAWHZw)>0U7zXR|IiFKH34ae{?zxS6-h!|MJ;l|AB7~J@C;dyZ1c!>3sL_hrN7Zzlz%;O(IM96_I^$2Avu5n1oH1 zmo6)ij*E1CluoZl^_g$gCog?<=Hlz$s!v?F7&m9zS}BKxn7CZ9AxJWEcM@NA%qCi* zXOON(RG;C>%fC+4oFfSv^{_s3sxf)-YN3DM3j>Eg^l;CCM?O~Q+w&2>*nPi>+I|{G zXi}R;zg)75g&`3DNz}-+czFl=+l(QWZlH7;pKH%uf4(+;_IGD5zxi@w>dLjaITvcJ zI$dAfMRxdNg10kizT>)-SfVeo_0qUabLQF&$1SHt>ry>b1*rR(oK_d?g62Y#(* z|3gog2M>QRDEB>p)(6tKC3KqFS!GK_r|K;z8Xne+gYJDcyAboHm2jN#q}_O@cKzJT z_3Ia&YmA?JvpIWhDr(FonAv89MdV&g@Gz6$JCfj*=(n-gZx|UxjN}R1FkEJd zzDCEgqv5AbSjy;y^9(=%YgTuI@7c@Fe zQ7SP9yK@vR`9W)xP7scZU#Q^vIikiaN!VzqB)JqdXWp$(UHVRY=IX2UiA(RaW=6;2 zb}i1NcM0Y-|IUJTyy(#)8{9S$v_!u*!UIm+s;RlF?~c!1eRt9?cE4H~KKfhv-jQRK z;Uf=~hmV{HO1(!NFSpn8bAt%!=rlzoAv#Ua=uB1JA;e$&S%t*$102`O%yv~p=&M>K zXR4#8->HqAezRSje6ulq`Epd7YGo!-4(MW`l~V`lA{9Nf1h+(AZNhhQWnDl-joEPW z>`PZT`_gExYv_f_@Zo`6*YN&Q|GuN8p+gV&rQYL?m*3_3xn7wocBAoB8ljSi`LF>xtUY1~=E0t>P4#cQ1|B6Vc#Z%g!zlJcDc z=wOEJx$WAdY}Y2Mz$8Mxn(rR=f^uIeDE00t^&i+@8a!|ysPrFkz1&_WSKRBmxgP1b zIU(JWM(5F5>NEvZ7P{B-=U!(MRBj*NTkb_6ZvTDJ>D_*lSKMT!A%p{h7<5Ccw3#Mh zGp)~DO`_K2s9ihXoVa|te*NtE*4+4&s9Bw9PG4@PQJc)x4l>Dos}G-^8Y=Z4+~pU0hTUB0 zpc@qSIexC!@d|^k7xV}rU4(Fj5U$xf?V&p*mU`h&eGfzzH)!34$mRlq z$-P*5$Lx>{HcRxaP5Lx*6gk=B0=`yB(5_w=RA~U!*(>i{aooI+e&9*zmE3%(Q0UoJ zEDanQ%ykV6J6_N&9Iq^;Tam8c<>gELj-MZt(kmgQ3pheZS2|7}>Er}BAhPF+Z7C(hQ*CMQ^;Z#jE@u>*<4qz62$v`nI=CTeP6 zj_UQ<#`Oz&^2|$TrRzIFNQo4#KsZjWEsczAcV{dGkx~fq%nd2w$iGt)3~aVa5jyjhKi$5rD2rDVc4!t)vIG?YGG}%g-(?= z)j+9IX`<6OQE99feI|+Vk~`d(#L@|aEtcBpBDFkOM1G4^#D5w9aC4w@rG<)D00000 LNkvXXu0mjfU^9CE literal 0 HcmV?d00001 From 4897c80646d626be5248207af2dae6b480c74c7f Mon Sep 17 00:00:00 2001 From: Futos Date: Thu, 15 Feb 2018 19:23:57 +0100 Subject: [PATCH 25/57] feat(.gitignore): added MacOS generated files to ignore --- .gitignore | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index bb37dc55..ed04c57d 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,18 @@ Homestead.yaml npm-debug.log yarn-error.log -storage/app/public/.DS_Store +### macOS ### +*.DS_Store +.AppleDouble +.LSOverride + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns \ No newline at end of file From 2f193e0c839ebb81e2ad2489d72cc036c43988ce Mon Sep 17 00:00:00 2001 From: Futos Date: Thu, 15 Feb 2018 19:25:37 +0100 Subject: [PATCH 26/57] feat(SupportedApps): added Medusa Application to Foundation Apps Closes #64 --- app/Item.php | 9 +++++---- app/SupportedApps/Medusa.php | 12 ++++++++++++ readme.md | 1 + storage/app/public/supportedapps/medusa.png | Bin 0 -> 4751 bytes 4 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 app/SupportedApps/Medusa.php create mode 100644 storage/app/public/supportedapps/medusa.png diff --git a/app/Item.php b/app/Item.php index 46244070..df399897 100644 --- a/app/Item.php +++ b/app/Item.php @@ -33,12 +33,12 @@ class Item extends Model 'Jdownloader' => \App\SupportedApps\Jdownloader::class, 'Lidarr' => \App\SupportedApps\Lidarr::class, 'Mcmyadmin' => \App\SupportedApps\Mcmyadmin::class, - 'Nextcloud' => \App\SupportedApps\Nextcloud::class, + 'Medusa' => \App\SupportedApps\Medusa::class, 'NZBGet' => \App\SupportedApps\Nzbget::class, - 'Openhab' => \App\SupportedApps\Openhab::class, - 'pFsense' => \App\SupportedApps\Pfsense::class, 'Netdata' => \App\SupportedApps\Netdata::class, + 'Nextcloud' => \App\SupportedApps\Nextcloud::class, 'OPNSense' => \App\SupportedApps\Opnsense::class, + 'Openhab' => \App\SupportedApps\Openhab::class, 'Pihole' => \App\SupportedApps\Pihole::class, 'Plex' => \App\SupportedApps\Plex::class, 'Plexpy' => \App\SupportedApps\Plexpy::class, @@ -46,11 +46,12 @@ class Item extends Model 'Portainer' => \App\SupportedApps\Portainer::class, 'Proxmox' => \App\SupportedApps\Proxmox::class, 'Radarr' => \App\SupportedApps\Radarr::class, - 'ruTorrent' => \App\SupportedApps\ruTorrent::class, 'Sabnzbd' => \App\SupportedApps\Sabnzbd::class, 'Sonarr' => \App\SupportedApps\Sonarr::class, 'Traefik' => \App\SupportedApps\Traefik::class, 'UniFi' => \App\SupportedApps\Unifi::class, + 'pFsense' => \App\SupportedApps\Pfsense::class, + 'ruTorrent' => \App\SupportedApps\ruTorrent::class, ]; } public static function supportedOptions() diff --git a/app/SupportedApps/Medusa.php b/app/SupportedApps/Medusa.php new file mode 100644 index 00000000..41f9f5a1 --- /dev/null +++ b/app/SupportedApps/Medusa.php @@ -0,0 +1,12 @@ +Zrc~)*2#E9| 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 literal 0 HcmV?d00001 From b6d5e73708c07cb8876b9769f583a21a382f1fce Mon Sep 17 00:00:00 2001 From: Futos Date: Thu, 15 Feb 2018 19:32:10 +0100 Subject: [PATCH 27/57] feat(SupportedApps): added Deluge Application to Foundation Apps Closes #63 --- app/Item.php | 1 + app/SupportedApps/Deluge.php | 12 ++++++++++++ readme.md | 1 + storage/app/public/supportedapps/deluge.png | Bin 0 -> 42868 bytes 4 files changed, 14 insertions(+) create mode 100644 app/SupportedApps/Deluge.php create mode 100644 storage/app/public/supportedapps/deluge.png diff --git a/app/Item.php b/app/Item.php index df399897..21257b4a 100644 --- a/app/Item.php +++ b/app/Item.php @@ -26,6 +26,7 @@ class Item extends Model public static function supportedList() { return [ + 'Deluge' => \App\SupportedApps\Deluge::class, 'Duplicati' => \App\SupportedApps\Duplicati::class, 'Emby' => \App\SupportedApps\Emby::class, 'Home Assistant' => \App\SupportedApps\HomeAssistant::class, diff --git a/app/SupportedApps/Deluge.php b/app/SupportedApps/Deluge.php new file mode 100644 index 00000000..2d5918fe --- /dev/null +++ b/app/SupportedApps/Deluge.php @@ -0,0 +1,12 @@ ++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 Date: Thu, 15 Feb 2018 19:51:38 +0100 Subject: [PATCH 28/57] feat(SupportedApps): added NZBHydra Application to Foundation Apps Closes #66 --- app/Item.php | 1 + app/SupportedApps/Nzbhydra.php | 12 ++++++++++++ readme.md | 1 + storage/app/public/supportedapps/nzbhydra.png | Bin 0 -> 14458 bytes 4 files changed, 14 insertions(+) create mode 100644 app/SupportedApps/Nzbhydra.php create mode 100644 storage/app/public/supportedapps/nzbhydra.png diff --git a/app/Item.php b/app/Item.php index 21257b4a..7264dddb 100644 --- a/app/Item.php +++ b/app/Item.php @@ -38,6 +38,7 @@ class Item extends Model 'NZBGet' => \App\SupportedApps\Nzbget::class, 'Netdata' => \App\SupportedApps\Netdata::class, 'Nextcloud' => \App\SupportedApps\Nextcloud::class, + 'Nzbhydra' => \App\SupportedApps\Nzbhydra::class, 'OPNSense' => \App\SupportedApps\Opnsense::class, 'Openhab' => \App\SupportedApps\Openhab::class, 'Pihole' => \App\SupportedApps\Pihole::class, diff --git a/app/SupportedApps/Nzbhydra.php b/app/SupportedApps/Nzbhydra.php new file mode 100644 index 00000000..8bba0dc7 --- /dev/null +++ b/app/SupportedApps/Nzbhydra.php @@ -0,0 +1,12 @@ +ySk{`b`t0*m27rKC64+lh(CZmY) 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 literal 0 HcmV?d00001 From 40b5cd3cffbf7c1110e6561b6bf6aeb4d9d6ec74 Mon Sep 17 00:00:00 2001 From: Futos Date: Thu, 15 Feb 2018 19:59:53 +0100 Subject: [PATCH 29/57] feat(SupportedApps): added TT-RSS Application to Foundation Apps Closes #72 --- app/Item.php | 1 + app/SupportedApps/Ttrss.php | 12 ++++++++++++ readme.md | 1 + storage/app/public/supportedapps/tt-rss.png | Bin 0 -> 19541 bytes 4 files changed, 14 insertions(+) create mode 100644 app/SupportedApps/Ttrss.php create mode 100644 storage/app/public/supportedapps/tt-rss.png diff --git a/app/Item.php b/app/Item.php index 7264dddb..07572214 100644 --- a/app/Item.php +++ b/app/Item.php @@ -39,6 +39,7 @@ class Item extends Model 'Netdata' => \App\SupportedApps\Netdata::class, 'Nextcloud' => \App\SupportedApps\Nextcloud::class, 'Nzbhydra' => \App\SupportedApps\Nzbhydra::class, + 'Ttrss' => \App\SupportedApps\Ttrss::class, 'OPNSense' => \App\SupportedApps\Opnsense::class, 'Openhab' => \App\SupportedApps\Openhab::class, 'Pihole' => \App\SupportedApps\Pihole::class, diff --git a/app/SupportedApps/Ttrss.php b/app/SupportedApps/Ttrss.php new file mode 100644 index 00000000..4ec483fb --- /dev/null +++ b/app/SupportedApps/Ttrss.php @@ -0,0 +1,12 @@ +n>aO*&5m@7pm-lgqag;eTc1(vh`vT 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 Eg4?BEZ~y=R literal 0 HcmV?d00001 From c8effe757b6ef104c508a112aca848ece74f4aa9 Mon Sep 17 00:00:00 2001 From: KodeStar Date: Thu, 15 Feb 2018 20:32:56 +0000 Subject: [PATCH 30/57] fix for nzbget on new apps --- resources/views/supportedapps/nzbget.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/supportedapps/nzbget.blade.php b/resources/views/supportedapps/nzbget.blade.php index 1345954d..f90873d2 100644 --- a/resources/views/supportedapps/nzbget.blade.php +++ b/resources/views/supportedapps/nzbget.blade.php @@ -7,7 +7,7 @@