cscg24-guacamole

CSCG 2024 Challenge 'Guacamole Mashup'
git clone https://git.sinitax.com/sinitax/cscg24-guacamole
Log | Files | Refs | sfeed.txt

ar-ly.js (5692B)


      1//! moment.js locale configuration
      2//! locale : Arabic (Libya) [ar-ly]
      3//! author : Ali Hmer: https://github.com/kikoanis
      4
      5;(function (global, factory) {
      6   typeof exports === 'object' && typeof module !== 'undefined'
      7       && typeof require === 'function' ? factory(require('../moment')) :
      8   typeof define === 'function' && define.amd ? define(['../moment'], factory) :
      9   factory(global.moment)
     10}(this, (function (moment) { 'use strict';
     11
     12    //! moment.js locale configuration
     13
     14    var symbolMap = {
     15            1: '1',
     16            2: '2',
     17            3: '3',
     18            4: '4',
     19            5: '5',
     20            6: '6',
     21            7: '7',
     22            8: '8',
     23            9: '9',
     24            0: '0',
     25        },
     26        pluralForm = function (n) {
     27            return n === 0
     28                ? 0
     29                : n === 1
     30                  ? 1
     31                  : n === 2
     32                    ? 2
     33                    : n % 100 >= 3 && n % 100 <= 10
     34                      ? 3
     35                      : n % 100 >= 11
     36                        ? 4
     37                        : 5;
     38        },
     39        plurals = {
     40            s: [
     41                'أقل من ثانية',
     42                'ثانية واحدة',
     43                ['ثانيتان', 'ثانيتين'],
     44                '%d ثوان',
     45                '%d ثانية',
     46                '%d ثانية',
     47            ],
     48            m: [
     49                'أقل من دقيقة',
     50                'دقيقة واحدة',
     51                ['دقيقتان', 'دقيقتين'],
     52                '%d دقائق',
     53                '%d دقيقة',
     54                '%d دقيقة',
     55            ],
     56            h: [
     57                'أقل من ساعة',
     58                'ساعة واحدة',
     59                ['ساعتان', 'ساعتين'],
     60                '%d ساعات',
     61                '%d ساعة',
     62                '%d ساعة',
     63            ],
     64            d: [
     65                'أقل من يوم',
     66                'يوم واحد',
     67                ['يومان', 'يومين'],
     68                '%d أيام',
     69                '%d يومًا',
     70                '%d يوم',
     71            ],
     72            M: [
     73                'أقل من شهر',
     74                'شهر واحد',
     75                ['شهران', 'شهرين'],
     76                '%d أشهر',
     77                '%d شهرا',
     78                '%d شهر',
     79            ],
     80            y: [
     81                'أقل من عام',
     82                'عام واحد',
     83                ['عامان', 'عامين'],
     84                '%d أعوام',
     85                '%d عامًا',
     86                '%d عام',
     87            ],
     88        },
     89        pluralize = function (u) {
     90            return function (number, withoutSuffix, string, isFuture) {
     91                var f = pluralForm(number),
     92                    str = plurals[u][pluralForm(number)];
     93                if (f === 2) {
     94                    str = str[withoutSuffix ? 0 : 1];
     95                }
     96                return str.replace(/%d/i, number);
     97            };
     98        },
     99        months = [
    100            'يناير',
    101            'فبراير',
    102            'مارس',
    103            'أبريل',
    104            'مايو',
    105            'يونيو',
    106            'يوليو',
    107            'أغسطس',
    108            'سبتمبر',
    109            'أكتوبر',
    110            'نوفمبر',
    111            'ديسمبر',
    112        ];
    113
    114    var arLy = moment.defineLocale('ar-ly', {
    115        months: months,
    116        monthsShort: months,
    117        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
    118        weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
    119        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
    120        weekdaysParseExact: true,
    121        longDateFormat: {
    122            LT: 'HH:mm',
    123            LTS: 'HH:mm:ss',
    124            L: 'D/\u200FM/\u200FYYYY',
    125            LL: 'D MMMM YYYY',
    126            LLL: 'D MMMM YYYY HH:mm',
    127            LLLL: 'dddd D MMMM YYYY HH:mm',
    128        },
    129        meridiemParse: /ص|م/,
    130        isPM: function (input) {
    131            return 'م' === input;
    132        },
    133        meridiem: function (hour, minute, isLower) {
    134            if (hour < 12) {
    135                return 'ص';
    136            } else {
    137                return 'م';
    138            }
    139        },
    140        calendar: {
    141            sameDay: '[اليوم عند الساعة] LT',
    142            nextDay: '[غدًا عند الساعة] LT',
    143            nextWeek: 'dddd [عند الساعة] LT',
    144            lastDay: '[أمس عند الساعة] LT',
    145            lastWeek: 'dddd [عند الساعة] LT',
    146            sameElse: 'L',
    147        },
    148        relativeTime: {
    149            future: 'بعد %s',
    150            past: 'منذ %s',
    151            s: pluralize('s'),
    152            ss: pluralize('s'),
    153            m: pluralize('m'),
    154            mm: pluralize('m'),
    155            h: pluralize('h'),
    156            hh: pluralize('h'),
    157            d: pluralize('d'),
    158            dd: pluralize('d'),
    159            M: pluralize('M'),
    160            MM: pluralize('M'),
    161            y: pluralize('y'),
    162            yy: pluralize('y'),
    163        },
    164        preparse: function (string) {
    165            return string.replace(/،/g, ',');
    166        },
    167        postformat: function (string) {
    168            return string
    169                .replace(/\d/g, function (match) {
    170                    return symbolMap[match];
    171                })
    172                .replace(/,/g, '،');
    173        },
    174        week: {
    175            dow: 6, // Saturday is the first day of the week.
    176            doy: 12, // The week that contains Jan 12th is the first week of the year.
    177        },
    178    });
    179
    180    return arLy;
    181
    182})));