├── c# ├── .vs │ └── MoMo │ │ └── v15 │ │ ├── sqlite3 │ │ ├── db.lock │ │ └── storage.ide │ │ ├── Server │ │ └── sqlite3 │ │ │ ├── db.lock │ │ │ └── storage.ide │ │ └── .suo ├── MoMo.v11.suo ├── MoMo │ ├── log4net.dll │ ├── images │ │ ├── About.png │ │ ├── Exit.png │ │ ├── momo.ico │ │ ├── Explorer.png │ │ └── Password.png │ ├── lib │ │ ├── log4net.dll │ │ └── Newtonsoft.Json.dll │ ├── Newtonsoft.Json.dll │ ├── app.config │ ├── MoMo.csproj.user │ ├── log4net.config │ ├── Program.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── PaymentRequest.cs ├── QuickPay │ ├── obj │ │ ├── Debug │ │ │ └── netcoreapp3.1 │ │ │ │ ├── QuickPay.genruntimeconfig.cache │ │ │ │ ├── QuickPay.AssemblyInfoInputs.cache │ │ │ │ ├── QuickPay.csproj.CoreCompileInputs.cache │ │ │ │ ├── QuickPay │ │ │ │ ├── QuickPay.dll │ │ │ │ ├── QuickPay.pdb │ │ │ │ ├── QuickPay.assets.cache │ │ │ │ ├── QuickPay.csprojAssemblyReference.cache │ │ │ │ ├── QuickPay.csproj.AssemblyReference.cache │ │ │ │ ├── .NETCoreApp,Version=v3.1.AssemblyAttributes.cs │ │ │ │ ├── QuickPay.AssemblyInfo.cs │ │ │ │ └── QuickPay.csproj.FileListAbsolute.txt │ │ ├── QuickPay.csproj.nuget.g.targets │ │ ├── project.nuget.cache │ │ ├── QuickPay.csproj.nuget.g.props │ │ ├── project.assets.json │ │ └── QuickPay.csproj.nuget.dgspec.json │ ├── QuickPay.csproj │ └── model │ │ └── QuickPayRequest.cs ├── CollectionLink │ ├── obj │ │ ├── Debug │ │ │ └── netcoreapp3.1 │ │ │ │ ├── CollectionLink.AssemblyInfoInputs.cache │ │ │ │ ├── CollectionLink.genruntimeconfig.cache │ │ │ │ ├── CollectionLink.csproj.CoreCompileInputs.cache │ │ │ │ ├── CollectionLink │ │ │ │ ├── CollectionLink.dll │ │ │ │ ├── CollectionLink.pdb │ │ │ │ ├── CollectionLink.assets.cache │ │ │ │ ├── CollectionLink.csprojAssemblyReference.cache │ │ │ │ ├── .NETCoreApp,Version=v3.1.AssemblyAttributes.cs │ │ │ │ ├── CollectionLink.AssemblyInfo.cs │ │ │ │ └── CollectionLink.csproj.FileListAbsolute.txt │ │ ├── CollectionLink.csproj.nuget.g.targets │ │ ├── project.nuget.cache │ │ ├── CollectionLink.csproj.nuget.g.props │ │ └── project.assets.json │ ├── CollectionLink.csproj │ └── model │ │ └── CollectionLinkRequest.cs └── MoMo.sln ├── php ├── statics │ ├── jquery │ │ ├── src │ │ │ ├── var │ │ │ │ ├── arr.js │ │ │ │ ├── document.js │ │ │ │ ├── getProto.js │ │ │ │ ├── push.js │ │ │ │ ├── slice.js │ │ │ │ ├── class2type.js │ │ │ │ ├── concat.js │ │ │ │ ├── indexOf.js │ │ │ │ ├── pnum.js │ │ │ │ ├── fnToString.js │ │ │ │ ├── toString.js │ │ │ │ ├── documentElement.js │ │ │ │ ├── hasOwn.js │ │ │ │ ├── support.js │ │ │ │ ├── ObjectFunctionString.js │ │ │ │ ├── isWindow.js │ │ │ │ ├── rcssNum.js │ │ │ │ ├── rnothtmlwhite.js │ │ │ │ └── isFunction.js │ │ │ ├── selector.js │ │ │ ├── .eslintrc.json │ │ │ ├── ajax │ │ │ │ ├── var │ │ │ │ │ ├── nonce.js │ │ │ │ │ ├── rquery.js │ │ │ │ │ └── location.js │ │ │ │ ├── parseXML.js │ │ │ │ └── script.js │ │ │ ├── css │ │ │ │ ├── var │ │ │ │ │ ├── cssExpand.js │ │ │ │ │ ├── rboxStyle.js │ │ │ │ │ ├── rnumnonpx.js │ │ │ │ │ ├── getStyles.js │ │ │ │ │ ├── swap.js │ │ │ │ │ └── isHiddenWithinTree.js │ │ │ │ ├── hiddenVisibleSelectors.js │ │ │ │ ├── addGetHookIf.js │ │ │ │ └── curCSS.js │ │ │ ├── data │ │ │ │ └── var │ │ │ │ │ ├── dataPriv.js │ │ │ │ │ ├── dataUser.js │ │ │ │ │ └── acceptData.js │ │ │ ├── manipulation │ │ │ │ ├── var │ │ │ │ │ ├── rcheckableType.js │ │ │ │ │ ├── rtagName.js │ │ │ │ │ └── rscriptType.js │ │ │ │ ├── _evalUrl.js │ │ │ │ ├── setGlobalEval.js │ │ │ │ ├── getAll.js │ │ │ │ ├── wrapMap.js │ │ │ │ └── support.js │ │ │ ├── core │ │ │ │ ├── var │ │ │ │ │ └── rsingleTag.js │ │ │ │ ├── nodeName.js │ │ │ │ ├── readyException.js │ │ │ │ ├── stripAndCollapse.js │ │ │ │ ├── toType.js │ │ │ │ ├── camelCase.js │ │ │ │ ├── DOMEval.js │ │ │ │ ├── support.js │ │ │ │ ├── access.js │ │ │ │ └── parseHTML.js │ │ │ ├── traversing │ │ │ │ └── var │ │ │ │ │ ├── rneedsContext.js │ │ │ │ │ ├── siblings.js │ │ │ │ │ └── dir.js │ │ │ ├── event │ │ │ │ ├── support.js │ │ │ │ ├── ajax.js │ │ │ │ ├── alias.js │ │ │ │ └── focusin.js │ │ │ ├── attributes.js │ │ │ ├── effects │ │ │ │ └── animatedSelector.js │ │ │ ├── selector-sizzle.js │ │ │ ├── deferred │ │ │ │ └── exceptionHook.js │ │ │ ├── queue │ │ │ │ └── delay.js │ │ │ ├── exports │ │ │ │ ├── global.js │ │ │ │ └── amd.js │ │ │ ├── jquery.js │ │ │ ├── attributes │ │ │ │ └── support.js │ │ │ └── wrap.js │ │ ├── bower.json │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── external │ │ │ └── sizzle │ │ │ └── LICENSE.txt │ ├── moment │ │ ├── src │ │ │ ├── lib │ │ │ │ ├── utils │ │ │ │ │ ├── mod.js │ │ │ │ │ ├── is-undefined.js │ │ │ │ │ ├── has-own-prop.js │ │ │ │ │ ├── is-date.js │ │ │ │ │ ├── is-array.js │ │ │ │ │ ├── is-number.js │ │ │ │ │ ├── is-function.js │ │ │ │ │ ├── map.js │ │ │ │ │ ├── abs-ceil.js │ │ │ │ │ ├── abs-round.js │ │ │ │ │ ├── abs-floor.js │ │ │ │ │ ├── is-object.js │ │ │ │ │ ├── defaults.js │ │ │ │ │ ├── to-int.js │ │ │ │ │ ├── zero-fill.js │ │ │ │ │ ├── hooks.js │ │ │ │ │ ├── is-object-empty.js │ │ │ │ │ ├── keys.js │ │ │ │ │ ├── index-of.js │ │ │ │ │ ├── extend.js │ │ │ │ │ ├── some.js │ │ │ │ │ ├── compare-arrays.js │ │ │ │ │ └── deprecate.js │ │ │ │ ├── locale │ │ │ │ │ ├── pre-post-format.js │ │ │ │ │ ├── constructor.js │ │ │ │ │ ├── invalid.js │ │ │ │ │ ├── ordinal.js │ │ │ │ │ ├── calendar.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── formats.js │ │ │ │ │ ├── relative.js │ │ │ │ │ ├── locale.js │ │ │ │ │ ├── base-config.js │ │ │ │ │ └── set.js │ │ │ │ ├── moment │ │ │ │ │ ├── now.js │ │ │ │ │ ├── clone.js │ │ │ │ │ ├── creation-data.js │ │ │ │ │ ├── valid.js │ │ │ │ │ ├── to.js │ │ │ │ │ ├── from.js │ │ │ │ │ ├── moment.js │ │ │ │ │ ├── to-type.js │ │ │ │ │ ├── locale.js │ │ │ │ │ ├── calendar.js │ │ │ │ │ └── start-end-of.js │ │ │ │ ├── duration │ │ │ │ │ ├── clone.js │ │ │ │ │ ├── duration.js │ │ │ │ │ ├── abs.js │ │ │ │ │ ├── add-subtract.js │ │ │ │ │ ├── get.js │ │ │ │ │ ├── valid.js │ │ │ │ │ └── constructor.js │ │ │ │ ├── create │ │ │ │ │ ├── local.js │ │ │ │ │ ├── utc.js │ │ │ │ │ ├── from-object.js │ │ │ │ │ ├── date-from-array.js │ │ │ │ │ ├── parsing-flags.js │ │ │ │ │ ├── check-overflow.js │ │ │ │ │ ├── valid.js │ │ │ │ │ └── from-string-and-array.js │ │ │ │ ├── units │ │ │ │ │ ├── constants.js │ │ │ │ │ ├── timezone.js │ │ │ │ │ ├── priorities.js │ │ │ │ │ ├── units.js │ │ │ │ │ ├── timestamp.js │ │ │ │ │ ├── minute.js │ │ │ │ │ ├── second.js │ │ │ │ │ ├── quarter.js │ │ │ │ │ ├── aliases.js │ │ │ │ │ ├── day-of-year.js │ │ │ │ │ └── day-of-month.js │ │ │ │ └── parse │ │ │ │ │ └── token.js │ │ │ └── locale │ │ │ │ ├── ar-tn.js │ │ │ │ ├── uz.js │ │ │ │ ├── ar-kw.js │ │ │ │ ├── tzm.js │ │ │ │ ├── ar-dz.js │ │ │ │ ├── uz-latn.js │ │ │ │ ├── da.js │ │ │ │ ├── sw.js │ │ │ │ ├── nn.js │ │ │ │ ├── tzm-latn.js │ │ │ │ ├── mt.js │ │ │ │ ├── fo.js │ │ │ │ ├── ar-ma.js │ │ │ │ ├── yo.js │ │ │ │ ├── en-il.js │ │ │ │ ├── tl-ph.js │ │ │ │ ├── bm.js │ │ │ │ └── en-ca.js │ │ ├── templates │ │ │ ├── default.js │ │ │ ├── locale-header.js │ │ │ └── test-header.js │ │ ├── bower.json │ │ ├── .bower.json │ │ └── LICENSE │ └── eonasdan-bootstrap-datetimepicker │ │ ├── src │ │ ├── nuget │ │ │ ├── NuGet.exe │ │ │ └── install.ps1 │ │ ├── sass │ │ │ └── bootstrap-datetimepicker-build.scss │ │ └── less │ │ │ └── bootstrap-datetimepicker-build.less │ │ ├── docs │ │ ├── theme │ │ │ ├── favicon.ico │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon-96x96.png │ │ │ ├── mstile-70x70.png │ │ │ ├── mstile-144x144.png │ │ │ ├── mstile-150x150.png │ │ │ ├── mstile-310x150.png │ │ │ ├── mstile-310x310.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── android-chrome-36x36.png │ │ │ ├── android-chrome-48x48.png │ │ │ ├── android-chrome-72x72.png │ │ │ ├── android-chrome-96x96.png │ │ │ ├── android-chrome-144x144.png │ │ │ ├── android-chrome-192x192.png │ │ │ ├── apple-touch-icon-57x57.png │ │ │ ├── apple-touch-icon-60x60.png │ │ │ ├── apple-touch-icon-72x72.png │ │ │ ├── apple-touch-icon-76x76.png │ │ │ ├── apple-touch-icon-114x114.png │ │ │ ├── apple-touch-icon-120x120.png │ │ │ ├── apple-touch-icon-144x144.png │ │ │ ├── apple-touch-icon-152x152.png │ │ │ ├── apple-touch-icon-180x180.png │ │ │ ├── apple-touch-icon-precomposed.png │ │ │ ├── content.html │ │ │ ├── browserconfig.xml │ │ │ ├── toc.html │ │ │ ├── css │ │ │ │ └── prettify-1.0.css │ │ │ ├── manifest.json │ │ │ └── js │ │ │ │ └── base.js │ │ ├── Version 4 Changelog.md │ │ ├── Version 4 Contributors guide.md │ │ └── FAQ.md │ │ ├── component.json │ │ ├── composer.json │ │ ├── README.md │ │ ├── bower.json │ │ ├── LICENSE │ │ ├── .bower.json │ │ ├── package.json │ │ └── CONTRIBUTING.md ├── config.json ├── common │ └── helper.php └── README.md ├── .gitignore ├── ruby ├── RSAExample.rb └── mykey.pem ├── python ├── mykey.pem └── RSAExample.py ├── .github └── ISSUE_TEMPLATE │ ├── feature_request.md │ └── bug_report.md ├── nodejs ├── package-lock.json ├── AES_Test.js └── RSAExample.js └── README.md /c#/.vs/MoMo/v15/sqlite3/db.lock: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /c#/.vs/MoMo/v15/Server/sqlite3/db.lock: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /c#/MoMo.v11.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/MoMo.v11.suo -------------------------------------------------------------------------------- /c#/MoMo/log4net.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/MoMo/log4net.dll -------------------------------------------------------------------------------- /c#/.vs/MoMo/v15/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/.vs/MoMo/v15/.suo -------------------------------------------------------------------------------- /c#/MoMo/images/About.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/MoMo/images/About.png -------------------------------------------------------------------------------- /c#/MoMo/images/Exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/MoMo/images/Exit.png -------------------------------------------------------------------------------- /c#/MoMo/images/momo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/MoMo/images/momo.ico -------------------------------------------------------------------------------- /c#/MoMo/lib/log4net.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/MoMo/lib/log4net.dll -------------------------------------------------------------------------------- /php/statics/jquery/src/var/arr.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return []; 5 | } ); 6 | -------------------------------------------------------------------------------- /c#/MoMo/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/MoMo/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /c#/MoMo/images/Explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/MoMo/images/Explorer.png -------------------------------------------------------------------------------- /c#/MoMo/images/Password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/MoMo/images/Password.png -------------------------------------------------------------------------------- /c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.genruntimeconfig.cache: -------------------------------------------------------------------------------- 1 | 86c8e15dd33445635927cfaf398408205fd11473 2 | -------------------------------------------------------------------------------- /php/statics/jquery/src/selector.js: -------------------------------------------------------------------------------- 1 | define( [ "./selector-sizzle" ], function() { 2 | "use strict"; 3 | } ); 4 | -------------------------------------------------------------------------------- /c#/MoMo/lib/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/MoMo/lib/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.AssemblyInfoInputs.cache: -------------------------------------------------------------------------------- 1 | 18c89548d6657ee6fa00d605fe72565eef6ca434 2 | -------------------------------------------------------------------------------- /php/statics/jquery/src/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "../.eslintrc-browser.json" 5 | } 6 | -------------------------------------------------------------------------------- /c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 0dd15c6fc740e7a0ecd3038e2bafd7770794c063 2 | -------------------------------------------------------------------------------- /php/statics/jquery/src/ajax/var/nonce.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return Date.now(); 5 | } ); 6 | -------------------------------------------------------------------------------- /php/statics/jquery/src/ajax/var/rquery.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return ( /\?/ ); 5 | } ); 6 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/mod.js: -------------------------------------------------------------------------------- 1 | export default function mod(n, x) { 2 | return ((n % x) + x) % x; 3 | } 4 | -------------------------------------------------------------------------------- /c#/.vs/MoMo/v15/sqlite3/storage.ide: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/.vs/MoMo/v15/sqlite3/storage.ide -------------------------------------------------------------------------------- /c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink.AssemblyInfoInputs.cache: -------------------------------------------------------------------------------- 1 | 8c8ba760bef2ea4dccfc0f8272f451eae0942e8b 2 | -------------------------------------------------------------------------------- /c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink.genruntimeconfig.cache: -------------------------------------------------------------------------------- 1 | 86c8e15dd33445635927cfaf398408205fd11473 2 | -------------------------------------------------------------------------------- /php/statics/jquery/src/var/document.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return window.document; 5 | } ); 6 | -------------------------------------------------------------------------------- /c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | d657ad78bd40307a5416f53f980ffcf10c7f74fc 2 | -------------------------------------------------------------------------------- /php/statics/jquery/src/ajax/var/location.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return window.location; 5 | } ); 6 | -------------------------------------------------------------------------------- /php/statics/jquery/src/var/getProto.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return Object.getPrototypeOf; 5 | } ); 6 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/locale/pre-post-format.js: -------------------------------------------------------------------------------- 1 | export function preParsePostFormat (string) { 2 | return string; 3 | } 4 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/moment/now.js: -------------------------------------------------------------------------------- 1 | export var now = function () { 2 | return Date.now ? Date.now() : +(new Date()); 3 | }; 4 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/is-undefined.js: -------------------------------------------------------------------------------- 1 | export default function isUndefined(input) { 2 | return input === void 0; 3 | } 4 | -------------------------------------------------------------------------------- /c#/.vs/MoMo/v15/Server/sqlite3/storage.ide: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/.vs/MoMo/v15/Server/sqlite3/storage.ide -------------------------------------------------------------------------------- /c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay -------------------------------------------------------------------------------- /php/statics/jquery/src/var/push.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./arr" 3 | ], function( arr ) { 4 | "use strict"; 5 | 6 | return arr.push; 7 | } ); 8 | -------------------------------------------------------------------------------- /php/statics/jquery/src/var/slice.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./arr" 3 | ], function( arr ) { 4 | "use strict"; 5 | 6 | return arr.slice; 7 | } ); 8 | -------------------------------------------------------------------------------- /php/statics/jquery/src/var/class2type.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | // [[Class]] -> type pairs 5 | return {}; 6 | } ); 7 | -------------------------------------------------------------------------------- /php/statics/jquery/src/var/concat.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./arr" 3 | ], function( arr ) { 4 | "use strict"; 5 | 6 | return arr.concat; 7 | } ); 8 | -------------------------------------------------------------------------------- /php/statics/jquery/src/var/indexOf.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./arr" 3 | ], function( arr ) { 4 | "use strict"; 5 | 6 | return arr.indexOf; 7 | } ); 8 | -------------------------------------------------------------------------------- /c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.dll -------------------------------------------------------------------------------- /c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.pdb -------------------------------------------------------------------------------- /php/statics/jquery/src/css/var/cssExpand.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return [ "Top", "Right", "Bottom", "Left" ]; 5 | } ); 6 | -------------------------------------------------------------------------------- /php/statics/jquery/src/data/var/dataPriv.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../Data" 3 | ], function( Data ) { 4 | "use strict"; 5 | 6 | return new Data(); 7 | } ); 8 | -------------------------------------------------------------------------------- /php/statics/jquery/src/data/var/dataUser.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../Data" 3 | ], function( Data ) { 4 | "use strict"; 5 | 6 | return new Data(); 7 | } ); 8 | -------------------------------------------------------------------------------- /php/statics/jquery/src/manipulation/var/rcheckableType.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return ( /^(?:checkbox|radio)$/i ); 5 | } ); 6 | -------------------------------------------------------------------------------- /php/statics/jquery/src/var/pnum.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; 5 | } ); 6 | -------------------------------------------------------------------------------- /php/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "partnerCode": "MOMOBKUN20180529", 3 | "accessKey": "klm05TvNBzhg7h7j", 4 | "secretKey": "at67qH6mk8w5Y1nAyMoYKMWACiEi2bsa" 5 | } -------------------------------------------------------------------------------- /php/statics/jquery/src/manipulation/var/rtagName.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); 5 | } ); 6 | -------------------------------------------------------------------------------- /php/statics/jquery/src/var/fnToString.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./hasOwn" 3 | ], function( hasOwn ) { 4 | "use strict"; 5 | 6 | return hasOwn.toString; 7 | } ); 8 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/locale/constructor.js: -------------------------------------------------------------------------------- 1 | export function Locale(config) { 2 | if (config != null) { 3 | this.set(config); 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/moment/clone.js: -------------------------------------------------------------------------------- 1 | import { Moment } from './constructor'; 2 | 3 | export function clone () { 4 | return new Moment(this); 5 | } 6 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/has-own-prop.js: -------------------------------------------------------------------------------- 1 | export default function hasOwnProp(a, b) { 2 | return Object.prototype.hasOwnProperty.call(a, b); 3 | } 4 | -------------------------------------------------------------------------------- /c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink -------------------------------------------------------------------------------- /php/statics/jquery/src/manipulation/var/rscriptType.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return ( /^$|^module$|\/(?:java|ecma)script/i ); 5 | } ); 6 | -------------------------------------------------------------------------------- /c#/MoMo/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.assets.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.assets.cache -------------------------------------------------------------------------------- /php/statics/jquery/src/var/toString.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./class2type" 3 | ], function( class2type ) { 4 | "use strict"; 5 | 6 | return class2type.toString; 7 | } ); 8 | -------------------------------------------------------------------------------- /c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink.dll -------------------------------------------------------------------------------- /c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink.pdb -------------------------------------------------------------------------------- /php/statics/jquery/src/var/documentElement.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./document" 3 | ], function( document ) { 4 | "use strict"; 5 | 6 | return document.documentElement; 7 | } ); 8 | -------------------------------------------------------------------------------- /php/statics/jquery/src/var/hasOwn.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./class2type" 3 | ], function( class2type ) { 4 | "use strict"; 5 | 6 | return class2type.hasOwnProperty; 7 | } ); 8 | -------------------------------------------------------------------------------- /php/statics/jquery/src/var/support.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | // All support tests are defined in their respective modules. 5 | return {}; 6 | } ); 7 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/duration/clone.js: -------------------------------------------------------------------------------- 1 | import { createDuration } from './create'; 2 | 3 | export function clone () { 4 | return createDuration(this); 5 | } 6 | 7 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/locale/invalid.js: -------------------------------------------------------------------------------- 1 | export var defaultInvalidDate = 'Invalid date'; 2 | 3 | export function invalidDate () { 4 | return this._invalidDate; 5 | } 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/.idea 2 | **/.DS_Store 3 | **/*.imlnodejs/node_modules/* 4 | c#/MoMo/bin/* 5 | c#/MoMo/obj/Debug 6 | **/.project 7 | **/*.iml 8 | **/.idea 9 | **/bin/* 10 | .vs 11 | -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/src/nuget/NuGet.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/src/nuget/NuGet.exe -------------------------------------------------------------------------------- /php/statics/jquery/src/var/ObjectFunctionString.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./fnToString" 3 | ], function( fnToString ) { 4 | "use strict"; 5 | 6 | return fnToString.call( Object ); 7 | } ); 8 | -------------------------------------------------------------------------------- /c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink.assets.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink.assets.cache -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/favicon.ico -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/is-date.js: -------------------------------------------------------------------------------- 1 | export default function isDate(input) { 2 | return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]'; 3 | } 4 | -------------------------------------------------------------------------------- /php/statics/jquery/src/css/var/rboxStyle.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./cssExpand" 3 | ], function( cssExpand ) { 4 | "use strict"; 5 | 6 | return new RegExp( cssExpand.join( "|" ), "i" ); 7 | } ); 8 | -------------------------------------------------------------------------------- /php/statics/jquery/src/var/isWindow.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return function isWindow( obj ) { 5 | return obj != null && obj === obj.window; 6 | }; 7 | 8 | } ); 9 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/is-array.js: -------------------------------------------------------------------------------- 1 | export default function isArray(input) { 2 | return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]'; 3 | } 4 | -------------------------------------------------------------------------------- /c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.csprojAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.csprojAssemblyReference.cache -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/favicon-16x16.png -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/favicon-32x32.png -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/favicon-96x96.png -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/mstile-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/mstile-70x70.png -------------------------------------------------------------------------------- /php/statics/jquery/src/css/var/rnumnonpx.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../../var/pnum" 3 | ], function( pnum ) { 4 | "use strict"; 5 | 6 | return new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); 7 | } ); 8 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/is-number.js: -------------------------------------------------------------------------------- 1 | export default function isNumber(input) { 2 | return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]'; 3 | } 4 | -------------------------------------------------------------------------------- /c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/mstile-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/mstile-144x144.png -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/mstile-150x150.png -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/mstile-310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/mstile-310x150.png -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/mstile-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/mstile-310x310.png -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/is-function.js: -------------------------------------------------------------------------------- 1 | export default function isFunction(input) { 2 | return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]'; 3 | } 4 | -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon.png -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-36x36.png -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-48x48.png -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-72x72.png -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-96x96.png -------------------------------------------------------------------------------- /php/statics/jquery/src/core/var/rsingleTag.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | // Match a standalone tag 5 | return ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); 6 | } ); 7 | -------------------------------------------------------------------------------- /php/statics/jquery/src/traversing/var/rneedsContext.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../../core", 3 | "../../selector" 4 | ], function( jQuery ) { 5 | "use strict"; 6 | 7 | return jQuery.expr.match.needsContext; 8 | } ); 9 | -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-144x144.png -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-192x192.png -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-57x57.png -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-60x60.png -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-72x72.png -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-76x76.png -------------------------------------------------------------------------------- /php/statics/jquery/src/var/rcssNum.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../var/pnum" 3 | ], function( pnum ) { 4 | 5 | "use strict"; 6 | 7 | return new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); 8 | 9 | } ); 10 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/map.js: -------------------------------------------------------------------------------- 1 | export default function map(arr, fn) { 2 | var res = [], i; 3 | for (i = 0; i < arr.length; ++i) { 4 | res.push(fn(arr[i], i)); 5 | } 6 | return res; 7 | } 8 | -------------------------------------------------------------------------------- /c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink.csprojAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink.csprojAssemblyReference.cache -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-114x114.png -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-120x120.png -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-144x144.png -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-152x152.png -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /php/statics/jquery/src/event/support.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../var/support" 3 | ], function( support ) { 4 | 5 | "use strict"; 6 | 7 | support.focusin = "onfocusin" in window; 8 | 9 | return support; 10 | 11 | } ); 12 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/abs-ceil.js: -------------------------------------------------------------------------------- 1 | export default function absCeil (number) { 2 | if (number < 0) { 3 | return Math.floor(number); 4 | } else { 5 | return Math.ceil(number); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/payment/HEAD/php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-precomposed.png -------------------------------------------------------------------------------- /c#/QuickPay/QuickPay.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | netcoreapp3.1 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/src/nuget/install.ps1: -------------------------------------------------------------------------------- 1 | # install.ps1 2 | $DTE.ItemOperations.Navigate("https://github.com/Eonasdan/bootstrap-datetimepicker/issues/1128", $DTE.vsNavigateOptions.vsNavigateOptionsNewWindow) 3 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/abs-round.js: -------------------------------------------------------------------------------- 1 | export default function absRound (number) { 2 | if (number < 0) { 3 | return Math.round(-1 * number) * -1; 4 | } else { 5 | return Math.round(number); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/create/local.js: -------------------------------------------------------------------------------- 1 | import { createLocalOrUTC } from './from-anything'; 2 | 3 | export function createLocal (input, format, locale, strict) { 4 | return createLocalOrUTC(input, format, locale, strict, false); 5 | } 6 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/create/utc.js: -------------------------------------------------------------------------------- 1 | import { createLocalOrUTC } from './from-anything'; 2 | 3 | export function createUTC (input, format, locale, strict) { 4 | return createLocalOrUTC(input, format, locale, strict, true).utc(); 5 | } 6 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/locale/ordinal.js: -------------------------------------------------------------------------------- 1 | export var defaultOrdinal = '%d'; 2 | export var defaultDayOfMonthOrdinalParse = /\d{1,2}/; 3 | 4 | export function ordinal (number) { 5 | return this._ordinal.replace('%d', number); 6 | } 7 | 8 | -------------------------------------------------------------------------------- /c#/CollectionLink/CollectionLink.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | netcoreapp3.1 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/abs-floor.js: -------------------------------------------------------------------------------- 1 | export default function absFloor (number) { 2 | if (number < 0) { 3 | // -0 -> 0 4 | return Math.ceil(number) || 0; 5 | } else { 6 | return Math.floor(number); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /php/statics/jquery/src/var/rnothtmlwhite.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | // Only count HTML whitespace 5 | // Other whitespace should count in values 6 | // https://infra.spec.whatwg.org/#ascii-whitespace 7 | return ( /[^\x20\t\r\n\f]+/g ); 8 | } ); 9 | -------------------------------------------------------------------------------- /php/statics/jquery/src/core/nodeName.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | 3 | "use strict"; 4 | 5 | function nodeName( elem, name ) { 6 | 7 | return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); 8 | 9 | }; 10 | 11 | return nodeName; 12 | 13 | } ); 14 | -------------------------------------------------------------------------------- /php/statics/jquery/src/core/readyException.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | "use strict"; 6 | 7 | jQuery.readyException = function( error ) { 8 | window.setTimeout( function() { 9 | throw error; 10 | } ); 11 | }; 12 | 13 | } ); 14 | -------------------------------------------------------------------------------- /c#/QuickPay/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")] 5 | -------------------------------------------------------------------------------- /php/statics/jquery/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "main": "dist/jquery.js", 4 | "license": "MIT", 5 | "ignore": [ 6 | "package.json" 7 | ], 8 | "keywords": [ 9 | "jquery", 10 | "javascript", 11 | "browser", 12 | "library" 13 | ] 14 | } -------------------------------------------------------------------------------- /php/statics/moment/src/lib/moment/creation-data.js: -------------------------------------------------------------------------------- 1 | export function creationData() { 2 | return { 3 | input: this._i, 4 | format: this._f, 5 | locale: this._locale, 6 | isUTC: this._isUTC, 7 | strict: this._strict 8 | }; 9 | } 10 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/is-object.js: -------------------------------------------------------------------------------- 1 | export default function isObject(input) { 2 | // IE8 will treat undefined and null as object if it wasn't for 3 | // input != null 4 | return input != null && Object.prototype.toString.call(input) === '[object Object]'; 5 | } 6 | -------------------------------------------------------------------------------- /c#/CollectionLink/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")] 5 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/units/constants.js: -------------------------------------------------------------------------------- 1 | export var YEAR = 0; 2 | export var MONTH = 1; 3 | export var DATE = 2; 4 | export var HOUR = 3; 5 | export var MINUTE = 4; 6 | export var SECOND = 5; 7 | export var MILLISECOND = 6; 8 | export var WEEK = 7; 9 | export var WEEKDAY = 8; 10 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/defaults.js: -------------------------------------------------------------------------------- 1 | // Pick the first defined of two or three arguments. 2 | export default function defaults(a, b, c) { 3 | if (a != null) { 4 | return a; 5 | } 6 | if (b != null) { 7 | return b; 8 | } 9 | return c; 10 | } 11 | -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/content.html: -------------------------------------------------------------------------------- 1 | {% if meta.source %} 2 | 7 | {% endif %} 8 | 9 | {{ content }} 10 | -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/Version 4 Changelog.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |

The page has moved to: 6 | this page

-------------------------------------------------------------------------------- /php/statics/jquery/src/attributes.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./core", 3 | "./attributes/attr", 4 | "./attributes/prop", 5 | "./attributes/classes", 6 | "./attributes/val" 7 | ], function( jQuery ) { 8 | 9 | "use strict"; 10 | 11 | // Return jQuery for attributes-only inclusion 12 | return jQuery; 13 | } ); 14 | -------------------------------------------------------------------------------- /php/statics/moment/templates/default.js: -------------------------------------------------------------------------------- 1 | ;(function (global, factory) { 2 | typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : 3 | typeof define === 'function' && define.amd ? define(factory) : 4 | global.moment = factory() 5 | }(this, (function () { 'use strict'; 6 | -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap-datetimepicker", 3 | "version": "4.17.47", 4 | "main": ["build/css/bootstrap-datetimepicker.min.css","build/js/bootstrap-datetimepicker.min.js"], 5 | "dependencies": { 6 | "jquery" : ">=1.8.3", 7 | "moment": ">=2.10.5" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /c#/QuickPay/obj/QuickPay.csproj.nuget.g.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(MSBuildAllProjects);$(MSBuildThisFileFullPath) 5 | 6 | -------------------------------------------------------------------------------- /c#/QuickPay/obj/project.nuget.cache: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "dgSpecHash": "fGdrly7XzN944qCc6URuYhIAhn/0AmwvjBzkWeIF+40u6klxauUA0VvV8i5bYM0MRkikzN800q1htSHQaA9ubg==", 4 | "success": true, 5 | "projectFilePath": "/home/sangle/Documents/github/mservice/payment/c#/QuickPay/QuickPay.csproj", 6 | "expectedPackageFiles": [], 7 | "logs": [] 8 | } -------------------------------------------------------------------------------- /php/statics/jquery/src/traversing/var/siblings.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | 3 | "use strict"; 4 | 5 | return function( n, elem ) { 6 | var matched = []; 7 | 8 | for ( ; n; n = n.nextSibling ) { 9 | if ( n.nodeType === 1 && n !== elem ) { 10 | matched.push( n ); 11 | } 12 | } 13 | 14 | return matched; 15 | }; 16 | 17 | } ); 18 | -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/Version 4 Contributors guide.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |

The page has moved to: 6 | this page

-------------------------------------------------------------------------------- /c#/CollectionLink/obj/CollectionLink.csproj.nuget.g.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(MSBuildAllProjects);$(MSBuildThisFileFullPath) 5 | 6 | -------------------------------------------------------------------------------- /c#/CollectionLink/obj/project.nuget.cache: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "dgSpecHash": "57Aq09RzLFt/tYeWe5h+SROZq++HSLOGtYIjORPYz+XOzZ51QyULQs14DNqWa7updBtU+upJcLmXL2z5iPj6XQ==", 4 | "success": true, 5 | "projectFilePath": "/home/sangle/Documents/github/mservice/payment/c#/CollectionLink/CollectionLink.csproj", 6 | "expectedPackageFiles": [], 7 | "logs": [] 8 | } -------------------------------------------------------------------------------- /php/statics/jquery/src/effects/animatedSelector.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core", 3 | "../selector", 4 | "../effects" 5 | ], function( jQuery ) { 6 | 7 | "use strict"; 8 | 9 | jQuery.expr.pseudos.animated = function( elem ) { 10 | return jQuery.grep( jQuery.timers, function( fn ) { 11 | return elem === fn.elem; 12 | } ).length; 13 | }; 14 | 15 | } ); 16 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/to-int.js: -------------------------------------------------------------------------------- 1 | import absFloor from './abs-floor'; 2 | 3 | export default function toInt(argumentForCoercion) { 4 | var coercedNumber = +argumentForCoercion, 5 | value = 0; 6 | 7 | if (coercedNumber !== 0 && isFinite(coercedNumber)) { 8 | value = absFloor(coercedNumber); 9 | } 10 | 11 | return value; 12 | } 13 | -------------------------------------------------------------------------------- /php/statics/moment/templates/locale-header.js: -------------------------------------------------------------------------------- 1 | ;(function (global, factory) { 2 | typeof exports === 'object' && typeof module !== 'undefined' 3 | && typeof require === 'function' ? factory(require('../moment')) : 4 | typeof define === 'function' && define.amd ? define(['../moment'], factory) : 5 | factory(global.moment) 6 | }(this, (function (moment) { 'use strict'; 7 | -------------------------------------------------------------------------------- /php/statics/moment/templates/test-header.js: -------------------------------------------------------------------------------- 1 | ;(function (global, factory) { 2 | typeof exports === 'object' && typeof module !== 'undefined' 3 | && typeof require === 'function' ? factory(require('../../moment')) : 4 | typeof define === 'function' && define.amd ? define(['../../moment'], factory) : 5 | factory(global.moment) 6 | }(this, (function (moment) { 'use strict'; 7 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/zero-fill.js: -------------------------------------------------------------------------------- 1 | export default function zeroFill(number, targetLength, forceSign) { 2 | var absNumber = '' + Math.abs(number), 3 | zerosToFill = targetLength - absNumber.length, 4 | sign = number >= 0; 5 | return (sign ? (forceSign ? '+' : '') : '-') + 6 | Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber; 7 | } 8 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/hooks.js: -------------------------------------------------------------------------------- 1 | export { hooks, setHookCallback }; 2 | 3 | var hookCallback; 4 | 5 | function hooks () { 6 | return hookCallback.apply(null, arguments); 7 | } 8 | 9 | // This is done to register the method called with moment() 10 | // without creating circular dependencies. 11 | function setHookCallback (callback) { 12 | hookCallback = callback; 13 | } 14 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/is-object-empty.js: -------------------------------------------------------------------------------- 1 | export default function isObjectEmpty(obj) { 2 | if (Object.getOwnPropertyNames) { 3 | return (Object.getOwnPropertyNames(obj).length === 0); 4 | } else { 5 | var k; 6 | for (k in obj) { 7 | if (obj.hasOwnProperty(k)) { 8 | return false; 9 | } 10 | } 11 | return true; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /php/statics/jquery/src/css/hiddenVisibleSelectors.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core", 3 | "../selector" 4 | ], function( jQuery ) { 5 | 6 | "use strict"; 7 | 8 | jQuery.expr.pseudos.hidden = function( elem ) { 9 | return !jQuery.expr.pseudos.visible( elem ); 10 | }; 11 | jQuery.expr.pseudos.visible = function( elem ) { 12 | return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); 13 | }; 14 | 15 | } ); 16 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/units/timezone.js: -------------------------------------------------------------------------------- 1 | import { addFormatToken } from '../format/format'; 2 | 3 | // FORMATTING 4 | 5 | addFormatToken('z', 0, 0, 'zoneAbbr'); 6 | addFormatToken('zz', 0, 0, 'zoneName'); 7 | 8 | // MOMENTS 9 | 10 | export function getZoneAbbr () { 11 | return this._isUTC ? 'UTC' : ''; 12 | } 13 | 14 | export function getZoneName () { 15 | return this._isUTC ? 'Coordinated Universal Time' : ''; 16 | } 17 | -------------------------------------------------------------------------------- /php/statics/jquery/src/data/var/acceptData.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | 3 | "use strict"; 4 | 5 | /** 6 | * Determines whether an object can have data 7 | */ 8 | return function( owner ) { 9 | 10 | // Accepts only: 11 | // - Node 12 | // - Node.ELEMENT_NODE 13 | // - Node.DOCUMENT_NODE 14 | // - Object 15 | // - Any 16 | return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); 17 | }; 18 | 19 | } ); 20 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/duration/duration.js: -------------------------------------------------------------------------------- 1 | // Side effect imports 2 | import './prototype'; 3 | 4 | import { createDuration } from './create'; 5 | import { isDuration } from './constructor'; 6 | import { 7 | getSetRelativeTimeRounding, 8 | getSetRelativeTimeThreshold 9 | } from './humanize'; 10 | 11 | export { 12 | createDuration, 13 | isDuration, 14 | getSetRelativeTimeRounding, 15 | getSetRelativeTimeThreshold 16 | }; 17 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/keys.js: -------------------------------------------------------------------------------- 1 | import hasOwnProp from './has-own-prop'; 2 | 3 | var keys; 4 | 5 | if (Object.keys) { 6 | keys = Object.keys; 7 | } else { 8 | keys = function (obj) { 9 | var i, res = []; 10 | for (i in obj) { 11 | if (hasOwnProp(obj, i)) { 12 | res.push(i); 13 | } 14 | } 15 | return res; 16 | }; 17 | } 18 | 19 | export { keys as default }; 20 | -------------------------------------------------------------------------------- /ruby/RSAExample.rb: -------------------------------------------------------------------------------- 1 | 2 | require 'openssl' 3 | require 'base64' 4 | require 'json' 5 | 6 | rawData = { 7 | :partnerCode => 'MOMO5G4K20180302', 8 | :requestId => '410458', 9 | :amount => 110000, 10 | :signature => '410458' 11 | } 12 | 13 | # load key 14 | key = OpenSSL::PKey::RSA.new File.read 'mykey.pem' 15 | # encryptdata 16 | encrypted_string = key.public_encrypt(JSON.pretty_generate(rawData)) 17 | encoded_str = Base64.encode64(encrypted_string) -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/index-of.js: -------------------------------------------------------------------------------- 1 | var indexOf; 2 | 3 | if (Array.prototype.indexOf) { 4 | indexOf = Array.prototype.indexOf; 5 | } else { 6 | indexOf = function (o) { 7 | // I know 8 | var i; 9 | for (i = 0; i < this.length; ++i) { 10 | if (this[i] === o) { 11 | return i; 12 | } 13 | } 14 | return -1; 15 | }; 16 | } 17 | 18 | export { indexOf as default }; 19 | -------------------------------------------------------------------------------- /php/statics/jquery/src/core/stripAndCollapse.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../var/rnothtmlwhite" 3 | ], function( rnothtmlwhite ) { 4 | "use strict"; 5 | 6 | // Strip and collapse whitespace according to HTML spec 7 | // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace 8 | function stripAndCollapse( value ) { 9 | var tokens = value.match( rnothtmlwhite ) || []; 10 | return tokens.join( " " ); 11 | } 12 | 13 | return stripAndCollapse; 14 | } ); 15 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/extend.js: -------------------------------------------------------------------------------- 1 | import hasOwnProp from './has-own-prop'; 2 | 3 | export default function extend(a, b) { 4 | for (var i in b) { 5 | if (hasOwnProp(b, i)) { 6 | a[i] = b[i]; 7 | } 8 | } 9 | 10 | if (hasOwnProp(b, 'toString')) { 11 | a.toString = b.toString; 12 | } 13 | 14 | if (hasOwnProp(b, 'valueOf')) { 15 | a.valueOf = b.valueOf; 16 | } 17 | 18 | return a; 19 | } 20 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/moment/valid.js: -------------------------------------------------------------------------------- 1 | import { isValid as _isValid } from '../create/valid'; 2 | import extend from '../utils/extend'; 3 | import getParsingFlags from '../create/parsing-flags'; 4 | 5 | export function isValid () { 6 | return _isValid(this); 7 | } 8 | 9 | export function parsingFlags () { 10 | return extend({}, getParsingFlags(this)); 11 | } 12 | 13 | export function invalidAt () { 14 | return getParsingFlags(this).overflow; 15 | } 16 | -------------------------------------------------------------------------------- /php/statics/jquery/src/event/ajax.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core", 3 | "../event" 4 | ], function( jQuery ) { 5 | 6 | "use strict"; 7 | 8 | // Attach a bunch of functions for handling common AJAX events 9 | jQuery.each( [ 10 | "ajaxStart", 11 | "ajaxStop", 12 | "ajaxComplete", 13 | "ajaxError", 14 | "ajaxSuccess", 15 | "ajaxSend" 16 | ], function( i, type ) { 17 | jQuery.fn[ type ] = function( fn ) { 18 | return this.on( type, fn ); 19 | }; 20 | } ); 21 | 22 | } ); 23 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/units/priorities.js: -------------------------------------------------------------------------------- 1 | var priorities = {}; 2 | 3 | export function addUnitPriority(unit, priority) { 4 | priorities[unit] = priority; 5 | } 6 | 7 | export function getPrioritizedUnits(unitsObj) { 8 | var units = []; 9 | for (var u in unitsObj) { 10 | units.push({unit: u, priority: priorities[u]}); 11 | } 12 | units.sort(function (a, b) { 13 | return a.priority - b.priority; 14 | }); 15 | return units; 16 | } 17 | -------------------------------------------------------------------------------- /python/mykey.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsvg2E/9yjMsjM7QwctU+ 3 | QsNWGXwfBWBhtUZkHzV4FFu7mSLlBtan9d08Tap91nw7CUBIeeT9zMSQjnnKAxvt 4 | H2M688p9R3Rij43G7vVJjNGCjTjaikZ0T1q5IA7YTSyIILUWD3SBs+12QUZD1kg5 5 | 3MjtSVjrjTnuBrCMXmtfh1tNw6Z01+D3HJQ5qjcvhydS2ojsgpFiYSBhcrZWa51A 6 | 50luD0nsimFRiJALzSsGgXkf4yDBX88BTKimS6vCjOVoYFH3NewQLLd9CFPDlgYk 7 | xGNct91MXRTz8kWgCATF/sm99cRr7guEo7i4W/RWN+vkUJDL9WO8IwJb2PJL2RBr 8 | swIDAQAB 9 | -----END PUBLIC KEY----- -------------------------------------------------------------------------------- /ruby/mykey.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsvg2E/9yjMsjM7QwctU+ 3 | QsNWGXwfBWBhtUZkHzV4FFu7mSLlBtan9d08Tap91nw7CUBIeeT9zMSQjnnKAxvt 4 | H2M688p9R3Rij43G7vVJjNGCjTjaikZ0T1q5IA7YTSyIILUWD3SBs+12QUZD1kg5 5 | 3MjtSVjrjTnuBrCMXmtfh1tNw6Z01+D3HJQ5qjcvhydS2ojsgpFiYSBhcrZWa51A 6 | 50luD0nsimFRiJALzSsGgXkf4yDBX88BTKimS6vCjOVoYFH3NewQLLd9CFPDlgYk 7 | xGNct91MXRTz8kWgCATF/sm99cRr7guEo7i4W/RWN+vkUJDL9WO8IwJb2PJL2RBr 8 | swIDAQAB 9 | -----END PUBLIC KEY----- -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | #da532c 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /php/statics/jquery/src/core/toType.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../var/class2type", 3 | "../var/toString" 4 | ], function( class2type, toString ) { 5 | 6 | "use strict"; 7 | 8 | function toType( obj ) { 9 | if ( obj == null ) { 10 | return obj + ""; 11 | } 12 | 13 | // Support: Android <=2.3 only (functionish RegExp) 14 | return typeof obj === "object" || typeof obj === "function" ? 15 | class2type[ toString.call( obj ) ] || "object" : 16 | typeof obj; 17 | } 18 | 19 | return toType; 20 | } ); 21 | -------------------------------------------------------------------------------- /php/statics/jquery/src/manipulation/_evalUrl.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../ajax" 3 | ], function( jQuery ) { 4 | 5 | "use strict"; 6 | 7 | jQuery._evalUrl = function( url ) { 8 | return jQuery.ajax( { 9 | url: url, 10 | 11 | // Make this explicit, since user can override this through ajaxSetup (#11264) 12 | type: "GET", 13 | dataType: "script", 14 | cache: true, 15 | async: false, 16 | global: false, 17 | "throws": true 18 | } ); 19 | }; 20 | 21 | return jQuery._evalUrl; 22 | 23 | } ); 24 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/some.js: -------------------------------------------------------------------------------- 1 | var some; 2 | if (Array.prototype.some) { 3 | some = Array.prototype.some; 4 | } else { 5 | some = function (fun) { 6 | var t = Object(this); 7 | var len = t.length >>> 0; 8 | 9 | for (var i = 0; i < len; i++) { 10 | if (i in t && fun.call(this, t[i], i, t)) { 11 | return true; 12 | } 13 | } 14 | 15 | return false; 16 | }; 17 | } 18 | 19 | export { some as default }; 20 | -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/src/sass/bootstrap-datetimepicker-build.scss: -------------------------------------------------------------------------------- 1 | // Import bootstrap variables including default color palette and fonts 2 | //@import "../../node_modules/bootstrap/less/variables.less"; 3 | 4 | .sr-only { 5 | position: absolute; 6 | width: 1px; 7 | height: 1px; 8 | margin: -1px; 9 | padding: 0; 10 | overflow: hidden; 11 | clip: rect(0,0,0,0); 12 | border: 0; 13 | } 14 | 15 | // Import datepicker component 16 | @import "_bootstrap-datetimepicker"; 17 | -------------------------------------------------------------------------------- /php/statics/jquery/src/traversing/var/dir.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../../core" 3 | ], function( jQuery ) { 4 | 5 | "use strict"; 6 | 7 | return function( elem, dir, until ) { 8 | var matched = [], 9 | truncate = until !== undefined; 10 | 11 | while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { 12 | if ( elem.nodeType === 1 ) { 13 | if ( truncate && jQuery( elem ).is( until ) ) { 14 | break; 15 | } 16 | matched.push( elem ); 17 | } 18 | } 19 | return matched; 20 | }; 21 | 22 | } ); 23 | -------------------------------------------------------------------------------- /php/statics/jquery/src/css/var/getStyles.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return function( elem ) { 5 | 6 | // Support: IE <=11 only, Firefox <=30 (#15098, #14150) 7 | // IE throws on elements created in popups 8 | // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" 9 | var view = elem.ownerDocument.defaultView; 10 | 11 | if ( !view || !view.opener ) { 12 | view = window; 13 | } 14 | 15 | return view.getComputedStyle( elem ); 16 | }; 17 | } ); 18 | -------------------------------------------------------------------------------- /php/statics/jquery/src/var/isFunction.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return function isFunction( obj ) { 5 | 6 | // Support: Chrome <=57, Firefox <=52 7 | // In some browsers, typeof returns "function" for HTML elements 8 | // (i.e., `typeof document.createElement( "object" ) === "function"`). 9 | // We don't want to classify *any* DOM node as a function. 10 | return typeof obj === "function" && typeof obj.nodeType !== "number"; 11 | }; 12 | 13 | } ); 14 | -------------------------------------------------------------------------------- /c#/MoMo/MoMo.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | en-US 11 | false 12 | 13 | -------------------------------------------------------------------------------- /php/statics/jquery/src/manipulation/setGlobalEval.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../data/var/dataPriv" 3 | ], function( dataPriv ) { 4 | 5 | "use strict"; 6 | 7 | // Mark scripts as having already been evaluated 8 | function setGlobalEval( elems, refElements ) { 9 | var i = 0, 10 | l = elems.length; 11 | 12 | for ( ; i < l; i++ ) { 13 | dataPriv.set( 14 | elems[ i ], 15 | "globalEval", 16 | !refElements || dataPriv.get( refElements[ i ], "globalEval" ) 17 | ); 18 | } 19 | } 20 | 21 | return setGlobalEval; 22 | } ); 23 | -------------------------------------------------------------------------------- /php/statics/jquery/src/selector-sizzle.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./core", 3 | "../external/sizzle/dist/sizzle" 4 | ], function( jQuery, Sizzle ) { 5 | 6 | "use strict"; 7 | 8 | jQuery.find = Sizzle; 9 | jQuery.expr = Sizzle.selectors; 10 | 11 | // Deprecated 12 | jQuery.expr[ ":" ] = jQuery.expr.pseudos; 13 | jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; 14 | jQuery.text = Sizzle.getText; 15 | jQuery.isXMLDoc = Sizzle.isXML; 16 | jQuery.contains = Sizzle.contains; 17 | jQuery.escapeSelector = Sizzle.escape; 18 | 19 | } ); 20 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/units/units.js: -------------------------------------------------------------------------------- 1 | // Side effect imports 2 | import './day-of-month'; 3 | import './day-of-week'; 4 | import './day-of-year'; 5 | import './hour'; 6 | import './millisecond'; 7 | import './minute'; 8 | import './month'; 9 | import './offset'; 10 | import './quarter'; 11 | import './second'; 12 | import './timestamp'; 13 | import './timezone'; 14 | import './week-year'; 15 | import './week'; 16 | import './year'; 17 | 18 | import { normalizeUnits } from './aliases'; 19 | 20 | export { normalizeUnits }; 21 | -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/toc.html: -------------------------------------------------------------------------------- 1 | 11 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/locale/calendar.js: -------------------------------------------------------------------------------- 1 | export var defaultCalendar = { 2 | sameDay : '[Today at] LT', 3 | nextDay : '[Tomorrow at] LT', 4 | nextWeek : 'dddd [at] LT', 5 | lastDay : '[Yesterday at] LT', 6 | lastWeek : '[Last] dddd [at] LT', 7 | sameElse : 'L' 8 | }; 9 | 10 | import isFunction from '../utils/is-function'; 11 | 12 | export function calendar (key, mom, now) { 13 | var output = this._calendar[key] || this._calendar['sameElse']; 14 | return isFunction(output) ? output.call(mom, now) : output; 15 | } 16 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/locale/en.js: -------------------------------------------------------------------------------- 1 | import './prototype'; 2 | import { getSetGlobalLocale } from './locales'; 3 | import toInt from '../utils/to-int'; 4 | 5 | getSetGlobalLocale('en', { 6 | dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, 7 | ordinal : function (number) { 8 | var b = number % 10, 9 | output = (toInt(number % 100 / 10) === 1) ? 'th' : 10 | (b === 1) ? 'st' : 11 | (b === 2) ? 'nd' : 12 | (b === 3) ? 'rd' : 'th'; 13 | return number + output; 14 | } 15 | }); 16 | -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/src/less/bootstrap-datetimepicker-build.less: -------------------------------------------------------------------------------- 1 | // Import bootstrap variables including default color palette and fonts 2 | @import "bootstrap/less/variables.less"; 3 | 4 | // Import datepicker component 5 | @import "_bootstrap-datetimepicker.less"; 6 | 7 | //this is here so the compiler doesn't complain about a missing bootstrap mixin 8 | .sr-only { 9 | position: absolute; 10 | width: 1px; 11 | height: 1px; 12 | margin: -1px; 13 | padding: 0; 14 | overflow: hidden; 15 | clip: rect(0,0,0,0); 16 | border: 0; 17 | } 18 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/create/from-object.js: -------------------------------------------------------------------------------- 1 | import { normalizeObjectUnits } from '../units/aliases'; 2 | import { configFromArray } from './from-array'; 3 | import map from '../utils/map'; 4 | 5 | export function configFromObject(config) { 6 | if (config._d) { 7 | return; 8 | } 9 | 10 | var i = normalizeObjectUnits(config._i); 11 | config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) { 12 | return obj && parseInt(obj, 10); 13 | }); 14 | 15 | configFromArray(config); 16 | } 17 | -------------------------------------------------------------------------------- /php/statics/moment/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "moment", 3 | "license": "MIT", 4 | "main": "moment.js", 5 | "ignore": [ 6 | "**/.*", 7 | "benchmarks", 8 | "bower_components", 9 | "meteor", 10 | "node_modules", 11 | "scripts", 12 | "tasks", 13 | "test", 14 | "component.json", 15 | "composer.json", 16 | "CONTRIBUTING.md", 17 | "ender.js", 18 | "Gruntfile.js", 19 | "Moment.js.nuspec", 20 | "package.js", 21 | "package.json", 22 | "ISSUE_TEMPLATE.md", 23 | "typing-tests", 24 | "min/tests.js" 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /python/RSAExample.py: -------------------------------------------------------------------------------- 1 | from Crypto.PublicKey import RSA 2 | from Crypto.Cipher import PKCS1_v1_5 as Cipher_PKCS1_v1_5 3 | from base64 import b64encode 4 | import json 5 | 6 | # load key 7 | f = open('mykey.pem', 'r') 8 | key = RSA.importKey(f.read()) 9 | 10 | # encrypt data 11 | rowData = { 12 | 'partnerCode': 'MOMO5G4K20180302', 13 | 'partnerRefId': 'c1f10470-8a68-11e8-9a57', 14 | 'amount': 101000, 15 | 'partnerTransId': 'c1f10470-8a68-11e8-9a57' 16 | } 17 | cipher = Cipher_PKCS1_v1_5.new(key) 18 | cipher_text = cipher.encrypt(json.dumps(rowData).encode()) 19 | emsg = b64encode(cipher_text) 20 | print "Encrypted: " + emsg -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/compare-arrays.js: -------------------------------------------------------------------------------- 1 | import toInt from './to-int'; 2 | 3 | // compare two arrays, return the number of differences 4 | export default function compareArrays(array1, array2, dontConvert) { 5 | var len = Math.min(array1.length, array2.length), 6 | lengthDiff = Math.abs(array1.length - array2.length), 7 | diffs = 0, 8 | i; 9 | for (i = 0; i < len; i++) { 10 | if ((dontConvert && array1[i] !== array2[i]) || 11 | (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { 12 | diffs++; 13 | } 14 | } 15 | return diffs + lengthDiff; 16 | } 17 | -------------------------------------------------------------------------------- /php/statics/jquery/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "main": "dist/jquery.js", 4 | "license": "MIT", 5 | "ignore": [ 6 | "package.json" 7 | ], 8 | "keywords": [ 9 | "jquery", 10 | "javascript", 11 | "browser", 12 | "library" 13 | ], 14 | "homepage": "https://github.com/jquery/jquery-dist", 15 | "version": "3.3.1", 16 | "_release": "3.3.1", 17 | "_resolution": { 18 | "type": "version", 19 | "tag": "3.3.1", 20 | "commit": "9e8ec3d10fad04748176144f108d7355662ae75e" 21 | }, 22 | "_source": "https://github.com/jquery/jquery-dist.git", 23 | "_target": ">=1.8.3", 24 | "_originalSource": "jquery" 25 | } -------------------------------------------------------------------------------- /php/statics/moment/src/lib/duration/abs.js: -------------------------------------------------------------------------------- 1 | var mathAbs = Math.abs; 2 | 3 | export function abs () { 4 | var data = this._data; 5 | 6 | this._milliseconds = mathAbs(this._milliseconds); 7 | this._days = mathAbs(this._days); 8 | this._months = mathAbs(this._months); 9 | 10 | data.milliseconds = mathAbs(data.milliseconds); 11 | data.seconds = mathAbs(data.seconds); 12 | data.minutes = mathAbs(data.minutes); 13 | data.hours = mathAbs(data.hours); 14 | data.months = mathAbs(data.months); 15 | data.years = mathAbs(data.years); 16 | 17 | return this; 18 | } 19 | -------------------------------------------------------------------------------- /php/statics/jquery/src/css/var/swap.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | 3 | "use strict"; 4 | 5 | // A method for quickly swapping in/out CSS properties to get correct calculations. 6 | return function( elem, options, callback, args ) { 7 | var ret, name, 8 | old = {}; 9 | 10 | // Remember the old values, and insert the new ones 11 | for ( name in options ) { 12 | old[ name ] = elem.style[ name ]; 13 | elem.style[ name ] = options[ name ]; 14 | } 15 | 16 | ret = callback.apply( elem, args || [] ); 17 | 18 | // Revert the old values 19 | for ( name in options ) { 20 | elem.style[ name ] = old[ name ]; 21 | } 22 | 23 | return ret; 24 | }; 25 | 26 | } ); 27 | -------------------------------------------------------------------------------- /php/common/helper.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/statics/jquery/src/core/camelCase.js: -------------------------------------------------------------------------------- 1 | define( [], function() { 2 | 3 | "use strict"; 4 | 5 | // Matches dashed string for camelizing 6 | var rmsPrefix = /^-ms-/, 7 | rdashAlpha = /-([a-z])/g; 8 | 9 | // Used by camelCase as callback to replace() 10 | function fcamelCase( all, letter ) { 11 | return letter.toUpperCase(); 12 | } 13 | 14 | // Convert dashed to camelCase; used by the css and data modules 15 | // Support: IE <=9 - 11, Edge 12 - 15 16 | // Microsoft forgot to hump their vendor prefix (#9572) 17 | function camelCase( string ) { 18 | return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); 19 | } 20 | 21 | return camelCase; 22 | 23 | } ); 24 | -------------------------------------------------------------------------------- /php/statics/jquery/src/css/addGetHookIf.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | 3 | "use strict"; 4 | 5 | function addGetHookIf( conditionFn, hookFn ) { 6 | 7 | // Define the hook, we'll check on the first run if it's really needed. 8 | return { 9 | get: function() { 10 | if ( conditionFn() ) { 11 | 12 | // Hook not needed (or it's not possible to use it due 13 | // to missing dependency), remove it. 14 | delete this.get; 15 | return; 16 | } 17 | 18 | // Hook needed; redefine it so that the support test is not executed again. 19 | return ( this.get = hookFn ).apply( this, arguments ); 20 | } 21 | }; 22 | } 23 | 24 | return addGetHookIf; 25 | 26 | } ); 27 | -------------------------------------------------------------------------------- /php/statics/jquery/src/core/DOMEval.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../var/document" 3 | ], function( document ) { 4 | "use strict"; 5 | 6 | var preservedScriptAttributes = { 7 | type: true, 8 | src: true, 9 | noModule: true 10 | }; 11 | 12 | function DOMEval( code, doc, node ) { 13 | doc = doc || document; 14 | 15 | var i, 16 | script = doc.createElement( "script" ); 17 | 18 | script.text = code; 19 | if ( node ) { 20 | for ( i in preservedScriptAttributes ) { 21 | if ( node[ i ] ) { 22 | script[ i ] = node[ i ]; 23 | } 24 | } 25 | } 26 | doc.head.appendChild( script ).parentNode.removeChild( script ); 27 | } 28 | 29 | return DOMEval; 30 | } ); 31 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/moment/to.js: -------------------------------------------------------------------------------- 1 | import { createDuration } from '../duration/create'; 2 | import { createLocal } from '../create/local'; 3 | import { isMoment } from '../moment/constructor'; 4 | 5 | export function to (time, withoutSuffix) { 6 | if (this.isValid() && 7 | ((isMoment(time) && time.isValid()) || 8 | createLocal(time).isValid())) { 9 | return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix); 10 | } else { 11 | return this.localeData().invalidDate(); 12 | } 13 | } 14 | 15 | export function toNow (withoutSuffix) { 16 | return this.to(createLocal(), withoutSuffix); 17 | } 18 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/moment/from.js: -------------------------------------------------------------------------------- 1 | import { createDuration } from '../duration/create'; 2 | import { createLocal } from '../create/local'; 3 | import { isMoment } from '../moment/constructor'; 4 | 5 | export function from (time, withoutSuffix) { 6 | if (this.isValid() && 7 | ((isMoment(time) && time.isValid()) || 8 | createLocal(time).isValid())) { 9 | return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); 10 | } else { 11 | return this.localeData().invalidDate(); 12 | } 13 | } 14 | 15 | export function fromNow (withoutSuffix) { 16 | return this.from(createLocal(), withoutSuffix); 17 | } 18 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/units/timestamp.js: -------------------------------------------------------------------------------- 1 | import { addFormatToken } from '../format/format'; 2 | import { addRegexToken, matchTimestamp, matchSigned } from '../parse/regex'; 3 | import { addParseToken } from '../parse/token'; 4 | import toInt from '../utils/to-int'; 5 | 6 | // FORMATTING 7 | 8 | addFormatToken('X', 0, 0, 'unix'); 9 | addFormatToken('x', 0, 0, 'valueOf'); 10 | 11 | // PARSING 12 | 13 | addRegexToken('x', matchSigned); 14 | addRegexToken('X', matchTimestamp); 15 | addParseToken('X', function (input, array, config) { 16 | config._d = new Date(parseFloat(input, 10) * 1000); 17 | }); 18 | addParseToken('x', function (input, array, config) { 19 | config._d = new Date(toInt(input)); 20 | }); 21 | -------------------------------------------------------------------------------- /php/statics/jquery/src/ajax/parseXML.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | "use strict"; 6 | 7 | // Cross-browser xml parsing 8 | jQuery.parseXML = function( data ) { 9 | var xml; 10 | if ( !data || typeof data !== "string" ) { 11 | return null; 12 | } 13 | 14 | // Support: IE 9 - 11 only 15 | // IE throws on parseFromString with invalid input. 16 | try { 17 | xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); 18 | } catch ( e ) { 19 | xml = undefined; 20 | } 21 | 22 | if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { 23 | jQuery.error( "Invalid XML: " + data ); 24 | } 25 | return xml; 26 | }; 27 | 28 | return jQuery.parseXML; 29 | 30 | } ); 31 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/locale/formats.js: -------------------------------------------------------------------------------- 1 | export var defaultLongDateFormat = { 2 | LTS : 'h:mm:ss A', 3 | LT : 'h:mm A', 4 | L : 'MM/DD/YYYY', 5 | LL : 'MMMM D, YYYY', 6 | LLL : 'MMMM D, YYYY h:mm A', 7 | LLLL : 'dddd, MMMM D, YYYY h:mm A' 8 | }; 9 | 10 | export function longDateFormat (key) { 11 | var format = this._longDateFormat[key], 12 | formatUpper = this._longDateFormat[key.toUpperCase()]; 13 | 14 | if (format || !formatUpper) { 15 | return format; 16 | } 17 | 18 | this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) { 19 | return val.slice(1); 20 | }); 21 | 22 | return this._longDateFormat[key]; 23 | } 24 | -------------------------------------------------------------------------------- /php/statics/jquery/src/core/support.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../var/document", 3 | "../var/support" 4 | ], function( document, support ) { 5 | 6 | "use strict"; 7 | 8 | // Support: Safari 8 only 9 | // In Safari 8 documents created via document.implementation.createHTMLDocument 10 | // collapse sibling forms: the second one becomes a child of the first one. 11 | // Because of that, this security measure has to be disabled in Safari 8. 12 | // https://bugs.webkit.org/show_bug.cgi?id=137337 13 | support.createHTMLDocument = ( function() { 14 | var body = document.implementation.createHTMLDocument( "" ).body; 15 | body.innerHTML = "
"; 16 | return body.childNodes.length === 2; 17 | } )(); 18 | 19 | return support; 20 | } ); 21 | -------------------------------------------------------------------------------- /php/statics/jquery/src/deferred/exceptionHook.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core", 3 | "../deferred" 4 | ], function( jQuery ) { 5 | 6 | "use strict"; 7 | 8 | // These usually indicate a programmer mistake during development, 9 | // warn about them ASAP rather than swallowing them by default. 10 | var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; 11 | 12 | jQuery.Deferred.exceptionHook = function( error, stack ) { 13 | 14 | // Support: IE 8 - 9 only 15 | // Console exists when dev tools are open, which can happen at any time 16 | if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { 17 | window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); 18 | } 19 | }; 20 | 21 | } ); 22 | -------------------------------------------------------------------------------- /php/statics/jquery/src/queue/delay.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core", 3 | "../queue", 4 | "../effects" // Delay is optional because of this dependency 5 | ], function( jQuery ) { 6 | 7 | "use strict"; 8 | 9 | // Based off of the plugin by Clint Helfers, with permission. 10 | // https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ 11 | jQuery.fn.delay = function( time, type ) { 12 | time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; 13 | type = type || "fx"; 14 | 15 | return this.queue( type, function( next, hooks ) { 16 | var timeout = window.setTimeout( next, time ); 17 | hooks.stop = function() { 18 | window.clearTimeout( timeout ); 19 | }; 20 | } ); 21 | }; 22 | 23 | return jQuery.fn.delay; 24 | } ); 25 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/create/date-from-array.js: -------------------------------------------------------------------------------- 1 | export function createDate (y, m, d, h, M, s, ms) { 2 | // can't just apply() to create a date: 3 | // https://stackoverflow.com/q/181348 4 | var date = new Date(y, m, d, h, M, s, ms); 5 | 6 | // the date constructor remaps years 0-99 to 1900-1999 7 | if (y < 100 && y >= 0 && isFinite(date.getFullYear())) { 8 | date.setFullYear(y); 9 | } 10 | return date; 11 | } 12 | 13 | export function createUTCDate (y) { 14 | var date = new Date(Date.UTC.apply(null, arguments)); 15 | 16 | // the Date.UTC function remaps years 0-99 to 1900-1999 17 | if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) { 18 | date.setUTCFullYear(y); 19 | } 20 | return date; 21 | } 22 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/moment/moment.js: -------------------------------------------------------------------------------- 1 | import { createLocal } from '../create/local'; 2 | import { createUTC } from '../create/utc'; 3 | import { createInvalid } from '../create/valid'; 4 | import { isMoment } from './constructor'; 5 | import { min, max } from './min-max'; 6 | import { now } from './now'; 7 | import momentPrototype from './prototype'; 8 | 9 | function createUnix (input) { 10 | return createLocal(input * 1000); 11 | } 12 | 13 | function createInZone () { 14 | return createLocal.apply(null, arguments).parseZone(); 15 | } 16 | 17 | export { 18 | now, 19 | min, 20 | max, 21 | isMoment, 22 | createUTC, 23 | createUnix, 24 | createLocal, 25 | createInZone, 26 | createInvalid, 27 | momentPrototype 28 | }; 29 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/duration/add-subtract.js: -------------------------------------------------------------------------------- 1 | import { createDuration } from './create'; 2 | 3 | function addSubtract (duration, input, value, direction) { 4 | var other = createDuration(input, value); 5 | 6 | duration._milliseconds += direction * other._milliseconds; 7 | duration._days += direction * other._days; 8 | duration._months += direction * other._months; 9 | 10 | return duration._bubble(); 11 | } 12 | 13 | // supports only 2.0-style add(1, 's') or add(duration) 14 | export function add (input, value) { 15 | return addSubtract(this, input, value, 1); 16 | } 17 | 18 | // supports only 2.0-style subtract(1, 's') or subtract(duration) 19 | export function subtract (input, value) { 20 | return addSubtract(this, input, value, -1); 21 | } 22 | -------------------------------------------------------------------------------- /php/statics/jquery/src/exports/global.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core" 3 | ], function( jQuery, noGlobal ) { 4 | 5 | "use strict"; 6 | 7 | var 8 | 9 | // Map over jQuery in case of overwrite 10 | _jQuery = window.jQuery, 11 | 12 | // Map over the $ in case of overwrite 13 | _$ = window.$; 14 | 15 | jQuery.noConflict = function( deep ) { 16 | if ( window.$ === jQuery ) { 17 | window.$ = _$; 18 | } 19 | 20 | if ( deep && window.jQuery === jQuery ) { 21 | window.jQuery = _jQuery; 22 | } 23 | 24 | return jQuery; 25 | }; 26 | 27 | // Expose jQuery and $ identifiers, even in AMD 28 | // (#7102#comment:10, https://github.com/jquery/jquery/pull/557) 29 | // and CommonJS for browser emulators (#13566) 30 | if ( !noGlobal ) { 31 | window.jQuery = window.$ = jQuery; 32 | } 33 | 34 | } ); 35 | -------------------------------------------------------------------------------- /php/statics/jquery/src/event/alias.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core", 3 | 4 | "../event", 5 | "./trigger" 6 | ], function( jQuery ) { 7 | 8 | "use strict"; 9 | 10 | jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + 11 | "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + 12 | "change select submit keydown keypress keyup contextmenu" ).split( " " ), 13 | function( i, name ) { 14 | 15 | // Handle event binding 16 | jQuery.fn[ name ] = function( data, fn ) { 17 | return arguments.length > 0 ? 18 | this.on( name, null, data, fn ) : 19 | this.trigger( name ); 20 | }; 21 | } ); 22 | 23 | jQuery.fn.extend( { 24 | hover: function( fnOver, fnOut ) { 25 | return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); 26 | } 27 | } ); 28 | 29 | } ); 30 | -------------------------------------------------------------------------------- /php/statics/jquery/src/jquery.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./core", 3 | "./selector", 4 | "./traversing", 5 | "./callbacks", 6 | "./deferred", 7 | "./deferred/exceptionHook", 8 | "./core/ready", 9 | "./data", 10 | "./queue", 11 | "./queue/delay", 12 | "./attributes", 13 | "./event", 14 | "./event/focusin", 15 | "./manipulation", 16 | "./manipulation/_evalUrl", 17 | "./wrap", 18 | "./css", 19 | "./css/hiddenVisibleSelectors", 20 | "./serialize", 21 | "./ajax", 22 | "./ajax/xhr", 23 | "./ajax/script", 24 | "./ajax/jsonp", 25 | "./ajax/load", 26 | "./event/ajax", 27 | "./effects", 28 | "./effects/animatedSelector", 29 | "./offset", 30 | "./dimensions", 31 | "./deprecated", 32 | "./exports/amd", 33 | "./exports/global" 34 | ], function( jQuery ) { 35 | 36 | "use strict"; 37 | 38 | return jQuery; 39 | 40 | } ); 41 | -------------------------------------------------------------------------------- /php/statics/jquery/src/manipulation/getAll.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core", 3 | "../core/nodeName" 4 | ], function( jQuery, nodeName ) { 5 | 6 | "use strict"; 7 | 8 | function getAll( context, tag ) { 9 | 10 | // Support: IE <=9 - 11 only 11 | // Use typeof to avoid zero-argument method invocation on host objects (#15151) 12 | var ret; 13 | 14 | if ( typeof context.getElementsByTagName !== "undefined" ) { 15 | ret = context.getElementsByTagName( tag || "*" ); 16 | 17 | } else if ( typeof context.querySelectorAll !== "undefined" ) { 18 | ret = context.querySelectorAll( tag || "*" ); 19 | 20 | } else { 21 | ret = []; 22 | } 23 | 24 | if ( tag === undefined || tag && nodeName( context, tag ) ) { 25 | return jQuery.merge( [ context ], ret ); 26 | } 27 | 28 | return ret; 29 | } 30 | 31 | return getAll; 32 | } ); 33 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/create/parsing-flags.js: -------------------------------------------------------------------------------- 1 | function defaultParsingFlags() { 2 | // We need to deep clone this object. 3 | return { 4 | empty : false, 5 | unusedTokens : [], 6 | unusedInput : [], 7 | overflow : -2, 8 | charsLeftOver : 0, 9 | nullInput : false, 10 | invalidMonth : null, 11 | invalidFormat : false, 12 | userInvalidated : false, 13 | iso : false, 14 | parsedDateParts : [], 15 | meridiem : null, 16 | rfc2822 : false, 17 | weekdayMismatch : false 18 | }; 19 | } 20 | 21 | export default function getParsingFlags(m) { 22 | if (m._pf == null) { 23 | m._pf = defaultParsingFlags(); 24 | } 25 | return m._pf; 26 | } 27 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/units/minute.js: -------------------------------------------------------------------------------- 1 | import { makeGetSet } from '../moment/get-set'; 2 | import { addFormatToken } from '../format/format'; 3 | import { addUnitAlias } from './aliases'; 4 | import { addUnitPriority } from './priorities'; 5 | import { addRegexToken, match1to2, match2 } from '../parse/regex'; 6 | import { addParseToken } from '../parse/token'; 7 | import { MINUTE } from './constants'; 8 | 9 | // FORMATTING 10 | 11 | addFormatToken('m', ['mm', 2], 0, 'minute'); 12 | 13 | // ALIASES 14 | 15 | addUnitAlias('minute', 'm'); 16 | 17 | // PRIORITY 18 | 19 | addUnitPriority('minute', 14); 20 | 21 | // PARSING 22 | 23 | addRegexToken('m', match1to2); 24 | addRegexToken('mm', match1to2, match2); 25 | addParseToken(['m', 'mm'], MINUTE); 26 | 27 | // MOMENTS 28 | 29 | export var getSetMinute = makeGetSet('Minutes', false); 30 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/units/second.js: -------------------------------------------------------------------------------- 1 | import { makeGetSet } from '../moment/get-set'; 2 | import { addFormatToken } from '../format/format'; 3 | import { addUnitAlias } from './aliases'; 4 | import { addUnitPriority } from './priorities'; 5 | import { addRegexToken, match1to2, match2 } from '../parse/regex'; 6 | import { addParseToken } from '../parse/token'; 7 | import { SECOND } from './constants'; 8 | 9 | // FORMATTING 10 | 11 | addFormatToken('s', ['ss', 2], 0, 'second'); 12 | 13 | // ALIASES 14 | 15 | addUnitAlias('second', 's'); 16 | 17 | // PRIORITY 18 | 19 | addUnitPriority('second', 15); 20 | 21 | // PARSING 22 | 23 | addRegexToken('s', match1to2); 24 | addRegexToken('ss', match1to2, match2); 25 | addParseToken(['s', 'ss'], SECOND); 26 | 27 | // MOMENTS 28 | 29 | export var getSetSecond = makeGetSet('Seconds', false); 30 | -------------------------------------------------------------------------------- /c#/QuickPay/model/QuickPayRequest.cs: -------------------------------------------------------------------------------- 1 | namespace QuickPay.model { 2 | public class QuickPayResquest { 3 | public string orderInfo { get; set; } 4 | public string partnerCode { get; set; } 5 | public string redirectUrl { get; set; } 6 | public string ipnUrl { get; set; } 7 | public long amount { get; set; } 8 | public string orderId { get; set; } 9 | public string requestId { get; set; } 10 | public string extraData { get; set; } 11 | public string partnerName { get; set; } 12 | public string storeId { get; set; } 13 | public string paymentCode { get; set; } 14 | public string orderGroupId { get; set; } 15 | public bool autoCapture { get; set; } 16 | public string lang { get; set; } 17 | public string signature { get; set; } 18 | } 19 | } -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eonasdan/bootstrap-datetimepicker", 3 | "type": "component", 4 | "version": "4.17.47", 5 | "description": "Date/time picker widget based on twitter bootstrap", 6 | "keywords": [ 7 | "bootstrap", 8 | "datetimepicker" 9 | ], 10 | "homepage": "http://eonasdan.github.io/bootstrap-datetimepicker/", 11 | "license": "MIT", 12 | "require": { 13 | "robloach/component-installer": "*", 14 | "components/jquery": ">=1.9.1", 15 | "moment/moment": ">=2.10.5" 16 | }, 17 | "extra": { 18 | "component": { 19 | "scripts": [ 20 | "src/js/bootstrap-datetimepicker.js" 21 | ], 22 | "files": [ 23 | "build/js/bootstrap-datetimepicker.min.js", 24 | "build/css/bootstrap-datetimepicker.min.css" 25 | ] 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /c#/CollectionLink/model/CollectionLinkRequest.cs: -------------------------------------------------------------------------------- 1 | namespace CollectionLink.model { 2 | public class CollectionLinkRequest { 3 | public string orderInfo { get; set; } 4 | public string partnerCode { get; set; } 5 | public string redirectUrl { get; set; } 6 | public string ipnUrl { get; set; } 7 | public long amount { get; set; } 8 | public string orderId { get; set; } 9 | public string requestId { get; set; } 10 | public string extraData { get; set; } 11 | public string partnerName { get; set; } 12 | public string storeId { get; set; } 13 | public string requestType { get; set; } 14 | public string orderGroupId { get; set; } 15 | public bool autoCapture { get; set; } 16 | public string lang { get; set; } 17 | public string signature { get; set; } 18 | } 19 | } -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/README.md: -------------------------------------------------------------------------------- 1 | # Bootstrap 3 Date/Time Picker 2 | ![GitHub version](https://badge.fury.io/gh/Eonasdan%2Fbootstrap-datetimepicker.png)   ![Travis](https://travis-ci.org/Eonasdan/bootstrap-datetimepicker.svg?branch=development) 3 | 4 | ![DateTimePicker](http://i.imgur.com/nfnvh5g.png) 5 | 6 | ## [View the manual and demos](http://eonasdan.github.io/bootstrap-datetimepicker/) 7 | 8 | ## [Installation instructions](http://eonasdan.github.io/bootstrap-datetimepicker/Installing/) 9 | 10 | ## [Change Log](http://eonasdan.github.io/bootstrap-datetimepicker/Changelog/) 11 | 12 | ### This issue tracker is no longer actively monitored. 13 | 14 | # Version 5 15 | 16 | Version 5 is being completely rewritten in ES6 and modularized as Tempus Dominus. 17 | 18 | v5 is [in alpha](https://github.com/tempusdominus/bootstrap-3). 19 | 20 | 21 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/duration/get.js: -------------------------------------------------------------------------------- 1 | import { normalizeUnits } from '../units/aliases'; 2 | import absFloor from '../utils/abs-floor'; 3 | 4 | export function get (units) { 5 | units = normalizeUnits(units); 6 | return this.isValid() ? this[units + 's']() : NaN; 7 | } 8 | 9 | function makeGetter(name) { 10 | return function () { 11 | return this.isValid() ? this._data[name] : NaN; 12 | }; 13 | } 14 | 15 | export var milliseconds = makeGetter('milliseconds'); 16 | export var seconds = makeGetter('seconds'); 17 | export var minutes = makeGetter('minutes'); 18 | export var hours = makeGetter('hours'); 19 | export var days = makeGetter('days'); 20 | export var months = makeGetter('months'); 21 | export var years = makeGetter('years'); 22 | 23 | export function weeks () { 24 | return absFloor(this.days() / 7); 25 | } 26 | -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eonasdan-bootstrap-datetimepicker", 3 | "version": "4.17.47", 4 | "main": [ 5 | "build/css/bootstrap-datetimepicker.min.css", 6 | "build/js/bootstrap-datetimepicker.min.js" 7 | ], 8 | "dependencies": { 9 | "jquery": ">=1.8.3", 10 | "moment": ">=2.10.5" 11 | }, 12 | "homepage": "https://github.com/Eonasdan/bootstrap-datetimepicker", 13 | "authors": [ 14 | "Eonasdan" 15 | ], 16 | "description": "bootstrap3 datetimepicker", 17 | "keywords": [ 18 | "twitter-bootstrap", 19 | "bootstrap", 20 | "datepicker", 21 | "datetimepicker", 22 | "timepicker", 23 | "moment" 24 | ], 25 | "license": "MIT", 26 | "private": false, 27 | "ignore": [ 28 | "**/.*", 29 | "node_modules", 30 | "bower_components", 31 | "test", 32 | "tests" 33 | ] 34 | } 35 | -------------------------------------------------------------------------------- /nodejs/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": true, 3 | "lockfileVersion": 1, 4 | "dependencies": { 5 | "asn1": { 6 | "version": "0.2.3", 7 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", 8 | "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" 9 | }, 10 | "node-rsa": { 11 | "version": "1.0.0", 12 | "resolved": "https://registry.npmjs.org/node-rsa/-/node-rsa-1.0.0.tgz", 13 | "integrity": "sha512-xCk0QUCd7odKC+bWjW0Gm9x/E1Ti3HRsWSjkaKL9JE0aEjpuAa5OTNFiCzSat8sh7dGWIqyka/+070n+UHLyiw==", 14 | "requires": { 15 | "asn1": "0.2.3" 16 | } 17 | }, 18 | "uuid": { 19 | "version": "3.2.1", 20 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", 21 | "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /c#/MoMo/log4net.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /nodejs/AES_Test.js: -------------------------------------------------------------------------------- 1 | var crypto = require('crypto'); 2 | var secretKey = 'um76xDBeRmmj5kVMhXiCeFKixZTTlmZb'; 3 | var iv = new Buffer(16); // 16 byte buffer with random data 4 | iv.fill(0); // fill with zeros 5 | 6 | function encrypt_token(data) { 7 | var encipher = crypto.createCipheriv('aes-256-cbc', secretKey, iv), 8 | buffer = Buffer.concat([ 9 | encipher.update(data), 10 | encipher.final() 11 | ]); 12 | return buffer.toString('base64'); 13 | } 14 | 15 | function decrypt_token(data) { 16 | var decipher = crypto.createDecipheriv('aes-256-cbc', secretKey, iv), 17 | buffer = Buffer.concat([ 18 | decipher.update(Buffer.from(data, 'base64')), 19 | decipher.final() 20 | ]); 21 | return buffer.toString(); 22 | } 23 | console.log('NodeJS decrypt: ', decrypt_token('7jI+zlRwr0tDSsUFfVCkv05wgncH8boVLIFEuu+V41Q/aS+L/VtXlzBe4W9cKmRc0fkrBVEBqXNpdvDYZ3Usi4UtVHPwWenR4QsPBuZEe3E=')); 24 | 25 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/units/quarter.js: -------------------------------------------------------------------------------- 1 | import { addFormatToken } from '../format/format'; 2 | import { addUnitAlias } from './aliases'; 3 | import { addUnitPriority } from './priorities'; 4 | import { addRegexToken, match1 } from '../parse/regex'; 5 | import { addParseToken } from '../parse/token'; 6 | import { MONTH } from './constants'; 7 | import toInt from '../utils/to-int'; 8 | 9 | // FORMATTING 10 | 11 | addFormatToken('Q', 0, 'Qo', 'quarter'); 12 | 13 | // ALIASES 14 | 15 | addUnitAlias('quarter', 'Q'); 16 | 17 | // PRIORITY 18 | 19 | addUnitPriority('quarter', 7); 20 | 21 | // PARSING 22 | 23 | addRegexToken('Q', match1); 24 | addParseToken('Q', function (input, array) { 25 | array[MONTH] = (toInt(input) - 1) * 3; 26 | }); 27 | 28 | // MOMENTS 29 | 30 | export function getSetQuarter (input) { 31 | return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); 32 | } 33 | -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/css/prettify-1.0.css: -------------------------------------------------------------------------------- 1 | .com { color: #93a1a1; } 2 | .lit { color: #195f91; } 3 | .pun, .opn, .clo { color: #93a1a1; } 4 | .fun { color: #dc322f; } 5 | .str, .atv { color: #D14; } 6 | .kwd, .prettyprint .tag { color: #1e347b; } 7 | .typ, .atn, .dec, .var { color: teal; } 8 | .pln { color: #48484c; } 9 | 10 | .prettyprint { 11 | padding: 8px; 12 | } 13 | .prettyprint.linenums { 14 | -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 15 | -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 16 | box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 17 | } 18 | 19 | /* Specify class=linenums on a pre to get line numbering */ 20 | ol.linenums { 21 | margin: 0 0 0 33px; /* IE indents via margin-left */ 22 | } 23 | ol.linenums li { 24 | padding-left: 12px; 25 | color: #bebec5; 26 | line-height: 20px; 27 | text-shadow: 0 1px 0 #fff; 28 | } 29 | -------------------------------------------------------------------------------- /php/statics/moment/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "moment", 3 | "license": "MIT", 4 | "main": "moment.js", 5 | "ignore": [ 6 | "**/.*", 7 | "benchmarks", 8 | "bower_components", 9 | "meteor", 10 | "node_modules", 11 | "scripts", 12 | "tasks", 13 | "test", 14 | "component.json", 15 | "composer.json", 16 | "CONTRIBUTING.md", 17 | "ender.js", 18 | "Gruntfile.js", 19 | "Moment.js.nuspec", 20 | "package.js", 21 | "package.json", 22 | "ISSUE_TEMPLATE.md", 23 | "typing-tests", 24 | "min/tests.js" 25 | ], 26 | "homepage": "https://github.com/moment/moment", 27 | "version": "2.22.2", 28 | "_release": "2.22.2", 29 | "_resolution": { 30 | "type": "version", 31 | "tag": "2.22.2", 32 | "commit": "a6e564b3813cc19aac6c3a3822df2780d6eef753" 33 | }, 34 | "_source": "https://github.com/moment/moment.git", 35 | "_target": ">=2.10.5", 36 | "_originalSource": "moment" 37 | } -------------------------------------------------------------------------------- /php/statics/jquery/src/manipulation/wrapMap.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | 3 | "use strict"; 4 | 5 | // We have to close these tags to support XHTML (#13200) 6 | var wrapMap = { 7 | 8 | // Support: IE <=9 only 9 | option: [ 1, "" ], 10 | 11 | // XHTML parsers do not magically insert elements in the 12 | // same way that tag soup parsers do. So we cannot shorten 13 | // this by omitting or other required elements. 14 | thead: [ 1, "", "
" ], 15 | col: [ 2, "", "
" ], 16 | tr: [ 2, "", "
" ], 17 | td: [ 3, "", "
" ], 18 | 19 | _default: [ 0, "", "" ] 20 | }; 21 | 22 | // Support: IE <=9 only 23 | wrapMap.optgroup = wrapMap.option; 24 | 25 | wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; 26 | wrapMap.th = wrapMap.td; 27 | 28 | return wrapMap; 29 | } ); 30 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/moment/to-type.js: -------------------------------------------------------------------------------- 1 | export function valueOf () { 2 | return this._d.valueOf() - ((this._offset || 0) * 60000); 3 | } 4 | 5 | export function unix () { 6 | return Math.floor(this.valueOf() / 1000); 7 | } 8 | 9 | export function toDate () { 10 | return new Date(this.valueOf()); 11 | } 12 | 13 | export function toArray () { 14 | var m = this; 15 | return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; 16 | } 17 | 18 | export function toObject () { 19 | var m = this; 20 | return { 21 | years: m.year(), 22 | months: m.month(), 23 | date: m.date(), 24 | hours: m.hours(), 25 | minutes: m.minutes(), 26 | seconds: m.seconds(), 27 | milliseconds: m.milliseconds() 28 | }; 29 | } 30 | 31 | export function toJSON () { 32 | // new Date(NaN).toJSON() === null 33 | return this.isValid() ? this.toISOString() : null; 34 | } 35 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/units/aliases.js: -------------------------------------------------------------------------------- 1 | import hasOwnProp from '../utils/has-own-prop'; 2 | 3 | var aliases = {}; 4 | 5 | export function addUnitAlias (unit, shorthand) { 6 | var lowerCase = unit.toLowerCase(); 7 | aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; 8 | } 9 | 10 | export function normalizeUnits(units) { 11 | return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; 12 | } 13 | 14 | export function normalizeObjectUnits(inputObject) { 15 | var normalizedInput = {}, 16 | normalizedProp, 17 | prop; 18 | 19 | for (prop in inputObject) { 20 | if (hasOwnProp(inputObject, prop)) { 21 | normalizedProp = normalizeUnits(prop); 22 | if (normalizedProp) { 23 | normalizedInput[normalizedProp] = inputObject[prop]; 24 | } 25 | } 26 | } 27 | 28 | return normalizedInput; 29 | } 30 | 31 | -------------------------------------------------------------------------------- /php/statics/jquery/src/attributes/support.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../var/document", 3 | "../var/support" 4 | ], function( document, support ) { 5 | 6 | "use strict"; 7 | 8 | ( function() { 9 | var input = document.createElement( "input" ), 10 | select = document.createElement( "select" ), 11 | opt = select.appendChild( document.createElement( "option" ) ); 12 | 13 | input.type = "checkbox"; 14 | 15 | // Support: Android <=4.3 only 16 | // Default value for a checkbox should be "on" 17 | support.checkOn = input.value !== ""; 18 | 19 | // Support: IE <=11 only 20 | // Must access selectedIndex to make default options select 21 | support.optSelected = opt.selected; 22 | 23 | // Support: IE <=11 only 24 | // An input loses its value after becoming a radio 25 | input = document.createElement( "input" ); 26 | input.value = "t"; 27 | input.type = "radio"; 28 | support.radioValue = input.value === "t"; 29 | } )(); 30 | 31 | return support; 32 | 33 | } ); 34 | -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Eonasdan.com", 3 | "icons": [ 4 | { 5 | "src": "\/android-chrome-36x36.png", 6 | "sizes": "36x36", 7 | "type": "image\/png", 8 | "density": "0.75" 9 | }, 10 | { 11 | "src": "\/android-chrome-48x48.png", 12 | "sizes": "48x48", 13 | "type": "image\/png", 14 | "density": "1.0" 15 | }, 16 | { 17 | "src": "\/android-chrome-72x72.png", 18 | "sizes": "72x72", 19 | "type": "image\/png", 20 | "density": "1.5" 21 | }, 22 | { 23 | "src": "\/android-chrome-96x96.png", 24 | "sizes": "96x96", 25 | "type": "image\/png", 26 | "density": "2.0" 27 | }, 28 | { 29 | "src": "\/android-chrome-144x144.png", 30 | "sizes": "144x144", 31 | "type": "image\/png", 32 | "density": "3.0" 33 | }, 34 | { 35 | "src": "\/android-chrome-192x192.png", 36 | "sizes": "192x192", 37 | "type": "image\/png", 38 | "density": "4.0" 39 | } 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/locale/relative.js: -------------------------------------------------------------------------------- 1 | export var defaultRelativeTime = { 2 | future : 'in %s', 3 | past : '%s ago', 4 | s : 'a few seconds', 5 | ss : '%d seconds', 6 | m : 'a minute', 7 | mm : '%d minutes', 8 | h : 'an hour', 9 | hh : '%d hours', 10 | d : 'a day', 11 | dd : '%d days', 12 | M : 'a month', 13 | MM : '%d months', 14 | y : 'a year', 15 | yy : '%d years' 16 | }; 17 | 18 | import isFunction from '../utils/is-function'; 19 | 20 | export function relativeTime (number, withoutSuffix, string, isFuture) { 21 | var output = this._relativeTime[string]; 22 | return (isFunction(output)) ? 23 | output(number, withoutSuffix, string, isFuture) : 24 | output.replace(/%d/i, number); 25 | } 26 | 27 | export function pastFuture (diff, output) { 28 | var format = this._relativeTime[diff > 0 ? 'future' : 'past']; 29 | return isFunction(format) ? format(output) : format.replace(/%s/i, output); 30 | } 31 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/locale/locale.js: -------------------------------------------------------------------------------- 1 | // Side effect imports 2 | import './prototype'; 3 | 4 | import { 5 | getSetGlobalLocale, 6 | defineLocale, 7 | updateLocale, 8 | getLocale, 9 | listLocales 10 | } from './locales'; 11 | 12 | import { 13 | listMonths, 14 | listMonthsShort, 15 | listWeekdays, 16 | listWeekdaysShort, 17 | listWeekdaysMin 18 | } from './lists'; 19 | 20 | export { 21 | getSetGlobalLocale, 22 | defineLocale, 23 | updateLocale, 24 | getLocale, 25 | listLocales, 26 | listMonths, 27 | listMonthsShort, 28 | listWeekdays, 29 | listWeekdaysShort, 30 | listWeekdaysMin 31 | }; 32 | 33 | import { deprecate } from '../utils/deprecate'; 34 | import { hooks } from '../utils/hooks'; 35 | 36 | hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale); 37 | hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale); 38 | 39 | import './en'; 40 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // 5 | // Changes to this file may cause incorrect behavior and will be lost if 6 | // the code is regenerated. 7 | // 8 | //------------------------------------------------------------------------------ 9 | 10 | using System; 11 | using System.Reflection; 12 | 13 | [assembly: System.Reflection.AssemblyCompanyAttribute("QuickPay")] 14 | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] 15 | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] 16 | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] 17 | [assembly: System.Reflection.AssemblyProductAttribute("QuickPay")] 18 | [assembly: System.Reflection.AssemblyTitleAttribute("QuickPay")] 19 | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] 20 | 21 | // Generated by the MSBuild WriteCodeFragment class. 22 | 23 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/parse/token.js: -------------------------------------------------------------------------------- 1 | import hasOwnProp from '../utils/has-own-prop'; 2 | import isNumber from '../utils/is-number'; 3 | import toInt from '../utils/to-int'; 4 | 5 | var tokens = {}; 6 | 7 | export function addParseToken (token, callback) { 8 | var i, func = callback; 9 | if (typeof token === 'string') { 10 | token = [token]; 11 | } 12 | if (isNumber(callback)) { 13 | func = function (input, array) { 14 | array[callback] = toInt(input); 15 | }; 16 | } 17 | for (i = 0; i < token.length; i++) { 18 | tokens[token[i]] = func; 19 | } 20 | } 21 | 22 | export function addWeekParseToken (token, callback) { 23 | addParseToken(token, function (input, array, config, token) { 24 | config._w = config._w || {}; 25 | callback(input, config._w, config, token); 26 | }); 27 | } 28 | 29 | export function addTimeToArrayFromToken(token, input, config) { 30 | if (input != null && hasOwnProp(tokens, token)) { 31 | tokens[token](input, config._a, config, token); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink.AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // 5 | // Changes to this file may cause incorrect behavior and will be lost if 6 | // the code is regenerated. 7 | // 8 | //------------------------------------------------------------------------------ 9 | 10 | using System; 11 | using System.Reflection; 12 | 13 | [assembly: System.Reflection.AssemblyCompanyAttribute("CollectionLink")] 14 | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] 15 | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] 16 | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] 17 | [assembly: System.Reflection.AssemblyProductAttribute("CollectionLink")] 18 | [assembly: System.Reflection.AssemblyTitleAttribute("CollectionLink")] 19 | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] 20 | 21 | // Generated by the MSBuild WriteCodeFragment class. 22 | 23 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/moment/locale.js: -------------------------------------------------------------------------------- 1 | import { getLocale } from '../locale/locales'; 2 | import { deprecate } from '../utils/deprecate'; 3 | 4 | // If passed a locale key, it will set the locale for this 5 | // instance. Otherwise, it will return the locale configuration 6 | // variables for this instance. 7 | export function locale (key) { 8 | var newLocaleData; 9 | 10 | if (key === undefined) { 11 | return this._locale._abbr; 12 | } else { 13 | newLocaleData = getLocale(key); 14 | if (newLocaleData != null) { 15 | this._locale = newLocaleData; 16 | } 17 | return this; 18 | } 19 | } 20 | 21 | export var lang = deprecate( 22 | 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', 23 | function (key) { 24 | if (key === undefined) { 25 | return this.localeData(); 26 | } else { 27 | return this.locale(key); 28 | } 29 | } 30 | ); 31 | 32 | export function localeData () { 33 | return this._locale; 34 | } 35 | -------------------------------------------------------------------------------- /php/statics/jquery/src/exports/amd.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | "use strict"; 6 | 7 | // Register as a named AMD module, since jQuery can be concatenated with other 8 | // files that may use define, but not via a proper concatenation script that 9 | // understands anonymous AMD modules. A named AMD is safest and most robust 10 | // way to register. Lowercase jquery is used because AMD module names are 11 | // derived from file names, and jQuery is normally delivered in a lowercase 12 | // file name. Do this after creating the global so that if an AMD module wants 13 | // to call noConflict to hide this version of jQuery, it will work. 14 | 15 | // Note that for maximum portability, libraries that are not jQuery should 16 | // declare themselves as anonymous modules, and avoid setting a global if an 17 | // AMD loader is present. jQuery is a special case. For more information, see 18 | // https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon 19 | 20 | if ( typeof define === "function" && define.amd ) { 21 | define( "jquery", [], function() { 22 | return jQuery; 23 | } ); 24 | } 25 | 26 | } ); 27 | -------------------------------------------------------------------------------- /php/statics/moment/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) JS Foundation and other contributors 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/duration/valid.js: -------------------------------------------------------------------------------- 1 | import toInt from '../utils/to-int'; 2 | import indexOf from '../utils/index-of'; 3 | import {Duration} from './constructor'; 4 | import {createDuration} from './create'; 5 | 6 | var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond']; 7 | 8 | export default function isDurationValid(m) { 9 | for (var key in m) { 10 | if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) { 11 | return false; 12 | } 13 | } 14 | 15 | var unitHasDecimal = false; 16 | for (var i = 0; i < ordering.length; ++i) { 17 | if (m[ordering[i]]) { 18 | if (unitHasDecimal) { 19 | return false; // only allow non-integers for smallest unit 20 | } 21 | if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) { 22 | unitHasDecimal = true; 23 | } 24 | } 25 | } 26 | 27 | return true; 28 | } 29 | 30 | export function isValid() { 31 | return this._isValid; 32 | } 33 | 34 | export function createInvalid() { 35 | return createDuration(NaN); 36 | } 37 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/units/day-of-year.js: -------------------------------------------------------------------------------- 1 | import { addFormatToken } from '../format/format'; 2 | import { addUnitAlias } from './aliases'; 3 | import { addUnitPriority } from './priorities'; 4 | import { addRegexToken, match3, match1to3 } from '../parse/regex'; 5 | import { daysInYear } from './year'; 6 | import { createUTCDate } from '../create/date-from-array'; 7 | import { addParseToken } from '../parse/token'; 8 | import toInt from '../utils/to-int'; 9 | 10 | // FORMATTING 11 | 12 | addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'); 13 | 14 | // ALIASES 15 | 16 | addUnitAlias('dayOfYear', 'DDD'); 17 | 18 | // PRIORITY 19 | addUnitPriority('dayOfYear', 4); 20 | 21 | // PARSING 22 | 23 | addRegexToken('DDD', match1to3); 24 | addRegexToken('DDDD', match3); 25 | addParseToken(['DDD', 'DDDD'], function (input, array, config) { 26 | config._dayOfYear = toInt(input); 27 | }); 28 | 29 | // HELPERS 30 | 31 | // MOMENTS 32 | 33 | export function getSetDayOfYear (input) { 34 | var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1; 35 | return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); 36 | } 37 | -------------------------------------------------------------------------------- /c#/MoMo.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.27004.2005 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MoMo", "MoMo\MoMo.csproj", "{B80CC86B-2231-4F17-9C31-763E3125517D}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {B80CC86B-2231-4F17-9C31-763E3125517D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {B80CC86B-2231-4F17-9C31-763E3125517D}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {B80CC86B-2231-4F17-9C31-763E3125517D}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {B80CC86B-2231-4F17-9C31-763E3125517D}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {AFB9C1C2-DC61-43DC-9BBD-23B70BAE287A} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/moment/calendar.js: -------------------------------------------------------------------------------- 1 | import { createLocal } from '../create/local'; 2 | import { cloneWithOffset } from '../units/offset'; 3 | import isFunction from '../utils/is-function'; 4 | import { hooks } from '../utils/hooks'; 5 | 6 | export function getCalendarFormat(myMoment, now) { 7 | var diff = myMoment.diff(now, 'days', true); 8 | return diff < -6 ? 'sameElse' : 9 | diff < -1 ? 'lastWeek' : 10 | diff < 0 ? 'lastDay' : 11 | diff < 1 ? 'sameDay' : 12 | diff < 2 ? 'nextDay' : 13 | diff < 7 ? 'nextWeek' : 'sameElse'; 14 | } 15 | 16 | export function calendar (time, formats) { 17 | // We want to compare the start of today, vs this. 18 | // Getting start-of-today depends on whether we're local/utc/offset or not. 19 | var now = time || createLocal(), 20 | sod = cloneWithOffset(now, this).startOf('day'), 21 | format = hooks.calendarFormat(this, sod) || 'sameElse'; 22 | 23 | var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]); 24 | 25 | return this.format(output || this.localeData().calendar(format, this, createLocal(now))); 26 | } 27 | -------------------------------------------------------------------------------- /php/README.md: -------------------------------------------------------------------------------- 1 | # MoMo - Payment Platform 2 | 3 | Example code to integrate MoMo E-Wallet as payment method 4 | - Online Payment: Desktop, Mobile website 5 | - Mobile Payment: App to App, In MoMo Application 6 | 7 | ## Installing 8 | Download using PHP example 9 | - git clone https://github.com/momo-wallet/php.git 10 | - cd ../basic.example 11 | - php -S localhost:5555 12 | 13 | ## Documention 14 | [MoMo Developer](https://developers.momo.vn/#/) 15 | 16 | ## Acknowledgments 17 | ### Security Aalgorithms 18 | - [HMAC 256](https://en.wikipedia.org/wiki/HMAC) 19 | 20 | ### More 21 | - [IPN - Instant Payment Notification](https://developer.paypal.com/docs/classic/products/instant-payment-notification/) 22 | 23 | - [JSON - JavaScript Object Notation](https://www.json.org/) 24 | 25 | ## Languages 26 | - PHP 27 | 28 | ## Versioning 29 | 30 | ``` 31 | Version 0.1 32 | ``` 33 | 34 | ## License 35 | (c) MoMo 36 | 37 | ## Support 38 | If you have any issues when integrate MoMo API, please find out in [`F.A.Q`](https://developers.momo.vn/#/docs/aio/?id=faq) or [`Exception handling`](https://developers.momo.vn/#/docs/error_code) section in our [documention](https://developers.momo.vn) 39 | 40 | ======= 41 | 42 | -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Jonathan Peterson (@Eonasdan) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /php/statics/jquery/src/manipulation/support.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../var/document", 3 | "../var/support" 4 | ], function( document, support ) { 5 | 6 | "use strict"; 7 | 8 | ( function() { 9 | var fragment = document.createDocumentFragment(), 10 | div = fragment.appendChild( document.createElement( "div" ) ), 11 | input = document.createElement( "input" ); 12 | 13 | // Support: Android 4.0 - 4.3 only 14 | // Check state lost if the name is set (#11217) 15 | // Support: Windows Web Apps (WWA) 16 | // `name` and `type` must use .setAttribute for WWA (#14901) 17 | input.setAttribute( "type", "radio" ); 18 | input.setAttribute( "checked", "checked" ); 19 | input.setAttribute( "name", "t" ); 20 | 21 | div.appendChild( input ); 22 | 23 | // Support: Android <=4.1 only 24 | // Older WebKit doesn't clone checked state correctly in fragments 25 | support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; 26 | 27 | // Support: IE <=11 only 28 | // Make sure textarea (and checkbox) defaultValue is properly cloned 29 | div.innerHTML = ""; 30 | support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; 31 | } )(); 32 | 33 | return support; 34 | 35 | } ); 36 | -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eonasdan-bootstrap-datetimepicker", 3 | "version": "4.17.47", 4 | "main": [ 5 | "build/css/bootstrap-datetimepicker.min.css", 6 | "build/js/bootstrap-datetimepicker.min.js" 7 | ], 8 | "dependencies": { 9 | "jquery": ">=1.8.3", 10 | "moment": ">=2.10.5" 11 | }, 12 | "homepage": "https://github.com/Eonasdan/bootstrap-datetimepicker", 13 | "authors": [ 14 | "Eonasdan" 15 | ], 16 | "description": "bootstrap3 datetimepicker", 17 | "keywords": [ 18 | "twitter-bootstrap", 19 | "bootstrap", 20 | "datepicker", 21 | "datetimepicker", 22 | "timepicker", 23 | "moment" 24 | ], 25 | "license": "MIT", 26 | "private": false, 27 | "ignore": [ 28 | "**/.*", 29 | "node_modules", 30 | "bower_components", 31 | "test", 32 | "tests" 33 | ], 34 | "_release": "4.17.47", 35 | "_resolution": { 36 | "type": "version", 37 | "tag": "4.17.47", 38 | "commit": "25c11d79e614bc6463a87c3dd9cbf8280422e006" 39 | }, 40 | "_source": "https://github.com/Eonasdan/bootstrap-datetimepicker.git", 41 | "_target": "^4.17.47", 42 | "_originalSource": "eonasdan-bootstrap-datetimepicker", 43 | "_direct": true 44 | } -------------------------------------------------------------------------------- /php/statics/moment/src/lib/units/day-of-month.js: -------------------------------------------------------------------------------- 1 | import { makeGetSet } from '../moment/get-set'; 2 | import { addFormatToken } from '../format/format'; 3 | import { addUnitAlias } from './aliases'; 4 | import { addUnitPriority } from './priorities'; 5 | import { addRegexToken, match1to2, match2 } from '../parse/regex'; 6 | import { addParseToken } from '../parse/token'; 7 | import { DATE } from './constants'; 8 | import toInt from '../utils/to-int'; 9 | 10 | // FORMATTING 11 | 12 | addFormatToken('D', ['DD', 2], 'Do', 'date'); 13 | 14 | // ALIASES 15 | 16 | addUnitAlias('date', 'D'); 17 | 18 | // PRIORITY 19 | addUnitPriority('date', 9); 20 | 21 | // PARSING 22 | 23 | addRegexToken('D', match1to2); 24 | addRegexToken('DD', match1to2, match2); 25 | addRegexToken('Do', function (isStrict, locale) { 26 | // TODO: Remove "ordinalParse" fallback in next major release. 27 | return isStrict ? 28 | (locale._dayOfMonthOrdinalParse || locale._ordinalParse) : 29 | locale._dayOfMonthOrdinalParseLenient; 30 | }); 31 | 32 | addParseToken(['D', 'DD'], DATE); 33 | addParseToken('Do', function (input, array) { 34 | array[DATE] = toInt(input.match(match1to2)[0]); 35 | }); 36 | 37 | // MOMENTS 38 | 39 | export var getSetDayOfMonth = makeGetSet('Date', true); 40 | -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/FAQ.md: -------------------------------------------------------------------------------- 1 | # FAQs 2 | 3 | # How do I disable the date or time element 4 | How do I format ...; How do I add seconds; etc. 5 | 6 | The picker uses the `format` option to decide what components to show. Set `format` to `LT`, `LTS` or another valid [MomentJs format string](http://momentjs.com/docs/#/displaying/format/) to display certain components 7 | 8 | # How do I change the language/locale 9 | 10 | The picker uses MomentJs to determine the language string. You can use `moment-with-locales` or you can include whatever local file you need. Set the picker's `locale` option to `de` or whatever the locale string is. 11 | 12 | # How do I change the styles? The picker closes. 13 | 14 | Set `debug:true` which will force the picker to stay open, even `onBlur`. You can hide the picker manually by calling `hide()` 15 | 16 | # How do I change the start of the week? 17 | 18 | Start of the week is based on the [`locale` provided](Options.md#locale). This is defined by moment's locales. If you want to change it, create your own locale file or override. [See moment's docs](http://momentjs.com/docs/#/i18n/). 19 | 20 | # How I use the picker as birthday picker? 21 | 22 | Use the [`viewMode`](Options.md#viewmode) option to `'years'` -------------------------------------------------------------------------------- /c#/MoMo/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using System.Threading; 4 | using System.Windows.Forms; 5 | 6 | namespace MoMo 7 | { 8 | static class Program 9 | { 10 | /// 11 | /// The main entry point for the application. 12 | /// 13 | [STAThread] 14 | static void Main() 15 | { 16 | bool createdNew = true; 17 | using (Mutex mutex = new Mutex(true, "MoMo", out createdNew)) 18 | { 19 | if (createdNew) 20 | { 21 | Application.EnableVisualStyles(); 22 | Application.SetCompatibleTextRenderingDefault(false); 23 | Application.Run(new MoMoForm()); 24 | } 25 | else 26 | { 27 | Process current = Process.GetCurrentProcess(); 28 | foreach (Process process in Process.GetProcessesByName(current.ProcessName)) 29 | { 30 | if (process.Id != current.Id) 31 | { 32 | MessageBox.Show("CTM is running..."); 33 | break; 34 | } 35 | } 36 | } 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /c#/QuickPay/obj/QuickPay.csproj.nuget.g.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | True 5 | NuGet 6 | $(MSBuildThisFileDirectory)project.assets.json 7 | /home/sangle/.nuget/packages/ 8 | /home/sangle/.nuget/packages/ 9 | PackageReference 10 | 5.7.1 11 | 12 | 13 | 14 | 15 | 16 | $(MSBuildAllProjects);$(MSBuildThisFileFullPath) 17 | 18 | -------------------------------------------------------------------------------- /c#/CollectionLink/obj/CollectionLink.csproj.nuget.g.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | True 5 | NuGet 6 | $(MSBuildThisFileDirectory)project.assets.json 7 | /home/sangle/.nuget/packages/ 8 | /home/sangle/.nuget/packages/ 9 | PackageReference 10 | 5.7.1 11 | 12 | 13 | 14 | 15 | 16 | $(MSBuildAllProjects);$(MSBuildThisFileFullPath) 17 | 18 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/locale/base-config.js: -------------------------------------------------------------------------------- 1 | import { defaultCalendar } from './calendar'; 2 | import { defaultLongDateFormat } from './formats'; 3 | import { defaultInvalidDate } from './invalid'; 4 | import { defaultOrdinal, defaultDayOfMonthOrdinalParse } from './ordinal'; 5 | import { defaultRelativeTime } from './relative'; 6 | 7 | // months 8 | import { 9 | defaultLocaleMonths, 10 | defaultLocaleMonthsShort, 11 | } from '../units/month'; 12 | 13 | // week 14 | import { defaultLocaleWeek } from '../units/week'; 15 | 16 | // weekdays 17 | import { 18 | defaultLocaleWeekdays, 19 | defaultLocaleWeekdaysMin, 20 | defaultLocaleWeekdaysShort, 21 | } from '../units/day-of-week'; 22 | 23 | // meridiem 24 | import { defaultLocaleMeridiemParse } from '../units/hour'; 25 | 26 | export var baseConfig = { 27 | calendar: defaultCalendar, 28 | longDateFormat: defaultLongDateFormat, 29 | invalidDate: defaultInvalidDate, 30 | ordinal: defaultOrdinal, 31 | dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse, 32 | relativeTime: defaultRelativeTime, 33 | 34 | months: defaultLocaleMonths, 35 | monthsShort: defaultLocaleMonthsShort, 36 | 37 | week: defaultLocaleWeek, 38 | 39 | weekdays: defaultLocaleWeekdays, 40 | weekdaysMin: defaultLocaleWeekdaysMin, 41 | weekdaysShort: defaultLocaleWeekdaysShort, 42 | 43 | meridiemParse: defaultLocaleMeridiemParse 44 | }; 45 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # MoMo - Payment Platform 2 | 3 | Example code to integrate MoMo E-Wallet as payment method 4 | - Online Payment: Desktop, Mobile website 5 | - Offline payment: POS, Static QR, Dynamic QR 6 | - Mobile Payment: App to App, In MoMo Application 7 | 8 | ## Documention 9 | 10 | https://developers.momo.vn 11 | 12 | ## Acknowledgments 13 | ### Security Aalgorithms 14 | - [HMAC 256](https://en.wikipedia.org/wiki/HMAC) 15 | - [RSA - Rivest–Shamir–Adleman](https://en.wikipedia.org/wiki/RSA_(cryptosystem)) 16 | - [AES - Advanced Encryption Standard](https://en.wikipedia.org/wiki/Advanced_Encryption_Standard) 17 | 18 | ### More 19 | - [IPN - Instant Payment Notification](https://developer.paypal.com/docs/classic/products/instant-payment-notification/) 20 | 21 | - [JSON - JavaScript Object Notation](https://www.json.org/) 22 | 23 | ## Languages 24 | - [Java](https://github.com/momo-wallet/java) - SDK already 25 | - [PHP](https://github.com/momo-wallet/php) - SDK already 26 | - C# 27 | - Ruby 28 | - Python 29 | - NodeJs 30 | 31 | ## Versioning 32 | 33 | ``` 34 | Version 1.0.2 35 | ``` 36 | 37 | ## License 38 | (c) MoMo 39 | 40 | ## Support 41 | If you have any issues when integrate MoMo API, please find out in [`F.A.Q`](https://developers.momo.vn/#/docs/aio/?id=faq) or [`Exception handling`](https://developers.momo.vn/#/docs/error_code) section in our [documention](https://developers.momo.vn) 42 | 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /php/statics/jquery/src/css/var/isHiddenWithinTree.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../../core", 3 | "../../selector" 4 | 5 | // css is assumed 6 | ], function( jQuery ) { 7 | "use strict"; 8 | 9 | // isHiddenWithinTree reports if an element has a non-"none" display style (inline and/or 10 | // through the CSS cascade), which is useful in deciding whether or not to make it visible. 11 | // It differs from the :hidden selector (jQuery.expr.pseudos.hidden) in two important ways: 12 | // * A hidden ancestor does not force an element to be classified as hidden. 13 | // * Being disconnected from the document does not force an element to be classified as hidden. 14 | // These differences improve the behavior of .toggle() et al. when applied to elements that are 15 | // detached or contained within hidden ancestors (gh-2404, gh-2863). 16 | return function( elem, el ) { 17 | 18 | // isHiddenWithinTree might be called from jQuery#filter function; 19 | // in that case, element will be second argument 20 | elem = el || elem; 21 | 22 | // Inline style trumps all 23 | return elem.style.display === "none" || 24 | elem.style.display === "" && 25 | 26 | // Otherwise, check computed style 27 | // Support: Firefox <=43 - 45 28 | // Disconnected elements can have computed display: none, so first confirm that elem is 29 | // in the document. 30 | jQuery.contains( elem.ownerDocument, elem ) && 31 | 32 | jQuery.css( elem, "display" ) === "none"; 33 | }; 34 | } ); 35 | -------------------------------------------------------------------------------- /c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | /home/sangle/Documents/github/mservice/payment/c#/QuickPay/bin/Debug/netcoreapp3.1/QuickPay 2 | /home/sangle/Documents/github/mservice/payment/c#/QuickPay/bin/Debug/netcoreapp3.1/QuickPay.deps.json 3 | /home/sangle/Documents/github/mservice/payment/c#/QuickPay/bin/Debug/netcoreapp3.1/QuickPay.runtimeconfig.json 4 | /home/sangle/Documents/github/mservice/payment/c#/QuickPay/bin/Debug/netcoreapp3.1/QuickPay.runtimeconfig.dev.json 5 | /home/sangle/Documents/github/mservice/payment/c#/QuickPay/bin/Debug/netcoreapp3.1/QuickPay.dll 6 | /home/sangle/Documents/github/mservice/payment/c#/QuickPay/bin/Debug/netcoreapp3.1/QuickPay.pdb 7 | /home/sangle/Documents/github/mservice/payment/c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.csprojAssemblyReference.cache 8 | /home/sangle/Documents/github/mservice/payment/c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.AssemblyInfoInputs.cache 9 | /home/sangle/Documents/github/mservice/payment/c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.AssemblyInfo.cs 10 | /home/sangle/Documents/github/mservice/payment/c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.csproj.CoreCompileInputs.cache 11 | /home/sangle/Documents/github/mservice/payment/c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.dll 12 | /home/sangle/Documents/github/mservice/payment/c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.pdb 13 | /home/sangle/Documents/github/mservice/payment/c#/QuickPay/obj/Debug/netcoreapp3.1/QuickPay.genruntimeconfig.cache 14 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/create/check-overflow.js: -------------------------------------------------------------------------------- 1 | import { daysInMonth } from '../units/month'; 2 | import { YEAR, MONTH, DATE, HOUR, MINUTE, SECOND, MILLISECOND, WEEK, WEEKDAY } from '../units/constants'; 3 | import getParsingFlags from '../create/parsing-flags'; 4 | 5 | export default function checkOverflow (m) { 6 | var overflow; 7 | var a = m._a; 8 | 9 | if (a && getParsingFlags(m).overflow === -2) { 10 | overflow = 11 | a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : 12 | a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : 13 | a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR : 14 | a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : 15 | a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : 16 | a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : 17 | -1; 18 | 19 | if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { 20 | overflow = DATE; 21 | } 22 | if (getParsingFlags(m)._overflowWeeks && overflow === -1) { 23 | overflow = WEEK; 24 | } 25 | if (getParsingFlags(m)._overflowWeekday && overflow === -1) { 26 | overflow = WEEKDAY; 27 | } 28 | 29 | getParsingFlags(m).overflow = overflow; 30 | } 31 | 32 | return m; 33 | } 34 | 35 | -------------------------------------------------------------------------------- /nodejs/RSAExample.js: -------------------------------------------------------------------------------- 1 | // npm install node-rsa 2 | const NodeRSA = require('node-rsa'); 3 | 4 | // using your public key get from https://business.momo.vn/ 5 | //const fs = require('fs'); 6 | //const pubKey = fs.readFileSync('rsa.pub'); 7 | const pubKey = '-----BEGIN PUBLIC KEY-----'+ 8 | 'MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAiBIo9EMTElPppPejirL1'+ 9 | 'cdgCuZUoBzGZF3SyrTp+xdMnIXSOiFYG+zHmI1lFzoEbEd1JwXAUV52gn/oAkUo+'+ 10 | '2qwuqZAPdkm714tiyjvxXE/0WYLl8X1K8uCSK47u26CnOLgNB6iW1m9jog00i9XV'+ 11 | '/AmKI1U8OioLFSp1BwMf3O+jA9uuRfj1Lv5Q0Q7RMtk4tgV924+D8mY/y3otBp5b'+ 12 | '+zX0NrWkRqwgPly6NeXN5LwqRj0LwAEVVwGbpl6V2cztYv94ZHjGzNziFJli2D0V'+ 13 | 'pb/HRPP6ibXvllgbL4UXU4Izqhxml8gwd74jXaNaEgNJGhjjeUXR1sAm7Mpjqqgy'+ 14 | 'xpx6B2+GpjWtEwvbJuO8DsmQNsm+bJZhw46uf9AuY5VSYy2cAF1XMXSAPNLqYEE8'+ 15 | 'oVUki4IWYOEWSNXcQwikJC25rAErbyst/0i8RN4yqgiO/xVA1J1vdmRQTvGMXPGb'+ 16 | 'DFpVca4MkHHLrkdC3Z3CzgMkbIqnpaDYoIHZywraHWA7Zh5fDt/t7FzX69nbGg8i'+ 17 | '4QFLzIm/2RDPePJTY2R24w1iVO5RhEbKEaTBMuibp4UJH+nEQ1p6CNdHvGvWz8S0'+ 18 | 'izfiZmYIddaPatQTxYRq4rSsE/+2L+9RE9HMqAhQVvehRGWWiGSY1U4lWVeTGq2s'+ 19 | 'uCNcMZdgDMbbIaSEJJRQTksCAwEAAQ=='+ 20 | '-----END PUBLIC KEY-----'; 21 | 22 | const key = new NodeRSA(pubKey, {encryptionScheme: 'pkcs1'}); 23 | const jsonData = { 24 | "partnerCode": "MOMOV2OF20180515", 25 | "partnerRefId": "caa5a630-8a3a-11e8-884c-653db95e86a6", 26 | "amount": 500000, 27 | "partnerTransId": "caa5a630-8a3a-11e8-884c-653db95e86a6" 28 | }; 29 | const encrypted = key.encrypt(JSON.stringify(jsonData), 'base64'); 30 | console.log('encrypted: ', encrypted); 31 | -------------------------------------------------------------------------------- /c#/MoMo/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("CTM")] 9 | [assembly: AssemblyDescription("MoMo CTM")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("M_Service JSC")] 12 | [assembly: AssemblyProduct("CTM")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("eb119834-6c50-4714-b0d8-930b952adbd2")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config")] -------------------------------------------------------------------------------- /c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | /home/sangle/Documents/github/mservice/payment/c#/CollectionLink/bin/Debug/netcoreapp3.1/CollectionLink 2 | /home/sangle/Documents/github/mservice/payment/c#/CollectionLink/bin/Debug/netcoreapp3.1/CollectionLink.deps.json 3 | /home/sangle/Documents/github/mservice/payment/c#/CollectionLink/bin/Debug/netcoreapp3.1/CollectionLink.runtimeconfig.json 4 | /home/sangle/Documents/github/mservice/payment/c#/CollectionLink/bin/Debug/netcoreapp3.1/CollectionLink.runtimeconfig.dev.json 5 | /home/sangle/Documents/github/mservice/payment/c#/CollectionLink/bin/Debug/netcoreapp3.1/CollectionLink.dll 6 | /home/sangle/Documents/github/mservice/payment/c#/CollectionLink/bin/Debug/netcoreapp3.1/CollectionLink.pdb 7 | /home/sangle/Documents/github/mservice/payment/c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink.csprojAssemblyReference.cache 8 | /home/sangle/Documents/github/mservice/payment/c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink.AssemblyInfoInputs.cache 9 | /home/sangle/Documents/github/mservice/payment/c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink.AssemblyInfo.cs 10 | /home/sangle/Documents/github/mservice/payment/c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink.csproj.CoreCompileInputs.cache 11 | /home/sangle/Documents/github/mservice/payment/c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink.dll 12 | /home/sangle/Documents/github/mservice/payment/c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink.pdb 13 | /home/sangle/Documents/github/mservice/payment/c#/CollectionLink/obj/Debug/netcoreapp3.1/CollectionLink.genruntimeconfig.cache 14 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/create/valid.js: -------------------------------------------------------------------------------- 1 | import extend from '../utils/extend'; 2 | import { createUTC } from './utc'; 3 | import getParsingFlags from '../create/parsing-flags'; 4 | import some from '../utils/some'; 5 | 6 | export function isValid(m) { 7 | if (m._isValid == null) { 8 | var flags = getParsingFlags(m); 9 | var parsedParts = some.call(flags.parsedDateParts, function (i) { 10 | return i != null; 11 | }); 12 | var isNowValid = !isNaN(m._d.getTime()) && 13 | flags.overflow < 0 && 14 | !flags.empty && 15 | !flags.invalidMonth && 16 | !flags.invalidWeekday && 17 | !flags.weekdayMismatch && 18 | !flags.nullInput && 19 | !flags.invalidFormat && 20 | !flags.userInvalidated && 21 | (!flags.meridiem || (flags.meridiem && parsedParts)); 22 | 23 | if (m._strict) { 24 | isNowValid = isNowValid && 25 | flags.charsLeftOver === 0 && 26 | flags.unusedTokens.length === 0 && 27 | flags.bigHour === undefined; 28 | } 29 | 30 | if (Object.isFrozen == null || !Object.isFrozen(m)) { 31 | m._isValid = isNowValid; 32 | } 33 | else { 34 | return isNowValid; 35 | } 36 | } 37 | return m._isValid; 38 | } 39 | 40 | export function createInvalid (flags) { 41 | var m = createUTC(NaN); 42 | if (flags != null) { 43 | extend(getParsingFlags(m), flags); 44 | } 45 | else { 46 | getParsingFlags(m).userInvalidated = true; 47 | } 48 | 49 | return m; 50 | } 51 | -------------------------------------------------------------------------------- /php/statics/jquery/src/core/access.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core", 3 | "../core/toType", 4 | "../var/isFunction" 5 | ], function( jQuery, toType, isFunction ) { 6 | 7 | "use strict"; 8 | 9 | // Multifunctional method to get and set values of a collection 10 | // The value/s can optionally be executed if it's a function 11 | var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { 12 | var i = 0, 13 | len = elems.length, 14 | bulk = key == null; 15 | 16 | // Sets many values 17 | if ( toType( key ) === "object" ) { 18 | chainable = true; 19 | for ( i in key ) { 20 | access( elems, fn, i, key[ i ], true, emptyGet, raw ); 21 | } 22 | 23 | // Sets one value 24 | } else if ( value !== undefined ) { 25 | chainable = true; 26 | 27 | if ( !isFunction( value ) ) { 28 | raw = true; 29 | } 30 | 31 | if ( bulk ) { 32 | 33 | // Bulk operations run against the entire set 34 | if ( raw ) { 35 | fn.call( elems, value ); 36 | fn = null; 37 | 38 | // ...except when executing function values 39 | } else { 40 | bulk = fn; 41 | fn = function( elem, key, value ) { 42 | return bulk.call( jQuery( elem ), value ); 43 | }; 44 | } 45 | } 46 | 47 | if ( fn ) { 48 | for ( ; i < len; i++ ) { 49 | fn( 50 | elems[ i ], key, raw ? 51 | value : 52 | value.call( elems[ i ], i, fn( elems[ i ], key ) ) 53 | ); 54 | } 55 | } 56 | } 57 | 58 | if ( chainable ) { 59 | return elems; 60 | } 61 | 62 | // Gets 63 | if ( bulk ) { 64 | return fn.call( elems ); 65 | } 66 | 67 | return len ? fn( elems[ 0 ], key ) : emptyGet; 68 | }; 69 | 70 | return access; 71 | 72 | } ); 73 | -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/docs/theme/js/base.js: -------------------------------------------------------------------------------- 1 | 2 | /* Prettyify */ 3 | $( document ).ready(function() { 4 | prettyPrint(); 5 | }); 6 | 7 | 8 | /* Scrollspy */ 9 | var navHeight = $('.navbar').outerHeight(true) + 10 10 | 11 | $('body').scrollspy({ 12 | target: '.bs-sidebar', 13 | offset: navHeight 14 | }) 15 | 16 | 17 | /* Prevent disabled links from causing a page reload */ 18 | $("li.disabled a").click(function() { 19 | event.preventDefault(); 20 | }); 21 | 22 | 23 | /* Adjust the scroll height of anchors to compensate for the fixed navbar */ 24 | window.disableShift = false; 25 | var shiftWindow = function() { 26 | if (window.disableShift) { 27 | window.disableShift = false; 28 | } else { 29 | /* If we're at the bottom of the page, don't erronously scroll up */ 30 | var scrolledToBottomOfPage = ( 31 | (window.innerHeight + window.scrollY) >= document.body.offsetHeight 32 | ); 33 | if (!scrolledToBottomOfPage) { 34 | scrollBy(0, -60); 35 | }; 36 | }; 37 | }; 38 | if (location.hash) {shiftWindow();} 39 | window.addEventListener("hashchange", shiftWindow); 40 | 41 | 42 | /* Deal with clicks on nav links that do not change the current anchor link. */ 43 | $("ul.nav a" ).click(function() { 44 | var href = this.href; 45 | var suffix = location.hash; 46 | var matchesCurrentHash = (href.indexOf(suffix, href.length - suffix.length) !== -1); 47 | if (location.hash && matchesCurrentHash) { 48 | /* Force a single 'hashchange' event to occur after the click event */ 49 | window.disableShift = true; 50 | location.hash=''; 51 | }; 52 | }); 53 | -------------------------------------------------------------------------------- /php/statics/eonasdan-bootstrap-datetimepicker/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": { 3 | "name": "Jonathan Peterson" 4 | }, 5 | "bugs": { 6 | "url": "https://github.com/eonasdan/bootstrap-datetimepicker/issues" 7 | }, 8 | "peerDependencies": { 9 | "bootstrap": "^3.3", 10 | "jquery": "^1.8.3 || ^2.0 || ^3.0", 11 | "moment": "^2.10", 12 | "moment-timezone": "^0.4.0" 13 | }, 14 | "dependencies": { 15 | "bootstrap": "^3.3", 16 | "jquery": "^1.8.3 || ^2.0 || ^3.0", 17 | "moment": "^2.10", 18 | "moment-timezone": "^0.4.0" 19 | }, 20 | "description": "A date/time picker component designed to work with Bootstrap 3 and Momentjs. For usage, installation and demos see Project Site on GitHub", 21 | "devDependencies": { 22 | "grunt": "latest", 23 | "grunt-contrib-connect": "^1.0.1", 24 | "grunt-contrib-jasmine": "^1.0.3", 25 | "grunt-contrib-jshint": "latest", 26 | "grunt-contrib-less": "latest", 27 | "grunt-contrib-uglify": "latest", 28 | "grunt-env": "^0.4.4", 29 | "grunt-jscs": "latest", 30 | "grunt-nuget": "^0.1.5", 31 | "grunt-string-replace": "latest", 32 | "load-grunt-tasks": "latest" 33 | }, 34 | "homepage": "http://eonasdan.github.io/bootstrap-datetimepicker/", 35 | "keywords": [ 36 | "twitter-bootstrap", 37 | "bootstrap", 38 | "datepicker", 39 | "datetimepicker", 40 | "timepicker", 41 | "moment" 42 | ], 43 | "license": "MIT", 44 | "main": "src/js/bootstrap-datetimepicker.js", 45 | "name": "eonasdan-bootstrap-datetimepicker", 46 | "repository": { 47 | "type": "git", 48 | "url": "https://github.com/eonasdan/bootstrap-datetimepicker.git" 49 | }, 50 | "version": "4.17.47" 51 | } 52 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/create/from-string-and-array.js: -------------------------------------------------------------------------------- 1 | import { copyConfig } from '../moment/constructor'; 2 | import { configFromStringAndFormat } from './from-string-and-format'; 3 | import getParsingFlags from './parsing-flags'; 4 | import { isValid } from './valid'; 5 | import extend from '../utils/extend'; 6 | 7 | // date from string and array of format strings 8 | export function configFromStringAndArray(config) { 9 | var tempConfig, 10 | bestMoment, 11 | 12 | scoreToBeat, 13 | i, 14 | currentScore; 15 | 16 | if (config._f.length === 0) { 17 | getParsingFlags(config).invalidFormat = true; 18 | config._d = new Date(NaN); 19 | return; 20 | } 21 | 22 | for (i = 0; i < config._f.length; i++) { 23 | currentScore = 0; 24 | tempConfig = copyConfig({}, config); 25 | if (config._useUTC != null) { 26 | tempConfig._useUTC = config._useUTC; 27 | } 28 | tempConfig._f = config._f[i]; 29 | configFromStringAndFormat(tempConfig); 30 | 31 | if (!isValid(tempConfig)) { 32 | continue; 33 | } 34 | 35 | // if there is any input that was not parsed add a penalty for that format 36 | currentScore += getParsingFlags(tempConfig).charsLeftOver; 37 | 38 | //or tokens 39 | currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10; 40 | 41 | getParsingFlags(tempConfig).score = currentScore; 42 | 43 | if (scoreToBeat == null || currentScore < scoreToBeat) { 44 | scoreToBeat = currentScore; 45 | bestMoment = tempConfig; 46 | } 47 | } 48 | 49 | extend(config, bestMoment || tempConfig); 50 | } 51 | -------------------------------------------------------------------------------- /php/statics/jquery/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright JS Foundation and other contributors, https://js.foundation/ 2 | 3 | This software consists of voluntary contributions made by many 4 | individuals. For exact contribution history, see the revision history 5 | available at https://github.com/jquery/jquery 6 | 7 | The following license applies to all parts of this software except as 8 | documented below: 9 | 10 | ==== 11 | 12 | Permission is hereby granted, free of charge, to any person obtaining 13 | a copy of this software and associated documentation files (the 14 | "Software"), to deal in the Software without restriction, including 15 | without limitation the rights to use, copy, modify, merge, publish, 16 | distribute, sublicense, and/or sell copies of the Software, and to 17 | permit persons to whom the Software is furnished to do so, subject to 18 | the following conditions: 19 | 20 | The above copyright notice and this permission notice shall be 21 | included in all copies or substantial portions of the Software. 22 | 23 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 24 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 25 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 26 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 27 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 28 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 29 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 30 | 31 | ==== 32 | 33 | All files located in the node_modules and external directories are 34 | externally maintained libraries used by this software which have their 35 | own licenses; we recommend you read them, as their terms may differ from 36 | the terms above. 37 | -------------------------------------------------------------------------------- /php/statics/jquery/src/event/focusin.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core", 3 | "../data/var/dataPriv", 4 | "./support", 5 | 6 | "../event", 7 | "./trigger" 8 | ], function( jQuery, dataPriv, support ) { 9 | 10 | "use strict"; 11 | 12 | // Support: Firefox <=44 13 | // Firefox doesn't have focus(in | out) events 14 | // Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 15 | // 16 | // Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 17 | // focus(in | out) events fire after focus & blur events, 18 | // which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order 19 | // Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 20 | if ( !support.focusin ) { 21 | jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { 22 | 23 | // Attach a single capturing handler on the document while someone wants focusin/focusout 24 | var handler = function( event ) { 25 | jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); 26 | }; 27 | 28 | jQuery.event.special[ fix ] = { 29 | setup: function() { 30 | var doc = this.ownerDocument || this, 31 | attaches = dataPriv.access( doc, fix ); 32 | 33 | if ( !attaches ) { 34 | doc.addEventListener( orig, handler, true ); 35 | } 36 | dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); 37 | }, 38 | teardown: function() { 39 | var doc = this.ownerDocument || this, 40 | attaches = dataPriv.access( doc, fix ) - 1; 41 | 42 | if ( !attaches ) { 43 | doc.removeEventListener( orig, handler, true ); 44 | dataPriv.remove( doc, fix ); 45 | 46 | } else { 47 | dataPriv.access( doc, fix, attaches ); 48 | } 49 | } 50 | }; 51 | } ); 52 | } 53 | 54 | return jQuery; 55 | } ); 56 | -------------------------------------------------------------------------------- /php/statics/jquery/external/sizzle/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright jQuery Foundation and other contributors, https://jquery.org/ 2 | 3 | This software consists of voluntary contributions made by many 4 | individuals. For exact contribution history, see the revision history 5 | available at https://github.com/jquery/sizzle 6 | 7 | The following license applies to all parts of this software except as 8 | documented below: 9 | 10 | ==== 11 | 12 | Permission is hereby granted, free of charge, to any person obtaining 13 | a copy of this software and associated documentation files (the 14 | "Software"), to deal in the Software without restriction, including 15 | without limitation the rights to use, copy, modify, merge, publish, 16 | distribute, sublicense, and/or sell copies of the Software, and to 17 | permit persons to whom the Software is furnished to do so, subject to 18 | the following conditions: 19 | 20 | The above copyright notice and this permission notice shall be 21 | included in all copies or substantial portions of the Software. 22 | 23 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 24 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 25 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 26 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 27 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 28 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 29 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 30 | 31 | ==== 32 | 33 | All files located in the node_modules and external directories are 34 | externally maintained libraries used by this software which have their 35 | own licenses; we recommend you read them, as their terms may differ from 36 | the terms above. 37 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/moment/start-end-of.js: -------------------------------------------------------------------------------- 1 | import { normalizeUnits } from '../units/aliases'; 2 | 3 | export function startOf (units) { 4 | units = normalizeUnits(units); 5 | // the following switch intentionally omits break keywords 6 | // to utilize falling through the cases. 7 | switch (units) { 8 | case 'year': 9 | this.month(0); 10 | /* falls through */ 11 | case 'quarter': 12 | case 'month': 13 | this.date(1); 14 | /* falls through */ 15 | case 'week': 16 | case 'isoWeek': 17 | case 'day': 18 | case 'date': 19 | this.hours(0); 20 | /* falls through */ 21 | case 'hour': 22 | this.minutes(0); 23 | /* falls through */ 24 | case 'minute': 25 | this.seconds(0); 26 | /* falls through */ 27 | case 'second': 28 | this.milliseconds(0); 29 | } 30 | 31 | // weeks are a special case 32 | if (units === 'week') { 33 | this.weekday(0); 34 | } 35 | if (units === 'isoWeek') { 36 | this.isoWeekday(1); 37 | } 38 | 39 | // quarters are also special 40 | if (units === 'quarter') { 41 | this.month(Math.floor(this.month() / 3) * 3); 42 | } 43 | 44 | return this; 45 | } 46 | 47 | export function endOf (units) { 48 | units = normalizeUnits(units); 49 | if (units === undefined || units === 'millisecond') { 50 | return this; 51 | } 52 | 53 | // 'date' is an alias for 'day', so it should be considered as such. 54 | if (units === 'date') { 55 | units = 'day'; 56 | } 57 | 58 | return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms'); 59 | } 60 | -------------------------------------------------------------------------------- /php/statics/moment/src/lib/duration/constructor.js: -------------------------------------------------------------------------------- 1 | import { normalizeObjectUnits } from '../units/aliases'; 2 | import { getLocale } from '../locale/locales'; 3 | import isDurationValid from './valid.js'; 4 | 5 | export function Duration (duration) { 6 | var normalizedInput = normalizeObjectUnits(duration), 7 | years = normalizedInput.year || 0, 8 | quarters = normalizedInput.quarter || 0, 9 | months = normalizedInput.month || 0, 10 | weeks = normalizedInput.week || 0, 11 | days = normalizedInput.day || 0, 12 | hours = normalizedInput.hour || 0, 13 | minutes = normalizedInput.minute || 0, 14 | seconds = normalizedInput.second || 0, 15 | milliseconds = normalizedInput.millisecond || 0; 16 | 17 | this._isValid = isDurationValid(normalizedInput); 18 | 19 | // representation for dateAddRemove 20 | this._milliseconds = +milliseconds + 21 | seconds * 1e3 + // 1000 22 | minutes * 6e4 + // 1000 * 60 23 | hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978 24 | // Because of dateAddRemove treats 24 hours as different from a 25 | // day when working around DST, we need to store them separately 26 | this._days = +days + 27 | weeks * 7; 28 | // It is impossible to translate months into days without knowing 29 | // which months you are are talking about, so we have to store 30 | // it separately. 31 | this._months = +months + 32 | quarters * 3 + 33 | years * 12; 34 | 35 | this._data = {}; 36 | 37 | this._locale = getLocale(); 38 | 39 | this._bubble(); 40 | } 41 | 42 | export function isDuration (obj) { 43 | return obj instanceof Duration; 44 | } 45 | -------------------------------------------------------------------------------- /php/statics/moment/src/locale/ar-tn.js: -------------------------------------------------------------------------------- 1 | //! moment.js locale configuration 2 | //! locale : Arabic (Tunisia) [ar-tn] 3 | //! author : Nader Toukabri : https://github.com/naderio 4 | 5 | import moment from '../moment'; 6 | 7 | export default moment.defineLocale('ar-tn', { 8 | months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), 9 | monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), 10 | weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), 11 | weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), 12 | weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), 13 | weekdaysParseExact : true, 14 | longDateFormat: { 15 | LT: 'HH:mm', 16 | LTS: 'HH:mm:ss', 17 | L: 'DD/MM/YYYY', 18 | LL: 'D MMMM YYYY', 19 | LLL: 'D MMMM YYYY HH:mm', 20 | LLLL: 'dddd D MMMM YYYY HH:mm' 21 | }, 22 | calendar: { 23 | sameDay: '[اليوم على الساعة] LT', 24 | nextDay: '[غدا على الساعة] LT', 25 | nextWeek: 'dddd [على الساعة] LT', 26 | lastDay: '[أمس على الساعة] LT', 27 | lastWeek: 'dddd [على الساعة] LT', 28 | sameElse: 'L' 29 | }, 30 | relativeTime: { 31 | future: 'في %s', 32 | past: 'منذ %s', 33 | s: 'ثوان', 34 | ss : '%d ثانية', 35 | m: 'دقيقة', 36 | mm: '%d دقائق', 37 | h: 'ساعة', 38 | hh: '%d ساعات', 39 | d: 'يوم', 40 | dd: '%d أيام', 41 | M: 'شهر', 42 | MM: '%d أشهر', 43 | y: 'سنة', 44 | yy: '%d سنوات' 45 | }, 46 | week: { 47 | dow: 1, // Monday is the first day of the week. 48 | doy: 4 // The week that contains Jan 4th is the first week of the year. 49 | } 50 | }); 51 | 52 | -------------------------------------------------------------------------------- /php/statics/moment/src/locale/uz.js: -------------------------------------------------------------------------------- 1 | //! moment.js locale configuration 2 | //! locale : Uzbek [uz] 3 | //! author : Sardor Muminov : https://github.com/muminoff 4 | 5 | import moment from '../moment'; 6 | 7 | export default moment.defineLocale('uz', { 8 | months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'), 9 | monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'), 10 | weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'), 11 | weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'), 12 | weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'), 13 | longDateFormat : { 14 | LT : 'HH:mm', 15 | LTS : 'HH:mm:ss', 16 | L : 'DD/MM/YYYY', 17 | LL : 'D MMMM YYYY', 18 | LLL : 'D MMMM YYYY HH:mm', 19 | LLLL : 'D MMMM YYYY, dddd HH:mm' 20 | }, 21 | calendar : { 22 | sameDay : '[Бугун соат] LT [да]', 23 | nextDay : '[Эртага] LT [да]', 24 | nextWeek : 'dddd [куни соат] LT [да]', 25 | lastDay : '[Кеча соат] LT [да]', 26 | lastWeek : '[Утган] dddd [куни соат] LT [да]', 27 | sameElse : 'L' 28 | }, 29 | relativeTime : { 30 | future : 'Якин %s ичида', 31 | past : 'Бир неча %s олдин', 32 | s : 'фурсат', 33 | ss : '%d фурсат', 34 | m : 'бир дакика', 35 | mm : '%d дакика', 36 | h : 'бир соат', 37 | hh : '%d соат', 38 | d : 'бир кун', 39 | dd : '%d кун', 40 | M : 'бир ой', 41 | MM : '%d ой', 42 | y : 'бир йил', 43 | yy : '%d йил' 44 | }, 45 | week : { 46 | dow : 1, // Monday is the first day of the week. 47 | doy : 7 // The week that contains Jan 4th is the first week of the year. 48 | } 49 | }); 50 | 51 | -------------------------------------------------------------------------------- /php/statics/jquery/src/wrap.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./core", 3 | "./var/isFunction", 4 | "./core/init", 5 | "./manipulation", // clone 6 | "./traversing" // parent, contents 7 | ], function( jQuery, isFunction ) { 8 | 9 | "use strict"; 10 | 11 | jQuery.fn.extend( { 12 | wrapAll: function( html ) { 13 | var wrap; 14 | 15 | if ( this[ 0 ] ) { 16 | if ( isFunction( html ) ) { 17 | html = html.call( this[ 0 ] ); 18 | } 19 | 20 | // The elements to wrap the target around 21 | wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); 22 | 23 | if ( this[ 0 ].parentNode ) { 24 | wrap.insertBefore( this[ 0 ] ); 25 | } 26 | 27 | wrap.map( function() { 28 | var elem = this; 29 | 30 | while ( elem.firstElementChild ) { 31 | elem = elem.firstElementChild; 32 | } 33 | 34 | return elem; 35 | } ).append( this ); 36 | } 37 | 38 | return this; 39 | }, 40 | 41 | wrapInner: function( html ) { 42 | if ( isFunction( html ) ) { 43 | return this.each( function( i ) { 44 | jQuery( this ).wrapInner( html.call( this, i ) ); 45 | } ); 46 | } 47 | 48 | return this.each( function() { 49 | var self = jQuery( this ), 50 | contents = self.contents(); 51 | 52 | if ( contents.length ) { 53 | contents.wrapAll( html ); 54 | 55 | } else { 56 | self.append( html ); 57 | } 58 | } ); 59 | }, 60 | 61 | wrap: function( html ) { 62 | var htmlIsFunction = isFunction( html ); 63 | 64 | return this.each( function( i ) { 65 | jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); 66 | } ); 67 | }, 68 | 69 | unwrap: function( selector ) { 70 | this.parent( selector ).not( "body" ).each( function() { 71 | jQuery( this ).replaceWith( this.childNodes ); 72 | } ); 73 | return this; 74 | } 75 | } ); 76 | 77 | return jQuery; 78 | } ); 79 | -------------------------------------------------------------------------------- /php/statics/moment/src/locale/ar-kw.js: -------------------------------------------------------------------------------- 1 | //! moment.js locale configuration 2 | //! locale : Arabic (Kuwait) [ar-kw] 3 | //! author : Nusret Parlak: https://github.com/nusretparlak 4 | 5 | import moment from '../moment'; 6 | 7 | export default moment.defineLocale('ar-kw', { 8 | months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), 9 | monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), 10 | weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), 11 | weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), 12 | weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), 13 | weekdaysParseExact : true, 14 | longDateFormat : { 15 | LT : 'HH:mm', 16 | LTS : 'HH:mm:ss', 17 | L : 'DD/MM/YYYY', 18 | LL : 'D MMMM YYYY', 19 | LLL : 'D MMMM YYYY HH:mm', 20 | LLLL : 'dddd D MMMM YYYY HH:mm' 21 | }, 22 | calendar : { 23 | sameDay: '[اليوم على الساعة] LT', 24 | nextDay: '[غدا على الساعة] LT', 25 | nextWeek: 'dddd [على الساعة] LT', 26 | lastDay: '[أمس على الساعة] LT', 27 | lastWeek: 'dddd [على الساعة] LT', 28 | sameElse: 'L' 29 | }, 30 | relativeTime : { 31 | future : 'في %s', 32 | past : 'منذ %s', 33 | s : 'ثوان', 34 | ss : '%d ثانية', 35 | m : 'دقيقة', 36 | mm : '%d دقائق', 37 | h : 'ساعة', 38 | hh : '%d ساعات', 39 | d : 'يوم', 40 | dd : '%d أيام', 41 | M : 'شهر', 42 | MM : '%d أشهر', 43 | y : 'سنة', 44 | yy : '%d سنوات' 45 | }, 46 | week : { 47 | dow : 0, // Sunday is the first day of the week. 48 | doy : 12 // The week that contains Jan 1st is the first week of the year. 49 | } 50 | }); 51 | -------------------------------------------------------------------------------- /php/statics/moment/src/locale/tzm.js: -------------------------------------------------------------------------------- 1 | //! moment.js locale configuration 2 | //! locale : Central Atlas Tamazight [tzm] 3 | //! author : Abdel Said : https://github.com/abdelsaid 4 | 5 | import moment from '../moment'; 6 | 7 | export default moment.defineLocale('tzm', { 8 | months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), 9 | monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), 10 | weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), 11 | weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), 12 | weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), 13 | longDateFormat : { 14 | LT : 'HH:mm', 15 | LTS: 'HH:mm:ss', 16 | L : 'DD/MM/YYYY', 17 | LL : 'D MMMM YYYY', 18 | LLL : 'D MMMM YYYY HH:mm', 19 | LLLL : 'dddd D MMMM YYYY HH:mm' 20 | }, 21 | calendar : { 22 | sameDay: '[ⴰⵙⴷⵅ ⴴ] LT', 23 | nextDay: '[ⴰⵙⴽⴰ ⴴ] LT', 24 | nextWeek: 'dddd [ⴴ] LT', 25 | lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT', 26 | lastWeek: 'dddd [ⴴ] LT', 27 | sameElse: 'L' 28 | }, 29 | relativeTime : { 30 | future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s', 31 | past : 'ⵢⴰⵏ %s', 32 | s : 'ⵉⵎⵉⴽ', 33 | ss : '%d ⵉⵎⵉⴽ', 34 | m : 'ⵎⵉⵏⵓⴺ', 35 | mm : '%d ⵎⵉⵏⵓⴺ', 36 | h : 'ⵙⴰⵄⴰ', 37 | hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ', 38 | d : 'ⴰⵙⵙ', 39 | dd : '%d oⵙⵙⴰⵏ', 40 | M : 'ⴰⵢoⵓⵔ', 41 | MM : '%d ⵉⵢⵢⵉⵔⵏ', 42 | y : 'ⴰⵙⴳⴰⵙ', 43 | yy : '%d ⵉⵙⴳⴰⵙⵏ' 44 | }, 45 | week : { 46 | dow : 6, // Saturday is the first day of the week. 47 | doy : 12 // The week that contains Jan 1st is the first week of the year. 48 | } 49 | }); 50 | 51 | -------------------------------------------------------------------------------- /php/statics/moment/src/locale/ar-dz.js: -------------------------------------------------------------------------------- 1 | //! moment.js locale configuration 2 | //! locale : Arabic (Algeria) [ar-dz] 3 | //! author : Noureddine LOUAHEDJ : https://github.com/noureddineme 4 | 5 | import moment from '../moment'; 6 | 7 | export default moment.defineLocale('ar-dz', { 8 | months : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), 9 | monthsShort : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), 10 | weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), 11 | weekdaysShort : 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), 12 | weekdaysMin : 'أح_إث_ثلا_أر_خم_جم_سب'.split('_'), 13 | weekdaysParseExact : true, 14 | longDateFormat : { 15 | LT : 'HH:mm', 16 | LTS : 'HH:mm:ss', 17 | L : 'DD/MM/YYYY', 18 | LL : 'D MMMM YYYY', 19 | LLL : 'D MMMM YYYY HH:mm', 20 | LLLL : 'dddd D MMMM YYYY HH:mm' 21 | }, 22 | calendar : { 23 | sameDay: '[اليوم على الساعة] LT', 24 | nextDay: '[غدا على الساعة] LT', 25 | nextWeek: 'dddd [على الساعة] LT', 26 | lastDay: '[أمس على الساعة] LT', 27 | lastWeek: 'dddd [على الساعة] LT', 28 | sameElse: 'L' 29 | }, 30 | relativeTime : { 31 | future : 'في %s', 32 | past : 'منذ %s', 33 | s : 'ثوان', 34 | ss : '%d ثانية', 35 | m : 'دقيقة', 36 | mm : '%d دقائق', 37 | h : 'ساعة', 38 | hh : '%d ساعات', 39 | d : 'يوم', 40 | dd : '%d أيام', 41 | M : 'شهر', 42 | MM : '%d أشهر', 43 | y : 'سنة', 44 | yy : '%d سنوات' 45 | }, 46 | week : { 47 | dow : 0, // Sunday is the first day of the week. 48 | doy : 4 // The week that contains Jan 1st is the first week of the year. 49 | } 50 | }); 51 | 52 | -------------------------------------------------------------------------------- /php/statics/moment/src/locale/uz-latn.js: -------------------------------------------------------------------------------- 1 | //! moment.js locale configuration 2 | //! locale : Uzbek Latin [uz-latn] 3 | //! author : Rasulbek Mirzayev : github.com/Rasulbeeek 4 | 5 | import moment from '../moment'; 6 | 7 | export default moment.defineLocale('uz-latn', { 8 | months : 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'), 9 | monthsShort : 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'), 10 | weekdays : 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'), 11 | weekdaysShort : 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'), 12 | weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'), 13 | longDateFormat : { 14 | LT : 'HH:mm', 15 | LTS : 'HH:mm:ss', 16 | L : 'DD/MM/YYYY', 17 | LL : 'D MMMM YYYY', 18 | LLL : 'D MMMM YYYY HH:mm', 19 | LLLL : 'D MMMM YYYY, dddd HH:mm' 20 | }, 21 | calendar : { 22 | sameDay : '[Bugun soat] LT [da]', 23 | nextDay : '[Ertaga] LT [da]', 24 | nextWeek : 'dddd [kuni soat] LT [da]', 25 | lastDay : '[Kecha soat] LT [da]', 26 | lastWeek : '[O\'tgan] dddd [kuni soat] LT [da]', 27 | sameElse : 'L' 28 | }, 29 | relativeTime : { 30 | future : 'Yaqin %s ichida', 31 | past : 'Bir necha %s oldin', 32 | s : 'soniya', 33 | ss : '%d soniya', 34 | m : 'bir daqiqa', 35 | mm : '%d daqiqa', 36 | h : 'bir soat', 37 | hh : '%d soat', 38 | d : 'bir kun', 39 | dd : '%d kun', 40 | M : 'bir oy', 41 | MM : '%d oy', 42 | y : 'bir yil', 43 | yy : '%d yil' 44 | }, 45 | week : { 46 | dow : 1, // Monday is the first day of the week. 47 | doy : 7 // The week that contains Jan 1st is the first week of the year. 48 | } 49 | }); 50 | 51 | -------------------------------------------------------------------------------- /php/statics/moment/src/locale/da.js: -------------------------------------------------------------------------------- 1 | //! moment.js locale configuration 2 | //! locale : Danish [da] 3 | //! author : Ulrik Nielsen : https://github.com/mrbase 4 | 5 | import moment from '../moment'; 6 | 7 | export default moment.defineLocale('da', { 8 | months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'), 9 | monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), 10 | weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), 11 | weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'), 12 | weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), 13 | longDateFormat : { 14 | LT : 'HH:mm', 15 | LTS : 'HH:mm:ss', 16 | L : 'DD.MM.YYYY', 17 | LL : 'D. MMMM YYYY', 18 | LLL : 'D. MMMM YYYY HH:mm', 19 | LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm' 20 | }, 21 | calendar : { 22 | sameDay : '[i dag kl.] LT', 23 | nextDay : '[i morgen kl.] LT', 24 | nextWeek : 'på dddd [kl.] LT', 25 | lastDay : '[i går kl.] LT', 26 | lastWeek : '[i] dddd[s kl.] LT', 27 | sameElse : 'L' 28 | }, 29 | relativeTime : { 30 | future : 'om %s', 31 | past : '%s siden', 32 | s : 'få sekunder', 33 | ss : '%d sekunder', 34 | m : 'et minut', 35 | mm : '%d minutter', 36 | h : 'en time', 37 | hh : '%d timer', 38 | d : 'en dag', 39 | dd : '%d dage', 40 | M : 'en måned', 41 | MM : '%d måneder', 42 | y : 'et år', 43 | yy : '%d år' 44 | }, 45 | dayOfMonthOrdinalParse: /\d{1,2}\./, 46 | ordinal : '%d.', 47 | week : { 48 | dow : 1, // Monday is the first day of the week. 49 | doy : 4 // The week that contains Jan 4th is the first week of the year. 50 | } 51 | }); 52 | -------------------------------------------------------------------------------- /php/statics/moment/src/locale/sw.js: -------------------------------------------------------------------------------- 1 | //! moment.js locale configuration 2 | //! locale : Swahili [sw] 3 | //! author : Fahad Kassim : https://github.com/fadsel 4 | 5 | import moment from '../moment'; 6 | 7 | export default moment.defineLocale('sw', { 8 | months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'), 9 | monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'), 10 | weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'), 11 | weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'), 12 | weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'), 13 | weekdaysParseExact : true, 14 | longDateFormat : { 15 | LT : 'HH:mm', 16 | LTS : 'HH:mm:ss', 17 | L : 'DD.MM.YYYY', 18 | LL : 'D MMMM YYYY', 19 | LLL : 'D MMMM YYYY HH:mm', 20 | LLLL : 'dddd, D MMMM YYYY HH:mm' 21 | }, 22 | calendar : { 23 | sameDay : '[leo saa] LT', 24 | nextDay : '[kesho saa] LT', 25 | nextWeek : '[wiki ijayo] dddd [saat] LT', 26 | lastDay : '[jana] LT', 27 | lastWeek : '[wiki iliyopita] dddd [saat] LT', 28 | sameElse : 'L' 29 | }, 30 | relativeTime : { 31 | future : '%s baadaye', 32 | past : 'tokea %s', 33 | s : 'hivi punde', 34 | ss : 'sekunde %d', 35 | m : 'dakika moja', 36 | mm : 'dakika %d', 37 | h : 'saa limoja', 38 | hh : 'masaa %d', 39 | d : 'siku moja', 40 | dd : 'masiku %d', 41 | M : 'mwezi mmoja', 42 | MM : 'miezi %d', 43 | y : 'mwaka mmoja', 44 | yy : 'miaka %d' 45 | }, 46 | week : { 47 | dow : 1, // Monday is the first day of the week. 48 | doy : 7 // The week that contains Jan 1st is the first week of the year. 49 | } 50 | }); 51 | 52 | -------------------------------------------------------------------------------- /php/statics/moment/src/locale/nn.js: -------------------------------------------------------------------------------- 1 | //! moment.js locale configuration 2 | //! locale : Nynorsk [nn] 3 | //! author : https://github.com/mechuwind 4 | 5 | import moment from '../moment'; 6 | 7 | export default moment.defineLocale('nn', { 8 | months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), 9 | monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), 10 | weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'), 11 | weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'), 12 | weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'), 13 | longDateFormat : { 14 | LT : 'HH:mm', 15 | LTS : 'HH:mm:ss', 16 | L : 'DD.MM.YYYY', 17 | LL : 'D. MMMM YYYY', 18 | LLL : 'D. MMMM YYYY [kl.] H:mm', 19 | LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm' 20 | }, 21 | calendar : { 22 | sameDay: '[I dag klokka] LT', 23 | nextDay: '[I morgon klokka] LT', 24 | nextWeek: 'dddd [klokka] LT', 25 | lastDay: '[I går klokka] LT', 26 | lastWeek: '[Føregåande] dddd [klokka] LT', 27 | sameElse: 'L' 28 | }, 29 | relativeTime : { 30 | future : 'om %s', 31 | past : '%s sidan', 32 | s : 'nokre sekund', 33 | ss : '%d sekund', 34 | m : 'eit minutt', 35 | mm : '%d minutt', 36 | h : 'ein time', 37 | hh : '%d timar', 38 | d : 'ein dag', 39 | dd : '%d dagar', 40 | M : 'ein månad', 41 | MM : '%d månader', 42 | y : 'eit år', 43 | yy : '%d år' 44 | }, 45 | dayOfMonthOrdinalParse: /\d{1,2}\./, 46 | ordinal : '%d.', 47 | week : { 48 | dow : 1, // Monday is the first day of the week. 49 | doy : 4 // The week that contains Jan 4th is the first week of the year. 50 | } 51 | }); 52 | 53 | -------------------------------------------------------------------------------- /php/statics/moment/src/locale/tzm-latn.js: -------------------------------------------------------------------------------- 1 | //! moment.js locale configuration 2 | //! locale : Central Atlas Tamazight Latin [tzm-latn] 3 | //! author : Abdel Said : https://github.com/abdelsaid 4 | 5 | import moment from '../moment'; 6 | 7 | export default moment.defineLocale('tzm-latn', { 8 | months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), 9 | monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), 10 | weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), 11 | weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), 12 | weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), 13 | longDateFormat : { 14 | LT : 'HH:mm', 15 | LTS : 'HH:mm:ss', 16 | L : 'DD/MM/YYYY', 17 | LL : 'D MMMM YYYY', 18 | LLL : 'D MMMM YYYY HH:mm', 19 | LLLL : 'dddd D MMMM YYYY HH:mm' 20 | }, 21 | calendar : { 22 | sameDay: '[asdkh g] LT', 23 | nextDay: '[aska g] LT', 24 | nextWeek: 'dddd [g] LT', 25 | lastDay: '[assant g] LT', 26 | lastWeek: 'dddd [g] LT', 27 | sameElse: 'L' 28 | }, 29 | relativeTime : { 30 | future : 'dadkh s yan %s', 31 | past : 'yan %s', 32 | s : 'imik', 33 | ss : '%d imik', 34 | m : 'minuḍ', 35 | mm : '%d minuḍ', 36 | h : 'saɛa', 37 | hh : '%d tassaɛin', 38 | d : 'ass', 39 | dd : '%d ossan', 40 | M : 'ayowr', 41 | MM : '%d iyyirn', 42 | y : 'asgas', 43 | yy : '%d isgasn' 44 | }, 45 | week : { 46 | dow : 6, // Saturday is the first day of the week. 47 | doy : 12 // The week that contains Jan 1st is the first week of the year. 48 | } 49 | }); 50 | 51 | -------------------------------------------------------------------------------- /php/statics/moment/src/locale/mt.js: -------------------------------------------------------------------------------- 1 | //! moment.js locale configuration 2 | //! locale : Maltese (Malta) [mt] 3 | //! author : Alessandro Maruccia : https://github.com/alesma 4 | 5 | import moment from '../moment'; 6 | 7 | export default moment.defineLocale('mt', { 8 | months : 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split('_'), 9 | monthsShort : 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'), 10 | weekdays : 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split('_'), 11 | weekdaysShort : 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'), 12 | weekdaysMin : 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'), 13 | longDateFormat : { 14 | LT : 'HH:mm', 15 | LTS : 'HH:mm:ss', 16 | L : 'DD/MM/YYYY', 17 | LL : 'D MMMM YYYY', 18 | LLL : 'D MMMM YYYY HH:mm', 19 | LLLL : 'dddd, D MMMM YYYY HH:mm' 20 | }, 21 | calendar : { 22 | sameDay : '[Illum fil-]LT', 23 | nextDay : '[Għada fil-]LT', 24 | nextWeek : 'dddd [fil-]LT', 25 | lastDay : '[Il-bieraħ fil-]LT', 26 | lastWeek : 'dddd [li għadda] [fil-]LT', 27 | sameElse : 'L' 28 | }, 29 | relativeTime : { 30 | future : 'f’ %s', 31 | past : '%s ilu', 32 | s : 'ftit sekondi', 33 | ss : '%d sekondi', 34 | m : 'minuta', 35 | mm : '%d minuti', 36 | h : 'siegħa', 37 | hh : '%d siegħat', 38 | d : 'ġurnata', 39 | dd : '%d ġranet', 40 | M : 'xahar', 41 | MM : '%d xhur', 42 | y : 'sena', 43 | yy : '%d sni' 44 | }, 45 | dayOfMonthOrdinalParse : /\d{1,2}º/, 46 | ordinal: '%dº', 47 | week : { 48 | dow : 1, // Monday is the first day of the week. 49 | doy : 4 // The week that contains Jan 4th is the first week of the year. 50 | } 51 | }); 52 | -------------------------------------------------------------------------------- /php/statics/moment/src/locale/fo.js: -------------------------------------------------------------------------------- 1 | //! moment.js locale configuration 2 | //! locale : Faroese [fo] 3 | //! author : Ragnar Johannesen : https://github.com/ragnar123 4 | 5 | import moment from '../moment'; 6 | 7 | export default moment.defineLocale('fo', { 8 | months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'), 9 | monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), 10 | weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'), 11 | weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'), 12 | weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'), 13 | longDateFormat : { 14 | LT : 'HH:mm', 15 | LTS : 'HH:mm:ss', 16 | L : 'DD/MM/YYYY', 17 | LL : 'D MMMM YYYY', 18 | LLL : 'D MMMM YYYY HH:mm', 19 | LLLL : 'dddd D. MMMM, YYYY HH:mm' 20 | }, 21 | calendar : { 22 | sameDay : '[Í dag kl.] LT', 23 | nextDay : '[Í morgin kl.] LT', 24 | nextWeek : 'dddd [kl.] LT', 25 | lastDay : '[Í gjár kl.] LT', 26 | lastWeek : '[síðstu] dddd [kl] LT', 27 | sameElse : 'L' 28 | }, 29 | relativeTime : { 30 | future : 'um %s', 31 | past : '%s síðani', 32 | s : 'fá sekund', 33 | ss : '%d sekundir', 34 | m : 'ein minutt', 35 | mm : '%d minuttir', 36 | h : 'ein tími', 37 | hh : '%d tímar', 38 | d : 'ein dagur', 39 | dd : '%d dagar', 40 | M : 'ein mánaði', 41 | MM : '%d mánaðir', 42 | y : 'eitt ár', 43 | yy : '%d ár' 44 | }, 45 | dayOfMonthOrdinalParse: /\d{1,2}\./, 46 | ordinal : '%d.', 47 | week : { 48 | dow : 1, // Monday is the first day of the week. 49 | doy : 4 // The week that contains Jan 4th is the first week of the year. 50 | } 51 | }); 52 | 53 | -------------------------------------------------------------------------------- /php/statics/moment/src/locale/ar-ma.js: -------------------------------------------------------------------------------- 1 | //! moment.js locale configuration 2 | //! locale : Arabic (Morocco) [ar-ma] 3 | //! author : ElFadili Yassine : https://github.com/ElFadiliY 4 | //! author : Abdel Said : https://github.com/abdelsaid 5 | 6 | import moment from '../moment'; 7 | 8 | export default moment.defineLocale('ar-ma', { 9 | months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), 10 | monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), 11 | weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), 12 | weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), 13 | weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), 14 | weekdaysParseExact : true, 15 | longDateFormat : { 16 | LT : 'HH:mm', 17 | LTS : 'HH:mm:ss', 18 | L : 'DD/MM/YYYY', 19 | LL : 'D MMMM YYYY', 20 | LLL : 'D MMMM YYYY HH:mm', 21 | LLLL : 'dddd D MMMM YYYY HH:mm' 22 | }, 23 | calendar : { 24 | sameDay: '[اليوم على الساعة] LT', 25 | nextDay: '[غدا على الساعة] LT', 26 | nextWeek: 'dddd [على الساعة] LT', 27 | lastDay: '[أمس على الساعة] LT', 28 | lastWeek: 'dddd [على الساعة] LT', 29 | sameElse: 'L' 30 | }, 31 | relativeTime : { 32 | future : 'في %s', 33 | past : 'منذ %s', 34 | s : 'ثوان', 35 | ss : '%d ثانية', 36 | m : 'دقيقة', 37 | mm : '%d دقائق', 38 | h : 'ساعة', 39 | hh : '%d ساعات', 40 | d : 'يوم', 41 | dd : '%d أيام', 42 | M : 'شهر', 43 | MM : '%d أشهر', 44 | y : 'سنة', 45 | yy : '%d سنوات' 46 | }, 47 | week : { 48 | dow : 6, // Saturday is the first day of the week. 49 | doy : 12 // The week that contains Jan 1st is the first week of the year. 50 | } 51 | }); 52 | 53 | -------------------------------------------------------------------------------- /php/statics/jquery/src/core/parseHTML.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core", 3 | "../var/document", 4 | "./var/rsingleTag", 5 | "../manipulation/buildFragment", 6 | 7 | // This is the only module that needs core/support 8 | "./support" 9 | ], function( jQuery, document, rsingleTag, buildFragment, support ) { 10 | 11 | "use strict"; 12 | 13 | // Argument "data" should be string of html 14 | // context (optional): If specified, the fragment will be created in this context, 15 | // defaults to document 16 | // keepScripts (optional): If true, will include scripts passed in the html string 17 | jQuery.parseHTML = function( data, context, keepScripts ) { 18 | if ( typeof data !== "string" ) { 19 | return []; 20 | } 21 | if ( typeof context === "boolean" ) { 22 | keepScripts = context; 23 | context = false; 24 | } 25 | 26 | var base, parsed, scripts; 27 | 28 | if ( !context ) { 29 | 30 | // Stop scripts or inline event handlers from being executed immediately 31 | // by using document.implementation 32 | if ( support.createHTMLDocument ) { 33 | context = document.implementation.createHTMLDocument( "" ); 34 | 35 | // Set the base href for the created document 36 | // so any parsed elements with URLs 37 | // are based on the document's URL (gh-2965) 38 | base = context.createElement( "base" ); 39 | base.href = document.location.href; 40 | context.head.appendChild( base ); 41 | } else { 42 | context = document; 43 | } 44 | } 45 | 46 | parsed = rsingleTag.exec( data ); 47 | scripts = !keepScripts && []; 48 | 49 | // Single tag 50 | if ( parsed ) { 51 | return [ context.createElement( parsed[ 1 ] ) ]; 52 | } 53 | 54 | parsed = buildFragment( [ data ], context, scripts ); 55 | 56 | if ( scripts && scripts.length ) { 57 | jQuery( scripts ).remove(); 58 | } 59 | 60 | return jQuery.merge( [], parsed.childNodes ); 61 | }; 62 | 63 | return jQuery.parseHTML; 64 | 65 | } ); 66 | -------------------------------------------------------------------------------- /c#/QuickPay/obj/project.assets.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "targets": { 4 | ".NETCoreApp,Version=v3.1": {} 5 | }, 6 | "libraries": {}, 7 | "projectFileDependencyGroups": { 8 | ".NETCoreApp,Version=v3.1": [] 9 | }, 10 | "packageFolders": { 11 | "/home/sangle/.nuget/packages/": {} 12 | }, 13 | "project": { 14 | "version": "1.0.0", 15 | "restore": { 16 | "projectUniqueName": "/home/sangle/Documents/github/mservice/payment/c#/QuickPay/QuickPay.csproj", 17 | "projectName": "QuickPay", 18 | "projectPath": "/home/sangle/Documents/github/mservice/payment/c#/QuickPay/QuickPay.csproj", 19 | "packagesPath": "/home/sangle/.nuget/packages/", 20 | "outputPath": "/home/sangle/Documents/github/mservice/payment/c#/QuickPay/obj/", 21 | "projectStyle": "PackageReference", 22 | "configFilePaths": [ 23 | "/home/sangle/.nuget/NuGet/NuGet.Config" 24 | ], 25 | "originalTargetFrameworks": [ 26 | "netcoreapp3.1" 27 | ], 28 | "sources": { 29 | "https://api.nuget.org/v3/index.json": {} 30 | }, 31 | "frameworks": { 32 | "netcoreapp3.1": { 33 | "projectReferences": {} 34 | } 35 | }, 36 | "warningProperties": { 37 | "warnAsError": [ 38 | "NU1605" 39 | ] 40 | } 41 | }, 42 | "frameworks": { 43 | "netcoreapp3.1": { 44 | "imports": [ 45 | "net461", 46 | "net462", 47 | "net47", 48 | "net471", 49 | "net472", 50 | "net48" 51 | ], 52 | "assetTargetFallback": true, 53 | "warn": true, 54 | "frameworkReferences": { 55 | "Microsoft.NETCore.App": { 56 | "privateAssets": "all" 57 | } 58 | }, 59 | "runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/3.1.418/RuntimeIdentifierGraph.json" 60 | } 61 | } 62 | } 63 | } -------------------------------------------------------------------------------- /php/statics/moment/src/lib/utils/deprecate.js: -------------------------------------------------------------------------------- 1 | import extend from './extend'; 2 | import { hooks } from './hooks'; 3 | import isUndefined from './is-undefined'; 4 | 5 | function warn(msg) { 6 | if (hooks.suppressDeprecationWarnings === false && 7 | (typeof console !== 'undefined') && console.warn) { 8 | console.warn('Deprecation warning: ' + msg); 9 | } 10 | } 11 | 12 | export function deprecate(msg, fn) { 13 | var firstTime = true; 14 | 15 | return extend(function () { 16 | if (hooks.deprecationHandler != null) { 17 | hooks.deprecationHandler(null, msg); 18 | } 19 | if (firstTime) { 20 | var args = []; 21 | var arg; 22 | for (var i = 0; i < arguments.length; i++) { 23 | arg = ''; 24 | if (typeof arguments[i] === 'object') { 25 | arg += '\n[' + i + '] '; 26 | for (var key in arguments[0]) { 27 | arg += key + ': ' + arguments[0][key] + ', '; 28 | } 29 | arg = arg.slice(0, -2); // Remove trailing comma and space 30 | } else { 31 | arg = arguments[i]; 32 | } 33 | args.push(arg); 34 | } 35 | warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack); 36 | firstTime = false; 37 | } 38 | return fn.apply(this, arguments); 39 | }, fn); 40 | } 41 | 42 | var deprecations = {}; 43 | 44 | export function deprecateSimple(name, msg) { 45 | if (hooks.deprecationHandler != null) { 46 | hooks.deprecationHandler(name, msg); 47 | } 48 | if (!deprecations[name]) { 49 | warn(msg); 50 | deprecations[name] = true; 51 | } 52 | } 53 | 54 | hooks.suppressDeprecationWarnings = false; 55 | hooks.deprecationHandler = null; 56 | -------------------------------------------------------------------------------- /php/statics/jquery/src/ajax/script.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core", 3 | "../var/document", 4 | "../ajax" 5 | ], function( jQuery, document ) { 6 | 7 | "use strict"; 8 | 9 | // Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) 10 | jQuery.ajaxPrefilter( function( s ) { 11 | if ( s.crossDomain ) { 12 | s.contents.script = false; 13 | } 14 | } ); 15 | 16 | // Install script dataType 17 | jQuery.ajaxSetup( { 18 | accepts: { 19 | script: "text/javascript, application/javascript, " + 20 | "application/ecmascript, application/x-ecmascript" 21 | }, 22 | contents: { 23 | script: /\b(?:java|ecma)script\b/ 24 | }, 25 | converters: { 26 | "text script": function( text ) { 27 | jQuery.globalEval( text ); 28 | return text; 29 | } 30 | } 31 | } ); 32 | 33 | // Handle cache's special case and crossDomain 34 | jQuery.ajaxPrefilter( "script", function( s ) { 35 | if ( s.cache === undefined ) { 36 | s.cache = false; 37 | } 38 | if ( s.crossDomain ) { 39 | s.type = "GET"; 40 | } 41 | } ); 42 | 43 | // Bind script tag hack transport 44 | jQuery.ajaxTransport( "script", function( s ) { 45 | 46 | // This transport only deals with cross domain requests 47 | if ( s.crossDomain ) { 48 | var script, callback; 49 | return { 50 | send: function( _, complete ) { 51 | script = jQuery( "