• Topic
  • Discussion
  • OATWikiWeb.OATDOCdav(Last) -- Owiki? , 2016-08-19 14:58:50 Edit owiki 2016-08-19 14:58:50

    dav.js

    Displays a WebDavBrowser window for file picking/opening/saving. Optionally prompts for auth credentials.

    Functions

    OAT.WebDav.init(options)

    Creates WebDAVBrowser window and sets various configurationoptions, if needed. All possible options:

    • user - username
    • pass - username
    • path - path which should be opened
    • file - default preselected file name
    • silentStart - do not display connection setup dialog on WebDAVinitialization
    • extension - ID of default file type extension to be selected
    • pathFallback - this is a failsafe path which will be offered when HTTP errors prohibit changing to requested path
    • imagePath - path to images, with trailing slash
    • imageExt - image files extension
    • isDav - whether the server is DAV. For non-DAV HTTP servers, a minimal 'prompt' will be used instead of full Browser When no user/pass is passed in options or silent Setupis set to false, user will be prompted for credentials through connection settings dialog.

    OAT.WebDav.openDialog(options)

    Opens the Browser in file browse mode. User can select a file, which will be passed back to application. All options passed to OAT.WebDav.init can be used here. Additional specific options:

    • callback - function to be executed when user selects a file. This will be called with 3 arguments:path,file name and contents.
    • extensionFilters - array of file type extensions. Each item consists of 4 values:arbitrary unique ID,extension,description, and optional content type

    OAT.WebDav.saveDialog(options)

    Opens the Browser in file save mode. User can select a new/existing file, the Browser will then save specified data to that file. All options passed to OAT.WebDav.init can be used here. Additional specific options:

    • callback - same as inOAT.WebDav.openDialog
    • extensionFilters - same as inOAT.WebDav.openDialog
    • confirmOverwrite - bool, should we ask for a confirmation when overwriting existing file?
    • dataCallback - function which provides data to be saved. Will be executed with two arguments:selected file name and used extension ID. If set to false, nothing will be saved.

    Examples

    var options = {
            user:"demo",
            pass:"demo",
            path:"/DAV/home/demo/",
            isDav:true,
            extensionFilters:[
                    ["all",         "*",   "All files",     "text/plain"],
                    ["xmldoc",      "xml", "XML Documents", "text/xml"],
                    ["xmltemplate", "xml", "XML Templates", "application/xml"]
            ]
    }
    
    OAT.WebDav.init(options);
    
    function showContents(path, file, data) {
            alert(path+file+' contains:\n\n'+data);
    }
    
    OAT.WebDav.openDialog({callback:showContents});
    

    Referenced by...