Project Outline
applyUid(data)
addItem(data)
getObject(itemRender)
setData(data, ignoreEvent, ignoreDom)
dataSetBind(, bind)
addControl(, true)
triggerEvent(name, data)
setState(name, value)
getState(name)
setAttribute(key, value)
setStyle(style)
addCss(css)
setCss(css)
switchCssClass(oldClass, newClass)
hasCssClass(search)
setVisible(v, speed, type, callback)
setEnabled(e, recursive)
getHtml(markAsRendered)
setId(id)
render(control)
setPage(page)
setParent(parent)
bind(name, func, data)
hasBind(name, func)
unbind(name, func)
alterData(key, Boolean)
toggleCheckStateFrom(index, datasource, checkbox)
openNode(index, datasource)
closeNode(index, datasource)
setData(data)
toLogger(messsage)
setItemRenderByIndex(index, render, dontCreate, ignoreDataItemRenderMap)
setNodeData(nodeData)
setNodeDataByData(data, source)
createNodeInfo(datasource, parentIndex, func)
addItem(item)
addDataSource(source, targetItems, instant)
nodeClicked(int, true)
removeToggleControl(index, rerender)
createLoadMoreButton(index, limit, nodeData)
selectIndex(index, preventEvent)
selectAllFromIndex(index, datasource)
applyUid(data)
getObject(itemRender)
dataSetBind(, bind)
addControl(, true)
triggerEvent(name, data)
setState(name, value)
getState(name)
setAttribute(key, value)
setStyle(style)
addCss(css)
setCss(css)
switchCssClass(oldClass, newClass)
hasCssClass(search)
setVisible(v, speed, type, callback)
setEnabled(e, recursive)
getHtml(markAsRendered)
setId(id)
render(control)
setPage(page)
setParent(parent)
bind(name, func, data)
hasBind(name, func)
unbind(name, func)
addItem(data, render)
setItemRenderByIndex(index, render, dontCreate, ignoreDataItemRenderMap)
setItemRenderByIndices(indices, renderFactory)
hasItemRenderAt(index, itemRender)
applyUid(data)
getObject(itemRender)
setData(data, ignoreEvent, ignoreDom)
dataSetBind(, bind)
addControl(, true)
triggerEvent(name, data)
setState(name, value)
getState(name)
setAttribute(key, value)
setStyle(style)
addCss(css)
setCss(css)
switchCssClass(oldClass, newClass)
hasCssClass(search)
setVisible(v, speed, type, callback)
setEnabled(e, recursive)
getHtml(markAsRendered)
setId(id)
render(control)
setPage(page)
setParent(parent)
bind(name, func, data)
hasBind(name, func)
unbind(name, func)
addItem(data, when)
addItems(items)
addItemAt(item, index, render, preventRender)
addItemsAt(item, index, render)
setItemRenderByIndex(index, render, dontCreate, ignoreDataItemRenderMap)
setItemRenderByIndices(indices, renderFactory)
setItemRender(itemRender)
hasItemRenderAt(int, itemRender)
applyUid(data)
getObject(itemRender)
setData(data, ignoreEvent, ignoreDom)
dataSetBind(, bind)
addControl(, true)
triggerEvent(name, data)
setState(name, value)
getState(name)
setAttribute(key, value)
setStyle(style)
addCss(css)
setCss(css)
switchCssClass(oldClass, newClass)
hasCssClass(search)
setVisible(v, speed, type, callback)
setEnabled(e, recursive)
getHtml(markAsRendered)
setId(id)
render(control)
setPage(page)
setParent(parent)
bind(name, func, data)
hasBind(name, func)
unbind(name, func)
toLogger(messsage)
setItemRenderByIndex(index, render, dontCreate, ignoreDataItemRenderMap)
setNodeData(nodeData)
setNodeDataByData(data, source)
createNodeInfo(datasource, parentIndex, func)
addItem(item)
addDataSource(source, targetItems, instant)
openNode(index, datasource)
closeNode(index, datasource)
nodeClicked(int, true)
removeToggleControl(index, rerender)
createLoadMoreButton(index, limit, nodeData)
selectIndex(index, preventEvent)
selectAllFromIndex(index, datasource)
applyUid(data)
getObject(itemRender)
setData(data, ignoreEvent, ignoreDom)
dataSetBind(, bind)
addControl(, true)
triggerEvent(name, data)
setState(name, value)
getState(name)
setAttribute(key, value)
setStyle(style)
addCss(css)
setCss(css)
switchCssClass(oldClass, newClass)
hasCssClass(search)
setVisible(v, speed, type, callback)
setEnabled(e, recursive)
getHtml(markAsRendered)
setId(id)
render(control)
setPage(page)
setParent(parent)
bind(name, func, data)
hasBind(name, func)
unbind(name, func)
setData(data, ignoreEvent, ignoreDom)
setR(value)
setG(value)
setB(value)
setH(value)
setS(value)
setV(value)
setValue(either)
render(data, target)
replace(data, target)
renderHtml(data, target, dontAppend)
clear(control)
remove(control)
setData(value, control)
setTextData(value, control)
setCheckBoxData(value, control)
getData(control)
setLevel(String, Boolean)
showTimes(Boolean)
addErrorData(data, page)
write(String, type)
debug(String)
notice(String)
warning(String)
error(String)
route(String)
«
Framework jProton

Class Banana.Controls.ChunkUpload

Defined in: ChunkedUpload.js.

Constructor Summary
new Banana.Controls.ChunkUpload () creates a chunked upload control currently only supported by limited amount of browsers: chrome and firefox.
Method Summary
setChunkSize(chunkSize) set the size of a chunk.
setMaxSimultaneousUpload(maxSimultaneousUpload) max upload at the same time
setPostUrl(url) sets the url to post to
isSupported() Check whether our upload control is supported by the browser
handleFilesSelected(files) Handle file selected
registerCustomEvents() Here we listen to the fileupload event.
uploadFiles(of, from, to) Executes the upload procedure
processFileChunkFrom(file, index, cb) Processes a chunk from a file this method is recalled everytime a chunk is completed.
getFile(filename)
uploadChunk(chunk, file, cb) Uploads a chunk if a chunk fails we set uploadError on file object to true
getReadablizeBytes(bytes) get a more readable string by given string of bytes
Constructor Detail
new Banana.Controls.ChunkUpload()
creates a chunked upload control currently only supported by limited amount of browsers: chrome and firefox. uploads file is small chunks. the upload control ensures that chunks are send to the server in the correct order. Server is responsible to reconstruct the chunks to one file during file upload the first time a chunk is uploaded we append "firstChunk" to the post params last time a chunk is uploaded we append "lastChunk" to the post params. a "uid" param is appended to identify the file serverside

									
									
									
										
										
										
										
										
										
										
					
								
Method Detail
setChunkSize(chunkSize) : this
set the size of a chunk. the lower you set the chunk, the lower memory usuage will be, but also

										
									
Parameters:
{int} chunkSize
Returns:
{this}
setMaxSimultaneousUpload(maxSimultaneousUpload) : this
max upload at the same time

										
									
Parameters:
{int} maxSimultaneousUpload
Returns:
{this}
setMultipleFilesUpload(bool) : this

										
									
Parameters:
{boolean} bool when true filedialog supports multiple file selection
Returns:
{this}
setPostUrl(url) : this
sets the url to post to

										
									
Parameters:
{String} url
Returns:
{this}
isSupported() : boolean
Check whether our upload control is supported by the browser

										
									
Returns:
{boolean}
handleFilesSelected(files)
Handle file selected

										
									
Parameters:
{Array} files
registerCustomEvents()
Here we listen to the fileupload event. we create a construction here to use maxSimultaneousUpload and ensure completion of all files

										
									
uploadFiles(of, from, to)
Executes the upload procedure

										
									
Parameters:
{Array} of files
{int} from
{to} to
processFileChunkFrom(file, index, cb)
Processes a chunk from a file this method is recalled everytime a chunk is completed. it stops when all chunks are completed

										
									
Parameters:
{Object} file
{int} index part of the file chunk
{function} cb called after each upload chunk completion
getFile(filename) : Object

										
									
Parameters:
{String} filename
Returns:
{Object}
uploadChunk(chunk, file, cb)
Uploads a chunk if a chunk fails we set uploadError on file object to true

										
									
Parameters:
{Object} chunk
{Object} file
cb fired after successfully uploading chunk
getReadablizeBytes(bytes) : String
get a more readable string by given string of bytes

										
									
Parameters:
{String} bytes
Returns:
{String}
Documentation generated by JsDoc Toolkit 2.4.0 on Wed Dec 05 2012 21:58:14 GMT+0100 (CET)