All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.butterfaces-dist-js.butterfaces-link.js Maven / Gradle / Ivy

var ButterFaces;
(function (ButterFaces) {
    var CommandLink = (function () {
        function CommandLink() {
        }
        /**
         * Submit given form.
         * @param formId the target form id to submit
         * @param params a list of params to be added to form as hidden input fields
         * @param target the target of the form submission
         */
        CommandLink.submitForm = function (formId, params, target) {
            var form = document.getElementById(formId);
            ButterFaces.CommandLink.addParametersAsHiddenFieldsToForm(form, params);
            var oldFormTarget = ButterFaces.CommandLink.setFormTarget(form, target);
            if (form.onsubmit) {
                var result = form.onsubmit();
                if ((typeof result == 'undefined') || result) {
                    form.submit();
                }
            }
            else {
                form.submit();
            }
            form.target = oldFormTarget;
            ButterFaces.CommandLink.removeHiddenFieldsFromForm(form);
        };
        CommandLink.addParametersAsHiddenFieldsToForm = function (form, params) {
            var bfHiddenInputFields = new Array();
            form.bfHiddenInputFields = bfHiddenInputFields;
            var i = 0;
            for (var k in params) {
                if (params.hasOwnProperty(k)) {
                    var p = document.createElement("input");
                    p.type = "hidden";
                    p.name = k;
                    p.value = params[k];
                    form.appendChild(p);
                    bfHiddenInputFields[i++] = p;
                }
            }
        };
        CommandLink.removeHiddenFieldsFromForm = function (form) {
            var bfHiddenInputFields = form.bfHiddenInputFields;
            if (bfHiddenInputFields !== null) {
                for (var i = 0; i < bfHiddenInputFields.length; i++) {
                    form.removeChild(bfHiddenInputFields[i]);
                }
            }
        };
        /**
         * Updates form target (if exists) and returns previous form target
         * @param form the torm to add the new target to
         * @param target the target to add (if not null)
         * @return the previous form target
         */
        CommandLink.setFormTarget = function (form, target) {
            var previousTarget = form.target;
            if (target) {
                form.target = target;
            }
            return previousTarget;
        };
        return CommandLink;
    })();
    ButterFaces.CommandLink = CommandLink;
})(ButterFaces || (ButterFaces = {}));

//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1dHRlcmZhY2VzLWxpbmsudHMiXSwibmFtZXMiOlsiQnV0dGVyRmFjZXMiLCJCdXR0ZXJGYWNlcy5Db21tYW5kTGluayIsIkJ1dHRlckZhY2VzLkNvbW1hbmRMaW5rLmNvbnN0cnVjdG9yIiwiQnV0dGVyRmFjZXMuQ29tbWFuZExpbmsuc3VibWl0Rm9ybSIsIkJ1dHRlckZhY2VzLkNvbW1hbmRMaW5rLmFkZFBhcmFtZXRlcnNBc0hpZGRlbkZpZWxkc1RvRm9ybSIsIkJ1dHRlckZhY2VzLkNvbW1hbmRMaW5rLnJlbW92ZUhpZGRlbkZpZWxkc0Zyb21Gb3JtIiwiQnV0dGVyRmFjZXMuQ29tbWFuZExpbmsuc2V0Rm9ybVRhcmdldCJdLCJtYXBwaW5ncyI6IkFBQUEsSUFBTyxXQUFXLENBdUVqQjtBQXZFRCxXQUFPLFdBQVcsRUFBQyxDQUFDO0lBQ2hCQTtRQUFBQztRQXFFQUMsQ0FBQ0E7UUFuRUdEOzs7OztXQUtHQTtRQUNJQSxzQkFBVUEsR0FBakJBLFVBQWtCQSxNQUFhQSxFQUFFQSxNQUFVQSxFQUFFQSxNQUFhQTtZQUN0REUsSUFBSUEsSUFBSUEsR0FBT0EsUUFBUUEsQ0FBQ0EsY0FBY0EsQ0FBQ0EsTUFBTUEsQ0FBQ0EsQ0FBQ0E7WUFFL0NBLFdBQVdBLENBQUNBLFdBQVdBLENBQUNBLGlDQUFpQ0EsQ0FBQ0EsSUFBSUEsRUFBRUEsTUFBTUEsQ0FBQ0EsQ0FBQ0E7WUFDeEVBLElBQUlBLGFBQWFBLEdBQUdBLFdBQVdBLENBQUNBLFdBQVdBLENBQUNBLGFBQWFBLENBQUNBLElBQUlBLEVBQUVBLE1BQU1BLENBQUNBLENBQUNBO1lBRXhFQSxFQUFFQSxDQUFDQSxDQUFDQSxJQUFJQSxDQUFDQSxRQUFRQSxDQUFDQSxDQUFDQSxDQUFDQTtnQkFDaEJBLElBQUlBLE1BQU1BLEdBQUdBLElBQUlBLENBQUNBLFFBQVFBLEVBQUVBLENBQUNBO2dCQUM3QkEsRUFBRUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsT0FBT0EsTUFBTUEsSUFBSUEsV0FBV0EsQ0FBQ0EsSUFBSUEsTUFBTUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7b0JBQzNDQSxJQUFJQSxDQUFDQSxNQUFNQSxFQUFFQSxDQUFDQTtnQkFDbEJBLENBQUNBO1lBQ0xBLENBQUNBO1lBQUNBLElBQUlBLENBQUNBLENBQUNBO2dCQUNKQSxJQUFJQSxDQUFDQSxNQUFNQSxFQUFFQSxDQUFDQTtZQUNsQkEsQ0FBQ0E7WUFFREEsSUFBSUEsQ0FBQ0EsTUFBTUEsR0FBR0EsYUFBYUEsQ0FBQ0E7WUFDNUJBLFdBQVdBLENBQUNBLFdBQVdBLENBQUNBLDBCQUEwQkEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0E7UUFDN0RBLENBQUNBO1FBRWNGLDZDQUFpQ0EsR0FBaERBLFVBQWlEQSxJQUFRQSxFQUFFQSxNQUFVQTtZQUNqRUcsSUFBSUEsbUJBQW1CQSxHQUFHQSxJQUFJQSxLQUFLQSxFQUFFQSxDQUFDQTtZQUN0Q0EsSUFBSUEsQ0FBQ0EsbUJBQW1CQSxHQUFHQSxtQkFBbUJBLENBQUNBO1lBRS9DQSxJQUFJQSxDQUFDQSxHQUFVQSxDQUFDQSxDQUFDQTtZQUVqQkEsR0FBR0EsQ0FBQ0EsQ0FBQ0EsR0FBR0EsQ0FBQ0EsQ0FBQ0EsSUFBSUEsTUFBTUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7Z0JBQ25CQSxFQUFFQSxDQUFDQSxDQUFDQSxNQUFNQSxDQUFDQSxjQUFjQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtvQkFDM0JBLElBQUlBLENBQUNBLEdBQUdBLFFBQVFBLENBQUNBLGFBQWFBLENBQUNBLE9BQU9BLENBQUNBLENBQUNBO29CQUN4Q0EsQ0FBQ0EsQ0FBQ0EsSUFBSUEsR0FBR0EsUUFBUUEsQ0FBQ0E7b0JBQ2xCQSxDQUFDQSxDQUFDQSxJQUFJQSxHQUFHQSxDQUFDQSxDQUFDQTtvQkFDWEEsQ0FBQ0EsQ0FBQ0EsS0FBS0EsR0FBR0EsTUFBTUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7b0JBQ3BCQSxJQUFJQSxDQUFDQSxXQUFXQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtvQkFDcEJBLG1CQUFtQkEsQ0FBQ0EsQ0FBQ0EsRUFBRUEsQ0FBQ0EsR0FBR0EsQ0FBQ0EsQ0FBQ0E7Z0JBQ2pDQSxDQUFDQTtZQUNMQSxDQUFDQTtRQUNMQSxDQUFDQTtRQUVjSCxzQ0FBMEJBLEdBQXpDQSxVQUEwQ0EsSUFBUUE7WUFDOUNJLElBQUlBLG1CQUFtQkEsR0FBR0EsSUFBSUEsQ0FBQ0EsbUJBQW1CQSxDQUFDQTtZQUNuREEsRUFBRUEsQ0FBQ0EsQ0FBQ0EsbUJBQW1CQSxLQUFLQSxJQUFJQSxDQUFDQSxDQUFDQSxDQUFDQTtnQkFDL0JBLEdBQUdBLENBQUNBLENBQUNBLEdBQUdBLENBQUNBLENBQUNBLEdBQUdBLENBQUNBLEVBQUVBLENBQUNBLEdBQUdBLG1CQUFtQkEsQ0FBQ0EsTUFBTUEsRUFBRUEsQ0FBQ0EsRUFBRUEsRUFBRUEsQ0FBQ0E7b0JBQ2xEQSxJQUFJQSxDQUFDQSxXQUFXQSxDQUFDQSxtQkFBbUJBLENBQUNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO2dCQUM3Q0EsQ0FBQ0E7WUFDTEEsQ0FBQ0E7UUFDTEEsQ0FBQ0E7UUFFREo7Ozs7O1dBS0dBO1FBQ1lBLHlCQUFhQSxHQUE1QkEsVUFBNkJBLElBQVFBLEVBQUVBLE1BQWFBO1lBQ2hESyxJQUFJQSxjQUFjQSxHQUFVQSxJQUFJQSxDQUFDQSxNQUFNQSxDQUFDQTtZQUV4Q0EsRUFBRUEsQ0FBQ0EsQ0FBQ0EsTUFBTUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7Z0JBQ1RBLElBQUlBLENBQUNBLE1BQU1BLEdBQUdBLE1BQU1BLENBQUNBO1lBQ3pCQSxDQUFDQTtZQUVEQSxNQUFNQSxDQUFDQSxjQUFjQSxDQUFDQTtRQUMxQkEsQ0FBQ0E7UUFDTEwsa0JBQUNBO0lBQURBLENBckVBRCxBQXFFQ0MsSUFBQUQ7SUFyRVlBLHVCQUFXQSxjQXFFdkJBLENBQUFBO0FBQ0xBLENBQUNBLEVBdkVNLFdBQVcsS0FBWCxXQUFXLFFBdUVqQiIsImZpbGUiOiJidXR0ZXJmYWNlcy1saW5rLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlIEJ1dHRlckZhY2VzIHtcbiAgICBleHBvcnQgY2xhc3MgQ29tbWFuZExpbmsge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTdWJtaXQgZ2l2ZW4gZm9ybS5cbiAgICAgICAgICogQHBhcmFtIGZvcm1JZCB0aGUgdGFyZ2V0IGZvcm0gaWQgdG8gc3VibWl0XG4gICAgICAgICAqIEBwYXJhbSBwYXJhbXMgYSBsaXN0IG9mIHBhcmFtcyB0byBiZSBhZGRlZCB0byBmb3JtIGFzIGhpZGRlbiBpbnB1dCBmaWVsZHNcbiAgICAgICAgICogQHBhcmFtIHRhcmdldCB0aGUgdGFyZ2V0IG9mIHRoZSBmb3JtIHN1Ym1pc3Npb25cbiAgICAgICAgICovXG4gICAgICAgIHN0YXRpYyBzdWJtaXRGb3JtKGZvcm1JZDpzdHJpbmcsIHBhcmFtczphbnksIHRhcmdldDpzdHJpbmcpIHtcbiAgICAgICAgICAgIGxldCBmb3JtOmFueSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGZvcm1JZCk7XG5cbiAgICAgICAgICAgIEJ1dHRlckZhY2VzLkNvbW1hbmRMaW5rLmFkZFBhcmFtZXRlcnNBc0hpZGRlbkZpZWxkc1RvRm9ybShmb3JtLCBwYXJhbXMpO1xuICAgICAgICAgICAgbGV0IG9sZEZvcm1UYXJnZXQgPSBCdXR0ZXJGYWNlcy5Db21tYW5kTGluay5zZXRGb3JtVGFyZ2V0KGZvcm0sIHRhcmdldCk7XG5cbiAgICAgICAgICAgIGlmIChmb3JtLm9uc3VibWl0KSB7XG4gICAgICAgICAgICAgICAgdmFyIHJlc3VsdCA9IGZvcm0ub25zdWJtaXQoKTtcbiAgICAgICAgICAgICAgICBpZiAoKHR5cGVvZiByZXN1bHQgPT0gJ3VuZGVmaW5lZCcpIHx8IHJlc3VsdCkge1xuICAgICAgICAgICAgICAgICAgICBmb3JtLnN1Ym1pdCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgZm9ybS5zdWJtaXQoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybS50YXJnZXQgPSBvbGRGb3JtVGFyZ2V0O1xuICAgICAgICAgICAgQnV0dGVyRmFjZXMuQ29tbWFuZExpbmsucmVtb3ZlSGlkZGVuRmllbGRzRnJvbUZvcm0oZm9ybSk7XG4gICAgICAgIH1cblxuICAgICAgICBwcml2YXRlIHN0YXRpYyBhZGRQYXJhbWV0ZXJzQXNIaWRkZW5GaWVsZHNUb0Zvcm0oZm9ybTphbnksIHBhcmFtczphbnkpIHtcbiAgICAgICAgICAgIGxldCBiZkhpZGRlbklucHV0RmllbGRzID0gbmV3IEFycmF5KCk7XG4gICAgICAgICAgICBmb3JtLmJmSGlkZGVuSW5wdXRGaWVsZHMgPSBiZkhpZGRlbklucHV0RmllbGRzO1xuXG4gICAgICAgICAgICB2YXIgaTpudW1iZXIgPSAwO1xuXG4gICAgICAgICAgICBmb3IgKHZhciBrIGluIHBhcmFtcykge1xuICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuaGFzT3duUHJvcGVydHkoaykpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHAgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiaW5wdXRcIik7XG4gICAgICAgICAgICAgICAgICAgIHAudHlwZSA9IFwiaGlkZGVuXCI7XG4gICAgICAgICAgICAgICAgICAgIHAubmFtZSA9IGs7XG4gICAgICAgICAgICAgICAgICAgIHAudmFsdWUgPSBwYXJhbXNba107XG4gICAgICAgICAgICAgICAgICAgIGZvcm0uYXBwZW5kQ2hpbGQocCk7XG4gICAgICAgICAgICAgICAgICAgIGJmSGlkZGVuSW5wdXRGaWVsZHNbaSsrXSA9IHA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcHJpdmF0ZSBzdGF0aWMgcmVtb3ZlSGlkZGVuRmllbGRzRnJvbUZvcm0oZm9ybTphbnkpIHtcbiAgICAgICAgICAgIHZhciBiZkhpZGRlbklucHV0RmllbGRzID0gZm9ybS5iZkhpZGRlbklucHV0RmllbGRzO1xuICAgICAgICAgICAgaWYgKGJmSGlkZGVuSW5wdXRGaWVsZHMgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJmSGlkZGVuSW5wdXRGaWVsZHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICAgICAgZm9ybS5yZW1vdmVDaGlsZChiZkhpZGRlbklucHV0RmllbGRzW2ldKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogVXBkYXRlcyBmb3JtIHRhcmdldCAoaWYgZXhpc3RzKSBhbmQgcmV0dXJucyBwcmV2aW91cyBmb3JtIHRhcmdldFxuICAgICAgICAgKiBAcGFyYW0gZm9ybSB0aGUgdG9ybSB0byBhZGQgdGhlIG5ldyB0YXJnZXQgdG9cbiAgICAgICAgICogQHBhcmFtIHRhcmdldCB0aGUgdGFyZ2V0IHRvIGFkZCAoaWYgbm90IG51bGwpXG4gICAgICAgICAqIEByZXR1cm4gdGhlIHByZXZpb3VzIGZvcm0gdGFyZ2V0XG4gICAgICAgICAqL1xuICAgICAgICBwcml2YXRlIHN0YXRpYyBzZXRGb3JtVGFyZ2V0KGZvcm06YW55LCB0YXJnZXQ6c3RyaW5nKTpzdHJpbmcge1xuICAgICAgICAgICAgbGV0IHByZXZpb3VzVGFyZ2V0OnN0cmluZyA9IGZvcm0udGFyZ2V0O1xuXG4gICAgICAgICAgICBpZiAodGFyZ2V0KSB7XG4gICAgICAgICAgICAgICAgZm9ybS50YXJnZXQgPSB0YXJnZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiBwcmV2aW91c1RhcmdldDtcbiAgICAgICAgfVxuICAgIH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0=




© 2015 - 2025 Weber Informatics LLC | Privacy Policy