/localStorageJS

Local storage Javascript and CSS files.No 304 request.

Primary LanguageJavaScript

localStorageJS

Local storage Javascript and CSS files.No 304 request.

##Usage ###The lsJS.js file.

var lsJS = function() {
    "use strict";
    var run_lsJS = {
        config:{},
        load:function(){
            var a = arguments, r = false,
            lteIE8 = eval(!-[1,]),
            h = document.head || document.getElementsByTagName('head')[0],
            ss = this.ss,
            config = this.config,
            d = document.createElement('script');
            d.type = 'text/javascript';
            if(typeof window.localStorage != 'undefined' && localStorage.getItem('localStorageJS') && !config.debug) {
                var lsCode = localStorage.getItem('localStorageJS'),
                lsJS_info;
                try{
                    lsJS_info = JSON.parse(lsCode);
                } catch(e) {
                }
                if(lsJS_info && lsJS_info.url && (lsJS_info.url == ss)) {
                    r = true;
                    if(lteIE8) {
                        d.text = lsJS_info.source;
                    } else {
                        d.textContent = lsJS_info.source;
                    }
                    h.appendChild(d);
                    localStorageJS.config(config);
                    localStorageJS.load(a);
                } else {
                    localStorage.removeItem('localStorageJS');
                }
            }
            if(!r) {
                d.src = ss;
                d.onload = d.onreadystatechange = function() {
                    if(!r && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")) {
                        r = true;
                        localStorageJS.config(config);
                        localStorageJS.load(a);
                        //d.parentNode.removeChild(d);
                        d.onload = d.onreadystatechange = null;
                    }
                };
                h.appendChild(d);
            }
        }
    };
    return run_lsJS;
}();

lsJS.version = '0.1.6';
lsJS.ss = '/demo/localStorageJS.js';
lsJS.config = {
    baseUrl: '/demo/',
    path: {
        'jquery': 'jquery-1.11.1.min.js'
    },
    error_expires: 30,
    removeAll: false,
    allready: function() {
        (function($) {
            $(function() {
                $("#global_loading").hide();
            });
        })(jQuery);
    }
};

lsJS.load({
    name: 'commom',
    url: 'commom.js',
    require: ['jquery'],
    router: {
        path: '*'
    }
}, {
    name: 'history',
    url: 'history.js',
    require: ['jquery']
}, {
    name: 'console',
    url: 'console.js',
    router: {
        path: '/demo/console.html'
    }
});

##Demo http://localstoragejs.org/demo/index.html