Skip to content

Instantly share code, notes, and snippets.

View 1995navinkumar's full-sized avatar

Navin kumar 1995navinkumar

View GitHub Profile
@1995navinkumar
1995navinkumar / asset-loader.js
Created November 2, 2019 13:33
Dynamically add or remove static assets like js and css
const AssetLoader = (function AssetLoader(promiseImpl) {
var dependencyConfig, version;
var elementCreator = {
script: function createScriptElement(config) {
var script = document.createElement("script");
var url = version ? `${config.url}?version=${version}` : config.url;
script.src = url;
script.charset = 'utf-8'; //No I18N
script.id = `DMS${config.id}`;
return script;
@1995navinkumar
1995navinkumar / i18n.js
Last active August 27, 2019 07:32
Simple internationalization handling with dynamic values support
/**
* @author navinkumar.c
* @email 1995navinkumar@gmail.com
* @create date 2018-11-01 12:37:56
* @modify date 2018-11-01 12:37:56
* @desc [Internationalization with dynamic values support]
*/
var I18N = (function I18N(){
var entries = {};
function addEntries(hash) {