h5ai/src/_h5ai/config.js
2012-08-12 15:18:50 +02:00

416 lines
9 KiB
JavaScript

/*
h5ai {{version}}
Configuration
options, types and localization
*/
var H5AI_CONFIG = {
"options": {
/*
The absolute links to webroot and h5ai.
Do not change this unless you know what you are doing.
*/
"rootAbsHref": "/",
"h5aiAbsHref": "/_h5ai/",
/*
Spacing of the main content.
Left and right will be added to a minimum of 30px. Top and bottom
are calculated relative to the top and bottom bar heights.
*/
"spacing": {
"maxWidth": 960,
"top": 50,
"right": "auto",
"bottom": 50,
"left": "auto"
},
/*
An array of view modes the user may choose from. Currently there
are two possible values: "details" and "icons". The first value
indicates the default view mode. If only one value is given the
view mode is fixed and the selector buttons are hidden.
The user selected view mode is also stored local in modern browsers
so that it will be persistent.
Set parent folder labels to real folder names.
*/
"view": {
"modes": ["details", "icons"],
"setParentFolderLabels": true
},
/*** Extensions (in alphabetical order) ***/
/*
Watch current folder content.
Folders possibly visible in the tree view that are not the
current folder might not be updated.
Interval will be a least 1000 milliseconds.
*/
"autorefresh": {
"enabled": true,
"interval": 5000
},
/*
Show a clickable breadcrumb.
*/
"crumb": {
"enabled": true
},
/*
Filenames of customized header and footer files to look for
in each folder.
*/
"custom": {
"enabled": true,
"header": "_h5ai.header.html",
"footer": "_h5ai.footer.html"
},
/*
Allow file deletion.
*/
"delete": {
"enabled": true
},
/*
File upload via drag'n'drop. Folders are not supported.
The working file size seems to be very browser dependent.
Max file size is in MB.
*/
"dropbox": {
"enabled": true,
"maxfiles": 10,
"maxfilesize": 1000
},
/*
Requires PHP on the server.
Enable packaged download of selected entries.
Execution: "php", "shell".
Supported formats: "tar", "zip".
*/
"download": {
"enabled": true,
"execution": "shell",
"format": "zip"
},
/*
Allow filtering the displayed files and folders.
Will check entries for right order of characters, i.e.
"ab" matches "ab", "axb", "xaxbx" but not "ba".
Space separated sequences get OR-ed.
Filters will be treated as JavaScript regular expressions
if you prefix them with "re:".
*/
"filter": {
"enabled": true
},
/*
Requires PHP on the server.
Calc the size of folders.
Depends on du.
*/
"foldersize": {
"enabled": true
},
/*
Associative array of folders and their HTTP status codes to
avoid HEAD requests to that folders. The key (folder) must start
and end with a slash (/).
For example
"/some/folder/": 200
will always return HTTP status 200 (OK), which will be interpreted
as a non auto indexed folder, that means a folder containing an
appropriate default index file.
*/
"folderstatus": {
"enabled": true,
"folders": {}
},
/*
Adds Google Analytics asynchronous tracking code.
for example:
"gaq": [
["_setAccount", "UA-xxxxxx-x"],
["_setDomainName", ".your-domain.tld"],
["_trackPageview"],
["_trackPageLoadTime"]
]
see: http://support.google.com/googleanalytics/bin/topic.py?hl=en&topic=27612
*/
"google-analytics": {
"enabled": true,
"gaq": []
},
/*
Localization, for example "en", "de" etc. - see "langs" below for
possible values. Adjust it to your needs. If lang is not found in
"langs" it defaults to "en".
Optionally try to use browser language, falls back to previous
specified language.
*/
"l10n": {
"enabled": true,
"lang": "en",
"useBrowserLang": true
},
/*
Link the hover effects between crumb, main view and tree.
*/
"link-hover-states": {
"enabled": true
},
/*
Shows the server mode in the bottom left corner.
display values:
0: only show mode
1: mode and servername
2: mode, servername and -version
*/
"mode": {
"enabled": true,
"display": 2
},
/*
Show an image preview on click.
*/
"preview-img": {
"enabled": true,
"types": ["bmp", "gif", "ico", "image", "jpg", "png", "tiff"]
},
/*
Show text file preview on click.
"types" maps file types to SyntaxHighligher brushes. Special case: "markdown" will
be rendered as HTML.
For available brushes see http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/
*/
"preview-txt": {
"enabled": true,
"types": {
"authors": "plain",
"copying": "plain",
"c": "c",
"cpp": "cpp",
"css": "css",
"diff": "diff",
"h": "c",
"hpp": "cpp",
"install": "plain",
"log": "plain",
"java": "java",
"makefile": "xml",
"markdown": "plain",
/*"php": "php",*/
"python": "python",
"readme": "plain",
"rb": "ruby",
"rtf": "plain",
"script": "shell",
"text": "plain",
"js": "js",
"xml": "xml"
}
},
/*
Show QRCodes on hovering files.
*/
"qrcode": {
"enabled": true,
"size": 150
},
/*
Make entries selectable. At the moment only needed for packaged download and delete.
*/
"select": {
"enabled": true
},
/*
Default sort order is a two letter code. The first letter specifies
the column: "n" for "Name", "d" for "Date" or "s" for "Size". The
second letter specifies the sort order: "a" for "ascending" or "d"
for "descending".
*/
"sort": {
"enabled": true,
"order": "na"
},
/*
Show additional info in a statusbar.
*/
"statusbar": {
"enabled": true
},
/*
Requires PHP on the server.
Show thumbnails for image files. Needs the "/_h5ai/cache" folder to be
writable for the Apache Server.
- img thumbnails depend on PHP-GD
- mov thumbnails depend on ffmpeg
- doc thumbnails depend on convert
*/
"thumbnails": {
"enabled": true,
"img": ["bmp", "gif", "ico", "image", "jpg", "png", "tiff"],
"mov": ["video"],
"doc": ["pdf", "ps"],
"delay": 1
},
/*
Replace window title with current breadcrumb.
*/
"title": {
"enabled": true
},
/*
Show a folder tree.
Note that this tree might have side effects as it sends HEAD requests
to the folders, and therefore will invoke index.php scripts. Use
"folderstatus" above to avoid such requests.
It might also affect performance significantly.
Slide tree bar into viewport if there is enough space.
*/
"tree": {
"enabled": true,
"slide": true
}
},
/*** File types mapped to file extensions ***/
"types": {
"archive": [".tar.bz2", ".tar.gz", ".tgz"],
"audio": [".aif", ".flac", ".m4a", ".mid", ".mp3", ".mpa", ".ra", ".ogg", ".wav", ".wma"],
"authors": ["authors"],
"bin": [".class", ".o", ".so"],
"blank": [],
"bmp": [".bmp"],
"c": [".c"],
"calc": [".ods", ".ots", ".xlr", ".xls", ".xlsx"],
"cd": [".cue", ".iso"],
"copying": ["copying", "license"],
"cpp": [".cpp"],
"css": [".css", ".less"],
"deb": [".deb"],
"default": [],
"diff": [".diff", ".patch"],
"doc": [".doc", ".docx", ".odm", ".odt", ".ott"],
"draw": [".drw"],
"eps": [".eps"],
"exe": [".bat", ".cmd", ".exe"],
"folder": [],
"folder-home": [],
"folder-open": [],
"folder-page": [],
"folder-parent": [],
"gif": [".gif"],
"gzip": [".gz"],
"h": [".h"],
"hpp": [".hpp"],
"html": [".htm", ".html", ".shtml"],
"ico": [".ico"],
"image": [".svg", ".xpm"],
"install": ["install"],
"java": [".java"],
"jpg": [".jpg", ".jpeg"],
"js": [".js", ".json"],
"log": [".log", "changelog"],
"makefile": [".pom", "build.xml", "pom.xml"],
"markdown": [".markdown", ".md"],
"package": [],
"pdf": [".pdf"],
"php": [".php"],
"playlist": [".m3u", ".m3u8", ".pls"],
"png": [".png"],
"pres": [".odp", ".otp", ".pps", ".ppt", ".pptx"],
"ps": [".ps"],
"psd": [".psd"],
"py": [".py"],
"rar": [".rar"],
"rb": [".rb"],
"readme": ["readme"],
"rpm": [".rpm"],
"rss": [".rss"],
"rtf": [".rtf"],
"script": [".conf", ".csh", ".ini", ".ksh", ".sh", ".shar", ".tcl"],
"source": [],
"sql": [],
"tar": [".tar"],
"tex": [".tex"],
"text": [".text", ".txt"],
"tiff": [".tiff"],
"unknown": [],
"vcal": [".vcal"],
"video": [".avi", ".flv", ".mkv", ".mov", ".mp4", ".mpg", ".rm", ".swf", ".vob", ".wmv"],
"xml": [".xml"],
"zip": [".7z", ".bz2", ".jar", ".lzma", ".war", ".z", ".Z", ".zip"]
},
/*** Available translations ***/
"langs": {
/* defaults */
"en": "english",
"bg": "български",
"cs": "čeština",
"de": "deutsch",
"el": "ελληνικά",
"es": "español",
"fr": "français",
"hu": "magyar",
"it": "italiano",
"ja": "日本語",
"lv": "latviešu",
"nb": "norwegian",
"nl": "nederlands",
"pl": "polski",
"pt": "português",
"ro": "română",
"ru": "русский",
"sk": "slovenčina",
"sr": "srpski",
"sv": "svenska",
"tr": "türkçe",
"zh-cn": "简体中文",
"zh-tw": "正體中文"
}
};