Pattern

by Dipak1991

JavaScript

var global = (function () {
    return this;
}());

var app = (function ($, window, document, undefined) {

    // define variables here  

    function init(callback) {
        $(document).ready(callback);
    }

    function initDatePicker(element, options) {
        $(element).datepicker(options);
    }

    function initInputMask(element, pattern) {
        $(element).inputmask(pattern);
    }

    function initEditableInput(element, options) {
        $.fn.editable.defaults.mode = 'inline';
        $.fn.editable.defaults.showbuttons = false;
        $.fn.editable.defaults.emptytext = '';

        $.fn.editableform.buttons =
            '<button type="submit" class="btn btn-blue  btn-xs mr10 btnw45 btnht30"> OK </button>' +
            '<button type="button" class="btn btn-default  btn-xs btnht30 canbtn editable-cancel"> Cancel </button>';

        $(element).editable(options);
    }

    function getDefaultOptions(type) {

        switch (type) {
            case "dataTable":
                break;
            case "jQGrid":
                break;
            case "highChart":
                break;
            case "dateTimePicker":
                break;
            case "editableField":
                break;
            default:
                break;
        }
    }

    function initjQTable(element, options, data) {
        var $element = $(element);
        var $parent = $element.parent();
        var $jqHidden;

        var $jQhidden = setHiddenContainer($parent);

        $element.jqGrid(options);

        if ($jqHidden) {
            $parent.append($jqHidden.children());
            $jqHidden.remove();
        }
    }

    function setHiddenContainer($parent) {
        var $jQHidden;

        if ($parent.is(":hidden")) {
            $jQHidden = $("<div class='extra'></div>");
            $('body').append($jqHidden);
            $jQHidden.append($element);
        }

        return $jQHidden;
    }

    function resetHiddenContainer($parent) {
     ...