vj12
clone your own copy | download snapshot

Snapshots | iceberg

Inside this repository

validate_doc_update.js
application/javascript

Download raw (947 bytes)

function(newDoc, oldDoc, userCtx) {

    function validateUrl(field, message) {
        message = message || "You must enter a valid Url";
        //var urlTest = new RegExp ("^http\://.");
        //var match = urlTest.match(urlStr);
        var match = newDoc[field].match(/http/);
        if (match === null) {
            throw({forbidden : message});
        }
    };

    function require(field, message) {
        message = message || "Document must have a " + field;
        if (!newDoc[field]) throw({forbidden : message});
    };

    if (newDoc.type == "url") {
        require("app");
        require("content", "You may not leave an empty message");
        require("created_at");
        require("elts");
        validateUrl('content');
    }
    if (newDoc.type == "comment") {
        require("app");
        require("content", "You may not leave an empty message");
        require("created_at");
        require("elts");
    }
}