• Jump To … +
    app.js ifCondHelper.js localizationHelper.js menuHelper.js sortByHelper.js titleHelper.js utils.js main.js defaultModel.js examsModel.js giaModel.js populationModel.js souModel.js examsModule.js mainPack.js populationModule.js souModule.js chartView.js defaultView.js tableView.js
  • ifCondHelper.js

  • ¶
    /*global require, define */
    /*jslint nomen: true, debug: true, bitwise: true, todo: true */
    
    /**
     * @module ifCondHelper
     */
    
    define(["handlebars"],
        /**
         * Handlebars condition helper
         * @name module:ifCondHelper
         * @requires handlebars {Function} Handlebars
         *
         * @function
         * @returns {function} isEqualFn
         */
        function (Handlebars) {
            "use strict";
            /**
             * @name module:ifCondHelper#isEqualFn
             * @description Provides extended condition logic for HBS templates
             * @memberof module:ifCondHelper
             * @param a1 {*} 1st cond argument
             * @param a2 {*} 2nd cond argument
             * @param options {Object} HBS context
             * @function
             * @inner
             */
            var isEqualFn = function(a1, a2, options) {
    			if(a1 === a2) {
    				return options.fn(this);
    			}
    			return options.inverse(this);
    		};
            Handlebars.registerHelper('ifCond', isEqualFn);
            return isEqualFn;
        });