jsdav-ext
Version:
jsDAV allows you to easily add WebDAV support to a NodeJS application. jsDAV is meant to cover the entire standard, and attempts to allow integration using an easy to understand API.
39 lines (34 loc) • 1.2 kB
JavaScript
/*
* @package jsDAV
* @subpackage DAV
* @copyright Copyright(c) 2011 Ajax.org B.V. <info AT ajax DOT org>
* @author Mike de Boer <info AT mikedeboer DOT nl>
* @license http://github.com/mikedeboer/jsDAV/blob/master/LICENSE MIT License
*/
;
var jsDAV_Property = require("./../property");
var jsDAV_Property_SupportedLock = module.exports = jsDAV_Property.extend({
initialize: function(supportsLocks) {
this.supportsLocks = supportsLocks || false;
},
/**
* serialize
*
* @param {jsDAV_Server} server
* @param {String} prop
* @return void
*/
serialize: function(handler, dom) {
dom = dom || "";
if (!this.supportsLocks)
return dom;
return dom + "<d:lockentry>"
+ "<d:lockscope><d:exclusive/></d:lockscope>"
+ "<d:locktype><d:write/></d:locktype>"
+ "</d:lockentry>"
+ "<d:lockentry>"
+ "<d:lockscope><d:shared/></d:lockscope>"
+ "<d:locktype><d:write/></d:locktype>"
+ "</d:lockentry>";
}
});