Viewing File: /usr/local/cpanel/base/sharedjs/transfers/TransferMasterErrorLogProcessor.js

/* global Handlebars:false, DOM:false */

(function(window) {

    "use strict";

    var YAHOO = window.YAHOO;


    var TransferMasterErrorLogProcessor = function(transfer_session_id, sessionUIObj, errorContainer, errorMessage, errorContent) {
        this._sessionUIObj = sessionUIObj;
        this._transfer_session_id = transfer_session_id;
        this._target = errorContainer;
        this._errors = [];
        this._errorMessage = errorMessage;
        this._errorContent = errorContent;
        this._error_message_template = Handlebars.compile(errorMessage.innerHTML);
        this._error_content_template = Handlebars.compile(errorContent.innerHTML);
    };

    YAHOO.lang.augmentObject(TransferMasterErrorLogProcessor.prototype, {
        renderMessage: function(msg) {
            this._errors.push(msg);
            if (DOM.hasClass(this._target, "hidden")) {
                DOM.removeClass(this._target, "hidden");
            }
            this._errorMessage.innerHTML = this._error_message_template({
                error_message: LOCALE.maketext("There [numerate,_1,is,are] [quant,_1,error,errors].", this._errors.length)
            });
            this._errorContent.innerHTML = this._error_content_template({
                errors: this._errors
            });
        },
    });

    window.TransferMasterErrorLogProcessor = TransferMasterErrorLogProcessor;

}(window));
Back to Directory File Manager