Module definition, exposing methods to public

by lasha

JavaScript

"NAMESPACE" in window || (window.NAMESPACE = {});
NAMESPACE.MAIN = (function($) {
    'use strict';
    var my = {};

    my.getParameterByName = function(name) {
        var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
        return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
    };

    my.isMobile = function() {
        if((/iPhone|iPod|iPad|Android|BlackBerry/).test(navigator.userAgent)){
            return true;
        } else{
            return false;
        }
    };

    my.getYear = function() {
        var currentYear = new Date().getFullYear() || 2013; // 2012 is the fallback incase Date() object creation fails
        return currentYear;
    }

    return my;
})(jQuery);