Code coverage report for app/assets/ifCondHelper.js

Statements: 100% (7 / 7)      Branches: 100% (2 / 2)      Functions: 100% (2 / 2)      Lines: 100% (7 / 7)      Ignored: none     

All files » app/assets/ » ifCondHelper.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37              1                                         1 2 1   1   1 1  
/*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;
    });