'use strict'; (function(globals) { var replacements = { 'd': 'DD', 'D': 'ddd', 'j': 'D', 'l': 'dddd', 'N': 'E', 'S': 'o', 'w': 'e', 'z': 'DDD', 'W': 'W', 'F': 'MMMM', 'm': 'MM', 'M': 'MMM', 'n': 'M', 't': '', // no equivalent 'L': '', // no equivalent 'o': 'YYYY', 'Y': 'YYYY', 'y': 'YY', 'a': 'a', 'A': 'A', 'B': '', // no equivalent 'g': 'h', 'G': 'H', 'h': 'hh', 'H': 'HH', 'i': 'mm', 's': 'ss', 'u': 'SSS', 'e': 'zz', // deprecated since version 1.6.0 of moment.js 'I': '', // no equivalent 'O': '', // no equivalent 'P': '', // no equivalent 'T': '', // no equivalent 'Z': '', // no equivalent 'c': '', // no equivalent 'r': '', // no equivalent 'U': 'X', }; globals.djangoToMomentFmt = function(djangoFormat) { djangoFormat = djangoFormat.replace(/(\w+)/g, function (f) { return '[' + f + ']'; }); Object.keys(replacements).forEach(function(key) { djangoFormat = djangoFormat.replace("[" + key + "]", replacements[key]) }); return djangoFormat; }; }(this));