├── .env.example ├── .gitignore ├── README.md ├── basic.example ├── README.md ├── atm │ ├── atm_momo.php │ ├── ipn_momo.php │ ├── query_transaction.php │ └── result_atm.php ├── common │ └── helper.php ├── config.json ├── paymomo │ ├── init_payment.php │ ├── ipn_momo.php │ ├── query_transaction.php │ └── result.php └── statics │ ├── eonasdan-bootstrap-datetimepicker │ ├── .bower.json │ ├── CONTRIBUTING.md │ ├── Gruntfile.js │ ├── LICENSE │ ├── README.md │ ├── bower.json │ ├── build │ │ ├── css │ │ │ ├── bootstrap-datetimepicker-standalone.css │ │ │ ├── bootstrap-datetimepicker.css │ │ │ └── bootstrap-datetimepicker.min.css │ │ └── js │ │ │ └── bootstrap-datetimepicker.min.js │ ├── component.json │ ├── composer.json │ ├── docs │ │ ├── ChangeLog.md │ │ ├── ContributorsGuide.md │ │ ├── Events.md │ │ ├── Extras.md │ │ ├── FAQ.md │ │ ├── Functions.md │ │ ├── Installing.md │ │ ├── Options.md │ │ ├── Version 4 Changelog.md │ │ ├── Version 4 Contributors guide.md │ │ ├── index.md │ │ └── theme │ │ │ ├── android-chrome-144x144.png │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-36x36.png │ │ │ ├── android-chrome-48x48.png │ │ │ ├── android-chrome-72x72.png │ │ │ ├── android-chrome-96x96.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-57x57.png │ │ │ ├── apple-touch-icon-60x60.png │ │ │ ├── apple-touch-icon-72x72.png │ │ │ ├── apple-touch-icon-76x76.png │ │ │ ├── apple-touch-icon-precomposed.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── base.html │ │ │ ├── browserconfig.xml │ │ │ ├── content.html │ │ │ ├── css │ │ │ ├── base.css │ │ │ └── prettify-1.0.css │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon-96x96.png │ │ │ ├── favicon.ico │ │ │ ├── js │ │ │ ├── base.js │ │ │ └── prettify-1.0.min.js │ │ │ ├── manifest.json │ │ │ ├── mstile-144x144.png │ │ │ ├── mstile-150x150.png │ │ │ ├── mstile-310x150.png │ │ │ ├── mstile-310x310.png │ │ │ ├── mstile-70x70.png │ │ │ ├── nav.html │ │ │ └── toc.html │ ├── mkdocs.yml │ ├── package.json │ ├── src │ │ ├── js │ │ │ └── bootstrap-datetimepicker.js │ │ ├── less │ │ │ ├── _bootstrap-datetimepicker.less │ │ │ └── bootstrap-datetimepicker-build.less │ │ ├── nuget │ │ │ ├── Bootstrap.v3.Datetimepicker.CSS.nuspec │ │ │ ├── Bootstrap.v3.Datetimepicker.nuspec │ │ │ ├── NuGet.exe │ │ │ └── install.ps1 │ │ └── sass │ │ │ ├── _bootstrap-datetimepicker.scss │ │ │ └── bootstrap-datetimepicker-build.scss │ └── tasks │ │ └── bump_version.js │ ├── jquery │ ├── .bower.json │ ├── AUTHORS.txt │ ├── LICENSE.txt │ ├── README.md │ ├── bower.json │ ├── dist │ │ ├── core.js │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ ├── jquery.min.map │ │ ├── jquery.slim.js │ │ ├── jquery.slim.min.js │ │ └── jquery.slim.min.map │ ├── external │ │ └── sizzle │ │ │ ├── LICENSE.txt │ │ │ └── dist │ │ │ ├── sizzle.js │ │ │ ├── sizzle.min.js │ │ │ └── sizzle.min.map │ └── src │ │ ├── .eslintrc.json │ │ ├── ajax.js │ │ ├── ajax │ │ ├── jsonp.js │ │ ├── load.js │ │ ├── parseXML.js │ │ ├── script.js │ │ ├── var │ │ │ ├── location.js │ │ │ ├── nonce.js │ │ │ └── rquery.js │ │ └── xhr.js │ │ ├── attributes.js │ │ ├── attributes │ │ ├── attr.js │ │ ├── classes.js │ │ ├── prop.js │ │ ├── support.js │ │ └── val.js │ │ ├── callbacks.js │ │ ├── core.js │ │ ├── core │ │ ├── DOMEval.js │ │ ├── access.js │ │ ├── camelCase.js │ │ ├── init.js │ │ ├── nodeName.js │ │ ├── parseHTML.js │ │ ├── ready-no-deferred.js │ │ ├── ready.js │ │ ├── readyException.js │ │ ├── stripAndCollapse.js │ │ ├── support.js │ │ ├── toType.js │ │ └── var │ │ │ └── rsingleTag.js │ │ ├── css.js │ │ ├── css │ │ ├── addGetHookIf.js │ │ ├── adjustCSS.js │ │ ├── curCSS.js │ │ ├── hiddenVisibleSelectors.js │ │ ├── showHide.js │ │ ├── support.js │ │ └── var │ │ │ ├── cssExpand.js │ │ │ ├── getStyles.js │ │ │ ├── isHiddenWithinTree.js │ │ │ ├── rboxStyle.js │ │ │ ├── rnumnonpx.js │ │ │ └── swap.js │ │ ├── data.js │ │ ├── data │ │ ├── Data.js │ │ └── var │ │ │ ├── acceptData.js │ │ │ ├── dataPriv.js │ │ │ └── dataUser.js │ │ ├── deferred.js │ │ ├── deferred │ │ └── exceptionHook.js │ │ ├── deprecated.js │ │ ├── dimensions.js │ │ ├── effects.js │ │ ├── effects │ │ ├── Tween.js │ │ └── animatedSelector.js │ │ ├── event.js │ │ ├── event │ │ ├── ajax.js │ │ ├── alias.js │ │ ├── focusin.js │ │ ├── support.js │ │ └── trigger.js │ │ ├── exports │ │ ├── amd.js │ │ └── global.js │ │ ├── jquery.js │ │ ├── manipulation.js │ │ ├── manipulation │ │ ├── _evalUrl.js │ │ ├── buildFragment.js │ │ ├── getAll.js │ │ ├── setGlobalEval.js │ │ ├── support.js │ │ ├── var │ │ │ ├── rcheckableType.js │ │ │ ├── rscriptType.js │ │ │ └── rtagName.js │ │ └── wrapMap.js │ │ ├── offset.js │ │ ├── queue.js │ │ ├── queue │ │ └── delay.js │ │ ├── selector-native.js │ │ ├── selector-sizzle.js │ │ ├── selector.js │ │ ├── serialize.js │ │ ├── traversing.js │ │ ├── traversing │ │ ├── findFilter.js │ │ └── var │ │ │ ├── dir.js │ │ │ ├── rneedsContext.js │ │ │ └── siblings.js │ │ ├── var │ │ ├── ObjectFunctionString.js │ │ ├── arr.js │ │ ├── class2type.js │ │ ├── concat.js │ │ ├── document.js │ │ ├── documentElement.js │ │ ├── fnToString.js │ │ ├── getProto.js │ │ ├── hasOwn.js │ │ ├── indexOf.js │ │ ├── isFunction.js │ │ ├── isWindow.js │ │ ├── pnum.js │ │ ├── push.js │ │ ├── rcssNum.js │ │ ├── rnothtmlwhite.js │ │ ├── slice.js │ │ ├── support.js │ │ └── toString.js │ │ └── wrap.js │ └── moment │ ├── .bower.json │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── bower.json │ ├── locale │ ├── af.js │ ├── ar-dz.js │ ├── ar-kw.js │ ├── ar-ly.js │ ├── ar-ma.js │ ├── ar-sa.js │ ├── ar-tn.js │ ├── ar.js │ ├── az.js │ ├── be.js │ ├── bg.js │ ├── bm.js │ ├── bn.js │ ├── bo.js │ ├── br.js │ ├── bs.js │ ├── ca.js │ ├── cs.js │ ├── cv.js │ ├── cy.js │ ├── da.js │ ├── de-at.js │ ├── de-ch.js │ ├── de.js │ ├── dv.js │ ├── el.js │ ├── en-au.js │ ├── en-ca.js │ ├── en-gb.js │ ├── en-ie.js │ ├── en-il.js │ ├── en-nz.js │ ├── eo.js │ ├── es-do.js │ ├── es-us.js │ ├── es.js │ ├── et.js │ ├── eu.js │ ├── fa.js │ ├── fi.js │ ├── fo.js │ ├── fr-ca.js │ ├── fr-ch.js │ ├── fr.js │ ├── fy.js │ ├── gd.js │ ├── gl.js │ ├── gom-latn.js │ ├── gu.js │ ├── he.js │ ├── hi.js │ ├── hr.js │ ├── hu.js │ ├── hy-am.js │ ├── id.js │ ├── is.js │ ├── it.js │ ├── ja.js │ ├── jv.js │ ├── ka.js │ ├── kk.js │ ├── km.js │ ├── kn.js │ ├── ko.js │ ├── ky.js │ ├── lb.js │ ├── lo.js │ ├── lt.js │ ├── lv.js │ ├── me.js │ ├── mi.js │ ├── mk.js │ ├── ml.js │ ├── mn.js │ ├── mr.js │ ├── ms-my.js │ ├── ms.js │ ├── mt.js │ ├── my.js │ ├── nb.js │ ├── ne.js │ ├── nl-be.js │ ├── nl.js │ ├── nn.js │ ├── pa-in.js │ ├── pl.js │ ├── pt-br.js │ ├── pt.js │ ├── ro.js │ ├── ru.js │ ├── sd.js │ ├── se.js │ ├── si.js │ ├── sk.js │ ├── sl.js │ ├── sq.js │ ├── sr-cyrl.js │ ├── sr.js │ ├── ss.js │ ├── sv.js │ ├── sw.js │ ├── ta.js │ ├── te.js │ ├── tet.js │ ├── tg.js │ ├── th.js │ ├── tl-ph.js │ ├── tlh.js │ ├── tr.js │ ├── tzl.js │ ├── tzm-latn.js │ ├── tzm.js │ ├── ug-cn.js │ ├── uk.js │ ├── ur.js │ ├── uz-latn.js │ ├── uz.js │ ├── vi.js │ ├── x-pseudo.js │ ├── yo.js │ ├── zh-cn.js │ ├── zh-hk.js │ └── zh-tw.js │ ├── min │ ├── locales.js │ ├── locales.min.js │ ├── moment-with-locales.js │ ├── moment-with-locales.min.js │ └── moment.min.js │ ├── moment.d.ts │ ├── moment.js │ ├── package-lock.json │ ├── src │ ├── lib │ │ ├── create │ │ │ ├── check-overflow.js │ │ │ ├── date-from-array.js │ │ │ ├── from-anything.js │ │ │ ├── from-array.js │ │ │ ├── from-object.js │ │ │ ├── from-string-and-array.js │ │ │ ├── from-string-and-format.js │ │ │ ├── from-string.js │ │ │ ├── local.js │ │ │ ├── parsing-flags.js │ │ │ ├── utc.js │ │ │ └── valid.js │ │ ├── duration │ │ │ ├── abs.js │ │ │ ├── add-subtract.js │ │ │ ├── as.js │ │ │ ├── bubble.js │ │ │ ├── clone.js │ │ │ ├── constructor.js │ │ │ ├── create.js │ │ │ ├── duration.js │ │ │ ├── get.js │ │ │ ├── humanize.js │ │ │ ├── iso-string.js │ │ │ ├── prototype.js │ │ │ └── valid.js │ │ ├── format │ │ │ └── format.js │ │ ├── locale │ │ │ ├── base-config.js │ │ │ ├── calendar.js │ │ │ ├── constructor.js │ │ │ ├── en.js │ │ │ ├── formats.js │ │ │ ├── invalid.js │ │ │ ├── lists.js │ │ │ ├── locale.js │ │ │ ├── locales.js │ │ │ ├── ordinal.js │ │ │ ├── pre-post-format.js │ │ │ ├── prototype.js │ │ │ ├── relative.js │ │ │ └── set.js │ │ ├── moment │ │ │ ├── add-subtract.js │ │ │ ├── calendar.js │ │ │ ├── clone.js │ │ │ ├── compare.js │ │ │ ├── constructor.js │ │ │ ├── creation-data.js │ │ │ ├── diff.js │ │ │ ├── format.js │ │ │ ├── from.js │ │ │ ├── get-set.js │ │ │ ├── locale.js │ │ │ ├── min-max.js │ │ │ ├── moment.js │ │ │ ├── now.js │ │ │ ├── prototype.js │ │ │ ├── start-end-of.js │ │ │ ├── to-type.js │ │ │ ├── to.js │ │ │ └── valid.js │ │ ├── parse │ │ │ ├── regex.js │ │ │ └── token.js │ │ ├── units │ │ │ ├── aliases.js │ │ │ ├── constants.js │ │ │ ├── day-of-month.js │ │ │ ├── day-of-week.js │ │ │ ├── day-of-year.js │ │ │ ├── hour.js │ │ │ ├── millisecond.js │ │ │ ├── minute.js │ │ │ ├── month.js │ │ │ ├── offset.js │ │ │ ├── priorities.js │ │ │ ├── quarter.js │ │ │ ├── second.js │ │ │ ├── timestamp.js │ │ │ ├── timezone.js │ │ │ ├── units.js │ │ │ ├── week-calendar-utils.js │ │ │ ├── week-year.js │ │ │ ├── week.js │ │ │ └── year.js │ │ └── utils │ │ │ ├── abs-ceil.js │ │ │ ├── abs-floor.js │ │ │ ├── abs-round.js │ │ │ ├── compare-arrays.js │ │ │ ├── defaults.js │ │ │ ├── deprecate.js │ │ │ ├── extend.js │ │ │ ├── has-own-prop.js │ │ │ ├── hooks.js │ │ │ ├── index-of.js │ │ │ ├── is-array.js │ │ │ ├── is-date.js │ │ │ ├── is-function.js │ │ │ ├── is-number.js │ │ │ ├── is-object-empty.js │ │ │ ├── is-object.js │ │ │ ├── is-undefined.js │ │ │ ├── keys.js │ │ │ ├── map.js │ │ │ ├── mod.js │ │ │ ├── some.js │ │ │ ├── to-int.js │ │ │ └── zero-fill.js │ ├── locale │ │ ├── af.js │ │ ├── ar-dz.js │ │ ├── ar-kw.js │ │ ├── ar-ly.js │ │ ├── ar-ma.js │ │ ├── ar-sa.js │ │ ├── ar-tn.js │ │ ├── ar.js │ │ ├── az.js │ │ ├── be.js │ │ ├── bg.js │ │ ├── bm.js │ │ ├── bn.js │ │ ├── bo.js │ │ ├── br.js │ │ ├── bs.js │ │ ├── ca.js │ │ ├── cs.js │ │ ├── cv.js │ │ ├── cy.js │ │ ├── da.js │ │ ├── de-at.js │ │ ├── de-ch.js │ │ ├── de.js │ │ ├── dv.js │ │ ├── el.js │ │ ├── en-au.js │ │ ├── en-ca.js │ │ ├── en-gb.js │ │ ├── en-ie.js │ │ ├── en-il.js │ │ ├── en-nz.js │ │ ├── eo.js │ │ ├── es-do.js │ │ ├── es-us.js │ │ ├── es.js │ │ ├── et.js │ │ ├── eu.js │ │ ├── fa.js │ │ ├── fi.js │ │ ├── fo.js │ │ ├── fr-ca.js │ │ ├── fr-ch.js │ │ ├── fr.js │ │ ├── fy.js │ │ ├── gd.js │ │ ├── gl.js │ │ ├── gom-latn.js │ │ ├── gu.js │ │ ├── he.js │ │ ├── hi.js │ │ ├── hr.js │ │ ├── hu.js │ │ ├── hy-am.js │ │ ├── id.js │ │ ├── is.js │ │ ├── it.js │ │ ├── ja.js │ │ ├── jv.js │ │ ├── ka.js │ │ ├── kk.js │ │ ├── km.js │ │ ├── kn.js │ │ ├── ko.js │ │ ├── ky.js │ │ ├── lb.js │ │ ├── lo.js │ │ ├── lt.js │ │ ├── lv.js │ │ ├── me.js │ │ ├── mi.js │ │ ├── mk.js │ │ ├── ml.js │ │ ├── mn.js │ │ ├── mr.js │ │ ├── ms-my.js │ │ ├── ms.js │ │ ├── mt.js │ │ ├── my.js │ │ ├── nb.js │ │ ├── ne.js │ │ ├── nl-be.js │ │ ├── nl.js │ │ ├── nn.js │ │ ├── pa-in.js │ │ ├── pl.js │ │ ├── pt-br.js │ │ ├── pt.js │ │ ├── ro.js │ │ ├── ru.js │ │ ├── sd.js │ │ ├── se.js │ │ ├── si.js │ │ ├── sk.js │ │ ├── sl.js │ │ ├── sq.js │ │ ├── sr-cyrl.js │ │ ├── sr.js │ │ ├── ss.js │ │ ├── sv.js │ │ ├── sw.js │ │ ├── ta.js │ │ ├── te.js │ │ ├── tet.js │ │ ├── tg.js │ │ ├── th.js │ │ ├── tl-ph.js │ │ ├── tlh.js │ │ ├── tr.js │ │ ├── tzl.js │ │ ├── tzm-latn.js │ │ ├── tzm.js │ │ ├── ug-cn.js │ │ ├── uk.js │ │ ├── ur.js │ │ ├── uz-latn.js │ │ ├── uz.js │ │ ├── vi.js │ │ ├── x-pseudo.js │ │ ├── yo.js │ │ ├── zh-cn.js │ │ ├── zh-hk.js │ │ └── zh-tw.js │ └── moment.js │ └── templates │ ├── default.js │ ├── locale-header.js │ └── test-header.js ├── composer.json ├── config └── SampleEnvironment.php ├── examples ├── Pay.php └── PayGate.php ├── loader.php ├── source ├── src └── MService │ └── Payment │ ├── AllInOne │ ├── Models │ │ ├── AIORequest.php │ │ ├── AIOResponse.php │ │ ├── CaptureIPNRequest.php │ │ ├── CaptureMoMoRequest.php │ │ ├── CaptureMoMoResponse.php │ │ ├── PayATMRequest.php │ │ ├── PayATMResponse.php │ │ ├── QueryStatusRequest.php │ │ ├── QueryStatusResponse.php │ │ ├── RefundATMRequest.php │ │ ├── RefundATMResponse.php │ │ ├── RefundMoMoRequest.php │ │ ├── RefundMoMoResponse.php │ │ ├── RefundStatusRequest.php │ │ └── RefundStatusResponse.php │ └── Processors │ │ ├── CaptureIPN.php │ │ ├── CaptureMoMo.php │ │ ├── PayATM.php │ │ ├── QueryStatusTransaction.php │ │ ├── RefundATM.php │ │ ├── RefundMoMo.php │ │ └── RefundStatus.php │ ├── Pay │ ├── Models │ │ ├── AppPayRequest.php │ │ ├── AppPayResponse.php │ │ ├── MoMoJson.php │ │ ├── POSPayRequest.php │ │ ├── POSPayResponse.php │ │ ├── PayRequest.php │ │ ├── PayResponse.php │ │ ├── PaymentConfirmationRequest.php │ │ ├── PaymentConfirmationResponse.php │ │ ├── QRNotificationRequest.php │ │ ├── TransactionQueryRequest.php │ │ ├── TransactionQueryResponse.php │ │ ├── TransactionRefundRequest.php │ │ └── TransactionRefundResponse.php │ └── Processors │ │ ├── AppPay.php │ │ ├── POSPay.php │ │ ├── PaymentConfirmation.php │ │ ├── QRNotify.php │ │ ├── TransactionQuery.php │ │ └── TransactionRefund.php │ └── Shared │ ├── Constants │ ├── Parameter.php │ └── RequestType.php │ ├── SharedModels │ ├── Environment.php │ ├── MoMoLogger.php │ ├── PartnerClientInfo.php │ └── PartnerInfo.php │ └── Utils │ ├── Converter.php │ ├── Encoder.php │ ├── HttpClient.php │ ├── HttpResponse.php │ ├── MoMoException.php │ └── Process.php └── tests └── MService └── Payment ├── AllInOne └── Processors │ ├── CaptureIPNTest.php │ ├── CaptureMoMoTest.php │ ├── PayATMTest.php │ ├── QueryStatusTransactionTest.php │ ├── RefundATMTest.php │ ├── RefundMoMoTest.php │ └── RefundStatusTest.php └── Pay └── Processors ├── AppPayTest.php ├── POSPayTest.php ├── PaymentConfirmationTest.php ├── QRNotifyTest.php ├── TransactionQueryTest.php └── TransactionRefundTest.php /.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | .env 3 | .idea 4 | composer.lock 5 | .phpunit.result.cache 6 | phpunit.phar -------------------------------------------------------------------------------- /basic.example/README.md: -------------------------------------------------------------------------------- 1 | # What we do !!! 2 | [Demo Payment](https://test-payment.momo.vn/demo/#/) 3 | 4 | # MoMo - Payment Platform 5 | 6 | Example code to integrate MoMo E-Wallet as payment method 7 | - Online Payment: Desktop, Mobile website 8 | - Mobile Payment: App to App, In MoMo Application 9 | 10 | ## Installing 11 | Download using PHP example 12 | - git clone https://github.com/momo-wallet/php.git 13 | - cd ../basic.example 14 | - php -S localhost:5555 15 | 16 | ## Documention 17 | [MoMo Developer](https://developers.momo.vn/#/) 18 | 19 | ## Acknowledgments 20 | ### Security Aalgorithms 21 | - [HMAC 256](https://en.wikipedia.org/wiki/HMAC) 22 | 23 | ### More 24 | - [IPN - Instant Payment Notification](https://developer.paypal.com/docs/classic/products/instant-payment-notification/) 25 | 26 | - [JSON - JavaScript Object Notation](https://www.json.org/) 27 | 28 | ## Languages 29 | - PHP 30 | 31 | ## Versioning 32 | 33 | ``` 34 | Version 0.1 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 | -------------------------------------------------------------------------------- /basic.example/common/helper.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /basic.example/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "partnerCode": "MOMOBKUN20180529", 3 | "accessKey": "klm05TvNBzhg7h7j", 4 | "secretKey": "at67qH6mk8w5Y1nAyMoYKMWACiEi2bsa" 5 | } -------------------------------------------------------------------------------- /basic.example/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 | } -------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Submitting Issues 2 | ================= 3 | 4 | If you are submitting a bug, please test and/or fork [this jsfiddle](http://jsfiddle.net/Eonasdan/0Ltv25o8/) demonstrating the issue. Code issues and fringe case bugs that do not include a jsfiddle (or similar) will be closed. 5 | 6 | Issues that are submitted without a description (title only) will be closed with no further explanation. 7 | 8 | Contributing code 9 | ================= 10 | 11 | To contribute, fork the library and install grunt and dependencies. You need [node](http://nodejs.org/); use [nvm](https://github.com/creationix/nvm) or [nenv](https://github.com/ryuone/nenv) to install it. 12 | 13 | ```bash 14 | git clone https://github.com/Eonasdan/bootstrap-datetimepicker.git 15 | cd bootstrap-datetimepicker 16 | npm install -g grunt-cli 17 | npm install 18 | git checkout development # all patches against development branch, please! 19 | grunt # this runs tests and jshint 20 | ``` 21 | 22 | Very important notes 23 | ==================== 24 | 25 | * **Pull requests to the `master` branch will be closed.** Please submit all pull requests to the `development` branch. 26 | * **Do not include the minified files in your pull request.** Don't worry, we'll build them when we cut a release. 27 | * Pull requests that do not include a description (title only) and the following will be closed: 28 | * What the change does 29 | * A use case (for new features or enhancements) 30 | 31 | Grunt tasks 32 | =========== 33 | 34 | We use Grunt for managing the build. Here are some useful Grunt tasks: 35 | 36 | * `grunt` The default task lints the code and runs the tests. You should make sure you do this before submitting a PR. 37 | * `grunt build` Compiles the less stylesheet and minifies the javascript source in build directory. 38 | * `grunt build:travis` Compliles and runs the jasmine/travis tests. **All PR's MUST pass tests in place** -------------------------------------------------------------------------------- /basic.example/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 | -------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/README.md: -------------------------------------------------------------------------------- 1 | # Bootstrap 3 Date/Time Picker 2 |   3 | 4 |  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 | -------------------------------------------------------------------------------- /basic.example/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 | -------------------------------------------------------------------------------- /basic.example/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 | -------------------------------------------------------------------------------- /basic.example/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 | -------------------------------------------------------------------------------- /basic.example/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'` -------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/Version 4 Changelog.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
The page has moved to: 6 | this page
-------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/Version 4 Contributors guide.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |The page has moved to: 6 | this page
-------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/php/266541bb477554705b666ae35923557e1dfc2524/basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-144x144.png -------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/php/266541bb477554705b666ae35923557e1dfc2524/basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-192x192.png -------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/php/266541bb477554705b666ae35923557e1dfc2524/basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-36x36.png -------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/php/266541bb477554705b666ae35923557e1dfc2524/basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-48x48.png -------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/php/266541bb477554705b666ae35923557e1dfc2524/basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-72x72.png -------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/php/266541bb477554705b666ae35923557e1dfc2524/basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/android-chrome-96x96.png -------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/php/266541bb477554705b666ae35923557e1dfc2524/basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-114x114.png -------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/php/266541bb477554705b666ae35923557e1dfc2524/basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-120x120.png -------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/php/266541bb477554705b666ae35923557e1dfc2524/basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-144x144.png -------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/php/266541bb477554705b666ae35923557e1dfc2524/basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-152x152.png -------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/php/266541bb477554705b666ae35923557e1dfc2524/basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/php/266541bb477554705b666ae35923557e1dfc2524/basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-57x57.png -------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/php/266541bb477554705b666ae35923557e1dfc2524/basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-60x60.png -------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/php/266541bb477554705b666ae35923557e1dfc2524/basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-72x72.png -------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/php/266541bb477554705b666ae35923557e1dfc2524/basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-76x76.png -------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/php/266541bb477554705b666ae35923557e1dfc2524/basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon-precomposed.png -------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/momo-wallet/php/266541bb477554705b666ae35923557e1dfc2524/basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/apple-touch-icon.png -------------------------------------------------------------------------------- /basic.example/statics/eonasdan-bootstrap-datetimepicker/docs/theme/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 |