1
0
mirror of https://github.com/lrsjng/h5ai.git synced 2025-08-29 08:40:34 +02:00

Compare commits

..

247 Commits

Author SHA1 Message Date
Lars Jung
bf4870f087 Merge branch 'develop' 2014-04-09 18:12:33 +02:00
Lars Jung
cdc0ac535f Preparing release. 2014-04-09 18:12:14 +02:00
Lars Jung
cbbefe19d2 Merge pull request #241 from Sn0wCrack/develop
Fixing Windows Program Detection
2014-04-09 14:27:59 +02:00
Lars Jung
1cc8f16ec5 Merge pull request #263 from medicalwei/patch-2
Update zh-tw.json
2014-04-09 14:16:33 +02:00
Lars Jung
9b7af2eb46 Merge pull request #251 from Haprog/finnish
Add Finnish language file
2014-04-09 14:16:16 +02:00
Lars Jung
d7749a924b Merge pull request #237 from CrazyMonster/it-l10n
Updated Italian l10n.
2014-04-09 14:15:59 +02:00
Lars Jung
e9b69db318 Merge pull request #220 from decached/patch-1
Adds Hindi 'hi' translation.
2014-04-09 14:15:33 +02:00
Lars Jung
13c787709f Merge pull request #213 from MinerCrafter/patch-1
French language updated
2014-04-09 14:15:00 +02:00
Lars Jung
e6f09d5ed0 Security bug fix. 2014-04-09 13:46:32 +02:00
Lars Jung
26b91794ce Minor changes. 2014-04-09 12:56:53 +02:00
Yao Wei
6c39a959bf Update zh-tw.json 2014-03-07 11:04:58 +08:00
Yao Wei
92b700c985 Update zh-tw.json 2014-03-07 10:48:39 +08:00
Kari Söderholm
0e50d247e2 Add Finnish language file 2014-01-16 13:53:16 +02:00
Kyle Donaldson
064527a17e Fixing Windows Program Detection
command is currently not ported for windows, which however is.
To remain intact with the current code already in place, it will detect
if the server is running windows or not.
2013-11-26 17:03:44 +11:00
CrazyMonster
fa73f54ed7 Updated Italian l10n. 2013-11-24 14:58:46 +01:00
Akash Kothawale
2d5463681c Oops! Missed a comma 2013-09-28 01:09:22 +05:30
Akash Kothawale
63100a40e3 Adds more translation 2013-09-28 01:08:13 +05:30
Akash Kothawale
1e739d4cd5 Adds Hindi 'hi' translation. 2013-09-28 00:59:02 +05:30
MinerCrafter
65aa7982e7 French language updated 2013-09-13 00:53:30 +02:00
Lars Jung
b37279d1a0 Updates info. 2013-09-06 19:07:58 +02:00
Lars Jung
20c16d2a76 Updates fallback. 2013-09-06 18:58:40 +02:00
Lars Jung
580653a1ad Updates download. 2013-09-06 00:49:50 +02:00
Lars Jung
b8503b6f03 Updates download. 2013-09-06 00:20:55 +02:00
Lars Jung
fd16ed9eda Updates build process. 2013-09-05 15:59:05 +02:00
Lars Jung
a690d4c1e9 Sets version to 0.24.0+. 2013-09-04 16:14:38 +02:00
Lars Jung
96315dc365 Merge branch 'develop' 2013-09-04 16:13:38 +02:00
Lars Jung
571089cda4 Prepares release. 2013-09-04 16:12:46 +02:00
Lars Jung
b5367d999a Updates readme. 2013-09-04 15:57:48 +02:00
Lars Jung
32d9d59a4e Styles. 2013-09-04 15:30:16 +02:00
Lars Jung
94595597d5 Fixes hover states. 2013-09-04 14:17:29 +02:00
Lars Jung
f2d28d6970 Smaller font for costum content. 2013-09-03 23:07:30 +02:00
Lars Jung
c3ea2480da Refactors. 2013-09-03 17:59:10 +02:00
Lars Jung
66e9dafaa5 Improves selectors. 2013-09-03 16:12:31 +02:00
Lars Jung
ad845dbe66 Cleans view styles. 2013-09-03 13:40:07 +02:00
Lars Jung
f0d7ec72cf Fix natural sort for file size. 2013-09-03 12:33:46 +02:00
Lars Jung
19d53b4c14 Lighter font. 2013-09-02 21:46:47 +02:00
Lars Jung
131d945638 Missing semicolon. 2013-09-01 12:44:40 +02:00
Lars Jung
cadc1f4998 Place thumbs in subfolder. 2013-08-31 23:08:09 +02:00
Lars Jung
5c5d050218 Optionally hide folders in the main view. 2013-08-31 17:47:35 +02:00
Lars Jung
fef8e2a254 Updates readme. 2013-08-31 17:17:27 +02:00
Lars Jung
c8d0f5500e Additional text preview modes: none, fixed, markdown. 2013-08-31 15:27:46 +02:00
Lars Jung
8b2852ec9d Use of EXIF thumbnails optional (opt-out). 2013-08-31 14:34:42 +02:00
Lars Jung
00cc9fb713 Minor fix. 2013-08-31 14:19:45 +02:00
Lars Jung
8639e40631 Updates readme. 2013-08-30 20:10:38 +02:00
Lars Jung
f72a09fde0 Adds optional checkboxes for selecting item. 2013-08-30 20:06:39 +02:00
Lars Jung
3d3d5ba883 Border collapse for list view. 2013-08-30 19:06:50 +02:00
Lars Jung
da297f03f7 Updates select. 2013-08-30 17:56:24 +02:00
Lars Jung
a62d9311e1 Removes unused code. 2013-08-30 13:36:16 +02:00
Lars Jung
9c6fe57279 Removes unused code. 2013-08-30 12:59:39 +02:00
Lars Jung
593c828b67 Minor changes. 2013-08-29 23:16:42 +02:00
Lars Jung
aeab3670d0 Updates fallback. 2013-08-29 10:53:34 +02:00
Lars Jung
e3d19a9175 Updates. 2013-08-29 03:15:31 +02:00
Lars Jung
24b4f4ce8a Cleans and refactors. 2013-08-28 23:56:09 +02:00
Lars Jung
aa725f11f8 Adds variable icon sizes. 2013-08-28 17:12:30 +02:00
Lars Jung
c2f5c46451 Remove gif. 2013-08-28 00:36:05 +02:00
Lars Jung
4d4e41a637 Refactors. 2013-08-27 22:38:44 +02:00
Lars Jung
7b3daeb17b Updates thumbs. 2013-08-27 21:29:29 +02:00
Lars Jung
21528dc50b Updates thumbs. 2013-08-27 21:27:31 +02:00
Lars Jung
c186be6cb5 Testing some view changes. Smaller font, bigger icons. 2013-08-27 19:15:48 +02:00
Lars Jung
774742b98c Fixes order undefined error. 2013-08-27 11:26:05 +02:00
Lars Jung
e62591bf1c Adds a yet unstyled selector. 2013-08-26 13:16:35 +02:00
Lars Jung
39cb681bf9 Updates jQuery.filedrop to 0.1.0~0a38cbc. 2013-08-25 23:03:42 +02:00
Lars Jung
aa41483af5 Updates styles. 2013-08-25 20:24:57 +02:00
Lars Jung
1f2ad2ebff Updates styles. 2013-08-25 20:17:01 +02:00
Lars Jung
a6e79b537b Changes dropbox area to whole document. 2013-08-25 14:36:15 +02:00
Lars Jung
3bbfc85877 Updates readme. 2013-08-25 02:48:24 +02:00
Lars Jung
ef969b582d Fixes thumb position. 2013-08-25 02:38:47 +02:00
Lars Jung
4a35f27224 More escapings. 2013-08-25 02:26:01 +02:00
Lars Jung
e2f3e420f1 Fixes thumb position. 2013-08-25 02:25:38 +02:00
Lars Jung
1f9365ae97 Escapes shell arguments. See issue #197. 2013-08-24 23:22:34 +02:00
Lars Jung
4cf5b13d06 Adds select SVG image. 2013-08-24 22:31:13 +02:00
Lars Jung
a568308250 Fixes issue #202. 2013-08-24 19:38:28 +02:00
Lars Jung
ad7c8d9bd8 Updates readme. 2013-08-24 15:38:07 +02:00
Lars Jung
4357c0f1f0 Makes natural sorting opt-in. 2013-08-24 15:14:25 +02:00
Lars Jung
727f161b8a It's actually the da translation. 2013-08-24 01:17:01 +02:00
Lars Jung
30b5266a3f Adds dk translation. 2013-08-24 00:57:39 +02:00
Lars Jung
7ee7d5eddb Updates readme. 2013-08-23 23:37:09 +02:00
Lars Jung
872be4ba19 Removes unused method. 2013-08-23 23:26:31 +02:00
Lars Jung
7969e89bfb Fixes deletion of multiple files at once. 2013-08-23 23:15:47 +02:00
Lars Jung
abd45c1eeb Updates sort extension. 2013-08-23 22:56:28 +02:00
Lars Jung
bbdafb9def Updates sort extension. 2013-08-23 22:32:31 +02:00
Lars Jung
1d24ab33e9 Updates sort extension. 2013-08-23 21:27:40 +02:00
Lars Jung
aef4facdb3 Improves sort extension. 2013-08-23 16:28:58 +02:00
Lars Jung
f5bef0072a Improves sort extension. 2013-08-23 13:42:13 +02:00
Lars Jung
ff1088e53f Removes unused dependencies. 2013-08-23 02:26:06 +02:00
Lars Jung
2251b52f86 Updates preview. 2013-08-23 01:59:11 +02:00
Lars Jung
797d5bbc47 Updates preview. 2013-08-23 00:12:34 +02:00
Lars Jung
72c7b32a94 Preview updates. 2013-08-21 23:00:33 +02:00
Lars Jung
11f6b3792d Minor updates. 2013-08-21 15:58:18 +02:00
Lars Jung
cdbf2e2104 Updates text preview. 2013-08-21 15:56:18 +02:00
Lars Jung
25c131f875 Updates image preview. 2013-08-21 14:04:20 +02:00
Lars Jung
8dbd7dd2a7 Adds generic preview. 2013-08-20 19:21:42 +02:00
Lars Jung
0acd3efaad Styles. 2013-08-19 14:03:23 +02:00
Lars Jung
21f04e36bc Cleans styles. 2013-08-18 21:40:08 +02:00
Lars Jung
bc7607340c Cleans fallback code. 2013-08-18 21:09:35 +02:00
Lars Jung
b42cd95e41 Adds alt attributes to fallback img elements. 2013-08-18 19:59:57 +02:00
Lars Jung
448ad6a27e Fix. 2013-08-16 19:09:37 +02:00
Lars Jung
9331d38545 Updates readme. 2013-08-16 18:29:02 +02:00
Lars Jung
2c8940d062 Updates readme. 2013-08-16 18:18:38 +02:00
Lars Jung
cec6ca2e6e Some updates on the info page. 2013-08-16 16:22:23 +02:00
Lars Jung
a296311b88 Updates build process. 2013-08-13 00:36:39 +02:00
Lars Jung
3733d0c6d0 Replace 'which' with 'command -v' to be POSIX compatible here. 2013-07-28 16:15:20 +02:00
Lars Jung
696409e19c Updates pl translation. 2013-07-26 14:44:31 +02:00
Lars Jung
8a431fe95e Adds .aiff extention to type audio. 2013-07-25 23:41:20 +02:00
Lars Jung
a3a236d2e1 Ignore warnings for unsupported images. 2013-07-23 20:39:24 +02:00
Lars Jung
d76e1194d1 Adds EXIF and PHP version to info page. 2013-07-23 20:09:56 +02:00
Lars Jung
efb447ae78 Minor refactoring. 2013-07-23 10:21:02 +02:00
Lars Jung
ede9f4d3f8 Fixes setParentFolderLabels=false. 2013-07-21 22:23:16 +02:00
Lars Jung
47d73c656b Sets version to 0.23.0-dev 2013-07-21 17:09:21 +02:00
Lars Jung
dc6b0d4ad5 Merge branch 'develop' 2013-07-21 17:07:05 +02:00
Lars Jung
a76bf373a8 Prepares release. 2013-07-21 17:04:46 +02:00
Lars Jung
31e1524a71 Fixes grid style. 2013-07-21 16:27:35 +02:00
Lars Jung
26296813c7 Updates docs. 2013-07-21 14:52:55 +02:00
Lars Jung
2b8e223d1d Fixes misplaced content. 2013-07-21 03:18:40 +02:00
Lars Jung
116a70bc8c Cleans code. 2013-07-21 02:52:00 +02:00
Lars Jung
81a3729f0c Dropbox still very unreliable. 2013-07-21 02:12:53 +02:00
Lars Jung
b031168868 Updates readme. 2013-07-21 01:39:19 +02:00
Lars Jung
31e2f9cc33 Fixes filter. Excludes parent folder from possible matches. 2013-07-21 01:16:52 +02:00
Lars Jung
28ca49dc72 Updates json2.js to 2013-05-26. 2013-07-21 00:50:28 +02:00
Lars Jung
17dc62411f Updates undescore.js to 1.5.1. 2013-07-21 00:26:46 +02:00
Lars Jung
026c890027 Updates undescore.js to 1.5.1. 2013-07-21 00:26:18 +02:00
Lars Jung
9aebb37273 Updates markdown-js to 0.4.0-9c21acdf08. 2013-07-21 00:20:13 +02:00
Lars Jung
88ea49ed05 Updates Moment.js to 2.1.0. 2013-07-21 00:08:05 +02:00
Lars Jung
e1fb82c896 Updates jQuery.mousewheel to 3.1.3. 2013-07-20 23:56:54 +02:00
Lars Jung
62b53851c7 Updates readme. 2013-07-20 22:01:58 +02:00
Lars Jung
8f6aaa892c Optional hide parent folder links. 2013-07-20 22:00:54 +02:00
Lars Jung
289ce2993c Adds optional custom headers/footers that are propageted to all subfolders. 2013-07-20 21:21:57 +02:00
Lars Jung
8a2451474a Removes tiff from preview and thumbnails. Still broken. 2013-07-20 19:08:20 +02:00
Lars Jung
91b6b60ad0 Sematincs. 2013-07-20 17:57:27 +02:00
Lars Jung
5e302256a5 Removes newline. 2013-07-20 17:18:55 +02:00
Lars Jung
ab484ce9a6 Refactors php_tar. 2013-07-20 14:56:03 +02:00
Lars Jung
28d7b128e9 Refactors php_tar. 2013-07-20 14:51:12 +02:00
Lars Jung
8d06364046 Refactors php_tar. 2013-07-20 14:47:34 +02:00
Lars Jung
cc42a48f74 php_tar: Fixes total size. 2013-07-20 14:38:01 +02:00
Lars Jung
c5f23c5289 php_tar: fixing emtpy files bug. 2013-07-20 14:31:16 +02:00
Lars Jung
74f1c0a986 Refactors php_tar. Fixes tar file header, now supports long paths. Adds support for emtpy dirs. Ignores empty files (failed). 2013-07-19 17:56:22 +02:00
Lars Jung
02dd104223 Removes PharData check. 2013-07-19 12:18:46 +02:00
Lars Jung
8a07a5f9e3 Updates readme. 2013-07-19 12:11:19 +02:00
Lars Jung
330491a7e8 Fixes and refactoring in Image class. 2013-07-19 11:59:55 +02:00
Lars Jung
8209793b96 Uses EXIF-thumbs to generate thumbs if possible. 2013-07-19 02:38:24 +02:00
Lars Jung
ec5220a5f9 Semantics. 2013-07-19 00:20:21 +02:00
Lars Jung
694ababf15 Write files in segments. 2013-07-19 00:13:44 +02:00
Lars Jung
ab45b3072c Adds workaround to use direct POST-request downloads. 2013-07-18 23:25:53 +02:00
Lars Jung
adce6f19c4 Correct root dir in php_tar. 2013-07-18 21:07:56 +02:00
Lars Jung
4fac5baedd Updates packaged download extension. 2013-07-18 20:14:10 +02:00
Lars Jung
a703a004a4 Undos integration of custom TAR creation. 2013-07-18 15:51:11 +02:00
Lars Jung
040919808c Merge pull request #193 from TvdW/develop
Implement POSIX.1-1988 UStar directly instead of calling the tar binary
2013-07-18 06:48:14 -07:00
Tom van der Woerdt
84208f7b34 Merge branch 'develop' of https://github.com/lrsjng/h5ai into develop 2013-07-17 19:12:39 +02:00
Tom van der Woerdt
53e32b5986 Fix the size prediction for files where (size%512==0) 2013-07-17 19:12:00 +02:00
Tom van der Woerdt
e815f4d070 Tar: predict total archive size and send the header 2013-07-17 19:07:10 +02:00
Tom van der Woerdt
89acf0cafc Fix the Tar creator for cases where filenames aren't absolute 2013-07-17 18:50:04 +02:00
Tom van der Woerdt
24ae3bed4d Implement POSIX.1-1988 UStar support without having to go through GNU tar 2013-07-17 18:35:02 +02:00
Lars Jung
97b0f6e0bd Makes previews less keyboard greedy. 2013-07-17 17:54:20 +02:00
Lars Jung
1099b297b7 Add optional .exe extension and ignorecase to command checks. 2013-07-17 15:39:02 +02:00
Lars Jung
2ec5da753c Cleans view icons. 2013-07-17 14:56:24 +02:00
Lars Jung
898d1a9b03 Changes view-list styles. 2013-07-17 02:29:03 +02:00
Lars Jung
7d2b1c1c30 Fixes some packaging issues. 2013-07-16 23:43:26 +02:00
Lars Jung
b09d4f638c Sends PHP packaged archives in smaller segments (16MB) to not hit PHP's memory limit. Thanks to Zaoh Lei. 2013-07-16 21:38:07 +02:00
Lars Jung
a87500309a Shell packaging now uses passthru. 2013-07-16 20:47:38 +02:00
Lars Jung
b3ffd4f621 Removes artifical delay. 2013-07-16 14:07:17 +02:00
Lars Jung
0c9f1655c6 Updates readme. 2013-07-16 13:33:49 +02:00
Lars Jung
a072962a53 Updates previews. Removes spin.js. 2013-07-16 13:23:52 +02:00
Lars Jung
d8d8d752cf Updates spinner. 2013-07-16 13:20:02 +02:00
Lars Jung
896c92e6a0 Updates image preview. 2013-07-16 01:41:12 +02:00
Lars Jung
d588bb3563 Don't rely on browser cache in image preview. 2013-07-15 22:29:39 +02:00
Lars Jung
e36dde384d Adds m4v to the video extensions. 2013-07-15 00:18:43 +02:00
Lars Jung
1be30a8e74 Secures ABS_HREF. 2013-07-15 00:17:10 +02:00
Lars Jung
4c8bb24267 Increase the delay before adjusting the image prewiew. 2013-07-14 20:29:55 +02:00
Lars Jung
a189042a47 Testing new view icons. 2013-07-14 19:44:58 +02:00
Lars Jung
0f49591f9c Updates 'pl' lang. 2013-07-14 14:50:51 +02:00
Lars Jung
2a412fb44c Fixes jade var resolutions. 2013-07-14 13:05:54 +02:00
Lars Jung
b648c45929 Adding a patch by Zhao Lei for downloading large archives. Still commented, will be tested later. 2013-07-14 02:00:32 +02:00
Lars Jung
19eea2b316 Fixing PHP path and request issues. 2013-07-14 01:18:59 +02:00
Lars Jung
bfba6c084c Fixes missing path. 2013-07-13 14:42:03 +02:00
Lars Jung
927f41d1a1 Yeah, Safari. 2013-07-13 14:29:10 +02:00
Lars Jung
5cc060ee27 Changes htaccess rules. 2013-07-12 23:33:43 +02:00
Lars Jung
78879d3649 Adds link to info page. 2013-07-12 14:26:51 +02:00
Lars Jung
576ca69b44 Adds index hint to server info page. 2013-07-12 02:59:24 +02:00
Lars Jung
4d56f9aebf Removes unused file types. 2013-07-11 21:40:57 +02:00
Lars Jung
b49726d74e Updates readme. 2013-07-11 18:40:09 +02:00
Lars Jung
d7b51e2de8 Updates fallback. 2013-07-11 17:57:28 +02:00
Lars Jung
bf059c0393 Small fix. 2013-07-11 17:02:28 +02:00
Lars Jung
a076dfc7d3 Adds no-browser fallback. 2013-07-11 16:09:58 +02:00
Lars Jung
a4e599034e Changes folder icons. 2013-07-11 14:45:34 +02:00
Lars Jung
7f871403dc Changes some icons. 2013-07-11 03:05:54 +02:00
Lars Jung
9340c5232c Adds a version and url check to not confuse multiple installations. 2013-07-11 01:32:53 +02:00
Lars Jung
5f27518852 Some comments. 2013-07-10 23:11:44 +02:00
Lars Jung
63115432ce Some comments. 2013-07-10 20:44:54 +02:00
Lars Jung
0f7e01a82f Remove example styles that break during minification. 2013-07-10 01:32:06 +02:00
Lars Jung
bfd65340d3 Minor style fix. 2013-07-10 00:34:40 +02:00
Lars Jung
8b304d22b8 Updates jQuery to 2.0.3. 2013-07-09 22:59:45 +02:00
Lars Jung
84486af599 Updates jQuery.qrcode to 0.4. 2013-07-09 15:41:47 +02:00
Lars Jung
cb1edc3650 More styles. 2013-07-09 02:09:51 +02:00
Lars Jung
695b357668 Fixes #154 2013-07-08 22:38:41 +02:00
Lars Jung
fa6e7cfa1a Cleans code. 2013-07-08 21:24:37 +02:00
Lars Jung
6d3438cb1c Fixes filter problems. 2013-07-08 20:25:05 +02:00
Lars Jung
48522d8e68 Replaces app icons. 2013-07-08 15:56:38 +02:00
Lars Jung
39e4955918 Replaces app icons. 2013-07-08 15:31:29 +02:00
Lars Jung
08044e102f Refines icons. 2013-07-08 14:39:55 +02:00
Lars Jung
fd70cf9d7a Adds 'uk' translation. 2013-07-08 01:52:39 +02:00
Lars Jung
06de6c3274 Updates jQuery to 1.10.2. 2013-07-08 01:21:36 +02:00
Lars Jung
8159b3c4fd Updates jQuery to 1.10.2. 2013-07-08 01:20:24 +02:00
Lars Jung
75b5ab5a19 Updates h5bp styles and normalization. 2013-07-08 01:04:42 +02:00
Lars Jung
172ddc1033 Updates tree folder icons. 2013-07-08 00:57:26 +02:00
Lars Jung
f5435802e7 Images are now svg's from the 'Gnome Symbolic Icon Theme'. 2013-07-07 22:34:34 +02:00
Lars Jung
49276c157c More style changes. 2013-07-06 20:37:08 +02:00
Lars Jung
dc85bc4d5c Some new styles. 2013-07-06 02:31:55 +02:00
Lars Jung
d3e7016cd5 Updates lv translation. 2012-11-07 20:04:58 +01:00
Lars Jung
5e28056257 Fixes lighttpd issues. 2012-11-02 01:11:08 +01:00
Lars Jung
84be82d175 Small fixes and semantics. 2012-10-28 16:43:19 +01:00
Lars Jung
3a92606e0c Small improvments in sorting. 2012-10-28 02:55:57 +02:00
Lars Jung
a447502703 Small fixes. 2012-10-27 15:30:25 +02:00
Lars Jung
6c00a8e669 Moves init code to index file. 2012-10-27 04:29:55 +02:00
Lars Jung
32d7aa74e5 More semantic changes. 2012-10-27 04:17:28 +02:00
Lars Jung
1dea89befb Semantic changes. 2012-10-27 03:50:35 +02:00
Lars Jung
9163996ac2 Minor style changes. 2012-10-27 02:02:10 +02:00
Lars Jung
17c6f18910 Updates readme. Markdown problems. 2012-10-26 02:22:47 +02:00
Lars Jung
2819fd8496 Improves event system. 2012-10-26 00:30:52 +02:00
Lars Jung
34eed09537 Improves event system. 2012-10-25 01:37:34 +02:00
Lars Jung
aded72363a Updates text preview. 2012-10-22 02:12:07 +02:00
Lars Jung
0631444c50 Updates readme. 2012-10-21 23:42:48 +02:00
Lars Jung
b92298d007 More update on text preview. 2012-10-21 23:36:06 +02:00
Lars Jung
74b0ec827b Improves text preview. A little bit slower, but with line-wrap. 2012-10-21 23:15:59 +02:00
Lars Jung
e6e5f3309b Minor style updates. 2012-10-21 21:28:56 +02:00
Lars Jung
cc30a12bee Updates readme. 2012-10-21 18:43:11 +02:00
Lars Jung
7d0a691bc3 Add option related to non-h5ai links. 2012-10-21 18:37:19 +02:00
Lars Jung
1dd6e5c7b0 Minor changes. 2012-10-20 21:03:40 +02:00
Lars Jung
f97a4e490b Some style improvments. 2012-10-19 23:52:18 +02:00
Lars Jung
796e508635 Minor style changes. 2012-10-19 19:12:45 +02:00
Lars Jung
3814558ca1 Fixes event stack. 2012-10-19 18:40:07 +02:00
Lars Jung
e956a49680 More changes to enable smart browsing. 2012-10-18 23:08:48 +02:00
Lars Jung
499013f4fb Initial switch to smart browsing. 2012-10-18 21:27:09 +02:00
Lars Jung
ecc05d3a8b Adds notifications. 2012-10-18 20:53:38 +02:00
Lars Jung
c7a9d444af Adds notifications. 2012-10-18 20:52:47 +02:00
Lars Jung
910312f7ce Cleans code. 2012-10-17 01:54:05 +02:00
Lars Jung
885ce9e9e9 Cleans code. 2012-10-17 01:33:26 +02:00
Lars Jung
cecc5c57a2 Cleans code. 2012-10-17 00:53:28 +02:00
Lars Jung
396bc6662f Cleans code. 2012-10-17 00:17:22 +02:00
Lars Jung
70f4500232 Removes aai. 2012-10-16 23:10:05 +02:00
Lars Jung
e43d43933a Updates storage. 2012-10-16 22:50:41 +02:00
Lars Jung
e6bbb7c2cd Changes versioning. 2012-10-16 20:44:59 +02:00
Lars Jung
4d3b4b85df Updates version to 0.23-dev. 2012-10-16 17:04:04 +02:00
Lars Jung
b097ac2b2d Version 0.22.1 2012-10-16 17:02:24 +02:00
Lars Jung
f047f94ad9 Merge branch 'develop' 2012-10-16 17:00:33 +02:00
Lars Jung
072f1c8158 Fixes a edge-case problem with the API. 2012-10-16 15:16:20 +02:00
Lars Jung
ca19318671 Updates responsive styles. 2012-10-16 15:11:00 +02:00
Lars Jung
c80c2b146a Updates version to 0.23-dev 2012-10-14 18:40:43 +02:00
398 changed files with 13627 additions and 12428 deletions

View File

@@ -1,4 +1,4 @@
Copyright (c) 2012 Lars Jung, http://larsjung.de
Copyright (c) 2013 Lars Jung, http://larsjung.de
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in

125
README.md
View File

@@ -1,31 +1,26 @@
# h5ai
**a modern HTTP web server index for Apache httpd, lighttpd, nginx and Cherokee**
**h5ai** is a modern HTTP web server index for Apache httpd, lighttpd, nginx and Cherokee.
The preferred way to report a bug or make a feature request is to
create [a new issue](http://github.com/lrsjng/h5ai/issues/new) on GitHub!
create [a new issue](https://github.com/lrsjng/h5ai/issues/new) on GitHub!
## Install
(**note:** please don't use files from the `src` folder for installation,
they need to be preprocessed to work correctly)
**Note:** please don't use files from the `src` folder for installation,
they need to be preprocessed to work correctly!
You'll find a preprocessed package, as well as detailed installation
instructions on the [project page](http://larsjung.de/h5ai/).
## Build
(there are repositories of the latest [releases](http://release.larsjung.de/h5ai/) and [dev builds](http://release.larsjung.de/h5ai/dev/))
If you want to build **h5ai** yourself you need to install the build tool [fQuery](http://larsjung.de/fquery/) first:
There are repositories for the latest [releases](http://release.larsjung.de/h5ai/) and [dev builds](http://release.larsjung.de/h5ai/dev/).
But if you want to build **h5ai** yourself you need to install the build tool [fQuery](http://larsjung.de/fquery/) first:
> npm install -g fquery
This will install fQuery and its command line tool `makejs`. Run `makejs --help` to see if everything
worked fine.
To clone and build the project run the following commands.
worked fine. To clone and build the project run the following commands.
You'll find a new directory `build` including a fresh zipball.
> git clone git://github.com/lrsjng/h5ai.git
@@ -35,28 +30,86 @@ You'll find a new directory `build` including a fresh zipball.
## License
**h5ai** is provided under the terms of the [MIT License](http://github.com/lrsjng/h5ai/blob/develop/LICENSE.md).
**h5ai** is provided under the terms of the [MIT License](https://github.com/lrsjng/h5ai/blob/develop/LICENSE.md).
It profits from these great projects:
[Faenza icon set](http://tiheum.deviantart.com/art/Faenza-Icons-173323228) (GPL),
[Gnome Symbolic Icon Theme](https://git.gnome.org/browse/gnome-icon-theme-symbolic/) (CC BY-SA 3.0),
[HTML5 ★ Boilerplate](http://html5boilerplate.com) (MIT),
[jQuery](http://jquery.com) (MIT),
[jQuery.filedrop](http://www.github.com/weixiyen/jquery-filedrop) (MIT),
[jQuery.fracs](http://larsjung.de/fracs/) (MIT),
[jQuery.mousewheel](http://github.com/brandonaaron/jquery-mousewheel) (MIT),
[jQuery.mousewheel](https://github.com/brandonaaron/jquery-mousewheel) (MIT),
[jQuery.qrcode](http://larsjung.de/qrcode/) (MIT),
[jQuery.scrollpanel](http://larsjung.de/scrollpanel/) (MIT),
[markdown-js](http://github.com/evilstreak/markdown-js) (MIT),
[markdown-js](https://github.com/evilstreak/markdown-js) (MIT),
[Modernizr](http://www.modernizr.com) (MIT/BSD),
[modulejs](http://larsjung.de/modulejs/) (MIT),
[Moment.js](http://momentjs.com) (MIT),
[spin.js](http://fgnass.github.com/spin.js/) (MIT),
[SyntaxHighlighter](http://alexgorbatchev.com/SyntaxHighlighter/) (MIT/GPL),
[Underscore.js](http://underscorejs.org) (MIT)
## Changelog
(**h5ai** uses [semantic versioning](http://semver.org/))
**h5ai** uses [semantic versioning](http://semver.org/).
### v0.24.1 - *2014-04-09*
* security fixes! (issues #268, #269)
* language updates (`fi`, `fr`, `hi`, `it`, `zh-tw`)
* fixes WinOS command detection
### v0.24.0 - *2013-09-04*
* updates image and text preview
* adds variable icon sizes
* adds optional natural sort of items
* adds optional checkboxes to select items
* adds text preview modes: none, fixed, markdown
* optionally hide folders in main view
* makes use of EXIF thumbnails optional
* fixes file deletion of multiple files
* fixes `setParentFolderLabels = false`
* fixes shell-arg and RegExp escape issues
* cleans code
* updates info page `/_h5ai`
* adds `aiff` to `audio` types
* adds `da` translation by Ronnie Milbo
* updates to `pl` translation by Mark
### v0.23.0 - *2013-07-21*
* removes `aai` mode!
* drops support for IE7+8 (simple fallback, same as no javascript)
* uses History API if available (way faster browsing)
* faster thumbnail generation if EXIF thumbnails available
* adds optional custom headers/footers that are propageted to all subfolders
* optional hide parent folder links
* some fixes on previews
* speeds up packaged downloads
* add line wrap and line highlighting (on hover) to text preview
* new design (colors, images)
* now uses scalable images for the interface
* fixes filter (ignore parent folder, display of `no match`)
* lots of small fixes
* updates H5BP to 4.2.0
* updates jQuery to 2.0.3
* updates jQuery.mousewheel to 3.1.3
* updates Moment.js to 2.1.0
* updates markdown-js to 0.4.0-9c21acdf08
* updates json2.js to 2013-05-26
* adds `uk` translation by Viktor Matveenko
* updates to `pl` translation by Mark
### v0.22.1 - *2012-10-16*
* bug fix concerning API requests in PHP mode
* minor changes in responsive styles
### v0.22 - *2012-10-14*
@@ -95,11 +148,11 @@ It profits from these great projects:
* improves filter (now ignorecase, now only checks if chars in right order)
* adds keyboard support to image preview (space, enter, backspace, left, right, up, down, f, esc)
* adds text file preview and highlighting with [SyntaxHighlighter](http://alexgorbatchev.com/SyntaxHighlighter/) (same keys as img preview)
* adds Markdown preview with [markdown-js](http://github.com/evilstreak/markdown-js)
* adds Markdown preview with [markdown-js](https://github.com/evilstreak/markdown-js)
* adds new type `markdown`
* changes language code `gr` to `el`
* adds localization for filter placeholder
* adds `hu` translation by [Rodolffo](http://github.com/Rodolffo)
* adds `hu` translation by [Rodolffo](https://github.com/Rodolffo)
* updates to [jQuery.qrcode](http://larsjung.de/qrcode/) 0.2
* updates to [jQuery.scrollpanel](http://larsjung.de/scrollpanel/) 0.1
* updates to [modulejs](http://larsjung.de/modulejs/) 0.2
@@ -136,13 +189,13 @@ It profits from these great projects:
* adds `index.php` to use h5ai in non-Apache environments
* switches from [Datejs](http://www.datejs.com) to [Moment.js](http://momentjs.com)
* adds [underscore.js](http://underscorejs.org)
* fixes mousewheel problems, updates [jQuery.mousewheel](http://github.com/brandonaaron/jquery-mousewheel) to 3.0.6
* fixes mousewheel problems, updates [jQuery.mousewheel](https://github.com/brandonaaron/jquery-mousewheel) to 3.0.6
* updates `lv` translation
* adds `ro` translation by [Jakob Cosoroabă](http://github.com/midday)
* adds `ja` translation by [metasta](http://github.com/metasta)
* adds `nb` translation by [Sindre Sorhus](http://github.com/sindresorhus)
* adds `sr` translation by [vBm](http://github.com/vBm)
* adds `gr` translation by [xhmikosr](http://github.com/xhmikosr)
* adds `ro` translation by [Jakob Cosoroabă](https://github.com/midday)
* adds `ja` translation by [metasta](https://github.com/metasta)
* adds `nb` translation by [Sindre Sorhus](https://github.com/sindresorhus)
* adds `sr` translation by [vBm](https://github.com/vBm)
* adds `gr` translation by [xhmikosr](https://github.com/xhmikosr)
### v0.18 - *2012-02-24*
@@ -162,7 +215,7 @@ It profits from these great projects:
* improves url hashes
* updates year in `LICENSE.TXT`
* updates es translation
* adds `zh-tw` translation by [Yao Wei](http://github.com/medicalwei)
* adds `zh-tw` translation by [Yao Wei](https://github.com/medicalwei)
* updates `zh-cn` translation
@@ -198,7 +251,7 @@ It profits from these great projects:
### v0.15.2 - *2011-09-18*
* adds `it` translation by [Salvo Gentile](http://github.com/SalvoGentile) and [Marco Patriarca](http://github.com/Fexys)
* adds `it` translation by [Salvo Gentile](https://github.com/SalvoGentile) and [Marco Patriarca](https://github.com/Fexys)
* switches build process from scripp to wepp
@@ -217,7 +270,7 @@ It profits from these great projects:
### v0.14.1 - *2011-09-01*
* display meta information in bottom bar (icon view)
* adds `zh-cn` translation by [Dongsheng Cai](http://github.com/dongsheng)
* adds `zh-cn` translation by [Dongsheng Cai](https://github.com/dongsheng)
* adds `pl` translation by Radosław Zając
* adds `ru` translation by Богдан Илюхин
@@ -251,13 +304,13 @@ It profits from these great projects:
* changes value of option `lang` from `undefined` to `null`
* adds some new keys to `h5aiLangs`
* adds browser caching rules for css and js
* adds `pt` translation by [Jonnathan](http://github.com/jonnsl)
* adds `pt` translation by [Jonnathan](https://github.com/jonnsl)
* adds `bg` translation by George Andonov
### v0.12.3 - *2011-07-30*
* adds `tr` translation by [Batuhan Icoz](http://github.com/batuhanicoz)
* adds `tr` translation by [Batuhan Icoz](https://github.com/batuhanicoz)
### v0.12.2 - *2011-07-30*
@@ -293,9 +346,9 @@ It profits from these great projects:
### v0.10 - *2011-07-24*
* fixes problems with XAMPP on Windows (see `dot.htaccess` comments for instructions)
* fixes tree fade-in-fade-out effect for small displays ([issue #6](http://github.com/lrsjng/h5ai/issues/6))
* adds custom scrollbar to tree ([issue #6](http://github.com/lrsjng/h5ai/issues/6))
* fixes broken links caused by URI encoding/decoding ([issue #9](http://github.com/lrsjng/h5ai/issues/9))
* fixes tree fade-in-fade-out effect for small displays ([issue #6](https://github.com/lrsjng/h5ai/issues/6))
* adds custom scrollbar to tree ([issue #6](https://github.com/lrsjng/h5ai/issues/6))
* fixes broken links caused by URI encoding/decoding ([issue #9](https://github.com/lrsjng/h5ai/issues/9))
* adds "empty" to localization (hope Google Translate did a good job here)
@@ -305,8 +358,8 @@ It profits from these great projects:
* fixes size of tree view (now there's a ugly scrollbar, hopefully will be fixed)
* refactores js to improve performance and cleaned code
* adds caching for folder status codes and content
* adds `fr` translation by [Nicolas](http://github.com/Nicosmos)
* adds `nl` translation by [Stefan de Konink](http://github.com/skinkie)
* adds `fr` translation by [Nicolas](https://github.com/Nicosmos)
* adds `nl` translation by [Stefan de Konink](https://github.com/skinkie)
* adds `sv` translation by Oscar Carlsson
@@ -394,7 +447,7 @@ It profits from these great projects:
### v0.2.2 - *2011-06-16*
* refactores a lot, adds some comments
* includes fixes from [NumEricR](http://github.com/NumEricR)
* includes fixes from [NumEricR](https://github.com/NumEricR)
* adds top/bottom message support, only basicly styled

View File

@@ -2,82 +2,49 @@
'use strict';
var path = require('path'),
pkg = require('./package.json'),
root = path.resolve(__dirname),
src = path.join(root, 'src'),
build = path.join(root, 'build'),
jshint = {
// Enforcing Options
bitwise: true,
curly: true,
eqeqeq: true,
forin: true,
latedef: true,
newcap: true,
noempty: true,
plusplus: true,
trailing: true,
undef: true,
// Environments
browser: true,
// Globals
predef: [
'modulejs'
]
},
handlebarsEnv = {
pkg: pkg
},
mapSrc = function (blob) {
return blob.source.replace(src, build).replace(/\.less$/, '.css').replace(/\.jade$/, '');
},
mapRoot = function (blob) {
return blob.source.replace(root, path.join(build, '_h5ai'));
};
module.exports = function (make) {
var Event = make.Event,
var path = require('path'),
pkg = require('./package.json'),
root = path.resolve(__dirname),
src = path.join(root, 'src'),
build = path.join(root, 'build'),
$ = make.fQuery,
moment = make.moment;
mapSrc = $.map.p(src, build).s('.less', '.css').s('.jade', ''),
mapRoot = $.map.p(root, path.join(build, '_h5ai'));
make.version('>=0.8.1');
make.version('>=0.10.0');
make.defaults('build');
make.before(function () {
handlebarsEnv.stamp = moment().format('YYYY-MM-DD HH:mm:ss');
var moment = make.moment();
make.env = {
pkg: pkg,
stamp: moment.format('YYYY-MM-DD HH:mm:ss')
};
$.info({ method: 'before', message: pkg.version + ' ' + make.env.stamp });
});
make.target('check-version', [], 'add git info to dev builds').async(function (done, fail) {
if (!/-dev$/.test(pkg.version)) {
if (!/\+$/.test(pkg.version)) {
done();
return;
}
$.git(root, function (err, result) {
pkg.version += '-' + result.revListOriginMasterHead.length + '-' + result.revParseHead.slice(0, 7);
Event.info({
method: 'check-version',
message: 'version set to ' + pkg.version
});
pkg.version += result.buildSuffix;
$.info({ method: 'check-version', message: 'version set to ' + pkg.version });
done();
});
});
@@ -85,76 +52,98 @@ module.exports = function (make) {
make.target('clean', [], 'delete build folder').sync(function () {
$.rmfr($.I_AM_SURE, build);
$.DELETE(build);
});
make.target('lint', [], 'lint all JavaScript files with JSHint').sync(function () {
var jshint = {
// Enforcing Options
bitwise: true,
curly: true,
eqeqeq: true,
forin: true,
latedef: true,
newcap: true,
noempty: true,
plusplus: true,
trailing: true,
undef: true,
// Environments
browser: true
},
globals = {
'modulejs': true
};
$(src + '/_h5ai/client/js: **/*.js, ! lib/**')
.jshint(jshint);
.jshint(jshint, globals);
});
make.target('build', ['check-version'], 'build all updated files').sync(function () {
var header = '/* ' + pkg.name + ' ' + pkg.version + ' - ' + pkg.url + ' */';
$(src + ': _h5ai/client/js/*.js')
.modified(mapSrc, $(src + ': _h5ai/client/js/**'))
.newerThan(mapSrc, $(src + ': _h5ai/client/js/**'))
.includify()
.uglifyjs()
.write($.OVERWRITE, mapSrc);
.uglifyjs({header: header})
.WRITE(mapSrc);
$(src + ': _h5ai/client/css/*.less')
.modified(mapSrc, $(src + ': _h5ai/client/css/**'))
.newerThan(mapSrc, $(src + ': _h5ai/client/css/**'))
.less()
.cssmin()
.write($.OVERWRITE, mapSrc);
.cssmin({header: header})
.WRITE(mapSrc);
$(src + ': **/*.jade')
.modified(mapSrc)
.handlebars(handlebarsEnv)
.newerThan(mapSrc)
.handlebars(make.env)
.jade()
.write($.OVERWRITE, mapSrc);
.WRITE(mapSrc);
$(src + ': **, ! _h5ai/client/js/**, ! _h5ai/client/css/**, ! **/*.jade')
.modified(mapSrc)
.handlebars(handlebarsEnv)
.write($.OVERWRITE, mapSrc);
.newerThan(mapSrc)
.handlebars(make.env)
.WRITE(mapSrc);
$(root + ': README*, LICENSE*')
.modified(mapRoot)
.write($.OVERWRITE, mapRoot);
$(root + ': *.md')
.newerThan(mapRoot)
.WRITE(mapRoot);
});
make.target('build-uncompressed', ['check-version'], 'build all updated files without compression').sync(function () {
$(src + ': _h5ai/client/js/*.js')
.modified(mapSrc, $(src + ': _h5ai/client/js/**'))
.newerThan(mapSrc, $(src + ': _h5ai/client/js/**'))
.includify()
// .uglifyjs()
.write($.OVERWRITE, mapSrc);
.WRITE(mapSrc);
$(src + ': _h5ai/client/css/*.less')
.modified(mapSrc, $(src + ': _h5ai/client/css/**'))
.newerThan(mapSrc, $(src + ': _h5ai/client/css/**'))
.less()
// .cssmin()
.write($.OVERWRITE, mapSrc);
.WRITE(mapSrc);
$(src + ': **/*.jade')
.modified(mapSrc)
.handlebars(handlebarsEnv)
.newerThan(mapSrc)
.handlebars(make.env)
.jade()
.write($.OVERWRITE, mapSrc);
.WRITE(mapSrc);
$(src + ': **, ! _h5ai/client/js/**, ! _h5ai/client/css/**, ! **/*.jade')
.modified(mapSrc)
.handlebars(handlebarsEnv)
.write($.OVERWRITE, mapSrc);
.newerThan(mapSrc)
.handlebars(make.env)
.WRITE(mapSrc);
$(root + ': README*, LICENSE*')
.modified(mapRoot)
.write($.OVERWRITE, mapRoot);
$(root + ': *.md')
.newerThan(mapRoot)
.WRITE(mapRoot);
});

View File

@@ -1,6 +1,6 @@
{
"name": "h5ai",
"version": "0.22",
"version": "0.24.1",
"description": "a modern HTTP web server index",
"url": "http://larsjung.de/h5ai/",
"author": "Lars Jung",

View File

@@ -1,45 +1,115 @@
Options -Indexes
DirectoryIndex index.html
<IfModule mod_expires.c>
Header set Cache-Control "public"
ExpiresActive on
# Perhaps better to whitelist expires rules? Perhaps.
ExpiresDefault "access plus 1 month"
# cache.manifest needs re-requests in FF 3.6 (thx Remy ~Introducing HTML5)
ExpiresByType text/cache-manifest "access plus 0 seconds"
# your document html
ExpiresByType text/html "access plus 0 seconds"
# ------------------------------------------------------------------------------
# | File access |
# ------------------------------------------------------------------------------
# data
ExpiresByType text/xml "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType application/json "access plus 0 seconds"
# Block access to directories without a default document.
# Usually you should leave this uncommented because you shouldn't allow anyone
# to surf through every directory on your server (which may includes rather
# private places like the CMS's directories).
<IfModule mod_autoindex.c>
Options -Indexes
</IfModule>
# ------------------------------------------------------------------------------
# | Better website experience |
# ------------------------------------------------------------------------------
# Force IE to render pages in the highest available mode in the various
# cases when it may not: http://hsivonen.iki.fi/doctype/ie-mode.pdf.
# Use, if installed, Google Chrome Frame.
<IfModule mod_headers.c>
Header set X-UA-Compatible "IE=edge,chrome=1"
# `mod_headers` can't match based on the content-type, however, we only
# want to send this header for HTML pages and not for the other resources
<FilesMatch "\.(appcache|crx|css|eot|gif|htc|ico|jpe?g|js|m4a|m4v|manifest|mp4|oex|oga|ogg|ogv|otf|pdf|png|safariextz|svg|svgz|ttf|vcf|webapp|webm|webp|woff|xml|xpi)$">
Header unset X-UA-Compatible
</FilesMatch>
</IfModule>
# ------------------------------------------------------------------------------
# | UTF-8 encoding |
# ------------------------------------------------------------------------------
# Use UTF-8 encoding for anything served as `text/html` or `text/plain`.
AddDefaultCharset utf-8
# Force UTF-8 for certain file formats.
<IfModule mod_mime.c>
AddCharset utf-8 .atom .css .js .json .rss .vtt .webapp .xml
</IfModule>
# ------------------------------------------------------------------------------
# | Expires headers (for better cache control) |
# ------------------------------------------------------------------------------
# The following expires headers are set pretty far in the future. If you don't
# control versioning with filename-based cache busting, consider lowering the
# cache time for resources like CSS and JS to something like 1 week.
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 1 month"
# CSS
ExpiresByType text/css "access plus 1 week"
# Data interchange
ExpiresByType application/json "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType text/xml "access plus 0 seconds"
# Favicon (cannot be renamed!)
ExpiresByType image/x-icon "access plus 1 week"
# HTML components (HTCs)
ExpiresByType text/x-component "access plus 1 month"
# HTML
ExpiresByType text/html "access plus 0 seconds"
# JavaScript
ExpiresByType application/javascript "access plus 1 week"
# Manifest files
ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds"
ExpiresByType text/cache-manifest "access plus 0 seconds"
# Media
ExpiresByType audio/ogg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType video/mp4 "access plus 1 month"
ExpiresByType video/ogg "access plus 1 month"
ExpiresByType video/webm "access plus 1 month"
# Web feeds
ExpiresByType application/atom+xml "access plus 1 hour"
ExpiresByType application/rss+xml "access plus 1 hour"
# Web fonts
ExpiresByType application/font-woff "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
ExpiresByType application/x-font-ttf "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
# media: images, video, audio
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType video/ogg "access plus 1 month"
ExpiresByType audio/ogg "access plus 1 month"
ExpiresByType video/mp4 "access plus 1 month"
ExpiresByType video/webm "access plus 1 month"
# webfonts
ExpiresByType font/truetype "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType font/woff "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
# css and javascript
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
</IfModule>

View File

@@ -7,8 +7,8 @@
left: 0;
bottom: 0;
padding: 6px 0 8px 0;
.vert-gradient(rgb(241,241,241), rgb(228,228,228));
border-top: 1px solid rgb(210,210,210);
background-color: @col-widget-back;
border-top: @border-widget;
color: #999;
text-align: center;
@@ -20,7 +20,7 @@
opacity: 0.7;
&:hover {
color: #e80;
color: @col-hover;
opacity: 1;
}
}
@@ -40,18 +40,18 @@
padding: 0 8px;
}
.noJsMsg {
color: #c33;
color: @col-error;
margin-left: 16px;
}
.oldBrowser {
display: none;
color: #c33;
.noBrowserMsg {
color: @col-error;
margin-left: 16px;
a, a:active, a:visited {
color: #c33;
color: @col-error;
text-decoration: underline;
opacity: 1;
&:hover {
color: #e80;
color: @col-hover;
}
}
}

View File

@@ -2,14 +2,14 @@
#content {
max-width: 960px;
margin: 50px auto;
font-size: 16px;
font-size: 15px;
}
#content-header, #content-footer {
color: #333;
a, a:active, a:visited {
color: #2080FF;
color: @col-link;
text-decoration: none;
cursor: pointer;

View File

@@ -1,12 +1,12 @@
#extended .context-menu {
#view .context-menu {
display: block;
position: absolute;
right: 0;
top: 0;
background-color: rgb(241,241,241);
border: 1px solid rgb(210,210,210);
background-color: @col-widget-back;
border: @border-widget;
color: #999;
z-index: 10;
font-size: 0.9em;
@@ -20,12 +20,12 @@
li {
padding: 8px 12px 10px 12px;
white-space: nowrap;
border-top: 1px solid rgb(231,231,231);
border-top: @border-widget-sep;
.transition(all 0.2s ease-in-out);
&:hover {
color: #e80;
background-color: rgba(255,255,255,0.8);
color: @col-hover;
background-color: @col-widget-back-hover;
}
}
}

View File

@@ -8,23 +8,3 @@
background-color: rgba(255,0,0,0.5);
}
}
#delete-auth {
display: none;
position: fixed;
z-index: 5;
left: 0;
top: 0;
.vert-gradient(rgb(241,241,241), rgb(228,228,228));
border: 1px solid rgb(210,210,210);
input {
display: block;
margin: 4px 6px;
border: 1px solid rgb(210,210,210);
font-family: Ubuntu, sans-serif;
color: #555;
background-color: rgba(255,255,255,1);
width: 100px;
}
}

View File

@@ -8,23 +8,3 @@
background-color: rgba(255,0,0,0.5);
}
}
#download-auth {
display: none;
position: fixed;
z-index: 5;
left: 0;
top: 0;
.vert-gradient(rgb(241,241,241), rgb(228,228,228));
border: 1px solid rgb(210,210,210);
input {
display: block;
margin: 4px 6px;
border: 1px solid rgb(210,210,210);
font-family: Ubuntu, sans-serif;
color: #555;
background-color: rgba(255,255,255,1);
width: 100px;
}
}

View File

@@ -1,7 +1,7 @@
#content {
border: 1px dashed #fff;
.border-radius(8px);
border-radius: 8px;
.transition(border-color 0.2s ease-in-out);
&.hint {

View File

@@ -1,46 +0,0 @@
#extended.view-details {
li {
&.header {
display: list-item;
}
&.entry {
a, a:active, a:visited {
border-bottom: 1px solid #e8e8e8;
}
// needs to be here, to not conflict with header fields
.icon, .label, .date, .size {
padding: 6px;
}
}
.icon.small {
display: inline-block;
position: absolute;
left: 0;
top: -2px;
width: 16px;
}
.label {
margin: 0 270px 0 24px;
}
.date {
position: absolute;
right: 100px;
top: 0;
}
.size {
position: absolute;
right: 0;
top: 0;
}
}
}

View File

@@ -1,42 +0,0 @@
#extended.view-grid {
li {
&.entry {
float: left;
a, a:active, a:visited {
float: left;
margin: 2px;
padding: 8px;
width: 164px;
height: 24px;
border: 2px solid rgba(0,0,0,0);
.border-radius(5px);
&:hover, &.hover {
border-color: #e8e8e8;
}
}
}
.icon.small {
display: inline-block;
position: relative;
left: 0;
top: -2px;
width: 16px;
}
.label {
display: inline-block;
padding-left: 6px;
max-width: 140px;
}
.date, .size {
display: none;
}
}
}

View File

@@ -1,47 +0,0 @@
#extended.view-icons {
li {
text-align: center;
&.entry {
float: left;
a, a:active, a:visited {
float: left;
margin: 8px;
padding: 8px;
width: 100px;
height: 120px;
border: 2px solid rgba(0,0,0,0);
.border-radius(5px);
&:hover, &.hover {
border-color: #e8e8e8;
}
}
}
.icon.big {
display: block;
height: 48px;
margin-bottom: 6px;
}
.label {
text-align: center;
word-wrap: break-word;
white-space: normal;
}
.date, .size {
display: none;
}
}
.empty, .no-match {
margin: 0 120px;
padding: 16px;
height: 120px;
}
}

View File

@@ -1,39 +0,0 @@
#extended.view-list {
li {
&.entry {
a, a:active, a:visited {
height: 56px;
border-bottom: 1px solid #e8e8e8;
}
}
.icon, .label, .date, .size {
padding: 6px;
}
.icon.big {
display: inline-block;
position: absolute;
left: 0;
top: -2px;
width: 100px;
}
.label {
margin: 0 270px 0 106px;
}
.date {
margin: 0 0 0 106px;
}
.date, .size {
position: relative;
top: -6px;
}
}
}

View File

@@ -1,7 +1,8 @@
#data-apache-autoindex, #data-php-no-js-fallback {
#fallback {
display: none;
max-width: 960px;
margin: 0 auto 80px auto;
margin: 80px auto;
table {
display: block;
@@ -15,33 +16,15 @@
}
th {
padding-bottom: 18px;
a, a:visited {
color: #555;
font-weight: normal;
text-decoration: none;
cursor: pointer;
opacity: 0.4;
.transition(all 0.2s ease-in-out);
&:hover {
color: #555;
opacity: 0.9;
}
}
span {
color: #555;
font-weight: normal;
opacity: 0.4;
}
color: #555;
font-weight: normal;
opacity: 0.4;
}
td {
border: 1px solid #ddd;
border-left: none;
border-right: none;
border-bottom: 1px solid @col-border;
overflow: hidden;
white-space: nowrap;
font-size: 16px;
font-size: 15px;
a, a:active, a:visited {
display: block;
@@ -50,21 +33,16 @@
cursor: pointer;
&:hover {
color: #e80;
color: @col-hover;
}
}
}
td:nth-child(1), th:nth-child(1) {
text-align: center;
width: 16px;
color: #ccc;
font-size: 0.9em;
width: 24px;
img {
width: 16px;
height: 16px;
position: relative;
top: -2px;
width: 24px;
height: 24px;
}
}
td:nth-child(2), th:nth-child(2) {
@@ -83,3 +61,11 @@
}
}
}
html.no-js, html.no-browser {
#fallback {
display: block;
}
}

View File

@@ -3,17 +3,16 @@
.topbar-right;
input {
display: none;
border: none;
font-family: Ubuntu, sans-serif;
color: #555;
font-family: @font-family;
color: @col;
background-color: rgba(0,0,0,0);
width: 100px;
width: 30px;
}
&.current {
input {
display: inline;
width: 150px;
}
}
}

View File

@@ -1,24 +1,66 @@
html { overflow-y: auto; }
@col: rgb(85,85,85);
@col-back: rgb(255,255,255);
@col-hover: rgb(29,119,194);
@col-border: rgba(0,0,0,0.05);
@col-border-strong: rgba(0,0,0,0.15);
@col-border-stronger: rgba(0,0,0,0.3);
@col-error: rgb(204,51,51);
@col-link: rgb(29,119,194);
@col-link-hover: rgb(29,119,194);
@col-widget-back: rgb(245,245,245);
@col-widget-back-highlight: rgba(255,255,255,0.8);
@col-widget-back-hover: rgba(255,255,255,0.8);
@col-widget-back-sel: rgba(255,255,255,0.8);
@col-widget-sep: @col-border;
@col-sb-back: rgba(0,0,0,0.08);
@col-sb-thumb: rgba(0,0,0,0.15);
@col-sb-thumb-active: rgba(0,0,0,0.25);
@border-widget: 1px solid @col-border;
@border-widget-sep: 1px solid @col-widget-sep;
@font-family: Ubuntu, sans-serif;
@font-weight: 300;
@font-family-mono: "Ubuntu Mono", monospace;
::-moz-selection { background: #68A9FF; color: #fff; text-shadow: none; }
::selection { background: #68A9FF; color: #fff; text-shadow: none; }
body {
font-family: Ubuntu, sans-serif;
font-size: 13px;
color: #555;
background-color: #fff;
margin: 30px;
.transition (@transition) {
-webkit-transition: @transition;
transition: @transition;
}
html.js .hideOnJs, html.no-js .hideOnNoJs {
display: none;
.transform (@transform) {
-webkit-transform: @transform;
-ms-transform: @transform;
transform: @transform;
zoom: 1;
}
html.oldie {
.oldBrowser {
display: inline !important;
html {
min-height: 100%;
overflow: auto;
&.js .noJsMsg {
display: none;
}
#tree {
display: none !important;
&.browser .noBrowserMsg {
display: none;
}
}
body {
font-family: @font-family;
font-size: 13px;
font-weight: @font-weight;
color: @col;
background-color: @col-back;
margin: 30px;
}

View File

@@ -1,12 +1,22 @@
body#h5ai-info {
font-family: Ubuntu, Arial, sans;
font-family: @font-family;
margin: 2em auto 4em auto;
font-size: 20px;
color: #555;
color: @col;
max-width: 600px;
text-align: center;
a, a:active, a:visited {
color: @col;
text-decoration: none;
.transition(all 0.2s ease-in-out);
&:hover {
color: @col-hover;
}
}
.build-version {
display: block;
}
@@ -16,6 +26,22 @@ body#h5ai-info {
font-size: 0.6em;
color: #aaa;
}
.idx-file {
margin-top: 1em;
font-size: 0.6em;
display: block;
color: #aaa;
}
code {
margin: 0 0.2em;
padding: 2px 4px;
border-radius: 4px;
font-family: @font-family-mono;
letter-spacing: 0.1em;
background-color: @col-widget-back;
border: @border-widget;
}
h1 {
font-size: 3.6em;
margin: 0;
@@ -42,31 +68,33 @@ body#h5ai-info {
margin: 0;
padding: 0;
.test-label {
display: inline-block;
width: 300px;
}
.test-result {
display: inline-block;
width: 70px;
text-align: right;
font-weight: bold;
color: #aaa;
.test {
.label {
display: inline-block;
width: 350px;
}
.result {
display: inline-block;
width: 70px;
text-align: right;
font-weight: bold;
color: #aaa;
&.test-passed {
color: #5a5;
&.passed {
color: #5a5;
}
&.failed {
color: #a55;
}
}
&.test-failed {
color: #a55;
.info {
margin: 4px 0 12px 12px;
font-size: 0.7em;
color: #aaa;
width: 350px;
line-height: 1.2em;
}
}
.test-info {
margin: 4px 0 12px 12px;
font-size: 0.7em;
color: #aaa;
width: 310px;
line-height: 1.2em;
}
}
#bottombar {

View File

@@ -11,20 +11,20 @@
right: 0;
top: 0;
max-height: 200px;
background-color: rgb(241,241,241);
border: 1px solid rgb(210,210,210);
background-color: @col-widget-back;
border: @border-widget;
.sp-scrollbar {
margin: 0;
width: 6px;
background-color: rgb(210,210,210);
background-color: @col-sb-back;
cursor: pointer;
.sp-thumb {
background-color: rgb(180,180,180);
background-color: @col-sb-thumb;
}
&.active .sp-thumb {
background-color: rgb(150,150,150);
background-color: @col-sb-thumb-active;
}
}
@@ -38,16 +38,16 @@
li {
padding: 8px 24px 10px 24px;
white-space: nowrap;
border-top: 1px solid rgb(231,231,231);
border-top: @border-widget-sep;
.transition(all 0.2s ease-in-out);
&.current {
color: #333;
background-color: rgba(255,255,255,0.8);
background-color: @col-widget-back-sel;
}
&:hover {
color: #e80;
background-color: rgba(255,255,255,0.8);
color: @col-hover;
background-color: @col-widget-back-hover;
}
}
}

View File

@@ -0,0 +1,14 @@
#notify {
position: fixed;
left: 50%;
top: 3px;
width: 200px;
margin-left: -100px;
z-index: 100;
padding: 2px 6px 2px 6px;
color: #fff;
background-color: rgba(0, 0, 0, 0.2);
border-radius: 4px;
text-align: center;
}

View File

@@ -1,141 +1,18 @@
#pv-img-overlay {
display: none;
position: fixed;
left: 0;
top: 0;
right: 0;
bottom: 0;
z-index: 100;
background-color: rgba(0,0,0,0.5);
.transition(background-color 0.3s ease-in-out);
text-align: center;
}
#pv-img-content {
position: fixed;
}
// @check-white: rgba(255,255,255,0.5);
// @check-black: rgba(0,0,0,0.2);
@check-white: #f8f8f8;
@check-black: #e8e8e8;
#pv-img-image {
position: absolute;
max-width: 100%;
max-height: 100%;
border: 2px solid #fff;
.border-radius(4px);
background-color: @check-white;
background-image:
-webkit-linear-gradient(45deg, @check-black 25%, transparent 25%, transparent 75%, @check-black 75%, @check-black),
-webkit-linear-gradient(45deg, @check-black 25%, transparent 25%, transparent 75%, @check-black 75%, @check-black);
background-size: 60px 60px;
background-position: 0 0, 30px 30px
}
#pv-img-overlay.fullscreen {
background-color: #111;
#pv-img-image {
border: 0;
.border-radius(0);
}
}
#pv-img-close {
position: fixed;
width: 100%;
height: 100%;
cursor: pointer;
}
#pv-img-prev {
position: fixed;
cursor: pointer;
}
#pv-img-next {
position: fixed;
cursor: pointer;
}
#pv-img-buttons, #pv-img-topbuttons {
list-style: none;
list-style-image: none;
margin: 0;
padding: 0;
img {
position: relative;
top: -2px;
width: 16px;
height: 16px;
}
img + span, img + input {
margin-left: 6px;
}
input {
background-color: rgba(255,255,255,0.1);
border: none;
color: #ccc;
}
.bar-label {
display: block;
color: #ccc;
height: 30px;
line-height: 30px;
padding: 0 10px;
opacity: 0.7;
.transition(all 0.2s ease-in-out);
}
.bar-highlight {
background-color: rgba(255,255,255,0.1);
opacity: 1.0;
}
@bar-sep-border: 1px solid rgba(255,255,255,0.05);
.bar-button {
.bar-label;
cursor: pointer;
&:hover, &.hover {
.bar-highlight;
}
}
.bar-left {
float: left;
border-right: @bar-sep-border;
}
.bar-right {
float: right;
border-left: @bar-sep-border;
}
}
// #pv-img-topbar {
// position: fixed;
// z-index: 5;
// width: 100%;
// left: 0;
// top: 0;
// .vert-gradient(rgb(37,37,37), rgb(24,24,24));
// border-bottom: 1px solid rgb(27,27,27);
// }
#pv-img-bottombar {
position: fixed;
z-index: 5;
width: 100%;
left: 0;
bottom: 0;
.vert-gradient(rgb(27,27,27), rgb(14,14,14));
border-top: 1px solid rgb(45,45,45);
background-position: 0 0, 30px 30px;
box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.3);
}

View File

@@ -1,44 +1,104 @@
#pv-txt-overlay {
display: none;
position: fixed;
left: 0;
top: 0;
right: 0;
bottom: 0;
z-index: 100;
background-color: rgba(0,0,0,0.5);
text-align: center;
}
#pv-txt-content {
max-width: 960px;
margin: 0 auto;
padding: 10px;
background-color: #fff;
border: 2px solid #fff;
.border-radius(4px);
text-align: left;
overflow: auto;
position: relative;
}
#pv-txt-text {
word-break: break-all;
max-width: 960px;
text-align: left;
background-color: #fff;
margin: 0 auto;
padding: 8px;
overflow: auto;
.syntaxhighlighter {
overflow: visible !important;
box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.3);
.gutter .line {
border-right: none !important;
&.highlighted {
word-break: break-all;
tr:hover {
background-color: rgba(0,0,0,0.05);
.nr {
color: #333;
}
}
td {
vertical-align: top;
font-family: @font-family-mono;
font-size: 16px;
line-height: 1.2em;
color: #999;
word-break: normal;
&.nr {
text-align: right;
padding: 0 8px 0 4px;
}
&.line {
width: 100%;
padding: 0 4px 0 8px;
}
code {
font-family: @font-family-mono;
font-size: 16px;
line-height: 1.2em;
}
}
.plain {
color: #000;
}
.comments {
color: #008200;
}
.string {
color: #1111ff;
}
.keyword {
color: #006699;
font-weight: bold;
}
.preprocessor {
color: #999;
}
.variable {
color: #aa7700;
}
.value {
color: #009900;
}
.functions {
color: #ff1493;
}
.constants {
color: #0066cc;
}
.script {
color: #006699;
font-weight: bold;
}
.color1 {
color: #999;
}
.color2 {
color: #ff1493;
}
.color3 {
color: #ff1111;
}
a, a:active, a:visited {
color: #2080FF;
text-decoration: none;
cursor: pointer;
&:hover {
color: #68A9FF;
}
}
// .code .line, table td.code .container textarea {
// white-space: normal !important;
// }
}
&.markdown {
font-size: 16px;
padding: 8px 24px;
@@ -54,106 +114,10 @@
}
pre, code {
font-family: "Ubuntu Mono", monospace;
font-family: @font-family-mono;
}
code {
color: #008200;
}
}
}
#pv-txt-close {
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
cursor: pointer;
}
#pv-txt-prev {
position: fixed;
cursor: pointer;
}
#pv-txt-next {
position: fixed;
cursor: pointer;
}
#pv-txt-buttons, #pv-txt-topbuttons {
list-style: none;
list-style-image: none;
margin: 0;
padding: 0;
img {
position: relative;
top: -2px;
width: 16px;
height: 16px;
}
img + span, img + input {
margin-left: 6px;
}
input {
background-color: rgba(255,255,255,0.1);
border: none;
color: #ccc;
}
.bar-label {
display: block;
color: #ccc;
height: 30px;
line-height: 30px;
padding: 0 10px;
opacity: 0.7;
.transition(all 0.2s ease-in-out);
}
.bar-highlight {
background-color: rgba(255,255,255,0.1);
opacity: 1.0;
}
@bar-sep-border: 1px solid rgba(255,255,255,0.05);
.bar-button {
.bar-label;
cursor: pointer;
&:hover, &.hover {
.bar-highlight;
}
}
.bar-left {
float: left;
border-right: @bar-sep-border;
}
.bar-right {
float: right;
border-left: @bar-sep-border;
}
}
// #pv-txt-topbar {
// position: fixed;
// z-index: 5;
// width: 100%;
// left: 0;
// top: 0;
// .vert-gradient(rgb(37,37,37), rgb(24,24,24));
// border-bottom: 1px solid rgb(27,27,27);
// }
#pv-txt-bottombar {
position: fixed;
z-index: 5;
width: 100%;
left: 0;
bottom: 0;
.vert-gradient(rgb(27,27,27), rgb(14,14,14));
border-top: 1px solid rgb(45,45,45);
}

View File

@@ -0,0 +1,166 @@
#pv-overlay {
display: none;
position: fixed;
left: 0;
top: 0;
right: 0;
bottom: 0;
z-index: 100;
background-color: rgba(0,0,0,0.5);
.transition(background-color 0.3s ease-in-out);
text-align: center;
}
#pv-overlay.fullscreen {
background-color: #111;
}
#pv-content {
position: absolute;
}
#pv-spinner {
position: absolute;
img {
width: 100px;
height: 100px;
margin: -50px -50px;
}
}
#pv-close-area {
position: absolute;
right: 8px;
top: 8px;
cursor: pointer;
img {
background-color: rgba(0,0,0,0.5);
border-radius: 8px;
width: 48px;
height: 48px;
opacity: 0.5;
}
&:hover, &.hover {
img {
opacity: 1;
}
}
}
#pv-prev-area, #pv-next-area {
position: absolute;
top: 50%;
cursor: pointer;
img {
background-color: rgba(0,0,0,0.5);
border-radius: 8px;
width: 48px;
height: 48px;
margin: -72px 0;
padding: 48px 0;
opacity: 0.5;
}
&:hover, &.hover {
img {
opacity: 1;
}
}
}
#pv-prev-area {
left: 8px;
}
#pv-next-area {
right: 8px;
}
#pv-buttons {
list-style: none;
list-style-image: none;
margin: 0;
padding: 0;
img {
position: relative;
top: -2px;
width: 16px;
height: 16px;
}
img + span, img + input {
margin-left: 6px;
}
input {
background-color: rgba(255,255,255,0.1);
border: none;
color: #ccc;
}
.bar-label {
display: block;
color: #ccc;
height: 30px;
line-height: 30px;
padding: 0 10px;
opacity: 0.7;
.transition(all 0.2s ease-in-out);
}
.bar-highlight {
background-color: rgba(255,255,255,0.1);
opacity: 1.0;
}
@bar-sep-border: 1px solid rgba(255,255,255,0.08);
.bar-button {
.bar-label;
cursor: pointer;
&:hover, &.hover {
.bar-highlight;
}
}
.bar-left {
float: left;
border-right: @bar-sep-border;
}
.bar-right {
float: right;
border-left: @bar-sep-border;
}
}
#pv-bottombar {
position: fixed;
z-index: 5;
width: 100%;
height: 32px;
left: 0;
bottom: 0;
background-color: rgb(27,27,27);
border-top: 1px solid rgb(45,45,45);
}
#pv-overlay.fullscreen {
#pv-bottombar {
opacity: 0.5;
}
}
@media only screen and (max-width: 700px) {
#pv-prev-area, #pv-next-area, #pv-close-area {
display: none !important;
}
}

View File

@@ -6,8 +6,8 @@
bottom: 50px;
z-index: 1;
background-color: #fff;
border: 2px solid #ddd;
background-color: @col-widget-back;
border: @border-widget;
padding: 8px;
canvas {

View File

@@ -1,18 +1,5 @@
@media only screen and (max-width: 500px) {
#topbar {
.view span {
display: none;
}
}
#extended.view-icons {
padding: 0;
border: none;
margin: 0 -14px;
}
}
@media only screen and (max-width: 350px) {
@media only screen and (max-width: 700px) {
#topbar {
.crumb {
display: none;
@@ -20,15 +7,22 @@
.current {
display: block;
}
}
#extended.view-details {
.header .label, .entry .label {
margin-right: 110px;
}
.header .date, .entry .date {
.view span {
display: none;
}
}
#view.view-details {
.header .label, .item .label {
margin-right: 80px !important;
}
.header .date, .item .date {
display: none;
}
}
#view.view-icons {
padding: 0;
border: none;
}
#bottombar {
.center {
display: none;
@@ -36,6 +30,15 @@
}
}
@media only screen and (max-width: 500px) {
body {
margin: 8px;
}
#tree {
display: none !important;
}
}
@media print {
a[href]:after {
content: "";

View File

@@ -6,31 +6,29 @@
min-height: 30px;
left: 0;
top: 0;
.vert-gradient(rgb(241,241,241), rgb(228,228,228));
border-bottom: 1px solid rgb(210,210,210);
background-color: @col-widget-back;
border-bottom: @border-widget;
}
.topbar-highlight {
background-color: rgba(255,255,255,0.5);
background-color: @col-widget-back-highlight;
opacity: 1.0;
}
.topbar-hover {
.topbar-highlight;
color: #e80;
color: @col-hover;
}
@topbar-sep-border: 1px solid rgba(0,0,0,0.05);
.topbar-left {
float: left;
border-right: @topbar-sep-border;
border-right: @border-widget-sep;
}
.topbar-right {
float: right;
border-left: @topbar-sep-border;
border-left: @border-widget-sep;
}
@@ -41,7 +39,7 @@
padding: 0;
a, a:active, a:visited, span.element {
color: #555;
color: @col;
cursor: pointer;
text-decoration: none;
opacity: 0.7;
@@ -78,9 +76,9 @@
color: #999;
}
img.hint {
width: 14px;
height: 14px;
opacity: 0.8;
width: 12px;
height: 12px;
}
}
.view {

View File

@@ -8,22 +8,19 @@
z-index: 3;
overflow: auto;
padding: 8px;
background-color: rgb(241,241,241);
border-right: 2px solid rgb(221,221,221);
background-color: @col-widget-back;
border-right: @border-widget;
.sp-scrollbar {
margin: 8px 8px 8px 0;
width: 6px;
background-color: rgb(210,210,210);
.border-radius(3px);
background-color: @col-sb-back;
cursor: pointer;
.sp-thumb {
background-color: rgb(180,180,180);
.border-radius(3px);
background-color: @col-sb-thumb;
}
&.active .sp-thumb {
background-color: rgb(150,150,150);
background-color: @col-sb-thumb-active;
}
}
@@ -63,13 +60,13 @@
padding: 4px 6px;
color: #555;
border: 1px solid rgba(0,0,0,0);
.border-radius(5px);
border-radius: 3px;
text-decoration: none;
opacity: 0.7;
&:hover, &.hover {
color: #e80;
background-color: rgba(255,255,255,0.5);
color: @col-hover;
background-color: @col-widget-back-hover;
opacity: 1;
}
}
@@ -100,8 +97,8 @@
}
.current {
> a, > a:active, > a:visited {
background-color: rgba(255,255,255,0.5);
border-color: rgb(221,221,221);
background-color: @col-widget-back-sel;
border-color: @col-widget-sep;
opacity: 1;
}
}
@@ -109,7 +106,7 @@
> a, > a:active, > a:visited {
color: #999;
&:hover, &.hover {
color: #e80;
color: @col-hover;
}
}
.hint {

View File

@@ -0,0 +1,121 @@
#view.view-details {
li {
&.header {
display: list-item;
}
&.item {
a, a:active, a:visited {
border-bottom: 1px solid @item-border-col-sep;
height: @icon-size + 6px;
&:hover, &.hover {
border-color: @item-border-col-hover;
}
}
// needs to be here, to not conflict with header fields
.icon {
padding: 8px;
}
.label, .date, .size {
padding: ((@icon-size - 16px)/2) 8px;
}
}
.icon.square {
display: inline-block;
position: absolute;
left: 0;
top: -4px;
width: @icon-size;
img {
width: @icon-size;
height: @icon-size;
}
}
.label {
margin: 0 230px 0 (@icon-size + 16px);
}
.date {
position: absolute;
right: 100px;
top: 0;
}
.size {
position: absolute;
right: 0;
top: 0;
}
.selector {
margin-top: -1px;
}
}
}
.view-details-sized(@size) {
li {
&.item {
a, a:active, a:visited {
height: @size + 6px;
}
.label, .date, .size {
padding: ((@size - 16px)/2) 8px;
}
}
.icon.square {
width: @size;
img {
width: @size;
height: @size;
}
}
.label {
margin: 0 230px 0 (@size + 16px);
}
}
}
#view.view-details {
&.size-16 {
.view-details-sized(16px)
}
&.size-24 {
.view-details-sized(24px)
}
&.size-32 {
.view-details-sized(32px)
}
&.size-48 {
.view-details-sized(48px)
}
&.size-64 {
.view-details-sized(64px)
}
&.size-96 {
.view-details-sized(96px)
}
}

View File

@@ -0,0 +1,110 @@
#view.view-grid {
li {
&.item {
float: left;
margin: 2px;
a, a:active, a:visited {
width: @icon-size + 182px;
height: @icon-size + 6px;
border: 1px solid rgba(0,0,0,0);
&:hover, &.hover {
border-color: @item-border-col-hover;
}
}
// needs to be here, to not conflict with header fields
.icon {
padding: 8px;
}
.label, .date, .size {
padding: ((@icon-size - 16px)/2) 8px;
}
}
.icon.square {
display: inline-block;
position: absolute;
left: 0;
top: -4px;
width: @icon-size;
img {
width: @icon-size;
height: @icon-size;
}
}
.label {
display: block;
margin: 0 0 0 (@icon-size + 8px);
}
.date, .size {
display: none;
}
}
}
.view-grid-sized(@size) {
li {
&.item {
a, a:active, a:visited {
width: @size + 182px;
height: @size + 6px;
}
.label, .date, .size {
padding: ((@size - 16px)/2) 8px;
}
}
.icon.square {
width: @size;
img {
width: @size;
height: @size;
}
}
.label {
margin: 0 0 0 (@size + 8px);
}
}
}
#view.view-grid {
&.size-16 {
.view-grid-sized(16px)
}
&.size-24 {
.view-grid-sized(24px)
}
&.size-32 {
.view-grid-sized(32px)
}
&.size-48 {
.view-grid-sized(48px)
}
&.size-64 {
.view-grid-sized(64px)
}
&.size-96 {
.view-grid-sized(96px)
}
}

View File

@@ -0,0 +1,102 @@
#view.view-icons {
li {
text-align: center;
&.item {
float: left;
margin: 8px;
a, a:active, a:visited {
padding: 8px;
min-width: 96px;
width: @icon-size * 2;
height: @icon-size + 72px;
border: 1px solid rgba(0,0,0,0);
&:hover, &.hover {
border-color: @item-border-col-hover;
}
}
}
.icon.rational {
display: block;
height: @icon-size;
margin-bottom: 6px;
img {
max-width: @icon-size * 2;
max-height: @icon-size;
}
}
.label {
text-align: center;
word-wrap: break-word;
white-space: normal;
}
.date, .size {
display: none;
}
}
.empty, .no-match {
margin: 0 120px;
padding: 16px;
height: 120px;
}
}
.view-icons-sized(@size) {
li {
&.item {
a, a:active, a:visited {
width: @size * 2;
height: @size + 72px;
}
}
.icon.rational {
height: @size;
img {
max-width: @size * 2;
max-height: @size;
}
}
}
}
#view.view-icons {
&.size-16 {
.view-icons-sized(16px)
}
&.size-24 {
.view-icons-sized(24px)
}
&.size-32 {
.view-icons-sized(32px)
}
&.size-48 {
.view-icons-sized(48px)
}
&.size-64 {
.view-icons-sized(64px)
}
&.size-96 {
.view-icons-sized(96px)
}
}

View File

@@ -1,16 +1,30 @@
@item-border-col-sep: @col-border;
@item-background-col-hover: rgba(0,0,0,0.02);
@item-border-col-hover: @col-border;
@item-background-col-sel: rgba(0,0,0,0.02);
@item-border-col-sel: @col-border-strong;
@icon-size: 48px;
#selection-rect {
display: none;
position: absolute;
left: 0;
top: 0;
z-index: 2;
border: 1px dashed rgba(240,100,0,0.5);
background-color: rgba(240,100,0,0.2);
border: 1px dashed @col-border-strong;
background-color: rgba(0,0,0,0.01);
}
#extended {
#view {
display: none;
margin: 0 auto;
a, a:active, a:visited {
color: #333;
@@ -58,28 +72,44 @@
}
}
&.entry {
&.item {
font-size: 15px;
a, a:active, a:visited {
display: block;
overflow: hidden;
&:hover, &.hover {
color: #e80;
background-color: #f6f6f6;
border-color: #e8e8e8;
color: @col-hover;
background-color: @item-background-col-hover;
border-color: @item-border-col-hover;
}
&:hover {
.selector {
display: block;
}
}
}
&.selected:not(.selecting), &.selecting:not(.selected) {
a, a:active, a:visited {
border-color: rgba(240,100,0,0.2);
background-color: rgba(240,100,0,0.2);
background-color: @item-background-col-sel;
border-color: @item-border-col-sel;
&:hover, &.hover {
border-color: rgba(240,100,0,0.2);
background-color: rgba(240,100,0,0.2);
background-color: @item-background-col-sel;
border-color: @item-border-col-sel;
}
}
.selector {
display: block;
// border-color: @col-border-stronger;
img {
display: block;
}
}
}
@@ -91,7 +121,7 @@
color: #aaa;
&:hover, &.hover {
color: #e80;
color: @col-hover;
}
}
@@ -114,25 +144,10 @@
text-align: center;
img {
vertical-align: top;
&.thumb {
.box-shadow(0 0 0 1px #ddd);
}
}
&.small {
img {
max-width: 16px;
max-height: 16px;
}
}
&.big {
img {
max-width: 100px;
max-height: 48px;
box-shadow: 0 0 0 1px #ddd;
}
}
}
@@ -141,17 +156,41 @@
display: block;
overflow: hidden;
text-align: left;
text-overflow: ellipsis;
}
.date {
text-align: right;
width: 160px;
width: 130px;
}
.size {
text-align: right;
width: 80px;
}
.selector {
display: none;
position: absolute;
left: 0;
top: 0;
width: 18px;
height: 18px;
background-color: #fff;
border: 1px solid @col-border-strong;
cursor: pointer;
.transition(all 0.2s ease-in-out);
&:hover {
border-color: @col-border-stronger;
}
img {
display: none;
width: 100%;
height: 100%;
}
}
}
.empty, .no-match {

View File

@@ -1,4 +1,3 @@
/* ==========================================================================
Helper classes
========================================================================== */
@@ -19,7 +18,7 @@
content: "";
display: block;
width: 0;
height: 100%;
height: 150%;
}
/*
@@ -100,21 +99,6 @@
*zoom: 1;
}
/* ==========================================================================
EXAMPLE Media Queries for Responsive Design.
Theses examples override the primary ('mobile first') styles.
Modify as content requires.
========================================================================== */
@media only screen and (min-width: 35em) {
/* Style adjustments for viewports that meet the condition */
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
/* Style adjustments for high resolution devices */
}
/* ==========================================================================
Print styles.
Inlined to avoid required HTTP connection: h5bp.com/r
@@ -124,7 +108,7 @@
* {
background: transparent !important;
color: #000 !important; /* Black prints faster: h5bp.com/s */
box-shadow:none !important;
box-shadow: none !important;
text-shadow: none !important;
}

View File

@@ -25,7 +25,7 @@ body {
/*
* Remove text-shadow in selection highlight: h5bp.com/i
* These selection declarations have to be separate.
* These selection rule sets have to be separate.
* Customize the background color to match your design.
*/

View File

@@ -1,11 +1,11 @@
/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
/*! normalize.css v1.1.1 | MIT License | git.io/normalize */
/* ==========================================================================
HTML5 display definitions
========================================================================== */
/*
* Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
/**
* Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
*/
article,
@@ -16,14 +16,15 @@ figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
display: block;
}
/*
* Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
/**
* Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
*/
audio,
@@ -34,8 +35,8 @@ video {
*zoom: 1;
}
/*
* Prevents modern browsers from displaying `audio` without controls.
/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/
@@ -44,9 +45,8 @@ audio:not([controls]) {
height: 0;
}
/*
* Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
* and Safari 4.
/**
* Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
* Known issue: no IE 6 support.
*/
@@ -58,21 +58,27 @@ audio:not([controls]) {
Base
========================================================================== */
/*
* 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
/**
* 1. Prevent system color scheme's background color being used in Firefox, IE,
* and Opera.
* 2. Prevent system color scheme's text color being used in Firefox, IE, and
* Opera.
* 3. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
* `em` units.
* 2. Prevents iOS text size adjust after orientation change, without disabling
* 4. Prevent iOS text size adjust after orientation change, without disabling
* user zoom.
*/
html {
font-size: 100%; /* 1 */
-webkit-text-size-adjust: 100%; /* 2 */
-ms-text-size-adjust: 100%; /* 2 */
background: #fff; /* 1 */
color: #000; /* 2 */
font-size: 100%; /* 3 */
-webkit-text-size-adjust: 100%; /* 4 */
-ms-text-size-adjust: 100%; /* 4 */
}
/*
* Addresses `font-family` inconsistency between `textarea` and other form
/**
* Address `font-family` inconsistency between `textarea` and other form
* elements.
*/
@@ -84,8 +90,8 @@ textarea {
font-family: sans-serif;
}
/*
* Addresses margins handled incorrectly in IE 6/7.
/**
* Address margins handled incorrectly in IE 6/7.
*/
body {
@@ -96,16 +102,16 @@ body {
Links
========================================================================== */
/*
* Addresses `outline` inconsistency between Chrome and other browsers.
/**
* Address `outline` inconsistency between Chrome and other browsers.
*/
a:focus {
outline: thin dotted;
}
/*
* Improves readability when focused and also mouse hovered in all browsers.
/**
* Improve readability when focused and also mouse hovered in all browsers.
*/
a:active,
@@ -117,9 +123,9 @@ a:hover {
Typography
========================================================================== */
/*
* Addresses font sizes and margins set differently in IE 6/7.
* Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
/**
* Address font sizes and margins set differently in IE 6/7.
* Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
* and Chrome.
*/
@@ -149,20 +155,20 @@ h5 {
}
h6 {
font-size: 0.75em;
font-size: 0.67em;
margin: 2.33em 0;
}
/*
* Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
/**
* Address styling not present in IE 7/8/9, Safari 5, and Chrome.
*/
abbr[title] {
border-bottom: 1px dotted;
}
/*
* Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
/**
* Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
*/
b,
@@ -174,16 +180,27 @@ blockquote {
margin: 1em 40px;
}
/*
* Addresses styling not present in Safari 5 and Chrome.
/**
* Address styling not present in Safari 5 and Chrome.
*/
dfn {
font-style: italic;
}
/*
* Addresses styling not present in IE 6/7/8/9.
/**
* Address differences between Firefox and other browsers.
* Known issue: no IE 6/7 normalization.
*/
hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}
/**
* Address styling not present in IE 6/7/8/9.
*/
mark {
@@ -191,8 +208,8 @@ mark {
color: #000;
}
/*
* Addresses margins set differently in IE 6/7.
/**
* Address margins set differently in IE 6/7.
*/
p,
@@ -200,8 +217,8 @@ pre {
margin: 1em 0;
}
/*
* Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
/**
* Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
*/
code,
@@ -213,8 +230,8 @@ samp {
font-size: 1em;
}
/*
* Improves readability of pre-formatted text in all browsers.
/**
* Improve readability of pre-formatted text in all browsers.
*/
pre {
@@ -223,16 +240,16 @@ pre {
word-wrap: break-word;
}
/*
* Addresses CSS quotes not supported in IE 6/7.
/**
* Address CSS quotes not supported in IE 6/7.
*/
q {
quotes: none;
}
/*
* Addresses `quotes` property not supported in Safari 4.
/**
* Address `quotes` property not supported in Safari 4.
*/
q:before,
@@ -241,16 +258,16 @@ q:after {
content: none;
}
/*
* Addresses inconsistent and variable font size in all browsers.
/**
* Address inconsistent and variable font size in all browsers.
*/
small {
font-size: 80%;
}
/*
* Prevents `sub` and `sup` affecting `line-height` in all browsers.
/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/
sub,
@@ -273,8 +290,8 @@ sub {
Lists
========================================================================== */
/*
* Addresses margins set differently in IE 6/7.
/**
* Address margins set differently in IE 6/7.
*/
dl,
@@ -288,8 +305,8 @@ dd {
margin: 0 0 0 40px;
}
/*
* Addresses paddings set differently in IE 6/7.
/**
* Address paddings set differently in IE 6/7.
*/
menu,
@@ -298,8 +315,8 @@ ul {
padding: 0 0 0 40px;
}
/*
* Corrects list images handled incorrectly in IE 7.
/**
* Correct list images handled incorrectly in IE 7.
*/
nav ul,
@@ -312,9 +329,9 @@ nav ol {
Embedded content
========================================================================== */
/*
* 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
* 2. Improves image quality when scaled in IE 7.
/**
* 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
* 2. Improve image quality when scaled in IE 7.
*/
img {
@@ -322,8 +339,8 @@ img {
-ms-interpolation-mode: bicubic; /* 2 */
}
/*
* Corrects overflow displayed oddly in IE 9.
/**
* Correct overflow displayed oddly in IE 9.
*/
svg:not(:root) {
@@ -334,8 +351,8 @@ svg:not(:root) {
Figures
========================================================================== */
/*
* Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
/**
* Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
*/
figure {
@@ -346,15 +363,15 @@ figure {
Forms
========================================================================== */
/*
* Corrects margin displayed oddly in IE 6/7.
/**
* Correct margin displayed oddly in IE 6/7.
*/
form {
margin: 0;
}
/*
/**
* Define consistent border, margin, and padding.
*/
@@ -364,10 +381,10 @@ fieldset {
padding: 0.35em 0.625em 0.75em;
}
/*
* 1. Corrects color not being inherited in IE 6/7/8/9.
* 2. Corrects text not wrapping in Firefox 3.
* 3. Corrects alignment displayed oddly in IE 6/7.
/**
* 1. Correct color not being inherited in IE 6/7/8/9.
* 2. Correct text not wrapping in Firefox 3.
* 3. Correct alignment displayed oddly in IE 6/7.
*/
legend {
@@ -377,11 +394,11 @@ legend {
*margin-left: -7px; /* 3 */
}
/*
* 1. Corrects font size not being inherited in all browsers.
* 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
/**
* 1. Correct font size not being inherited in all browsers.
* 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
* and Chrome.
* 3. Improves appearance and consistency in all browsers.
* 3. Improve appearance and consistency in all browsers.
*/
button,
@@ -394,8 +411,8 @@ textarea {
*vertical-align: middle; /* 3 */
}
/*
* Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
/**
* Address Firefox 3+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/
@@ -404,13 +421,25 @@ input {
line-height: normal;
}
/*
/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
* Correct `select` style inheritance in Firefox 4+ and Opera.
*/
button,
select {
text-transform: none;
}
/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
* and `video` controls.
* 2. Corrects inability to style clickable `input` types in iOS.
* 3. Improves usability and consistency of cursor style between image-type
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
* `input` and others.
* 4. Removes inner spacing in IE 7 without affecting normal text inputs.
* 4. Remove inner spacing in IE 7 without affecting normal text inputs.
* Known issue: inner spacing remains in IE 6.
*/
@@ -423,19 +452,19 @@ input[type="submit"] {
*overflow: visible; /* 4 */
}
/*
/**
* Re-set default cursor for disabled elements.
*/
button[disabled],
input[disabled] {
html input[disabled] {
cursor: default;
}
/*
* 1. Addresses box sizing set to content-box in IE 8/9.
* 2. Removes excess padding in IE 8/9.
* 3. Removes excess padding in IE 7.
/**
* 1. Address box sizing set to content-box in IE 8/9.
* 2. Remove excess padding in IE 8/9.
* 3. Remove excess padding in IE 7.
* Known issue: excess padding remains in IE 6.
*/
@@ -447,9 +476,9 @@ input[type="radio"] {
*width: 13px; /* 3 */
}
/*
* 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
* 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
/**
* 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
* (include `-moz` to future-proof).
*/
@@ -460,8 +489,8 @@ input[type="search"] {
box-sizing: content-box;
}
/*
* Removes inner padding and search cancel button in Safari 5 and Chrome
/**
* Remove inner padding and search cancel button in Safari 5 and Chrome
* on OS X.
*/
@@ -470,8 +499,8 @@ input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/*
* Removes inner padding and border in Firefox 3+.
/**
* Remove inner padding and border in Firefox 3+.
*/
button::-moz-focus-inner,
@@ -480,9 +509,9 @@ input::-moz-focus-inner {
padding: 0;
}
/*
* 1. Removes default vertical scrollbar in IE 6/7/8/9.
* 2. Improves readability and alignment in all browsers.
/**
* 1. Remove default vertical scrollbar in IE 6/7/8/9.
* 2. Improve readability and alignment in all browsers.
*/
textarea {
@@ -494,7 +523,7 @@ textarea {
Tables
========================================================================== */
/*
/**
* Remove most spacing between table cells.
*/

View File

@@ -1,57 +0,0 @@
.border-radius (@radius) {
-webkit-border-radius: @radius; /* Saf3-4, iOS 1-3.2, Android <1.6 */
-moz-border-radius: @radius; /* FF1-3.6 */
border-radius: @radius; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}
.background-clip () {
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
}
.box-shadow (@shadow) {
-webkit-box-shadow: @shadow; /* Saf3-4 */
-moz-box-shadow: @shadow; /* FF3.5 - 3.6 */
box-shadow: @shadow; /* Opera 10.5, IE9, FF4+, Chrome 10+ */
}
.transition (@transition) {
-webkit-transition: @transition; /* Saf3.2+, Chrome */
-moz-transition: @transition; /* FF4+ */
-ms-transition: @transition; /* IE10? */
-o-transition: @transition; /* Opera 10.5+ */
transition: @transition;
}
.transform (@transform) {
-webkit-transform: @transform; /* Saf3.1+, Chrome */
-moz-transform: @transform; /* FF3.5+ */
-ms-transform: @transform; /* IE9 */
-o-transform: @transform; /* Opera 10.5 */
transform: @transform;
zoom: 1;
}
.vert-gradient (@top, @bottom) {
background-color: @top;
background-image: -webkit-gradient(linear, left top, left bottom, from(@top), to(@bottom)); /* Saf4+, Chrome */
background-image: -webkit-linear-gradient(top, @top, @bottom); /* Chrome 10+, Saf5.1+, iOS 5+ */
background-image: -moz-linear-gradient(top, @top, @bottom); /* FF3.6 */
background-image: -ms-linear-gradient(top, @top, @bottom); /* IE10 */
background-image: -o-linear-gradient(top, @top, @bottom); /* Opera 11.10+ */
background-image: linear-gradient(top, @top, @bottom);
}
.background-size (@size) {
-webkit-background-size: @size; /* Saf3-4 */
-moz-background-size: @size; /* FF3.6 */
background-size: @size; /* Opera, IE9, Saf5, Chrome, FF4 */
}

View File

@@ -1,228 +0,0 @@
/**
* SyntaxHighlighter
* http://alexgorbatchev.com/SyntaxHighlighter
*
* SyntaxHighlighter is donationware. If you are using it, please donate.
* http://alexgorbatchev.com/SyntaxHighlighter/donate.html
*
* @version
* 3.0.83 (July 02 2010)
*
* @copyright
* Copyright (C) 2004-2010 Alex Gorbatchev.
*
* @license
* Dual licensed under the MIT and GPL licenses.
*/
.syntaxhighlighter a,
.syntaxhighlighter div,
.syntaxhighlighter code,
.syntaxhighlighter table,
.syntaxhighlighter table td,
.syntaxhighlighter table tr,
.syntaxhighlighter table tbody,
.syntaxhighlighter table thead,
.syntaxhighlighter table caption,
.syntaxhighlighter textarea {
-moz-border-radius: 0 0 0 0 !important;
-webkit-border-radius: 0 0 0 0 !important;
background: none !important;
border: 0 !important;
bottom: auto !important;
float: none !important;
height: auto !important;
left: auto !important;
line-height: 1.1em !important;
margin: 0 !important;
outline: 0 !important;
overflow: visible !important;
padding: 0 !important;
position: static !important;
right: auto !important;
text-align: left !important;
top: auto !important;
vertical-align: baseline !important;
width: auto !important;
box-sizing: content-box !important;
// font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
font-family: "Ubuntu Mono", "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
font-weight: normal !important;
font-style: normal !important;
// font-size: 1em !important;
font-size: 16px !important;
min-height: inherit !important;
min-height: auto !important;
}
.syntaxhighlighter {
width: 100% !important;
margin: 1em 0 1em 0 !important;
position: relative !important;
overflow: auto !important;
font-size: 1em !important;
}
.syntaxhighlighter.source {
overflow: hidden !important;
}
.syntaxhighlighter .bold {
font-weight: bold !important;
}
.syntaxhighlighter .italic {
font-style: italic !important;
}
.syntaxhighlighter .line {
white-space: pre !important;
}
.syntaxhighlighter table {
width: 100% !important;
}
.syntaxhighlighter table caption {
text-align: left !important;
padding: .5em 0 0.5em 1em !important;
}
.syntaxhighlighter table td.code {
width: 100% !important;
}
.syntaxhighlighter table td.code .container {
position: relative !important;
}
.syntaxhighlighter table td.code .container textarea {
box-sizing: border-box !important;
position: absolute !important;
left: 0 !important;
top: 0 !important;
width: 100% !important;
height: 100% !important;
border: none !important;
background: white !important;
padding-left: 1em !important;
overflow: hidden !important;
white-space: pre !important;
}
.syntaxhighlighter table td.gutter .line {
text-align: right !important;
padding: 0 0.5em 0 1em !important;
}
.syntaxhighlighter table td.code .line {
padding: 0 1em !important;
}
.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
padding-left: 0em !important;
}
.syntaxhighlighter.show {
display: block !important;
}
.syntaxhighlighter.collapsed table {
display: none !important;
}
.syntaxhighlighter.collapsed .toolbar {
padding: 0.1em 0.8em 0em 0.8em !important;
font-size: 1em !important;
position: static !important;
width: auto !important;
height: auto !important;
}
.syntaxhighlighter.collapsed .toolbar span {
display: inline !important;
margin-right: 1em !important;
}
.syntaxhighlighter.collapsed .toolbar span a {
padding: 0 !important;
display: none !important;
}
.syntaxhighlighter.collapsed .toolbar span a.expandSource {
display: inline !important;
}
.syntaxhighlighter .toolbar {
position: absolute !important;
right: 1px !important;
top: 1px !important;
width: 11px !important;
height: 11px !important;
font-size: 10px !important;
z-index: 10 !important;
}
.syntaxhighlighter .toolbar span.title {
display: inline !important;
}
.syntaxhighlighter .toolbar a {
display: block !important;
text-align: center !important;
text-decoration: none !important;
padding-top: 1px !important;
}
.syntaxhighlighter .toolbar a.expandSource {
display: none !important;
}
.syntaxhighlighter.ie {
font-size: .9em !important;
padding: 1px 0 1px 0 !important;
}
.syntaxhighlighter.ie .toolbar {
line-height: 8px !important;
}
.syntaxhighlighter.ie .toolbar a {
padding-top: 0px !important;
}
.syntaxhighlighter.printing .line.alt1 .content,
.syntaxhighlighter.printing .line.alt2 .content,
.syntaxhighlighter.printing .line.highlighted .number,
.syntaxhighlighter.printing .line.highlighted.alt1 .content,
.syntaxhighlighter.printing .line.highlighted.alt2 .content {
background: none !important;
}
.syntaxhighlighter.printing .line .number {
color: #bbbbbb !important;
}
.syntaxhighlighter.printing .line .content {
color: black !important;
}
.syntaxhighlighter.printing .toolbar {
display: none !important;
}
.syntaxhighlighter.printing a {
text-decoration: none !important;
}
.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
color: black !important;
}
.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
color: #008200 !important;
}
.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
color: blue !important;
}
.syntaxhighlighter.printing .keyword {
color: #006699 !important;
font-weight: bold !important;
}
.syntaxhighlighter.printing .preprocessor {
color: gray !important;
}
.syntaxhighlighter.printing .variable {
color: #aa7700 !important;
}
.syntaxhighlighter.printing .value {
color: #009900 !important;
}
.syntaxhighlighter.printing .functions {
color: #ff1493 !important;
}
.syntaxhighlighter.printing .constants {
color: #0066cc !important;
}
.syntaxhighlighter.printing .script {
font-weight: bold !important;
}
.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
color: gray !important;
}
.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
color: #ff1493 !important;
}
.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
color: red !important;
}
.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
color: black !important;
}

View File

@@ -1,117 +0,0 @@
/**
* SyntaxHighlighter
* http://alexgorbatchev.com/SyntaxHighlighter
*
* SyntaxHighlighter is donationware. If you are using it, please donate.
* http://alexgorbatchev.com/SyntaxHighlighter/donate.html
*
* @version
* 3.0.83 (July 02 2010)
*
* @copyright
* Copyright (C) 2004-2010 Alex Gorbatchev.
*
* @license
* Dual licensed under the MIT and GPL licenses.
*/
.syntaxhighlighter {
background-color: white !important;
}
.syntaxhighlighter .line.alt1 {
background-color: white !important;
}
.syntaxhighlighter .line.alt2 {
background-color: white !important;
}
.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
background-color: #e0e0e0 !important;
}
.syntaxhighlighter .line.highlighted.number {
color: black !important;
}
.syntaxhighlighter table caption {
color: black !important;
}
.syntaxhighlighter .gutter {
color: #afafaf !important;
}
.syntaxhighlighter .gutter .line {
border-right: 3px solid #6ce26c !important;
}
.syntaxhighlighter .gutter .line.highlighted {
background-color: #6ce26c !important;
color: white !important;
}
.syntaxhighlighter.printing .line .content {
border: none !important;
}
.syntaxhighlighter.collapsed {
overflow: visible !important;
}
.syntaxhighlighter.collapsed .toolbar {
color: blue !important;
background: white !important;
border: 1px solid #6ce26c !important;
}
.syntaxhighlighter.collapsed .toolbar a {
color: blue !important;
}
.syntaxhighlighter.collapsed .toolbar a:hover {
color: red !important;
}
.syntaxhighlighter .toolbar {
color: white !important;
background: #6ce26c !important;
border: none !important;
}
.syntaxhighlighter .toolbar a {
color: white !important;
}
.syntaxhighlighter .toolbar a:hover {
color: black !important;
}
.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
color: black !important;
}
.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
color: #008200 !important;
}
.syntaxhighlighter .string, .syntaxhighlighter .string a {
color: blue !important;
}
.syntaxhighlighter .keyword {
color: #006699 !important;
}
.syntaxhighlighter .preprocessor {
color: gray !important;
}
.syntaxhighlighter .variable {
color: #aa7700 !important;
}
.syntaxhighlighter .value {
color: #009900 !important;
}
.syntaxhighlighter .functions {
color: #ff1493 !important;
}
.syntaxhighlighter .constants {
color: #0066cc !important;
}
.syntaxhighlighter .script {
font-weight: bold !important;
color: #006699 !important;
background-color: none !important;
}
.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
color: gray !important;
}
.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
color: #ff1493 !important;
}
.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
color: red !important;
}
.syntaxhighlighter .keyword {
font-weight: bold !important;
}

View File

@@ -2,10 +2,6 @@
@import "lib/h5bp-normalize";
@import "lib/h5bp-main-header";
@import "lib/mixins";
@import "lib/sh/shCore";
@import "lib/sh/shThemeDefault";
@import "inc/general";
@import "inc/topbar";
@import "inc/bottombar";
@@ -15,18 +11,19 @@
@import "inc/l10n";
@import "inc/tree";
@import "inc/qrcode";
@import "inc/preview";
@import "inc/preview-img";
@import "inc/preview-txt";
@import "inc/notify";
@import "inc/content";
@import "inc/extended";
@import "inc/extended-details";
@import "inc/extended-icons";
@import "inc/extended-list";
@import "inc/extended-grid";
@import "inc/view";
@import "inc/view-details";
@import "inc/view-icons";
@import "inc/view-grid";
// @import "inc/context-menu";
@import "inc/dropbox";
@import "inc/fallback-table";
@import "inc/fallback";
@import "inc/responsive";

Binary file not shown.

Before

Width:  |  Height:  |  Size: 551 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 554 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 492 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 551 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 227 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 663 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 554 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 506 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 757 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 699 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 599 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 592 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 671 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 311 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 586 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 535 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 679 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 619 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 846 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 618 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 431 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 591 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 494 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 621 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 395 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 655 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 551 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 504 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 530 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 770 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 792 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 671 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 788 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 658 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 675 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 540 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 540 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 423 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 614 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 627 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 614 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 799 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 757 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 610 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 679 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 629 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 817 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 622 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 743 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 621 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 781 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 384 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 660 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 660 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 627 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 613 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 586 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 510 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 406 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 677 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 463 B

Some files were not shown because too many files have changed in this diff Show More