http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/2b7122d3/security-admin/src/main/webapp/libs/bower/globalize/examples/browser/jquery.tmpl.js
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/webapp/libs/bower/globalize/examples/browser/jquery.tmpl.js
 
b/security-admin/src/main/webapp/libs/bower/globalize/examples/browser/jquery.tmpl.js
deleted file mode 100644
index f731a32..0000000
--- 
a/security-admin/src/main/webapp/libs/bower/globalize/examples/browser/jquery.tmpl.js
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
- * jQuery Templating Plugin
- *   NOTE: Created for demonstration purposes.
- * Copyright 2010, John Resig
- * Dual licensed under the MIT or GPL Version 2 licenses.
- */
-(function(jQuery){
-       // Override the DOM manipulation function
-       var oldManip = jQuery.fn.domManip;
-       
-       jQuery.fn.extend({
-               render: function( data ) {
-                       return this.map(function(i, tmpl){
-                               return jQuery.render( tmpl, data );
-                       });
-               },
-               
-               // This will allow us to do: .append( "template", dataObject )
-               domManip: function( args ) {
-                       // This appears to be a bug in the appendTo, etc. 
implementation
-                       // it should be doing .call() instead of .apply(). See 
#6227
-                       if ( args.length > 1 && args[0].nodeType ) {
-                               arguments[0] = [ jQuery.makeArray(args) ];
-                       }
-
-                       if ( args.length === 2 && typeof args[0] === "string" 
&& typeof args[1] !== "string" ) {
-                               arguments[0] = [ jQuery.render( args[0], 
args[1] ) ];
-                       }
-                       
-                       return oldManip.apply( this, arguments );
-               }
-       });
-       
-       jQuery.extend({
-               render: function( tmpl, data ) {
-                       var fn;
-                       
-                       // Use a pre-defined template, if available
-                       if ( jQuery.templates[ tmpl ] ) {
-                               fn = jQuery.templates[ tmpl ];
-                               
-                       // We're pulling from a script node
-                       } else if ( tmpl.nodeType ) {
-                               var node = tmpl, elemData = jQuery.data( node );
-                               fn = elemData.tmpl || jQuery.tmpl( 
node.innerHTML );
-                       }
-
-                       fn = fn || jQuery.tmpl( tmpl );
-                       
-                       // We assume that if the template string is being 
passed directly
-                       // in the user doesn't want it cached. They can stick 
it in
-                       // jQuery.templates to cache it.
-
-                       if ( jQuery.isArray( data ) ) {
-                               return jQuery.map( data, function( data, i ) {
-                                       return fn.call( data, jQuery, data, i );
-                               });
-
-                       } else {
-                               return fn.call( data, jQuery, data, 0 );
-                       }
-               },
-               
-               // You can stick pre-built template functions here
-               templates: {},
-
-               /*
-                * For example, someone could do:
-                *   jQuery.templates.foo = jQuery.tmpl("some long templating 
string");
-                *   $("#test").append("foo", data);
-                */
-
-               tmplcmd: {
-                       each: {
-                               _default: [ null, "$i" ],
-                               prefix: 
"jQuery.each($1,function($2){with(this){",
-                               suffix: "}});"
-                       },
-                       "if": {
-                               prefix: "if($1){",
-                               suffix: "}"
-                       },
-                       "else": {
-                               prefix: "}else{"
-                       },
-                       html: {
-                               prefix: "_.push(typeof 
$1==='function'?$1.call(this):$1);"
-                       },
-                       "=": {
-                               _default: [ "this" ],
-                               prefix: "_.push($.encode(typeof 
$1==='function'?$1.call(this):$1));"
-                       }
-               },
-
-               encode: function( text ) {
-                       return text != null ? document.createTextNode( 
text.toString() ).nodeValue : "";
-               },
-
-               tmpl: function(str, data, i) {
-                       // Generate a reusable function that will serve as a 
template
-                       // generator (and which will be cached).
-                       var fn = new Function("jQuery","$data","$i",
-                               "var $=jQuery,_=[];_.data=$data;_.index=$i;" +
-
-                               // Introduce the data as local variables using 
with(){}
-                               "with($data){_.push('" +
-
-                               // Convert the template into pure JavaScript
-                               str
-                                       .replace(/[\r\t\n]/g, " ")
-                                       .replace(/\${([^}]*)}/g, "{{= $1}}")
-                                       
.replace(/{{(\/?)(\w+|.)(?:\((.*?)\))?(?: (.*?))?}}/g, function(all, slash, 
type, fnargs, args) {
-                                               var tmpl = jQuery.tmplcmd[ type 
];
-
-                                               if ( !tmpl ) {
-                                                       throw "Template not 
found: " + type;
-                                               }
-
-                                               var def = tmpl._default;
-
-                                               return "');" + tmpl[slash ? 
"suffix" : "prefix"]
-                                                       .split("$1").join(args 
|| (def?def[0]:null))
-                                                       
.split("$2").join(fnargs || (def?def[1]:null)) + "_.push('";
-                                       })
-                               + "');}return $(_.join('')).get();");
-
-                       // Provide some basic currying to the user
-                       return data ? fn.call( this, jQuery, data, i ) : fn;
-               }
-       });
-})(jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/2b7122d3/security-admin/src/main/webapp/libs/bower/globalize/generator/HijriCalendar.js
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/webapp/libs/bower/globalize/generator/HijriCalendar.js
 
b/security-admin/src/main/webapp/libs/bower/globalize/generator/HijriCalendar.js
deleted file mode 100644
index 461833b..0000000
--- 
a/security-admin/src/main/webapp/libs/bower/globalize/generator/HijriCalendar.js
+++ /dev/null
@@ -1,70 +0,0 @@
-                    // Adapted to Script from 
System.Globalization.HijriCalendar
-                    ticks1970: 62135596800000,
-                    // number of days leading up to each month
-                    monthDays: [0, 30, 59, 89, 118, 148, 177, 207, 236, 266, 
295, 325, 355],
-                    minDate: -42521673600000,
-                    maxDate: 253402300799999,
-                    // The number of days to add or subtract from the calendar 
to accommodate the variances
-                    // in the start and the end of Ramadan and to accommodate 
the date difference between
-                    // countries/regions. May be dynamically adjusted based on 
user preference, but should
-                    // remain in the range of -2 to 2, inclusive.
-                    hijriAdjustment: %HIJRIADJUSTMENT%,
-                    toGregorian: function(hyear, hmonth, hday) {
-                        var daysSinceJan0101 = this.daysToYear(hyear) + 
this.monthDays[hmonth] + hday - 1 - this.hijriAdjustment;
-                        // 86400000 = ticks per day
-                        var gdate = new Date(daysSinceJan0101 * 86400000 - 
this.ticks1970);
-                        // adjust for timezone, because we are interested in 
the gregorian date for the same timezone
-                        // but ticks in javascript is always from GMT, unlike 
the server were ticks counts from the base
-                        // date in the current timezone.
-                        gdate.setMinutes(gdate.getMinutes() + 
gdate.getTimezoneOffset());
-                        return gdate;
-                    },
-                    fromGregorian: function(gdate) {
-                        if ((gdate < this.minDate) || (gdate > this.maxDate)) 
return null;
-                        var ticks = this.ticks1970 + (gdate-0) - 
gdate.getTimezoneOffset() * 60000,
-                            daysSinceJan0101 = Math.floor(ticks / 86400000) + 
1 + this.hijriAdjustment;
-                        // very particular formula determined by someone 
smart, adapted from the server-side implementation.
-                        // it approximates the hijri year.
-                        var hday, hmonth, hyear = 
Math.floor(((daysSinceJan0101 - 227013) * 30) / 10631) + 1,
-                            absDays = this.daysToYear(hyear),
-                            daysInYear = this.isLeapYear(hyear) ? 355 : 354;
-                        // hyear is just approximate, it may need adjustment 
up or down by 1.
-                        if (daysSinceJan0101 < absDays) {
-                            hyear--;
-                            absDays -= daysInYear;
-                        }
-                        else if (daysSinceJan0101 === absDays) {
-                            hyear--;
-                            absDays = this.daysToYear(hyear);
-                        }
-                        else {
-                            if (daysSinceJan0101 > (absDays + daysInYear)) {
-                                absDays += daysInYear;
-                                hyear++;
-                            }
-                        }
-                        // determine month by looking at how many days into 
the hyear we are
-                        // monthDays contains the number of days up to each 
month.
-                        hmonth = 0;
-                        var daysIntoYear = daysSinceJan0101 - absDays;
-                        while (hmonth <= 11 && daysIntoYear > 
this.monthDays[hmonth]) {
-                            hmonth++;
-                        }
-                        hmonth--;
-                        hday = daysIntoYear - this.monthDays[hmonth];
-                        return [hyear, hmonth, hday];
-                    },
-                    daysToYear: function(year) {
-                        // calculates how many days since Jan 1, 0001
-                        var yearsToYear30 = Math.floor((year - 1) / 30) * 30,
-                            yearsInto30 = year - yearsToYear30 - 1,
-                            days = Math.floor((yearsToYear30 * 10631) / 30) + 
227013;
-                        while (yearsInto30 > 0) {
-                            days += (this.isLeapYear(yearsInto30) ? 355 : 354);
-                            yearsInto30--;
-                        }
-                        return days;
-                    },
-                    isLeapYear: function(year) {
-                        return ((((year * 11) + 14) % 30) < 11);
-                    }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/2b7122d3/security-admin/src/main/webapp/libs/bower/globalize/generator/Program.cs
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/webapp/libs/bower/globalize/generator/Program.cs 
b/security-admin/src/main/webapp/libs/bower/globalize/generator/Program.cs
deleted file mode 100644
index 890fbb9..0000000
--- a/security-admin/src/main/webapp/libs/bower/globalize/generator/Program.cs
+++ /dev/null
@@ -1,672 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.IO;
-using System.Globalization;
-using System.Web.Script.Serialization;
-using System.Collections.Specialized;
-using System.Collections;
-using System.Text.RegularExpressions;
-using System.Reflection;
-using System.Diagnostics;
-using Globalization;
-
-namespace Globalization {
-    public class GlobalizationInfo {
-        public string name = "";
-        public string englishName;
-        public string nativeName;
-        public string language;
-        public bool isRTL;
-        public NumberFormatInfo numberFormat;
-        public Dictionary<String, DateFormatInfo> calendars;
-        private CultureInfo culture;
-        public static Dictionary<String, Object> BasisGlobInfo;
-
-
-        private static string[] _numberNegativePatterns = "(n)|-n|- n|n-|n 
-".Split('|');
-        private static string[] _currencyNegativePatterns = 
"($n)|-$n|$-n|$n-|(n$)|-n$|n-$|n$-|-n $|-$ n|n $-|$ n-|$ -n|n- $|($ n)|(n 
$)".Split('|');
-        private static string[] _percentNegativePatterns = "-n 
%|-n%|-%n|%-n|%n-|n-%|n%-|-% n|n %-|% n-|% -n|n- %".Split('|');
-        private static string[] _currencyPositivePatterns = "$n|n$|$ n|n 
$".Split('|');
-        private static string[] _percentPositivePatterns = "n %|n%|%n|% 
n".Split('|');
-
-        public static GlobalizationInfo GetGlobInfo(CultureInfo culture) {
-            var info = new GlobalizationInfo {
-                culture = culture,
-                language = (culture == CultureInfo.InvariantCulture || 
culture.IsNeutralCulture) ? culture.Name : culture.Parent.Name,
-                name = String.IsNullOrEmpty(culture.Name) ? "invariant" : 
culture.Name,
-                englishName = String.IsNullOrEmpty(culture.Name) ? "invariant" 
: culture.EnglishName,
-                nativeName = String.IsNullOrEmpty(culture.Name) ? "invariant" 
: culture.NativeName,
-                isRTL = culture.TextInfo.IsRightToLeft,
-                numberFormat = GetNumberFormatInfo(culture),
-                calendars = GetCalendars(culture)
-            };
-            return info;
-        }
-
-        public static Dictionary<String, DateFormatInfo> 
GetCalendars(CultureInfo culture) {
-            var calendars = new Dictionary<String, DateFormatInfo>();
-            bool foundStandard = false;
-            var gregorianType = typeof(GregorianCalendar);
-            var defaultCalendar = culture.DateTimeFormat.Calendar;
-            var defaultCalendarType = defaultCalendar.GetType();
-            GregorianCalendarTypes? gregorianCalendarType = null;
-            if (defaultCalendarType == gregorianType) {
-                gregorianCalendarType = 
((GregorianCalendar)defaultCalendar).CalendarType;
-            }
-            var optionalCalendars = culture.OptionalCalendars;
-            foreach (var calendar in optionalCalendars) {
-                var type = calendar.GetType();
-                string name;
-                bool isStandard = false;
-                if (type == gregorianType) {
-                    var calendarType = 
((GregorianCalendar)calendar).CalendarType;
-                    if (calendarType == GregorianCalendarTypes.USEnglish) {
-                        // we include the Gregorian_USEnglish culture as part 
of the built-in 'en' culture
-                        // because it is so common -- it is an optional 
calendar of every single english
-                        // speaking culture. So, skip it when found for any 
other culture.
-                        continue;
-                    }
-                    else if (culture == CultureInfo.InvariantCulture) {
-                        // invariant has one calendar, Gregorian_Localized, 
which is identical
-                        // to Gregorian_USEnglish.
-                        name = " Gregorian_USEnglish";
-                    }
-                    else {
-                        name = "Gregorian_" + calendarType.ToString();
-                    }
-                    if (!foundStandard && gregorianCalendarType.HasValue && 
gregorianCalendarType == gregorianCalendarType.Value) {
-                        isStandard = true;
-                        foundStandard = true;
-                    }
-                }
-                else {
-                    name = type.Name.Replace("Calendar", "");
-                    if (!foundStandard) {
-                        isStandard = true;
-                        foundStandard = true;
-                    }
-                }
-                string key = name;
-                if (isStandard) {
-                    key = "standard";
-                }
-                if (culture != CultureInfo.InvariantCulture) {
-                    culture.DateTimeFormat.Calendar = calendar;
-                }
-                var calendarInfo = GetDateTimeFormatInfo(culture, name);
-                calendars.Add(key, calendarInfo);
-            }
-            if (!foundStandard) {
-                throw new ApplicationException("Could not locate the standard 
calendar type for culture '" + culture.Name + "'.");
-            }
-            return calendars;
-        }
-
-        public static GlobalizationInfo.NumberFormatInfo 
GetNumberFormatInfo(CultureInfo culture) {
-            var nf = culture.NumberFormat;
-            return new GlobalizationInfo.NumberFormatInfo {
-                decimals = nf.NumberDecimalDigits,
-                decimalSeparator = nf.NumberDecimalSeparator,
-                groupSeparator = nf.NumberGroupSeparator,
-                groupSizes = nf.NumberGroupSizes,
-                NaN = nf.NaNSymbol,
-                negative = nf.NegativeSign,
-                negativeInfinity = nf.NegativeInfinitySymbol,
-                positive = nf.PositiveSign,
-                positiveInfinity = nf.PositiveInfinitySymbol,
-                pattern = new string[] { 
GetFromStringList(_numberNegativePatterns, nf.NumberNegativePattern) },
-                currency = new 
GlobalizationInfo.NumberFormatInfo.NumberClassFormatInfo {
-                    decimals = nf.CurrencyDecimalDigits,
-                    decimalSeparator = nf.CurrencyDecimalSeparator,
-                    groupSeparator = nf.CurrencyGroupSeparator,
-                    groupSizes = nf.CurrencyGroupSizes,
-                    pattern = new string[] {
-                        GetFromStringList(_currencyNegativePatterns, 
nf.CurrencyNegativePattern),
-                        GetFromStringList(_currencyPositivePatterns, 
nf.CurrencyPositivePattern)
-                    },
-                    symbol = nf.CurrencySymbol
-                },
-                percent = new 
GlobalizationInfo.NumberFormatInfo.NumberClassFormatInfo {
-                    decimals = nf.PercentDecimalDigits,
-                    decimalSeparator = nf.PercentDecimalSeparator,
-                    groupSeparator = nf.PercentGroupSeparator,
-                    groupSizes = nf.PercentGroupSizes,
-                    pattern = new string[] {
-                        GetFromStringList(_percentNegativePatterns, 
nf.PercentNegativePattern),
-                        GetFromStringList(_percentPositivePatterns, 
nf.PercentPositivePattern)
-                    },
-                    symbol = nf.PercentSymbol
-                }
-            };
-        }
-
-        public static string[] GetAMPMDesignators(CultureInfo culture, string 
ampm) {
-            return String.IsNullOrEmpty(ampm) ? null : new string[] { ampm, 
culture.TextInfo.ToLower(ampm), culture.TextInfo.ToUpper(ampm) };
-        }
-
-        public static GlobalizationInfo.DateFormatInfo 
GetDateTimeFormatInfo(CultureInfo culture, string calendarName) {
-            var df = culture.DateTimeFormat;
-            var info = new GlobalizationInfo.DateFormatInfo {
-                name = calendarName,
-                months = new DateFormatInfo.MonthInfo { names = df.MonthNames, 
namesAbbr = df.AbbreviatedMonthNames },
-                monthsGenitive = new DateFormatInfo.MonthInfo { names = 
df.MonthGenitiveNames, namesAbbr = df.AbbreviatedMonthGenitiveNames },
-                firstDay = (int) df.FirstDayOfWeek,
-                dateSeparator = df.DateSeparator,
-                timeSeparator = df.TimeSeparator,
-                days = new DateFormatInfo.DayInfo { names = df.DayNames, 
namesAbbr = df.AbbreviatedDayNames, namesShort = df.ShortestDayNames },
-                eras = GetEraInfo(culture),
-                twoDigitYearMax = df.Calendar.TwoDigitYearMax,
-                patterns = GetPatterns(df)
-            };
-            info.AM = GetAMPMDesignators(culture, df.AMDesignator);
-            info.PM = GetAMPMDesignators(culture, df.PMDesignator);
-            if (df.Calendar != null) {
-                var type = df.Calendar.GetType();
-                if (type == typeof(HijriCalendar)) {
-                    string convert;
-                    using (var sr = new 
StreamReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("Generator.HijriCalendar.js")))
 {
-                        convert = sr.ReadToEnd();
-                    }
-                    int adjustment = 
((HijriCalendar)df.Calendar).HijriAdjustment;
-                    convert = convert.Replace("%HIJRIADJUSTMENT%", 
adjustment.ToString(CultureInfo.InvariantCulture));
-                    info.convertScriptBlock = convert;
-                }
-                else if (type == typeof(UmAlQuraCalendar)) {
-                    using (var sr = new 
StreamReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("Generator.UmAlQuraCalendar.js")))
 {
-                        info.convertScriptBlock = sr.ReadToEnd();
-                    }
-                }
-            }
-            return info;
-        }
-
-        private static GlobalizationInfo.DateFormatInfo.EraInfo[] 
GetEraInfo(CultureInfo culture) {
-            Calendar cal = culture.DateTimeFormat.Calendar;
-            List<GlobalizationInfo.DateFormatInfo.EraInfo> eras = null;
-            if (cal != null) {
-                eras = new List<GlobalizationInfo.DateFormatInfo.EraInfo>();
-                foreach (var eraNum in cal.Eras) {
-                    eras.Add(GetEraInfo(culture, eraNum));
-                }
-            }
-            return eras == null ? null : eras.ToArray();
-        }
-
-        private static GlobalizationInfo.DateFormatInfo.EraInfo 
GetEraInfo(CultureInfo culture, int eraNum) {
-            var era = new GlobalizationInfo.DateFormatInfo.EraInfo {
-                name = culture.DateTimeFormat.GetEraName(eraNum),
-                offset = 0,
-                start = null
-            };
-            var calendar = culture.DateTimeFormat.Calendar;
-
-            Type type = calendar.GetType();
-            if (type != typeof(GregorianCalendar)) {
-                if (type == typeof(TaiwanCalendar)) {
-                    era.offset = 0x777;
-                }
-                else if (type == typeof(KoreanCalendar)) {
-                    era.offset = -2333;
-                }
-                else if (type == typeof(ThaiBuddhistCalendar)) {
-                    era.offset = -543;
-                }
-                else if (type == typeof(JapaneseCalendar)) {
-                    switch (eraNum) {
-                        case 1:
-                            era.start = 0xdf9984200L;
-                            era.offset = 0x7c4;
-                            break;
-                        case 2:
-                            era.start = -1357603200000L;
-                            era.offset = 0x785;
-                            break;
-                        case 3:
-                            era.start = -1812153600000L;
-                            era.offset = 0x777;
-                            break;
-                        case 4:
-                            era.start = null;
-                            era.offset = 0x74b;
-                            break;
-                        default:
-                            throw new InvalidOperationException("Invalid era 
number for JapaneseCalendar: " + eraNum.ToString());
-                    }
-                }
-            }
-            return era;
-        }
-
-        private static Dictionary<String, String> 
GetPatterns(DateTimeFormatInfo df) {
-            var patterns = new Dictionary<String, String> {
-                { "d", df.ShortDatePattern },
-                { "D", df.LongDatePattern },
-                { "t", df.ShortTimePattern },
-                { "T", df.LongTimePattern },
-                { "f", df.LongDatePattern + " " + df.ShortTimePattern },
-                { "F", df.FullDateTimePattern },
-                { "M", df.MonthDayPattern },
-                { "S", df.SortableDateTimePattern },
-                { "Y", df.YearMonthPattern }
-            };
-            return patterns;
-        }
-
-        private static bool ArrayEquality(Array arr1, Array arr2) {
-            if (arr1.Length == arr2.Length) {
-                for (int i = 0; i < arr1.Length; i++) {
-                    if (!arr1.GetValue(i).Equals(arr2.GetValue(i))) {
-                        return false;
-                    }
-                }
-                return true;
-            }
-            return false;
-        }
-
-        private static bool ListEquality(IList arr1, IList arr2) {
-            if (arr1.Count == arr2.Count) {
-                for (int i = 0; i < arr1.Count; i++) {
-                    var val1 = arr1[i];
-                    var val2 = arr2[i];
-                    if (val1 == null || !val1.Equals(val2)) {
-                        if (val1 is IList && val2 is IList) {
-                            if (!ListEquality(val1 as IList, val2 as IList)) {
-                                return false;
-                            }
-                        }
-                        else if (val1 is Dictionary<String, Object> && val2 is 
Dictionary<String, Object>) {
-                            var diff = DiffGlobInfos((Dictionary<String, 
Object>)val1, (Dictionary<String, Object>)val2);
-                            if (diff.Count > 0) {
-                                return false;
-                            }
-                        }
-                        else {
-                            return false;
-                        }
-                    }
-                }
-                return true;
-            }
-            return false;
-        }
-
-        private static string GetFromStringList(string[] list, int value) {
-            return value < list.Length ? list[value] : null;
-        }
-
-        public Dictionary<String, Object> ToDictionary(bool diffCalendars) {
-            var jss = new JavaScriptSerializer();
-            var str = jss.Serialize(this);
-            var dictionary = jss.Deserialize<Dictionary<String, Object>>(str);
-            var cals = (Dictionary<String, Object>) dictionary["calendars"];
-            Dictionary<String, Object> basisStandardCal = null;
-            if (GlobalizationInfo.BasisGlobInfo != null) {
-                basisStandardCal = (Dictionary<String, 
Object>)((Dictionary<String, 
Object>)GlobalizationInfo.BasisGlobInfo["calendars"])["standard"];
-                foreach (var pair in this.calendars) {
-                    var cal = (Dictionary<String, Object>)cals[pair.Key];
-                    if (diffCalendars) {
-                        // make each calendar a diff from the standard basis 
calendar
-                        cals[pair.Key] = cal = DiffGlobInfos(basisStandardCal, 
cal);
-                    }
-                    // apply convert script if it exists
-                    if (!String.IsNullOrEmpty(pair.Value.convertScriptBlock)) {
-                        cal["convert"] = pair.Value.convertScriptBlock;
-                    }
-                    // remove redundant monthsGenitive array if it is 
equivilent to months
-                    Dictionary<String, Object> months = 
cal.ContainsKey("months") ? (Dictionary<String, Object>)cal["months"] : null;
-                    Dictionary<String, Object> monthsGenitive = 
cal.ContainsKey("monthsGenitive") ? (Dictionary<String, 
Object>)cal["monthsGenitive"] : null;
-                    Dictionary<String, Object> diff = (months != null && 
monthsGenitive != null) ? DiffGlobInfos(months, monthsGenitive) : null;
-                    if (diff != null && diff.Count == 0) {
-                        // the genitive months are the same as months, so 
remove it since it's optional
-                        cal.Remove("monthsGenitive");
-                    }
-                }
-            }
-            return dictionary;
-        }
-
-        public static string GenerateJavaScript(string extend, string global, 
CultureInfo culture, string name, Dictionary<String, Object> dictionary, 
StringBuilder aggregateScript) {
-            string cultureFragment = ToJavaScript(extend, culture, dictionary, 
1, false);
-
-            if (aggregateScript != null) {
-                aggregateScript.AppendFormat(CultureInfo.InvariantCulture, @"
-Globalize.addCultureInfo( ""{0}"", ""default"", {{
-{1}
-}});
-", name, cultureFragment, extend);
-            }
-
-                return string.Format(CultureInfo.InvariantCulture, @"/*
- * Globalize Culture {0}
- *
- * http://github.com/jquery/globalize
- *
- * Copyright Software Freedom Conservancy, Inc.
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * This file was generated by the Globalize Culture Generator
- * Translation: bugs found in this file need to be fixed in the generator
- */
-
-(function( window, undefined ) {{
-
-var Globalize;
-
-if ( typeof require !== ""undefined"" &&
-       typeof exports !== ""undefined"" &&
-       typeof module !== ""undefined"" ) {{
-       // Assume CommonJS
-       Globalize = require( ""globalize"" );
-}} else {{
-       // Global variable
-       Globalize = window.Globalize;
-}}
-
-Globalize.addCultureInfo( ""{0}"", ""default"", {{
-{1}
-}});
-
-}}( this ));
-", name, cultureFragment);
-        }
-
-        private static string Serialize(object value) {
-            // no need to escape single quotes
-            return _jss.Serialize(value).Replace("\\u0027", "'")
-                // Unsafe Characters
-                // There are characters that are handled inconsistently in 
browsers, and so must be escaped when placed in strings.
-                // http://www.jslint.com/lint.html#unsafe
-                .Replace("\xad", "\\xad")
-                .Replace("\u070f", "\\u070f")
-                .Replace("\u200c", "\\u200c")
-                .Replace("\u200d", "\\u200d")
-                .Replace("\u200f", "\\u200f")
-                .Replace("\u202f", "\\u202f");
-        }
-
-        private static string ToJavaScript(string extend, CultureInfo culture, 
Dictionary<String, Object> dictionary, int level, bool isCalendars) {
-            StringBuilder sb = new StringBuilder();
-            string padding = _padding.Substring(0, level);
-            bool first = true;
-            foreach (var pair in dictionary) {
-                if (!first) {
-                    sb.Append(",\n");
-                }
-                first = false;
-                if (pair.Value is Dictionary<String, Object>) {
-                    sb.AppendFormat("{0}{1}: {{\n{2}\n{0}}}", padding, 
pair.Key, ToJavaScript(extend, culture, (Dictionary<String, Object>)pair.Value, 
level + 1, pair.Key.Equals("calendars")));
-                }
-                else if (pair.Key.Equals("convert")) {
-                    sb.AppendFormat("{0}convert: {{\n{1}\n{0}}}", padding, 
pair.Value);
-                }
-                else if (pair.Key.Equals("groupSeparator")) {
-                    sb.AppendFormat("{0}\",\": {1}", padding, 
Serialize(pair.Value));
-                }
-                else if (pair.Key.Equals("decimalSeparator")) {
-                    sb.AppendFormat("{0}\".\": {1}", padding, 
Serialize(pair.Value));
-                }
-                else if (pair.Key.Equals("positive")) {
-                    sb.AppendFormat("{0}\"+\": {1}", padding, 
Serialize(pair.Value));
-                }
-                else if (pair.Key.Equals("negative")) {
-                    sb.AppendFormat("{0}\"-\": {1}", padding, 
Serialize(pair.Value));
-                }
-                else if (pair.Key.Equals("dateSeparator")) {
-                    sb.AppendFormat("{0}\"/\": {1}", padding, 
Serialize(pair.Value));
-                }
-                else if (pair.Key.Equals("timeSeparator")) {
-                    sb.AppendFormat("{0}\":\": {1}", padding, 
Serialize(pair.Value));
-                }
-                else if (pair.Key.Equals("NaN")) {
-                    sb.AppendFormat("{0}\"NaN\": {1}", padding, 
Serialize(pair.Value));
-                }
-                else {
-                    sb.AppendFormat("{0}{1}: {2}", padding, pair.Key, 
Serialize(pair.Value));
-                }
-            }
-            return sb.ToString();
-        }
-
-        private static JavaScriptSerializer _jss = new JavaScriptSerializer();
-        private static string _padding = "                                     
                                                                                
                ";
-
-        private static Dictionary<String, Object> 
ToDictionary(IEnumerable<KeyValuePair<String, Object>> pairs) {
-            var d = new Dictionary<String, Object>();
-            foreach (var pair in pairs) {
-                d.Add(pair.Key, pair.Value);
-            }
-            return d;
-        }
-
-        public static Dictionary<String, Object> 
DiffGlobInfos(Dictionary<String, Object> glob1, Dictionary<String, Object> 
glob2) {
-            var unique = new Dictionary<String, Object>();
-            var comparer = new KeyValueComparer();
-
-            var diff = ToDictionary(glob2.Except(glob1, comparer));
-            foreach (var pair in glob2) {
-                if (diff.ContainsKey(pair.Key) && pair.Value != null) {
-                    if (pair.Value is Dictionary<String, Object>) {
-                        var subdiff = glob1.ContainsKey(pair.Key) ? 
DiffGlobInfos((Dictionary<String, Object>)glob1[pair.Key], (Dictionary<String, 
Object>)pair.Value) : (Dictionary<String, Object>)pair.Value;
-                        if (subdiff.Count > 0) {
-                            //Debug.WriteLine("Replacing\n    {0}\nwith\n    
{1}", _jss.Serialize(diff[pair.Key]), _jss.Serialize(subdiff));
-                            diff[pair.Key] = subdiff;
-                        }
-                        else {
-                            //Debug.WriteLine("\nRemoving {0}\n", 
_jss.Serialize(pair.Key));
-                            diff.Remove(pair.Key);
-                        }
-                    }
-                    else if (pair.Value is IList) {
-                        if (glob1.ContainsKey(pair.Key) && 
ListEquality((IList)pair.Value, (IList)glob1[pair.Key])) {
-                            diff.Remove(pair.Key);
-                        }
-                    }
-                }
-            }
-
-            return diff;
-        }
-
-        public class KeyValueComparer : IEqualityComparer<KeyValuePair<String, 
Object>> {
-            public bool Equals(KeyValuePair<String, Object> x, 
KeyValuePair<String, Object> y) {
-                if (x.Key.Equals(y.Key)) {
-                    if ((x.Value == null && y.Value == null) || (x.Value != 
null && x.Value.Equals(y.Value))) {
-                        return true;
-                    }
-                    else if (x.Value is ArrayList && y.Value is ArrayList) {
-                        return ListEquality((IList)x.Value, (IList)y.Value);
-                    }
-                    else if (x.Value is Array && y.Value is Array) {
-                        return ArrayEquality(x.Value as Array, y.Value as 
Array);
-                    }
-                    else if (x.Value is Dictionary<String, Object> && y.Value 
is Dictionary<String, Object>) {
-                        var diff = DiffGlobInfos((Dictionary<String, 
Object>)x.Value, (Dictionary<String, Object>)y.Value);
-                        if (diff.Count == 0) {
-                            return true;
-                        }
-                        //else {
-                        //    Debug.WriteLine("    Dictionaries diff:\n        
{0}\n        {1}", _jss.Serialize(x.Value), _jss.Serialize(y.Value));
-                        //}
-                    }
-                }
-                //Debug.WriteLine("    Diff found: {0}={1}, {2}={3}", x.Key, 
x.Value, y.Key, y.Value);
-                return false;
-            }
-
-            public int GetHashCode(KeyValuePair<String, Object> obj) {
-                return obj.GetHashCode();
-            }
-        }
-
-        public class NumberFormatInfo {
-            public string[] pattern;
-            public int decimals;
-            public string groupSeparator;
-            public string decimalSeparator;
-            public int[] groupSizes;
-            public string NaN;
-            public string negative;
-            public string negativeInfinity;
-            public string positive;
-            public string positiveInfinity;
-            public NumberClassFormatInfo percent;
-            public NumberClassFormatInfo currency;
-
-            public class NumberClassFormatInfo {
-                public string[] pattern;
-                public int decimals;
-                public int[] groupSizes;
-                public string groupSeparator;
-                public string decimalSeparator;
-                public string symbol;
-            }
-        }
-
-        public class DateFormatInfo {
-            public string name;
-            public string dateSeparator;
-            public string timeSeparator;
-            public int firstDay;
-            public DayInfo days;
-            public MonthInfo months;
-            public MonthInfo monthsGenitive;
-            public string[] AM;
-            public string[] PM;
-            public EraInfo[] eras;
-            public int twoDigitYearMax;
-            public Dictionary<String, String> patterns;
-            internal string convertScriptBlock;
-
-            public class EraInfo {
-                public string name;
-                public long? start;
-                public long offset;
-            }
-
-            public class MonthInfo {
-                public string[] names;
-                public string[] namesAbbr;
-            }
-
-            public class DayInfo {
-                public string[] names;
-                public string[] namesAbbr;
-                public string[] namesShort;
-            }
-        }
-
-    }
-
-    public class Program {
-
-        private static void WriteCulture(string outputdir, string fileName, 
string extend, string global, CultureInfo culture, StringBuilder 
aggregateScript) {
-            var globInfo = GlobalizationInfo.GetGlobInfo(culture);
-            var diff = (String.IsNullOrEmpty(extend) || culture == 
CultureInfo.InvariantCulture || culture.Name.Equals("en")) ? 
globInfo.ToDictionary(false) : 
GlobalizationInfo.DiffGlobInfos(GlobalizationInfo.BasisGlobInfo, 
globInfo.ToDictionary(true));
-
-            // Fix for Issue #31 - en-US 'englishName' is wrong
-            // Special case diff of englishName for en-US. The generator diff 
seemingly finds both "en" and "en-US" to
-            // have englishName "English (United States)" but globalize.js 
(correctly) has the neutral "English" for "en"/"default"
-            if (culture.Name.Equals("en-US")) {
-                diff.Add("name", globInfo.name);
-                diff.Add("englishName", globInfo.englishName);
-            }
-
-            var script = GlobalizationInfo.GenerateJavaScript(extend, global, 
culture, culture.Name, diff, aggregateScript);
-            var filePath = Path.Combine(outputdir, String.Format(fileName, 
(String.IsNullOrEmpty(culture.Name) ? "invariant" : culture.Name)));
-
-            File.WriteAllText(filePath, script);
-            Console.WriteLine(filePath);
-        }
-
-        [STAThread]
-        static void Main(string[] args) {
-            string outputdir = "lib\\cultures";
-            string extend = "extend";
-            string global = "Globalization";
-            string fileName = "globalize.culture.{0}.js";
-            string aggregateFileName = "globalize.cultures.js";
-            foreach (string param in string.Join(" ", 
args).SplitCommandLine()) {
-                if (param.StartsWith("/o:")) {
-                    outputdir = param.Substring("/o:".Length);
-                }
-                else if (param == "/?") {
-                    Console.Write(@"
-Usage:glob-generator [<options>]
-
-options:
-
-    /o: The directory to put the culture scripts into. The directory will be
-        created if it does not exist. Existing scripts there will be
-        overwritten if necessary.
-        default: ""lib\cultures""
-
-");
-                    return;
-                }
-            }
-            Directory.CreateDirectory(outputdir);
-            GlobalizationInfo.BasisGlobInfo = 
GlobalizationInfo.GetGlobInfo(CultureInfo.CreateSpecificCulture("en")).ToDictionary(false);
-
-            StringBuilder aggregateScript = new StringBuilder();
-
-/*
-
-Globalize.addCultureInfo( ""{0}"", ""default"", {{
-{1}
-}});
-
-}}( this ));
-"
-*/
-
-            aggregateScript.Append(
-    @"/*
- * Globalize Cultures
- *
- * http://github.com/jquery/globalize
- *
- * Copyright Software Freedom Conservancy, Inc.
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * This file was generated by the Globalize Culture Generator
- * Translation: bugs found in this file need to be fixed in the generator
- */
-
-(function( window, undefined ) {
-
-var Globalize;
-
-if ( typeof require !== ""undefined"" &&
-       typeof exports !== ""undefined"" &&
-       typeof module !== ""undefined"" ) {
-       // Assume CommonJS
-       Globalize = require( ""globalize"" );
-} else {
-       // Global variable
-       Globalize = window.Globalize;
-}
-");
-
-            int count = 0;
-            foreach (var culture in 
CultureInfo.GetCultures(CultureTypes.AllCultures)) {
-                if (!String.IsNullOrEmpty(culture.Name) && culture != 
CultureInfo.InvariantCulture && culture.Name != "en") {
-                    WriteCulture(outputdir, fileName, extend, global, culture, 
aggregateScript);
-                    count++;
-                }
-            }
-
-            aggregateScript.Append("\r\n}( this ));\r\n");
-            string aggregateScriptString = aggregateScript.ToString();
-            string aggregatePath = Path.Combine(outputdir, aggregateFileName);
-            File.WriteAllText(aggregatePath, aggregateScriptString);
-            Console.WriteLine(aggregatePath);
-
-            Console.WriteLine("Done! Generated scripts for a total of {0} 
cultures, and 1 aggregate script.", count);
-        }
-    }
-}

http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/2b7122d3/security-admin/src/main/webapp/libs/bower/globalize/generator/Properties/AssemblyInfo.cs
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/webapp/libs/bower/globalize/generator/Properties/AssemblyInfo.cs
 
b/security-admin/src/main/webapp/libs/bower/globalize/generator/Properties/AssemblyInfo.cs
deleted file mode 100644
index 36a678f..0000000
--- 
a/security-admin/src/main/webapp/libs/bower/globalize/generator/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following 
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("GlobalizationCultures")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("jQuery")]
-[assembly: AssemblyProduct("GlobalizeCultureGenerator")]
-[assembly: AssemblyCopyright("Copyright Software Freedom Conservancy, Inc.")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible 
-// to COM components.  If you need to access a type in this assembly from 
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed 
to COM
-[assembly: Guid("d485ddf1-b620-429a-bc9e-619e9aa5edc4")]
-
-// Version information for an assembly consists of the following four values:
-//
-//      Major Version
-//      Minor Version 
-//      Build Number
-//      Revision
-//
-// You can specify all the values or you can default the Build and Revision 
Numbers 
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]

http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/2b7122d3/security-admin/src/main/webapp/libs/bower/globalize/generator/StringExt.cs
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/webapp/libs/bower/globalize/generator/StringExt.cs 
b/security-admin/src/main/webapp/libs/bower/globalize/generator/StringExt.cs
deleted file mode 100644
index 4fa450b..0000000
--- a/security-admin/src/main/webapp/libs/bower/globalize/generator/StringExt.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using Globalization;
-
-namespace Globalization {
-    public static class StringExtensions {
-        public static IEnumerable<string> Split(this string str, Func<char, 
bool> controller) {
-            int nextPiece = 0;
-
-            for (int c = 0; c < str.Length; c++) {
-                if (controller(str[c])) {
-                    yield return str.Substring(nextPiece, c - nextPiece);
-                    nextPiece = c + 1;
-                }
-            }
-
-            yield return str.Substring(nextPiece);
-        }
-
-        public static string TrimMatchingQuotes(this string input, char quote) 
{
-            if ((input.Length >= 2) &&
-                (input[0] == quote) && (input[input.Length - 1] == quote))
-                return input.Substring(1, input.Length - 2);
-
-            return input;
-        }
-
-        public static IEnumerable<string> SplitCommandLine(this string 
commandLine) {
-            bool inQuotes = false;
-
-            return commandLine.Split(c => {
-                if (c == '\"')
-                    inQuotes = !inQuotes;
-
-                return !inQuotes && c == ' ';
-            }).Select(arg => arg.Trim().TrimMatchingQuotes('\"'))
-              .Where(arg => !string.IsNullOrEmpty(arg));
-        }
-
-    }
-}

http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/2b7122d3/security-admin/src/main/webapp/libs/bower/globalize/generator/UmAlQuraCalendar.js
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/webapp/libs/bower/globalize/generator/UmAlQuraCalendar.js
 
b/security-admin/src/main/webapp/libs/bower/globalize/generator/UmAlQuraCalendar.js
deleted file mode 100644
index 7dc25ee..0000000
--- 
a/security-admin/src/main/webapp/libs/bower/globalize/generator/UmAlQuraCalendar.js
+++ /dev/null
@@ -1,190 +0,0 @@
-                    _yearInfo: [
-                        // MonthLengthFlags, Gregorian Date
-                        [746, -2198707200000],
-                        [1769, -2168121600000],
-                        [3794, -2137449600000],
-                        [3748, -2106777600000],
-                        [3402, -2076192000000],
-                        [2710, -2045606400000],
-                        [1334, -2015020800000],
-                        [2741, -1984435200000],
-                        [3498, -1953763200000],
-                        [2980, -1923091200000],
-                        [2889, -1892505600000],
-                        [2707, -1861920000000],
-                        [1323, -1831334400000],
-                        [2647, -1800748800000],
-                        [1206, -1770076800000],
-                        [2741, -1739491200000],
-                        [1450, -1708819200000],
-                        [3413, -1678233600000],
-                        [3370, -1647561600000],
-                        [2646, -1616976000000],
-                        [1198, -1586390400000],
-                        [2397, -1555804800000],
-                        [748, -1525132800000],
-                        [1749, -1494547200000],
-                        [1706, -1463875200000],
-                        [1365, -1433289600000],
-                        [1195, -1402704000000],
-                        [2395, -1372118400000],
-                        [698, -1341446400000],
-                        [1397, -1310860800000],
-                        [2994, -1280188800000],
-                        [1892, -1249516800000],
-                        [1865, -1218931200000],
-                        [1621, -1188345600000],
-                        [683, -1157760000000],
-                        [1371, -1127174400000],
-                        [2778, -1096502400000],
-                        [1748, -1065830400000],
-                        [3785, -1035244800000],
-                        [3474, -1004572800000],
-                        [3365, -973987200000],
-                        [2637, -943401600000],
-                        [685, -912816000000],
-                        [1389, -882230400000],
-                        [2922, -851558400000],
-                        [2898, -820886400000],
-                        [2725, -790300800000],
-                        [2635, -759715200000],
-                        [1175, -729129600000],
-                        [2359, -698544000000],
-                        [694, -667872000000],
-                        [1397, -637286400000],
-                        [3434, -606614400000],
-                        [3410, -575942400000],
-                        [2710, -545356800000],
-                        [2349, -514771200000],
-                        [605, -484185600000],
-                        [1245, -453600000000],
-                        [2778, -422928000000],
-                        [1492, -392256000000],
-                        [3497, -361670400000],
-                        [3410, -330998400000],
-                        [2730, -300412800000],
-                        [1238, -269827200000],
-                        [2486, -239241600000],
-                        [884, -208569600000],
-                        [1897, -177984000000],
-                        [1874, -147312000000],
-                        [1701, -116726400000],
-                        [1355, -86140800000],
-                        [2731, -55555200000],
-                        [1370, -24883200000],
-                        [2773, 5702400000],
-                        [3538, 36374400000],
-                        [3492, 67046400000],
-                        [3401, 97632000000],
-                        [2709, 128217600000],
-                        [1325, 158803200000],
-                        [2653, 189388800000],
-                        [1370, 220060800000],
-                        [2773, 250646400000],
-                        [1706, 281318400000],
-                        [1685, 311904000000],
-                        [1323, 342489600000],
-                        [2647, 373075200000],
-                        [1198, 403747200000],
-                        [2422, 434332800000],
-                        [1388, 465004800000],
-                        [2901, 495590400000],
-                        [2730, 526262400000],
-                        [2645, 556848000000],
-                        [1197, 587433600000],
-                        [2397, 618019200000],
-                        [730, 648691200000],
-                        [1497, 679276800000],
-                        [3506, 709948800000],
-                        [2980, 740620800000],
-                        [2890, 771206400000],
-                        [2645, 801792000000],
-                        [693, 832377600000],
-                        [1397, 862963200000],
-                        [2922, 893635200000],
-                        [3026, 924307200000],
-                        [3012, 954979200000],
-                        [2953, 985564800000],
-                        [2709, 1016150400000],
-                        [1325, 1046736000000],
-                        [1453, 1077321600000],
-                        [2922, 1107993600000],
-                        [1748, 1138665600000],
-                        [3529, 1169251200000],
-                        [3474, 1199923200000],
-                        [2726, 1230508800000],
-                        [2390, 1261094400000],
-                        [686, 1291680000000],
-                        [1389, 1322265600000],
-                        [874, 1352937600000],
-                        [2901, 1383523200000],
-                        [2730, 1414195200000],
-                        [2381, 1444780800000],
-                        [1181, 1475366400000],
-                        [2397, 1505952000000],
-                        [698, 1536624000000],
-                        [1461, 1567209600000],
-                        [1450, 1597881600000],
-                        [3413, 1628467200000],
-                        [2714, 1659139200000],
-                        [2350, 1689724800000],
-                        [622, 1720310400000],
-                        [1373, 1750896000000],
-                        [2778, 1781568000000],
-                        [1748, 1812240000000],
-                        [1701, 1842825600000],
-                        [0, 1873411200000]
-                    ],
-                    minDate: -2198707200000,
-                    maxDate: 1873411199999,
-                    toGregorian: function(hyear, hmonth, hday) {
-                        var days = hday - 1,
-                            gyear = hyear - 1318;
-                        if (gyear < 0 || gyear >= this._yearInfo.length) 
return null;
-                        var info = this._yearInfo[gyear],
-                            gdate = new Date(info[1]),
-                            monthLength = info[0];
-                        // Date's ticks in javascript are always from the GMT 
time,
-                        // but we are interested in the gregorian date in the 
same timezone,
-                        // not what the gregorian date was at GMT time, so we 
adjust for the offset.
-                        gdate.setMinutes(gdate.getMinutes() + 
gdate.getTimezoneOffset());
-                        for (var i = 0; i < hmonth; i++) {
-                            days += 29 + (monthLength & 1);
-                            monthLength = monthLength >> 1;
-                        }
-                        gdate.setDate(gdate.getDate() + days);
-                        return gdate;
-                    },
-                    fromGregorian: function(gdate) {
-                        // Date's ticks in javascript are always from the GMT 
time,
-                        // but we are interested in the hijri date in the same 
timezone,
-                        // not what the hijri date was at GMT time, so we 
adjust for the offset.
-                        var ticks = gdate - gdate.getTimezoneOffset() * 60000;
-                        if (ticks < this.minDate || ticks > this.maxDate) 
return null;
-                        var hyear = 0,
-                            hmonth = 1;
-                        // find the earliest gregorian date in the array that 
is greater than or equal to the given date
-                        while (ticks > this._yearInfo[++hyear][1]) { }
-                        if (ticks !== this._yearInfo[hyear][1]) {
-                            hyear--;
-                        }
-                        var info = this._yearInfo[hyear],
-                            // how many days has it been since the date we 
found in the array?
-                            // 86400000 = ticks per day
-                            days = Math.floor((ticks - info[1]) / 86400000),
-                            monthLength = info[0];
-                        hyear += 1318; // the Nth array entry corresponds to 
hijri year 1318+N
-                        // now increment day/month based on the total days, 
considering
-                        // how many days are in each month. We cannot run past 
the year
-                        // mark since we would have found a different array 
entry in that case.
-                        var daysInMonth = 29 + (monthLength & 1);
-                        while (days >= daysInMonth) {
-                            days -= daysInMonth;
-                            monthLength = monthLength >> 1;
-                            daysInMonth = 29 + (monthLength & 1);
-                            hmonth++;
-                        }
-                        // remaining days is less than is in one month, thus 
is the day of the month we landed on
-                        // hmonth-1 because in javascript months are zero 
based, stay consistent with that.
-                        return [hyear, hmonth - 1, days + 1];
-                    }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/2b7122d3/security-admin/src/main/webapp/libs/bower/globalize/generator/generator.csproj
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/webapp/libs/bower/globalize/generator/generator.csproj
 
b/security-admin/src/main/webapp/libs/bower/globalize/generator/generator.csproj
deleted file mode 100644
index 3c9f503..0000000
--- 
a/security-admin/src/main/webapp/libs/bower/globalize/generator/generator.csproj
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" 
xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
-    <ProjectGuid>{6EBDAB07-7C5E-4CF5-91CA-368ED36D6600}</ProjectGuid>
-    <OutputType>Exe</OutputType>
-    <NoStandardLibraries>false</NoStandardLibraries>
-    <AssemblyName>generator</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <TargetFrameworkProfile>
-    </TargetFrameworkProfile>
-    <FileAlignment>512</FileAlignment>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <PlatformTarget>x86</PlatformTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <PlatformTarget>x86</PlatformTarget>
-  </PropertyGroup>
-  <PropertyGroup>
-    <RootNamespace>Generator</RootNamespace>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="Microsoft.CSharp" />
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-    <Reference Include="System.Data" />
-    <Reference Include="System.Data.DataSetExtensions" />
-    <Reference Include="System.Web" />
-    <Reference Include="System.Web.Extensions" />
-    <Reference Include="System.Xml" />
-    <Reference Include="System.Xml.Linq" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="StringExt.cs" />
-    <Compile Include="Program.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <EmbeddedResource Include="UmAlQuraCalendar.js" />
-    <EmbeddedResource Include="HijriCalendar.js" />
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSHARP.Targets" />
-  <ProjectExtensions>
-    <VisualStudio AllowExistingFolder="true" />
-  </ProjectExtensions>
-</Project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/2b7122d3/security-admin/src/main/webapp/libs/bower/globalize/grunt.js
----------------------------------------------------------------------
diff --git a/security-admin/src/main/webapp/libs/bower/globalize/grunt.js 
b/security-admin/src/main/webapp/libs/bower/globalize/grunt.js
deleted file mode 100644
index 4e82c73..0000000
--- a/security-admin/src/main/webapp/libs/bower/globalize/grunt.js
+++ /dev/null
@@ -1,36 +0,0 @@
-module.exports = function( grunt ) {
-
-grunt.initConfig({
-       pkg: "<json:package.json>",
-       meta: {
-               banner: "/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> 
- " +
-                               "<%= grunt.template.today('isoDate') %>\n" +
-                               "<%= pkg.homepage ? '* ' + pkg.homepage + '\n' 
: '' %>" +
-                               "* Copyright <%= grunt.template.today('yyyy') 
%> <%= pkg.author.name %>;" +
-                               " Licensed <%= _.pluck(pkg.licenses, 
'type').join(', ') %> */"
-       },
-       lint: {
-               files: [ "lib/globalize.js", "lib/cultures/*.js", "test/*.js" ]
-       },
-       qunit: {
-               files: [ "test/*.html" ]
-       },
-       watch: {
-               files: [ "<config:lint.files>", "test/*.html" ],
-               tasks: "lint qunit"
-       },
-       jshint: {
-               options: {
-                       eqnull: true
-               }
-       },
-       min: {
-               "dist/globalize.min.js": [ "<banner:meta.banner>", 
"lib/globalize.js" ]
-       }
-});
-
-// Default task.
-grunt.registerTask( "default", "lint qunit" );
-
-}
-

Reply via email to