diff --git a/Makefile b/Makefile index 06afcbca12..b3dec74ed6 100644 --- a/Makefile +++ b/Makefile @@ -30,20 +30,14 @@ push-personal pp: push-testing pt: $(GIT) push testing -update-subtrees: datetime-subtree moment-subtree font-awesome vis +update-subtrees: datetime-subtree font-awesome datetime-subtree: $(GIT_SUBTREE) --prefix=html/js/datetime https://github.com/Eonasdan/bootstrap-datetimepicker master -moment-subtree: - $(GIT_SUBTREE) --prefix=html/js/moment https://github.com/moment/moment master - font-awesome: $(GIT_SUBTREE) --prefix=lib/Font-Awesome https://github.com/FortAwesome/Font-Awesome.git master -vis: - $(GIT_SUBTREE) --prefix=lib/vis https://github.com/almende/vis.git master - typeahead: $(GIT_SUBTREE) --prefix=lib/typeahead https://github.com/corejavascript/typeahead.js.git master diff --git a/html/css/vis.min.css b/html/css/vis.min.css deleted file mode 120000 index 29583e8c5c..0000000000 --- a/html/css/vis.min.css +++ /dev/null @@ -1 +0,0 @@ -../../lib/vis/dist/vis.min.css \ No newline at end of file diff --git a/html/css/vis.min.css b/html/css/vis.min.css new file mode 100644 index 0000000000..f345ff5325 --- /dev/null +++ b/html/css/vis.min.css @@ -0,0 +1 @@ +.vis .overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{min-height:0;width:auto}div.vis-configuration{position:relative;display:block;float:left;font-size:12px}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper::after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{display:block;width:495px;background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;margin-top:20px;left:10px;padding-left:5px}div.vis-configuration.vis-config-button{display:block;width:495px;height:25px;vertical-align:middle;line-height:25px;background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;margin-top:20px;left:10px;padding-left:5px;cursor:pointer;margin-bottom:30px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;width:495px;height:25px;vertical-align:middle;line-height:25px}div.vis-configuration.vis-config-item.vis-config-s2{left:10px;background-color:#f7f8fa;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s3{left:20px;background-color:#e4e9f0;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s4{left:30px;background-color:#cfd8e6;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{width:120px;height:25px;line-height:25px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{top:1px;width:30px;height:19px;border:1px solid #444;border-radius:2px;padding:0;margin:0;cursor:pointer}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{position:relative;top:-5px;width:60px;padding:1px;margin:0;pointer-events:none}input.vis-configuration.vis-config-range{-webkit-appearance:none;border:0 solid #fff;background-color:rgba(0,0,0,0);width:300px;height:20px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{width:300px;height:5px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid #14334b;height:17px;width:17px;border-radius:50%;background:#3876c2;background:-moz-linear-gradient(top,#3876c2 0,#385380 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3876c2),color-stop(100%,#385380));background:-webkit-linear-gradient(top,#3876c2 0,#385380 100%);background:-o-linear-gradient(top,#3876c2 0,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0,#385380 100%);background:linear-gradient(to bottom,#3876c2 0,#385380 100%);box-shadow:#111927 0 0 1px 0;margin-top:-7px}input.vis-configuration.vis-config-range:focus{outline:0}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:-moz-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#9d9d9d),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-o-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:linear-gradient(to bottom,#9d9d9d 0,#c8c8c8 99%)}input.vis-configuration.vis-config-range::-moz-range-track{width:300px;height:10px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-moz-range-thumb{border:none;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{width:300px;height:5px;background:0 0;border-color:transparent;border-width:6px 0;color:transparent}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{border:none;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{position:absolute;background:rgba(57,76,89,.85);border:2px solid #f2faff;line-height:30px;height:30px;width:150px;text-align:center;color:#fff;font-size:14px;border-radius:4px;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.vis-configuration-popup:after,.vis-configuration-popup:before{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.vis-configuration-popup:after{border-color:rgba(136,183,213,0);border-left-color:rgba(57,76,89,.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0);border-left-color:#f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{position:absolute;visibility:hidden;padding:5px;white-space:nowrap;font-family:verdana;font-size:14px;color:#000;background-color:#f5f4ed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid #808074;box-shadow:3px 3px 10px rgba(0,0,0,.2);pointer-events:none;z-index:5}div.vis-color-picker{position:absolute;top:0;left:30px;margin-top:-140px;margin-left:30px;width:310px;height:444px;z-index:1;padding:10px;border-radius:15px;background-color:#fff;display:none;box-shadow:rgba(0,0,0,.5) 0 0 10px 0}div.vis-color-picker div.vis-arrow{position:absolute;top:147px;left:5px}div.vis-color-picker div.vis-arrow::after,div.vis-color-picker div.vis-arrow::before{right:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}div.vis-color-picker div.vis-arrow:after{border-color:rgba(255,255,255,0);border-right-color:#fff;border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{position:absolute;width:289px;height:289px;cursor:pointer}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{position:absolute;top:137px;left:137px;width:15px;height:15px;border-radius:15px;border:1px solid #fff;background:#4c4c4c;background:-moz-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4c4c4c),color-stop(12%,#595959),color-stop(25%,#666),color-stop(39%,#474747),color-stop(50%,#2c2c2c),color-stop(51%,#000),color-stop(60%,#111),color-stop(76%,#2b2b2b),color-stop(91%,#1c1c1c),color-stop(100%,#131313));background:-webkit-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-o-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-ms-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:linear-gradient(to bottom,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%)}div.vis-color-picker div.vis-new-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,.1);border-radius:5px;top:380px;left:159px;text-align:right;padding-right:2px;font-size:10px;color:rgba(0,0,0,.4);vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-initial-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,.1);border-radius:5px;top:380px;left:10px;text-align:left;padding-left:2px;font-size:10px;color:rgba(0,0,0,.4);vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-label{position:absolute;width:300px;left:10px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{position:absolute;width:68px;height:25px;border-radius:10px;vertical-align:middle;text-align:center;line-height:25px;top:410px;border:2px solid #d9d9d9;background-color:#f7f7f7;cursor:pointer}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{width:290px;height:20px}div.vis-network div.vis-manipulation{box-sizing:content-box;border-width:0;border-bottom:1px;border-style:solid;border-color:#d6d9d8;background:#fff;background:-moz-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(48%,#fcfcfc),color-stop(50%,#fafafa),color-stop(100%,#fcfcfc));background:-webkit-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-o-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-ms-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:linear-gradient(to bottom,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);padding-top:4px;position:absolute;left:0;top:0;width:100%;height:28px}div.vis-network div.vis-edit-mode{position:absolute;left:0;top:5px;height:30px}div.vis-network div.vis-close{position:absolute;right:0;top:0;width:30px;height:30px;background-position:20px 3px;background-repeat:no-repeat;background-image:url(img/network/cross.png);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-close:hover{opacity:.6}div.vis-network div.vis-edit-mode div.vis-button,div.vis-network div.vis-manipulation div.vis-button{float:left;font-family:verdana;font-size:12px;-moz-border-radius:15px;border-radius:15px;display:inline-block;background-position:0 0;background-repeat:no-repeat;height:24px;margin-left:10px;cursor:pointer;padding:0 8px 0 8px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-manipulation div.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,.2)}div.vis-network div.vis-manipulation div.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,.5)}div.vis-network div.vis-manipulation div.vis-button.vis-back{background-image:url(img/network/backIcon.png)}div.vis-network div.vis-manipulation div.vis-button.vis-none:hover{box-shadow:1px 1px 8px transparent;cursor:default}div.vis-network div.vis-manipulation div.vis-button.vis-none:active{box-shadow:1px 1px 8px transparent}div.vis-network div.vis-manipulation div.vis-button.vis-none{padding:0}div.vis-network div.vis-manipulation div.notification{margin:2px;font-weight:700}div.vis-network div.vis-manipulation div.vis-button.vis-add{background-image:url(img/network/addNodeIcon.png)}div.vis-network div.vis-edit-mode div.vis-button.vis-edit,div.vis-network div.vis-manipulation div.vis-button.vis-edit{background-image:url(img/network/editIcon.png)}div.vis-network div.vis-edit-mode div.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation div.vis-button.vis-connect{background-image:url(img/network/connectIcon.png)}div.vis-network div.vis-manipulation div.vis-button.vis-delete{background-image:url(img/network/deleteIcon.png)}div.vis-network div.vis-edit-mode div.vis-label,div.vis-network div.vis-manipulation div.vis-label{margin:0 0 0 23px;line-height:25px}div.vis-network div.vis-manipulation div.vis-separator-line{float:left;display:inline-block;width:1px;height:21px;background-color:#bdbdbd;margin:0 7px 0 15px}div.vis-network div.vis-navigation div.vis-button{width:34px;height:34px;-moz-border-radius:17px;border-radius:17px;position:absolute;display:inline-block;background-position:2px 2px;background-repeat:no-repeat;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,.3)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url(img/network/upArrow.png);bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url(img/network/downArrow.png);bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url(img/network/leftArrow.png);bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url(img/network/rightArrow.png);bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url(img/network/plus.png);bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url(img/network/minus.png);bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url(img/network/zoomExtends.png);bottom:50px;right:15px}.vis-current-time{background-color:#ff7f6e;width:2px;z-index:1;pointer-events:none}.vis-rolling-mode-btn{height:40px;width:40px;position:absolute;top:7px;right:20px;border-radius:50%;font-size:28px;cursor:pointer;opacity:.8;color:#fff;font-weight:700;text-align:center;background:#3876c2}.vis-rolling-mode-btn:before{content:"\26F6"}.vis-rolling-mode-btn:hover{opacity:1}.vis-custom-time{background-color:#6e94ff;width:2px;cursor:move;z-index:1}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal{position:absolute;width:100%;height:0;border-bottom:1px solid}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-minor{border-color:#e5e5e5}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-major{border-color:#bfbfbf}.vis-data-axis .vis-y-axis.vis-major{width:100%;position:absolute;color:#4d4d4d;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-major.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-minor{position:absolute;width:100%;color:#bebebe;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-minor.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title{position:absolute;color:#4d4d4d;white-space:nowrap;bottom:20px;text-align:center}.vis-data-axis .vis-y-axis.vis-title.vis-measure{padding:0;margin:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title.vis-left{bottom:0;-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.vis-data-axis .vis-y-axis.vis-title.vis-right{bottom:0;-webkit-transform-origin:right bottom;-moz-transform-origin:right bottom;-ms-transform-origin:right bottom;-o-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.vis-legend{background-color:rgba(247,252,255,.65);padding:5px;border:1px solid #b3b3b3;box-shadow:2px 2px 10px rgba(154,154,154,.55)}.vis-legend-text{white-space:nowrap;display:inline-block}.vis-item{position:absolute;color:#1a1a1a;border-color:#97b0f8;border-width:1px;background-color:#d5ddf6;display:inline-block;z-index:1}.vis-item.vis-selected{border-color:#ffc200;background-color:#fff785;z-index:2}.vis-editable.vis-selected{cursor:move}.vis-item.vis-point.vis-selected{background-color:#fff785}.vis-item.vis-box{text-align:center;border-style:solid;border-radius:2px}.vis-item.vis-point{background:0 0}.vis-item.vis-dot{position:absolute;padding:0;border-width:4px;border-style:solid;border-radius:4px}.vis-item.vis-range{border-style:solid;border-radius:2px;box-sizing:border-box}.vis-item.vis-background{border:none;background-color:rgba(213,221,246,.4);box-sizing:border-box;padding:0;margin:0}.vis-item .vis-item-overflow{position:relative;width:100%;height:100%;padding:0;margin:0;overflow:hidden}.vis-item-visible-frame{white-space:nowrap}.vis-item.vis-range .vis-item-content{position:relative;display:inline-block}.vis-item.vis-background .vis-item-content{position:absolute;display:inline-block}.vis-item.vis-line{padding:0;position:absolute;width:0;border-left-width:1px;border-left-style:solid}.vis-item .vis-item-content{white-space:nowrap;box-sizing:border-box;padding:5px}.vis-item .vis-onUpdateTime-tooltip{position:absolute;background:#4f81bd;color:#fff;width:200px;text-align:center;white-space:nowrap;padding:5px;border-radius:1px;transition:.4s;-o-transition:.4s;-moz-transition:.4s;-webkit-transition:.4s}.vis-item .vis-delete,.vis-item .vis-delete-rtl{position:absolute;top:0;width:24px;height:24px;box-sizing:border-box;padding:0 5px;cursor:pointer;-webkit-transition:background .2s linear;-moz-transition:background .2s linear;-ms-transition:background .2s linear;-o-transition:background .2s linear;transition:background .2s linear}.vis-item .vis-delete{right:-24px}.vis-item .vis-delete-rtl{left:-24px}.vis-item .vis-delete-rtl:after,.vis-item .vis-delete:after{content:"\00D7";color:red;font-family:arial,sans-serif;font-size:22px;font-weight:700;-webkit-transition:color .2s linear;-moz-transition:color .2s linear;-ms-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.vis-item .vis-delete-rtl:hover,.vis-item .vis-delete:hover{background:red}.vis-item .vis-delete-rtl:hover:after,.vis-item .vis-delete:hover:after{color:#fff}.vis-item .vis-drag-center{position:absolute;width:100%;height:100%;top:0;left:0;cursor:move}.vis-item.vis-range .vis-drag-left{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;left:-4px;cursor:w-resize}.vis-item.vis-range .vis-drag-right{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;right:-4px;cursor:e-resize}.vis-range.vis-item.vis-readonly .vis-drag-left,.vis-range.vis-item.vis-readonly .vis-drag-right{cursor:auto}.vis-itemset{position:relative;padding:0;margin:0;box-sizing:border-box}.vis-itemset .vis-background,.vis-itemset .vis-foreground{position:absolute;width:100%;height:100%;overflow:visible}.vis-axis{position:absolute;width:100%;height:0;left:0;z-index:1}.vis-foreground .vis-group{position:relative;box-sizing:border-box;border-bottom:1px solid #bfbfbf}.vis-foreground .vis-group:last-child{border-bottom:none}.vis-nesting-group{cursor:pointer}.vis-nested-group{background:#f5f5f5}.vis-label.vis-nesting-group.expanded:before{content:"\25BC"}.vis-label.vis-nesting-group.collapsed-rtl:before{content:"\25C0"}.vis-label.vis-nesting-group.collapsed:before{content:"\25B6"}.vis-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-labelset{position:relative;overflow:hidden;box-sizing:border-box}.vis-labelset .vis-label{position:relative;left:0;top:0;width:100%;color:#4d4d4d;box-sizing:border-box}.vis-labelset .vis-label{border-bottom:1px solid #bfbfbf}.vis-labelset .vis-label.draggable{cursor:pointer}.vis-labelset .vis-label:last-child{border-bottom:none}.vis-labelset .vis-label .vis-inner{display:inline-block;padding:5px}.vis-labelset .vis-label .vis-inner.vis-hidden{padding:0}.vis-panel{position:absolute;padding:0;margin:0;box-sizing:border-box}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right,.vis-panel.vis-top{border:1px #bfbfbf}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-top-style:solid;border-bottom-style:solid;overflow:hidden}.vis-left.vis-panel.vis-vertical-scroll,.vis-right.vis-panel.vis-vertical-scroll{height:100%;overflow-x:hidden;overflow-y:scroll}.vis-left.vis-panel.vis-vertical-scroll{direction:rtl}.vis-left.vis-panel.vis-vertical-scroll .vis-content{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll .vis-content{direction:rtl}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-top{border-left-style:solid;border-right-style:solid}.vis-background{overflow:hidden}.vis-panel>.vis-content{position:relative}.vis-panel .vis-shadow{position:absolute;width:100%;height:1px;box-shadow:0 0 10px rgba(0,0,0,.8)}.vis-panel .vis-shadow.vis-top{top:-1px;left:0}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}.vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}.vis-time-axis{position:relative;overflow:hidden}.vis-time-axis.vis-foreground{top:0;left:0;width:100%}.vis-time-axis.vis-background{position:absolute;top:0;left:0;width:100%;height:100%}.vis-time-axis .vis-text{position:absolute;color:#4d4d4d;padding:3px;overflow:hidden;box-sizing:border-box;white-space:nowrap}.vis-time-axis .vis-text.vis-measure{position:absolute;padding-left:0;padding-right:0;margin-left:0;margin-right:0;visibility:hidden}.vis-time-axis .vis-grid.vis-vertical{position:absolute;border-left:1px solid}.vis-time-axis .vis-grid.vis-vertical-rtl{position:absolute;border-right:1px solid}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}.vis-timeline{position:relative;border:1px solid #bfbfbf;overflow:hidden;padding:0;margin:0;box-sizing:border-box} \ No newline at end of file diff --git a/html/js/moment.min.js b/html/js/moment.min.js deleted file mode 120000 index 9dfd8dd367..0000000000 --- a/html/js/moment.min.js +++ /dev/null @@ -1 +0,0 @@ -moment/min/moment.min.js \ No newline at end of file diff --git a/html/js/moment.min.js b/html/js/moment.min.js new file mode 100644 index 0000000000..1f7c4acb0f --- /dev/null +++ b/html/js/moment.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";function e(){return Qe.apply(null,arguments)}function t(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function n(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function s(e){return void 0===e}function i(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function r(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function a(e,t){var n,s=[];for(n=0;n0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+s}function P(e,t,n,s){var i=s;"string"==typeof s&&(i=function(){return this[s]()}),e&&(ut[e]=i),t&&(ut[t[0]]=function(){return b(i.apply(this,arguments),t[1],t[2])}),n&&(ut[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function W(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function H(e,t){return e.isValid()?(t=R(t,e.localeData()),ot[t]=ot[t]||function(e){var t,n,s=e.match(rt);for(t=0,n=s.length;t=0&&at.test(e);)e=e.replace(at,n),at.lastIndex=0,s-=1;return e}function C(e,t,n){Yt[e]=S(t)?t:function(e,s){return e&&n?n:t}}function F(e,t){return o(Yt,e)?Yt[e](t._strict,t._locale):new RegExp(function(e){return U(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,s,i){return t||n||s||i}))}(e))}function U(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function L(e,t){var n,s=t;for("string"==typeof e&&(e=[e]),i(t)&&(s=function(e,n){n[t]=g(e)}),n=0;n=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function B(e,t,n){var s=7+t-n;return-((7+J(e,0,s).getUTCDay()-t)%7)+s-1}function Q(e,t,n,s,i){var r,a,o=1+7*(t-1)+(7+n-s)%7+B(e,s,i);return o<=0?a=V(r=e-1)+o:o>V(e)?(r=e+1,a=o-V(e)):(r=e,a=o),{year:r,dayOfYear:a}}function X(e,t,n){var s,i,r=B(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+K(i=e.year()-1,t,n):a>K(e.year(),t,n)?(s=a-K(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function K(e,t,n){var s=B(e,t,n),i=B(e+1,t,n);return(V(e)-s+i)/7}function ee(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],u=[],d=[];for(t=0;t<7;t++)n=l([2e3,1]).day(t),s=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),r=this.weekdays(n,""),a.push(s),o.push(i),u.push(r),d.push(s),d.push(i),d.push(r);for(a.sort(e),o.sort(e),u.sort(e),d.sort(e),t=0;t<7;t++)o[t]=U(o[t]),u[t]=U(u[t]),d[t]=U(d[t]);this._weekdaysRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function te(){return this.hours()%12||12}function ne(e,t){P(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function se(e,t){return t._meridiemParse}function ie(e){return e?e.toLowerCase().replace("_","-"):e}function re(e){var t=null;if(!Xt[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=Jt._abbr;require("./locale/"+e),ae(t)}catch(e){}return Xt[e]}function ae(e,t){var n;return e&&(n=s(t)?ue(e):oe(e,t))&&(Jt=n),Jt._abbr}function oe(e,t){if(null!==t){var n=Qt;if(t.abbr=e,null!=Xt[e])M("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=Xt[e]._config;else if(null!=t.parentLocale){if(null==Xt[t.parentLocale])return Kt[t.parentLocale]||(Kt[t.parentLocale]=[]),Kt[t.parentLocale].push({name:e,config:t}),null;n=Xt[t.parentLocale]._config}return Xt[e]=new k(D(n,t)),Kt[e]&&Kt[e].forEach(function(e){oe(e.name,e.config)}),ae(e),Xt[e]}return delete Xt[e],null}function ue(e){var n;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Jt;if(!t(e)){if(n=re(e))return n;e=[e]}return function(e){for(var t,n,s,i,r=0;r0;){if(s=re(i.slice(0,t).join("-")))return s;if(n&&n.length>=t&&p(i,n,!0)>=t-1)break;t--}r++}return null}(e)}function le(e){var t,n=e._a;return n&&-2===d(e).overflow&&(t=n[xt]<0||n[xt]>11?xt:n[bt]<1||n[bt]>Z(n[Tt],n[xt])?bt:n[Pt]<0||n[Pt]>24||24===n[Pt]&&(0!==n[Wt]||0!==n[Ht]||0!==n[Rt])?Pt:n[Wt]<0||n[Wt]>59?Wt:n[Ht]<0||n[Ht]>59?Ht:n[Rt]<0||n[Rt]>999?Rt:-1,d(e)._overflowDayOfYear&&(tbt)&&(t=bt),d(e)._overflowWeeks&&-1===t&&(t=Ct),d(e)._overflowWeekday&&-1===t&&(t=Ft),d(e).overflow=t),e}function de(e,t,n){return null!=e?e:null!=t?t:n}function he(t){var n,s,i,r,a,o=[];if(!t._d){for(i=function(t){var n=new Date(e.now());return t._useUTC?[n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()]:[n.getFullYear(),n.getMonth(),n.getDate()]}(t),t._w&&null==t._a[bt]&&null==t._a[xt]&&function(e){var t,n,s,i,r,a,o,u;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)r=1,a=4,n=de(t.GG,e._a[Tt],X(pe(),1,4).year),s=de(t.W,1),((i=de(t.E,1))<1||i>7)&&(u=!0);else{r=e._locale._week.dow,a=e._locale._week.doy;var l=X(pe(),r,a);n=de(t.gg,e._a[Tt],l.year),s=de(t.w,l.week),null!=t.d?((i=t.d)<0||i>6)&&(u=!0):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(u=!0)):i=r}s<1||s>K(n,r,a)?d(e)._overflowWeeks=!0:null!=u?d(e)._overflowWeekday=!0:(o=Q(n,s,i,r,a),e._a[Tt]=o.year,e._dayOfYear=o.dayOfYear)}(t),null!=t._dayOfYear&&(a=de(t._a[Tt],i[Tt]),(t._dayOfYear>V(a)||0===t._dayOfYear)&&(d(t)._overflowDayOfYear=!0),s=J(a,0,t._dayOfYear),t._a[xt]=s.getUTCMonth(),t._a[bt]=s.getUTCDate()),n=0;n<3&&null==t._a[n];++n)t._a[n]=o[n]=i[n];for(;n<7;n++)t._a[n]=o[n]=null==t._a[n]?2===n?1:0:t._a[n];24===t._a[Pt]&&0===t._a[Wt]&&0===t._a[Ht]&&0===t._a[Rt]&&(t._nextDay=!0,t._a[Pt]=0),t._d=(t._useUTC?J:function(e,t,n,s,i,r,a){var o=new Date(e,t,n,s,i,r,a);return e<100&&e>=0&&isFinite(o.getFullYear())&&o.setFullYear(e),o}).apply(null,o),r=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[Pt]=24),t._w&&void 0!==t._w.d&&t._w.d!==r&&(d(t).weekdayMismatch=!0)}}function ce(e){var t,n,s,i,r,a,o=e._i,u=en.exec(o)||tn.exec(o);if(u){for(d(e).iso=!0,t=0,n=sn.length;t0&&d(t).unusedInput.push(a),o=o.slice(o.indexOf(s)+s.length),l+=s.length),ut[r]?(s?d(t).empty=!1:d(t).unusedTokens.push(r),G(r,s,t)):t._strict&&!s&&d(t).unusedTokens.push(r);d(t).charsLeftOver=u-l,o.length>0&&d(t).unusedInput.push(o),t._a[Pt]<=12&&!0===d(t).bigHour&&t._a[Pt]>0&&(d(t).bigHour=void 0),d(t).parsedDateParts=t._a.slice(0),d(t).meridiem=t._meridiem,t._a[Pt]=function(e,t,n){var s;if(null==n)return t;return null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((s=e.isPM(n))&&t<12&&(t+=12),s||12!==t||(t=0),t):t}(t._locale,t._a[Pt],t._meridiem),he(t),le(t)}else me(t);else ce(t)}function ye(o){var l=o._i,y=o._f;return o._locale=o._locale||ue(o._l),null===l||void 0===y&&""===l?c({nullInput:!0}):("string"==typeof l&&(o._i=l=o._locale.preparse(l)),_(l)?new m(le(l)):(r(l)?o._d=l:t(y)?function(e){var t,n,s,i,r;if(0===e._f.length)return d(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;ir&&(t=r),function(e,t,n,s,i){var r=Q(e,t,n,s,i),a=J(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}.call(this,e,t,n,s,i))}function Ne(e,t){t[Rt]=g(1e3*("0."+e))}function Ge(e){return e}function Ve(e,t,n,s){var i=ue(),r=l().set(s,t);return i[n](r,e)}function Ee(e,t,n){if(i(e)&&(t=e,e=void 0),e=e||"",null!=t)return Ve(e,t,n,"month");var s,r=[];for(s=0;s<12;s++)r[s]=Ve(e,s,n,"month");return r}function Ie(e,t,n,s){"boolean"==typeof e?(i(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,i(t)&&(n=t,t=void 0),t=t||"");var r=ue(),a=e?r._week.dow:0;if(null!=n)return Ve(t,(n+a)%7,s,"day");var o,u=[];for(o=0;o<7;o++)u[o]=Ve(t,(o+a)%7,s,"day");return u}function Ae(e,t,n,s){var i=xe(t,n);return e._milliseconds+=s*i._milliseconds,e._days+=s*i._days,e._months+=s*i._months,e._bubble()}function je(e){return e<0?Math.floor(e):Math.ceil(e)}function Ze(e){return 4800*e/146097}function ze(e){return 146097*e/4800}function $e(e){return function(){return this.as(e)}}function qe(e){return function(){return this.isValid()?this._data[e]:NaN}}function Je(e){return(e>0)-(e<0)||+e}function Be(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=An(this._milliseconds)/1e3,s=An(this._days),i=An(this._months);t=y((e=y(n/60))/60),n%=60,e%=60;var r=y(i/12),a=i%=12,o=s,u=t,l=e,d=n?n.toFixed(3).replace(/\.?0+$/,""):"",h=this.asSeconds();if(!h)return"P0D";var c=h<0?"-":"",f=Je(this._months)!==Je(h)?"-":"",m=Je(this._days)!==Je(h)?"-":"",_=Je(this._milliseconds)!==Je(h)?"-":"";return c+"P"+(r?f+r+"Y":"")+(a?f+a+"M":"")+(o?m+o+"D":"")+(u||l||d?"T":"")+(u?_+u+"H":"")+(l?_+l+"M":"")+(d?_+d+"S":"")}var Qe,Xe;Xe=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,s=0;s68?1900:2e3)};var Ut,Lt=I("FullYear",!0);Ut=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;tthis?this:e:c()}),hn=["year","quarter","month","week","day","hour","minute","second","millisecond"];De("Z",":"),De("ZZ",""),C("Z",Dt),C("ZZ",Dt),L(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=ke(Dt,e)});var cn=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var fn=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,mn=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;xe.fn=ve.prototype,xe.invalid=function(){return xe(NaN)};var _n=We(1,"add"),yn=We(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",e.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var gn=v("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});P(0,["gg",2],0,function(){return this.weekYear()%100}),P(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ue("gggg","weekYear"),Ue("ggggg","weekYear"),Ue("GGGG","isoWeekYear"),Ue("GGGGG","isoWeekYear"),Y("weekYear","gg"),Y("isoWeekYear","GG"),x("weekYear",1),x("isoWeekYear",1),C("G",Mt),C("g",Mt),C("GG",mt,dt),C("gg",mt,dt),C("GGGG",pt,ct),C("gggg",pt,ct),C("GGGGG",wt,ft),C("ggggg",wt,ft),N(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,s){t[s.substr(0,2)]=g(e)}),N(["gg","GG"],function(t,n,s,i){n[i]=e.parseTwoDigitYear(t)}),P("Q",0,"Qo","quarter"),Y("quarter","Q"),x("quarter",7),C("Q",lt),L("Q",function(e,t){t[xt]=3*(g(e)-1)}),P("D",["DD",2],"Do","date"),Y("date","D"),x("date",9),C("D",mt),C("DD",mt,dt),C("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),L(["D","DD"],bt),L("Do",function(e,t){t[bt]=g(e.match(mt)[0])});var pn=I("Date",!0);P("DDD",["DDDD",3],"DDDo","dayOfYear"),Y("dayOfYear","DDD"),x("dayOfYear",4),C("DDD",gt),C("DDDD",ht),L(["DDD","DDDD"],function(e,t,n){n._dayOfYear=g(e)}),P("m",["mm",2],0,"minute"),Y("minute","m"),x("minute",14),C("m",mt),C("mm",mt,dt),L(["m","mm"],Wt);var wn=I("Minutes",!1);P("s",["ss",2],0,"second"),Y("second","s"),x("second",15),C("s",mt),C("ss",mt,dt),L(["s","ss"],Ht);var vn=I("Seconds",!1);P("S",0,0,function(){return~~(this.millisecond()/100)}),P(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),P(0,["SSS",3],0,"millisecond"),P(0,["SSSS",4],0,function(){return 10*this.millisecond()}),P(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),P(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),P(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),P(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),P(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),Y("millisecond","ms"),x("millisecond",16),C("S",gt,lt),C("SS",gt,dt),C("SSS",gt,ht);var Mn;for(Mn="SSSS";Mn.length<=9;Mn+="S")C(Mn,vt);for(Mn="S";Mn.length<=9;Mn+="S")L(Mn,Ne);var Sn=I("Milliseconds",!1);P("z",0,0,"zoneAbbr"),P("zz",0,0,"zoneName");var Dn=m.prototype;Dn.add=_n,Dn.calendar=function(t,n){var s=t||pe(),i=Ye(s,this).startOf("day"),r=e.calendarFormat(this,i)||"sameElse",a=n&&(S(n[r])?n[r].call(this,s):n[r]);return this.format(a||this.localeData().calendar(r,this,pe(s)))},Dn.clone=function(){return new m(this)},Dn.diff=function(e,t,n){var s,i,r;if(!this.isValid())return NaN;if(!(s=Ye(e,this)).isValid())return NaN;switch(i=6e4*(s.utcOffset()-this.utcOffset()),t=O(t)){case"year":r=Re(this,s)/12;break;case"month":r=Re(this,s);break;case"quarter":r=Re(this,s)/3;break;case"second":r=(this-s)/1e3;break;case"minute":r=(this-s)/6e4;break;case"hour":r=(this-s)/36e5;break;case"day":r=(this-s-i)/864e5;break;case"week":r=(this-s-i)/6048e5;break;default:r=this-s}return n?r:y(r)},Dn.endOf=function(e){return void 0===(e=O(e))||"millisecond"===e?this:("date"===e&&(e="day"),this.startOf(e).add(1,"isoWeek"===e?"week":e).subtract(1,"ms"))},Dn.format=function(t){t||(t=this.isUtc()?e.defaultFormatUtc:e.defaultFormat);var n=H(this,t);return this.localeData().postformat(n)},Dn.from=function(e,t){return this.isValid()&&(_(e)&&e.isValid()||pe(e).isValid())?xe({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Dn.fromNow=function(e){return this.from(pe(),e)},Dn.to=function(e,t){return this.isValid()&&(_(e)&&e.isValid()||pe(e).isValid())?xe({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Dn.toNow=function(e){return this.to(pe(),e)},Dn.get=function(e){return e=O(e),S(this[e])?this[e]():this},Dn.invalidAt=function(){return d(this).overflow},Dn.isAfter=function(e,t){var n=_(e)?e:pe(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=O(s(t)?"millisecond":t))?this.valueOf()>n.valueOf():n.valueOf()9999?H(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):S(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this._d.valueOf()).toISOString().replace("Z",H(n,"Z")):H(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Dn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',s=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i=t+'[")]';return this.format(n+s+"-MM-DD[T]HH:mm:ss.SSS"+i)},Dn.toJSON=function(){return this.isValid()?this.toISOString():null},Dn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Dn.unix=function(){return Math.floor(this.valueOf()/1e3)},Dn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Dn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Dn.year=Lt,Dn.isLeapYear=function(){return E(this.year())},Dn.weekYear=function(e){return Le.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},Dn.isoWeekYear=function(e){return Le.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},Dn.quarter=Dn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},Dn.month=$,Dn.daysInMonth=function(){return Z(this.year(),this.month())},Dn.week=Dn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},Dn.isoWeek=Dn.isoWeeks=function(e){var t=X(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},Dn.weeksInYear=function(){var e=this.localeData()._week;return K(this.year(),e.dow,e.doy)},Dn.isoWeeksInYear=function(){return K(this.year(),1,4)},Dn.date=pn,Dn.day=Dn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},Dn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},Dn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},Dn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},Dn.hour=Dn.hours=Bt,Dn.minute=Dn.minutes=wn,Dn.second=Dn.seconds=vn,Dn.millisecond=Dn.milliseconds=Sn,Dn.utcOffset=function(t,n,s){var i,r=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null!=t){if("string"==typeof t){if(null===(t=ke(Dt,t)))return this}else Math.abs(t)<16&&!s&&(t*=60);return!this._isUTC&&n&&(i=Oe(this)),this._offset=t,this._isUTC=!0,null!=i&&this.add(i,"m"),r!==t&&(!n||this._changeInProgress?He(this,xe(t-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?r:Oe(this)},Dn.utc=function(e){return this.utcOffset(0,e)},Dn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Oe(this),"m")),this},Dn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=ke(St,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},Dn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?pe(e).utcOffset():0,(this.utcOffset()-e)%60==0)},Dn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Dn.isLocal=function(){return!!this.isValid()&&!this._isUTC},Dn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Dn.isUtc=Te,Dn.isUTC=Te,Dn.zoneAbbr=function(){return this._isUTC?"UTC":""},Dn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Dn.dates=v("dates accessor is deprecated. Use date instead.",pn),Dn.months=v("months accessor is deprecated. Use month instead",$),Dn.years=v("years accessor is deprecated. Use year instead",Lt),Dn.zone=v("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),Dn.isDSTShifted=v("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e={};if(f(e,this),(e=ye(e))._a){var t=e._isUTC?l(e._a):pe(e._a);this._isDSTShifted=this.isValid()&&p(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted});var kn=k.prototype;kn.calendar=function(e,t,n){var s=this._calendar[e]||this._calendar.sameElse;return S(s)?s.call(t,n):s},kn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},kn.invalidDate=function(){return this._invalidDate},kn.ordinal=function(e){return this._ordinal.replace("%d",e)},kn.preparse=Ge,kn.postformat=Ge,kn.relativeTime=function(e,t,n,s){var i=this._relativeTime[n];return S(i)?i(e,t,n,s):i.replace(/%d/i,e)},kn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return S(n)?n(t):n.replace(/%s/i,t)},kn.set=function(e){var t,n;for(n in e)S(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},kn.months=function(e,n){return e?t(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Nt).test(n)?"format":"standalone"][e.month()]:t(this._months)?this._months:this._months.standalone},kn.monthsShort=function(e,n){return e?t(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Nt.test(n)?"format":"standalone"][e.month()]:t(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},kn.monthsParse=function(e,t,n){var s,i,r;if(this._monthsParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],s=0;s<12;++s)r=l([2e3,s]),this._shortMonthsParse[s]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[s]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=Ut.call(this._shortMonthsParse,a))?i:null:-1!==(i=Ut.call(this._longMonthsParse,a))?i:null:"MMM"===t?-1!==(i=Ut.call(this._shortMonthsParse,a))?i:-1!==(i=Ut.call(this._longMonthsParse,a))?i:null:-1!==(i=Ut.call(this._longMonthsParse,a))?i:-1!==(i=Ut.call(this._shortMonthsParse,a))?i:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(i=l([2e3,s]),n&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[s]||(r="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[s]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[s].test(e))return s;if(n&&"MMM"===t&&this._shortMonthsParse[s].test(e))return s;if(!n&&this._monthsParse[s].test(e))return s}},kn.monthsRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||q.call(this),e?this._monthsStrictRegex:this._monthsRegex):(o(this,"_monthsRegex")||(this._monthsRegex=It),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},kn.monthsShortRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||q.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(o(this,"_monthsShortRegex")||(this._monthsShortRegex=Et),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},kn.week=function(e){return X(e,this._week.dow,this._week.doy).week},kn.firstDayOfYear=function(){return this._week.doy},kn.firstDayOfWeek=function(){return this._week.dow},kn.weekdays=function(e,n){return e?t(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(n)?"format":"standalone"][e.day()]:t(this._weekdays)?this._weekdays:this._weekdays.standalone},kn.weekdaysMin=function(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin},kn.weekdaysShort=function(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort},kn.weekdaysParse=function(e,t,n){var s,i,r;if(this._weekdaysParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)r=l([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=Ut.call(this._weekdaysParse,a))?i:null:"ddd"===t?-1!==(i=Ut.call(this._shortWeekdaysParse,a))?i:null:-1!==(i=Ut.call(this._minWeekdaysParse,a))?i:null:"dddd"===t?-1!==(i=Ut.call(this._weekdaysParse,a))?i:-1!==(i=Ut.call(this._shortWeekdaysParse,a))?i:-1!==(i=Ut.call(this._minWeekdaysParse,a))?i:null:"ddd"===t?-1!==(i=Ut.call(this._shortWeekdaysParse,a))?i:-1!==(i=Ut.call(this._weekdaysParse,a))?i:-1!==(i=Ut.call(this._minWeekdaysParse,a))?i:null:-1!==(i=Ut.call(this._minWeekdaysParse,a))?i:-1!==(i=Ut.call(this._weekdaysParse,a))?i:-1!==(i=Ut.call(this._shortWeekdaysParse,a))?i:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(i=l([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(i,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(i,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(i,"").replace(".",".?")+"$","i")),this._weekdaysParse[s]||(r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[s]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[s].test(e))return s;if(n&&"ddd"===t&&this._shortWeekdaysParse[s].test(e))return s;if(n&&"dd"===t&&this._minWeekdaysParse[s].test(e))return s;if(!n&&this._weekdaysParse[s].test(e))return s}},kn.weekdaysRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||ee.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,"_weekdaysRegex")||(this._weekdaysRegex=zt),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},kn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||ee.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=$t),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},kn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||ee.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=qt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},kn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},kn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},ae("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===g(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),e.lang=v("moment.lang is deprecated. Use moment.locale instead.",ae),e.langData=v("moment.langData is deprecated. Use moment.localeData instead.",ue);var Yn=Math.abs,On=$e("ms"),Tn=$e("s"),xn=$e("m"),bn=$e("h"),Pn=$e("d"),Wn=$e("w"),Hn=$e("M"),Rn=$e("y"),Cn=qe("milliseconds"),Fn=qe("seconds"),Un=qe("minutes"),Ln=qe("hours"),Nn=qe("days"),Gn=qe("months"),Vn=qe("years"),En=Math.round,In={ss:44,s:45,m:45,h:22,d:26,M:11},An=Math.abs,jn=ve.prototype;return jn.isValid=function(){return this._isValid},jn.abs=function(){var e=this._data;return this._milliseconds=Yn(this._milliseconds),this._days=Yn(this._days),this._months=Yn(this._months),e.milliseconds=Yn(e.milliseconds),e.seconds=Yn(e.seconds),e.minutes=Yn(e.minutes),e.hours=Yn(e.hours),e.months=Yn(e.months),e.years=Yn(e.years),this},jn.add=function(e,t){return Ae(this,e,t,1)},jn.subtract=function(e,t){return Ae(this,e,t,-1)},jn.as=function(e){if(!this.isValid())return NaN;var t,n,s=this._milliseconds;if("month"===(e=O(e))||"year"===e)return t=this._days+s/864e5,n=this._months+Ze(t),"month"===e?n:n/12;switch(t=this._days+Math.round(ze(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return 24*t+s/36e5;case"minute":return 1440*t+s/6e4;case"second":return 86400*t+s/1e3;case"millisecond":return Math.floor(864e5*t)+s;default:throw new Error("Unknown unit "+e)}},jn.asMilliseconds=On,jn.asSeconds=Tn,jn.asMinutes=xn,jn.asHours=bn,jn.asDays=Pn,jn.asWeeks=Wn,jn.asMonths=Hn,jn.asYears=Rn,jn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*g(this._months/12):NaN},jn._bubble=function(){var e,t,n,s,i,r=this._milliseconds,a=this._days,o=this._months,u=this._data;return r>=0&&a>=0&&o>=0||r<=0&&a<=0&&o<=0||(r+=864e5*je(ze(o)+a),a=0,o=0),u.milliseconds=r%1e3,e=y(r/1e3),u.seconds=e%60,t=y(e/60),u.minutes=t%60,n=y(t/60),u.hours=n%24,a+=y(n/24),i=y(Ze(a)),o+=i,a-=je(ze(i)),s=y(o/12),o%=12,u.days=a,u.months=o,u.years=s,this},jn.clone=function(){return xe(this)},jn.get=function(e){return e=O(e),this.isValid()?this[e+"s"]():NaN},jn.milliseconds=Cn,jn.seconds=Fn,jn.minutes=Un,jn.hours=Ln,jn.days=Nn,jn.weeks=function(){return y(this.days()/7)},jn.months=Gn,jn.years=Vn,jn.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=function(e,t,n){var s=xe(e).abs(),i=En(s.as("s")),r=En(s.as("m")),a=En(s.as("h")),o=En(s.as("d")),u=En(s.as("M")),l=En(s.as("y")),d=i<=In.ss&&["s",i]||i0,d[4]=n,function(e,t,n,s,i){return i.relativeTime(t||1,!!n,e,s)}.apply(null,d)}(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)},jn.toISOString=Be,jn.toString=Be,jn.toJSON=Be,jn.locale=Ce,jn.localeData=Fe,jn.toIsoString=v("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Be),jn.lang=gn,P("X",0,0,"unix"),P("x",0,0,"valueOf"),C("x",Mt),C("X",/[+-]?\d+(\.\d{1,3})?/),L("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),L("x",function(e,t,n){n._d=new Date(g(e))}),e.version="2.20.1",function(e){Qe=e}(pe),e.fn=Dn,e.min=function(){return we("isBefore",[].slice.call(arguments,0))},e.max=function(){return we("isAfter",[].slice.call(arguments,0))},e.now=function(){return Date.now?Date.now():+new Date},e.utc=l,e.unix=function(e){return pe(1e3*e)},e.months=function(e,t){return Ee(e,t,"months")},e.isDate=r,e.locale=ae,e.invalid=c,e.duration=xe,e.isMoment=_,e.weekdays=function(e,t,n){return Ie(e,t,n,"weekdays")},e.parseZone=function(){return pe.apply(null,arguments).parseZone()},e.localeData=ue,e.isDuration=Me,e.monthsShort=function(e,t){return Ee(e,t,"monthsShort")},e.weekdaysMin=function(e,t,n){return Ie(e,t,n,"weekdaysMin")},e.defineLocale=oe,e.updateLocale=function(e,t){if(null!=t){var n,s,i=Qt;null!=(s=re(e))&&(i=s._config),(n=new k(t=D(i,t))).parentLocale=Xt[e],Xt[e]=n,ae(e)}else null!=Xt[e]&&(null!=Xt[e].parentLocale?Xt[e]=Xt[e].parentLocale:null!=Xt[e]&&delete Xt[e]);return Xt[e]},e.locales=function(){return nt(Xt)},e.weekdaysShort=function(e,t,n){return Ie(e,t,n,"weekdaysShort")},e.normalizeUnits=O,e.relativeTimeRounding=function(e){return void 0===e?En:"function"==typeof e&&(En=e,!0)},e.relativeTimeThreshold=function(e,t){return void 0!==In[e]&&(void 0===t?In[e]:(In[e]=t,"s"===e&&(In.ss=t-1),!0))},e.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},e.prototype=Dn,e.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"YYYY-[W]WW",MONTH:"YYYY-MM"},e}); \ No newline at end of file diff --git a/html/js/moment/.gitignore b/html/js/moment/.gitignore deleted file mode 100644 index 5a540d3cf0..0000000000 --- a/html/js/moment/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -node_modules/ -.DS_Store -min/moment+customlangs.js -min/moment+customlangs.min.js -min/tests.js -sauce_connect.log -.sauce-labs.creds -npm-debug.log diff --git a/html/js/moment/.jscs.json b/html/js/moment/.jscs.json deleted file mode 100644 index bc83fdefb6..0000000000 --- a/html/js/moment/.jscs.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "requireCurlyBraces": [ - "if", - "else", - "for", - "while", - "do", - "try", - "catch" - ], - "requireSpaceAfterKeywords": [ - "if", - "else", - "for", - "while", - "do", - "switch", - "return", - "try", - "catch" - ], - "requireSpaceBeforeBlockStatements": true, - "requireParenthesesAroundIIFE": true, - "requireSpacesInConditionalExpression": true, - "requireSpacesInAnonymousFunctionExpression": { - "beforeOpeningRoundBrace": true, - "beforeOpeningCurlyBrace": true - }, - "requireSpacesInNamedFunctionExpression": { - "beforeOpeningCurlyBrace": true - }, - "disallowSpacesInNamedFunctionExpression": { - "beforeOpeningRoundBrace": true - }, - "requireMultipleVarDecl": "onevar", - "requireBlocksOnNewline": true, - "disallowPaddingNewlinesInBlocks": true, - "disallowEmptyBlocks": true, - "disallowSpacesInsideObjectBrackets": true, - "disallowSpacesInsideArrayBrackets": true, - "disallowSpacesInsideParentheses": true, - "requireCommaBeforeLineBreak": true, - "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], - "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], - "requireSpaceBeforeBinaryOperators": [ - "=", "+=", "-=", "*=", "/=", "%=", "<<=", ">>=", ">>>=", - "&=", "|=", "^=", - - "+", "-", "*", "/", "%", "<<", ">>", ">>>", "&", - "|", "^", "&&", "||", "===", "==", ">=", - "<=", "<", ">", "!=", "!==" - ], - "requireSpaceAfterBinaryOperators": true, - "requireCamelCaseOrUpperCaseIdentifiers": "ignoreProperties", - "disallowKeywords": ["with"], - "disallowMultipleLineStrings": true, - "validateLineBreaks": "LF", - "validateIndentation": 4, - "disallowTrailingWhitespace": true, - "disallowTrailingComma": true, - "requireLineFeedAtFileEnd": true, - "requireCapitalizedConstructors": true, - "validateQuoteMarks": { - "mark": "'", - "escape": true - } -} diff --git a/html/js/moment/.npmignore b/html/js/moment/.npmignore deleted file mode 100644 index 9daeafb986..0000000000 --- a/html/js/moment/.npmignore +++ /dev/null @@ -1 +0,0 @@ -test diff --git a/html/js/moment/.spmignore b/html/js/moment/.spmignore deleted file mode 100644 index 283702e76b..0000000000 --- a/html/js/moment/.spmignore +++ /dev/null @@ -1,4 +0,0 @@ -tasks -test -min -benchmarks diff --git a/html/js/moment/.travis.yml b/html/js/moment/.travis.yml deleted file mode 100644 index 35128dbf63..0000000000 --- a/html/js/moment/.travis.yml +++ /dev/null @@ -1,16 +0,0 @@ -language: node_js -node_js: - - "0.10" - -env: - global: - - secure: "M4STT2TOZxjzv3cZOgSVi0J4j6enrGjgE+p5YTNUw+S6Dg6FS5pTIPeafu1kGhfm7F0uk7xPVwGKYb+3uWNO9IhkKXz8jySMMQ2iKISHwECGNNuFNjSMD1vIjbIkLwV8TyPO/PurQg2s+WtYz+DoAZsDFKpdaRUtif64OjdQ3vQ=" - - secure: "V+i7kHoGe7VXWGplPNqJz+aDtgDF9Dh9/guoaf2BPyXLvkFW6VgMjJyoNUW7JVsakrWzAz2ubb734vAPDt7BCcFQ2BqfatOmabdFogviCaXC6IqVaEkYS2eSP7MIUPIeWJgnTrDGzkFMDk4K7y5SiVJ8UmYwZxe+tJV7kbb0Yig=" - -before_script: - - npm install -g grunt-cli - -script: grunt build:travis - -git: - depth: 10 diff --git a/html/js/moment/CHANGELOG.md b/html/js/moment/CHANGELOG.md deleted file mode 100644 index 5bc167f673..0000000000 --- a/html/js/moment/CHANGELOG.md +++ /dev/null @@ -1,390 +0,0 @@ -Changelog -========= - -### 2.8.3 - -Bugfixes: - -* [#1801](https://github.com/moment/moment/issues/1801) proper pluralization for Arabic -* [#1833](https://github.com/moment/moment/issues/1833) improve spm integration -* [#1871](https://github.com/moment/moment/issues/1871) fix zone bug caused by Firefox 24 -* [#1882](https://github.com/moment/moment/issues/1882) Use hh:mm in Czech -* [#1883](https://github.com/moment/moment/issues/1883) Fix 2.8.0 regression in duration as conversions -* [#1890](https://github.com/moment/moment/issues/1890) Faster travis builds -* [#1892](https://github.com/moment/moment/issues/1892) Faster isBefore/After/Same -* [#1848](https://github.com/moment/moment/issues/1848) Fix flaky month diffs -* [#1895](https://github.com/moment/moment/issues/1895) Fix 2.8.0 regression in moment.utc with format array -* [#1896](https://github.com/moment/moment/issues/1896) Support setting invalid instance locale (noop) -* [#1897](https://github.com/moment/moment/issues/1897) Support moment([str]) in addition to moment([int]) - -### 2.8.2 - -Minor bugfixes: - -* [#1874](https://github.com/moment/moment/issues/1874) use `Object.prototype.hasOwnProperty` - instead of `obj.hasOwnProperty` (ie8 bug) -* [#1873](https://github.com/moment/moment/issues/1873) add `duration#toString()` -* [#1859](https://github.com/moment/moment/issues/1859) better month/weekday names in norwegian -* [#1812](https://github.com/moment/moment/issues/1812) meridiem parsing for greek -* [#1804](https://github.com/moment/moment/issues/1804) spanish del -> de -* [#1800](https://github.com/moment/moment/issues/1800) korean LT improvement - -### 2.8.1 - -* bugfix [#1813](https://github.com/moment/moment/issues/1813): fix moment().lang([key]) incompatibility - -### 2.8.0 [See changelog](https://gist.github.com/ichernev/ac3899324a5fa6c8c9b4) - -* incompatible changes - * [#1761](https://github.com/moment/moment/issues/1761): moments created without a language are no longer following the global language, in case it changes. Only newly created moments take the global language by default. In case you're affected by this, wait, comment on [#1797](https://github.com/moment/moment/issues/1797) and wait for a proper reimplementation - * [#1642](https://github.com/moment/moment/issues/1642): 45 days is no longer "a month" according to humanize, cutoffs for month, and year have changed. Hopefully your code does not depend on a particular answer from humanize (which it shouldn't anyway) - * [#1784](https://github.com/moment/moment/issues/1784): if you use the human readable English datetime format in a weird way (like storing them in a database) that would break when the format changes you're at risk. - -* deprecations (old behavior will be dropped in 3.0) - * [#1761](https://github.com/moment/moment/issues/1761) `lang` is renamed to `locale`, `langData` -> `localeData`. Also there is now `defineLocale` that should be used when creating new locales - * [#1763](https://github.com/moment/moment/issues/1763) `add(unit, value)` and `subtract(unit, value)` are now deprecated. Use `add(value, unit)` and `subtract(value, unit)` instead. - * [#1759](https://github.com/moment/moment/issues/1759) rename `duration.toIsoString` to `duration.toISOString`. The js standard library and moment's `toISOString` follow that convention. - -* new locales - * [#1789](https://github.com/moment/moment/issues/1789) Tibetan (bo) - * [#1786](https://github.com/moment/moment/issues/1786) Africaans (af) - * [#1778](https://github.com/moment/moment/issues/1778) Burmese (my) - * [#1727](https://github.com/moment/moment/issues/1727) Belarusian (be) - -* bugfixes, locale bugfixes, performance improvements, features - -### 2.7.0 [See changelog](https://gist.github.com/ichernev/b0a3d456d5a84c9901d7) - -* new languages - - * [#1678](https://github.com/moment/moment/issues/1678) Bengali (bn) - * [#1628](https://github.com/moment/moment/issues/1628) Azerbaijani (az) - * [#1633](https://github.com/moment/moment/issues/1633) Arabic, Saudi Arabia (ar-sa) - * [#1648](https://github.com/moment/moment/issues/1648) Austrian German (de-at) - -* features - - * [#1663](https://github.com/moment/moment/issues/1663) configurable relative time thresholds - * [#1554](https://github.com/moment/moment/issues/1554) support anchor time in moment.calendar - * [#1693](https://github.com/moment/moment/issues/1693) support moment.ISO_8601 as parsing format - * [#1637](https://github.com/moment/moment/issues/1637) add moment.min and moment.max and deprecate min/max instance methods - * [#1704](https://github.com/moment/moment/issues/1704) support string value in add/subtract - * [#1647](https://github.com/moment/moment/issues/1647) add spm support (package manager) - -* bugfixes - -### 2.6.0 [See changelog](https://gist.github.com/ichernev/10544682) - -* languages - * [#1529](https://github.com/moment/moment/issues/1529) Serbian-Cyrillic (sr-cyr) - * [#1544](https://github.com/moment/moment/issues/1544), [#1546](https://github.com/moment/moment/issues/1546) Khmer Cambodia (km) - -* features - * [#1419](https://github.com/moment/moment/issues/1419), [#1468](https://github.com/moment/moment/issues/1468), [#1467](https://github.com/moment/moment/issues/1467), [#1546](https://github.com/moment/moment/issues/1546) better handling of timezone-d moments around DST - * [#1462](https://github.com/moment/moment/issues/1462) add weeksInYear and isoWeeksInYear - * [#1475](https://github.com/moment/moment/issues/1475) support ordinal parsing - * [#1499](https://github.com/moment/moment/issues/1499) composer support - * [#1577](https://github.com/moment/moment/issues/1577), [#1604](https://github.com/moment/moment/issues/1604) put Date parsing in moment.createFromInputFallback so it can be properly deprecated and controlled in the future - * [#1545](https://github.com/moment/moment/issues/1545) extract two-digit year parsing in moment.parseTwoDigitYear, so it can be overwritten - * [#1590](https://github.com/moment/moment/issues/1590) (see [#1574](https://github.com/moment/moment/issues/1574)) set AMD global before module definition to better support non AMD module dependencies used in AMD environment - * [#1589](https://github.com/moment/moment/issues/1589) remove global in Node.JS environment (was not working before, nobody complained, was scheduled for removal anyway) - * [#1586](https://github.com/moment/moment/issues/1586) support quarter setting and parsing - -* 18 bugs fixed - -### 2.5.1 - -* languages - * [#1392](https://github.com/moment/moment/issues/1392) Armenian (hy-am) - -* bugfixes - * [#1429](https://github.com/moment/moment/issues/1429) fixes [#1423](https://github.com/moment/moment/issues/1423) weird chrome-32 bug with js object creation - * [#1421](https://github.com/moment/moment/issues/1421) remove html entities from Welsh - * [#1418](https://github.com/moment/moment/issues/1418) fixes [#1401](https://github.com/moment/moment/issues/1401) improved non-padded tokens in strict matching - * [#1417](https://github.com/moment/moment/issues/1417) fixes [#1404](https://github.com/moment/moment/issues/1404) handle buggy moment object created by property cloning - * [#1398](https://github.com/moment/moment/issues/1398) fixes [#1397](https://github.com/moment/moment/issues/1397) fix Arabic-like week number parsing - * [#1396](https://github.com/moment/moment/issues/1396) add leftZeroFill(4) to GGGG and gggg formats - * [#1373](https://github.com/moment/moment/issues/1373) use lowercase for months and days in Catalan - -* testing - * [#1374](https://github.com/moment/moment/issues/1374) run tests on multiple browser/os combos via SauceLabs and Travis - -### 2.5.0 [See changelog](https://gist.github.com/ichernev/8104451) - -* New languages - * Luxemburish (lb) [1247](https://github.com/moment/moment/issues/1247) - * Serbian (rs) [1319](https://github.com/moment/moment/issues/1319) - * Tamil (ta) [1324](https://github.com/moment/moment/issues/1324) - * Macedonian (mk) [1337](https://github.com/moment/moment/issues/1337) - -* Features - * [1311](https://github.com/moment/moment/issues/1311) Add quarter getter and format token `Q` - * [1303](https://github.com/moment/moment/issues/1303) strict parsing now respects number of digits per token (fix [1196](https://github.com/moment/moment/issues/1196)) - * 0d30bb7 add jspm support - * [1347](https://github.com/moment/moment/issues/1347) improve zone parsing - * [1362](https://github.com/moment/moment/issues/1362) support merideam parsing in Korean - -* 22 bugfixes - -### 2.4.0 - -* **Deprecate** globally exported moment, will be removed in next major -* New languages - * Farose (fo) [#1206](https://github.com/moment/moment/issues/1206) - * Tagalog/Filipino (tl-ph) [#1197](https://github.com/moment/moment/issues/1197) - * Welsh (cy) [#1215](https://github.com/moment/moment/issues/1215) -* Bugfixes - * properly handle Z at the end of iso RegExp [#1187](https://github.com/moment/moment/issues/1187) - * chinese meridian time improvements [#1076](https://github.com/moment/moment/issues/1076) - * fix language tests [#1177](https://github.com/moment/moment/issues/1177) - * remove some failing tests (that should have never existed :)) - [#1185](https://github.com/moment/moment/issues/1185) - [#1183](https://github.com/moment/moment/issues/1183) - * handle russian noun cases in weird cases [#1195](https://github.com/moment/moment/issues/1195) - -### 2.3.1 - -Removed a trailing comma [1169] and fixed a bug with `months`, `weekdays` getters [#1171](https://github.com/moment/moment/issues/1171). - -### 2.3.0 [See changelog](https://gist.github.com/ichernev/6864354) - -Changed isValid, added strict parsing. -Week tokens parsing. - -### 2.2.1 - -Fixed bug in string prototype test. -Updated authors and contributors. - -### 2.2.0 [See changelog](https://gist.github.com/ichernev/00f837a9baf46a3565e4) - -Added bower support. - -Language files now use UMD. - -Creating moment defaults to current date/month/year. - -Added a bundle of moment and all language files. - -### 2.1.0 [See changelog](https://gist.github.com/timrwood/b8c2d90d528eddb53ab5) - -Added better week support. - -Added ability to set offset with `moment#zone`. - -Added ability to set month or weekday from a string. - -Added `moment#min` and `moment#max` - -### 2.0.0 [See changelog](https://gist.github.com/timrwood/e72f2eef320ed9e37c51) - -Added short form localized tokens. - -Added ability to define language a string should be parsed in. - -Added support for reversed add/subtract arguments. - -Added support for `endOf('week')` and `startOf('week')`. - -Fixed the logic for `moment#diff(Moment, 'months')` and `moment#diff(Moment, 'years')` - -`moment#diff` now floors instead of rounds. - -Normalized `moment#toString`. - -Added `isSame`, `isAfter`, and `isBefore` methods. - -Added better week support. - -Added `moment#toJSON` - -Bugfix: Fixed parsing of first century dates - -Bugfix: Parsing 10Sep2001 should work as expected - -Bugfix: Fixed wierdness with `moment.utc()` parsing. - -Changed language ordinal method to return the number + ordinal instead of just the ordinal. - -Changed two digit year parsing cutoff to match strptime. - -Removed `moment#sod` and `moment#eod` in favor of `moment#startOf` and `moment#endOf`. - -Removed `moment.humanizeDuration()` in favor of `moment.duration().humanize()`. - -Removed the lang data objects from the top level namespace. - -Duplicate `Date` passed to `moment()` instead of referencing it. - -### 1.7.2 [See discussion](https://github.com/timrwood/moment/issues/456) - -Bugfixes - -### 1.7.1 [See discussion](https://github.com/timrwood/moment/issues/384) - -Bugfixes - -### 1.7.0 [See discussion](https://github.com/timrwood/moment/issues/288) - -Added `moment.fn.endOf()` and `moment.fn.startOf()`. - -Added validation via `moment.fn.isValid()`. - -Made formatting method 3x faster. http://jsperf.com/momentjs-cached-format-functions - -Add support for month/weekday callbacks in `moment.fn.format()` - -Added instance specific languages. - -Added two letter weekday abbreviations with the formatting token `dd`. - -Various language updates. - -Various bugfixes. - -### 1.6.0 [See discussion](https://github.com/timrwood/moment/pull/268) - -Added Durations. - -Revamped parser to support parsing non-separated strings (YYYYMMDD vs YYYY-MM-DD). - -Added support for millisecond parsing and formatting tokens (S SS SSS) - -Added a getter for `moment.lang()` - -Various bugfixes. - -There are a few things deprecated in the 1.6.0 release. - -1. The format tokens `z` and `zz` (timezone abbreviations like EST CST MST etc) will no longer be supported. Due to inconsistent browser support, we are unable to consistently produce this value. See [this issue](https://github.com/timrwood/moment/issues/162) for more background. - -2. The method `moment.fn.native` is deprecated in favor of `moment.fn.toDate`. There continue to be issues with Google Closure Compiler throwing errors when using `native`, even in valid instances. - -3. The way to customize am/pm strings is being changed. This would only affect you if you created a custom language file. For more information, see [this issue](https://github.com/timrwood/moment/pull/222). - -### 1.5.0 [See milestone](https://github.com/timrwood/moment/issues?milestone=10&page=1&state=closed) - -Added UTC mode. - -Added automatic ISO8601 parsing. - -Various bugfixes. - -### 1.4.0 [See milestone](https://github.com/timrwood/moment/issues?milestone=8&state=closed) - -Added `moment.fn.toDate` as a replacement for `moment.fn.native`. - -Added `moment.fn.sod` and `moment.fn.eod` to get the start and end of day. - -Various bugfixes. - -### 1.3.0 [See milestone](https://github.com/timrwood/moment/issues?milestone=7&state=closed) - -Added support for parsing month names in the current language. - -Added escape blocks for parsing tokens. - -Added `moment.fn.calendar` to format strings like 'Today 2:30 PM', 'Tomorrow 1:25 AM', and 'Last Sunday 4:30 AM'. - -Added `moment.fn.day` as a setter. - -Various bugfixes - -### 1.2.0 [See milestone](https://github.com/timrwood/moment/issues?milestone=4&state=closed) - -Added timezones to parser and formatter. - -Added `moment.fn.isDST`. - -Added `moment.fn.zone` to get the timezone offset in minutes. - -### 1.1.2 [See milestone](https://github.com/timrwood/moment/issues?milestone=6&state=closed) - -Various bugfixes - -### 1.1.1 [See milestone](https://github.com/timrwood/moment/issues?milestone=5&state=closed) - -Added time specific diffs (months, days, hours, etc) - -### 1.1.0 - -Added `moment.fn.format` localized masks. 'L LL LLL LLLL' [issue 29](https://github.com/timrwood/moment/pull/29) - -Fixed [issue 31](https://github.com/timrwood/moment/pull/31). - -### 1.0.1 - -Added `moment.version` to get the current version. - -Removed `window !== undefined` when checking if module exists to support browserify. [issue 25](https://github.com/timrwood/moment/pull/25) - -### 1.0.0 - -Added convenience methods for getting and setting date parts. - -Added better support for `moment.add()`. - -Added better lang support in NodeJS. - -Renamed library from underscore.date to Moment.js - -### 0.6.1 - -Added Portuguese, Italian, and French language support - -### 0.6.0 - -Added _date.lang() support. -Added support for passing multiple formats to try to parse a date. _date("07-10-1986", ["MM-DD-YYYY", "YYYY-MM-DD"]); -Made parse from string and single format 25% faster. - -### 0.5.2 - -Bugfix for [issue 8](https://github.com/timrwood/underscore.date/pull/8) and [issue 9](https://github.com/timrwood/underscore.date/pull/9). - -### 0.5.1 - -Bugfix for [issue 5](https://github.com/timrwood/underscore.date/pull/5). - -### 0.5.0 - -Dropped the redundant `_date.date()` in favor of `_date()`. -Removed `_date.now()`, as it is a duplicate of `_date()` with no parameters. -Removed `_date.isLeapYear(yearNumber)`. Use `_date([yearNumber]).isLeapYear()` instead. -Exposed customization options through the `_date.relativeTime`, `_date.weekdays`, `_date.weekdaysShort`, `_date.months`, `_date.monthsShort`, and `_date.ordinal` variables instead of the `_date.customize()` function. - -### 0.4.1 - -Added date input formats for input strings. - -### 0.4.0 - -Added underscore.date to npm. Removed dependencies on underscore. - -### 0.3.2 - -Added `'z'` and `'zz'` to `_.date().format()`. Cleaned up some redundant code to trim off some bytes. - -### 0.3.1 - -Cleaned up the namespace. Moved all date manipulation and display functions to the _.date() object. - -### 0.3.0 - -Switched to the Underscore methodology of not mucking with the native objects' prototypes. -Made chaining possible. - -### 0.2.1 - -Changed date names to be a more pseudo standardized 'dddd, MMMM Do YYYY, h:mm:ss a'. -Added `Date.prototype` functions `add`, `subtract`, `isdst`, and `isleapyear`. - -### 0.2.0 - -Changed function names to be more concise. -Changed date format from php date format to custom format. - -### 0.1.0 - -Initial release - diff --git a/html/js/moment/CONTRIBUTING.md b/html/js/moment/CONTRIBUTING.md deleted file mode 100644 index d9c6a0a85e..0000000000 --- a/html/js/moment/CONTRIBUTING.md +++ /dev/null @@ -1,36 +0,0 @@ -Submitting Issues -================= - -If you are submitting a bug, please create a [jsfiddle](http://jsfiddle.net/) demonstrating the issue. - -Contributing code -================= - -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. - -```bash -git clone https://github.com/moment/moment.git -cd moment -npm install -g grunt-cli -npm install -git checkout develop # all patches against develop branch, please! -grunt # this runs tests and jshint -``` - -Very important notes -==================== - - * **Pull pull requests to the `master` branch will be closed.** Please submit all pull requests to the `develop` branch. - * **Locale translations will not be merged without unit tests.** See [the British English unit tests](https://github.com/moment/moment/blob/develop/test/locale/en-gb.js) for an example. - * **Do not include the minified files in your pull request.** Don't worry, we'll build them when we cut a release. - -Grunt tasks -=========== - -We use Grunt for managing the build. Here are some useful Grunt tasks: - - * `grunt` The default task lints the code and runs the tests. You should make sure you do this before submitting a PR. - * `grunt nodeunit:all` Just run the tests. - * `grunt release` Build everything, including minified files - * `grunt release --embedLocales=fr,ru` Build everything, and also create `moment-with-customLocales.js` and `moment-with-customLocales.min.js` containing just French and Russian. - * `grunt size` Print size statistics. diff --git a/html/js/moment/Gruntfile.js b/html/js/moment/Gruntfile.js deleted file mode 100644 index 490f4ce8e3..0000000000 --- a/html/js/moment/Gruntfile.js +++ /dev/null @@ -1,230 +0,0 @@ -module.exports = function (grunt) { - var embedOption = grunt.option('embedLocales'), - embedLocaleDest = embedOption ? - 'min/moment-with-customlocales.js' : - 'min/moment-with-locales.js', - embedLocaleSrc = 'locale/*.js'; - - if (embedOption && embedOption.match(/,/)) { - embedLocaleSrc = 'locale/{' + embedOption + '}.js'; - } - else if (embedOption) { - embedLocaleSrc = 'locale/' + embedOption + '.js'; - } - - grunt.initConfig({ - pkg: grunt.file.readJSON('package.json'), - concat : { - locales: { - src: 'locale/*.js', - dest: 'min/locales.js' - }, - tests: { - src: [ - 'test/browser-prefix.js', - 'test/moment/*.js', - 'test/locale/*.js', - 'test/browser-suffix.js' - ], - dest: 'min/tests.js' - } - }, - env : { - sauceLabs : (grunt.file.exists('.sauce-labs.creds') ? - grunt.file.readJSON('.sauce-labs.creds') : {}) - }, - karma : { - options: { - frameworks: ['nodeunit'], - files: [ - 'min/moment-with-locales.js', - 'min/tests.js', - 'test/browser.js' - ], - sauceLabs: { - startConnect: true, - testName: 'MomentJS' - }, - customLaunchers: { - slChromeWinXp: { - base: 'SauceLabs', - browserName: 'chrome', - platform: 'Windows XP' - }, - slIe9Win7: { - base: 'SauceLabs', - browserName: 'internet explorer', - platform: 'Windows 7', - version: '9' - }, - slIe8Win7: { - base: 'SauceLabs', - browserName: 'internet explorer', - platform: 'Windows 7', - version: '8' - }, - slFfLinux: { - base: 'SauceLabs', - browserName: 'firefox', - platform: 'Linux' - }, - slSafariOsx: { - base: 'SauceLabs', - browserName: 'safari', - platform: 'OS X 10.8' - } - } - }, - server: { - browsers: [] - }, - chrome: { - singleRun: true, - browsers: ['Chrome'] - }, - firefox: { - singleRun: true, - browsers: ['Firefox'] - }, - sauce: { - options: {reporters: ['dots']}, - singleRun: true, - browsers: [ - 'slChromeWinXp', - 'slIe9Win7', - 'slIe8Win7', - 'slFfLinux', - 'slSafariOsx' - ] - } - }, - - uglify : { - main: { - files: { - 'min/moment-with-locales.min.js' : 'min/moment-with-locales.js', - 'min/locales.min.js' : 'min/locales.js', - 'min/moment.min.js' : 'moment.js' - } - }, - customlocales: { - files: { - 'min/moment-with-customlocales.min.js' : 'min/moment-with-customlocales.js' - } - }, - options: { - mangle: true, - compress: { - dead_code: false // jshint ignore:line - }, - output: { - ascii_only: true // jshint ignore:line - }, - report: 'min', - preserveComments: 'some' - } - }, - nodeunit : { - all : ['test/moment/**/*.js', 'test/locale/**/*.js'] - }, - jshint: { - all: [ - 'Gruntfile.js', 'moment.js', 'locale/**/*.js', 'test/**/*.js', - '!test/browser*.js' - ], - options: { - 'node' : true, - 'browser' : true, - 'boss' : false, - 'curly' : true, - 'debug' : false, - 'devel' : false, - 'eqeqeq' : true, - 'eqnull' : true, - 'evil' : false, - 'forin' : false, - 'immed' : false, - 'laxbreak' : false, - 'newcap' : true, - 'noarg' : true, - 'noempty' : false, - 'nonew' : false, - 'onevar' : true, - 'plusplus' : false, - 'regexp' : false, - 'undef' : true, - 'sub' : true, - 'strict' : false, - 'white' : true, - 'es3' : true, - 'camelcase' : true, - 'globals': { - 'define': false - } - } - }, - jscs: { - all: [ - 'Gruntfile.js', 'moment.js', 'locale/**/*.js', - 'test/**/*.js', '!test/browser*.js' - ], - options: { - config: '.jscs.json' - } - }, - watch : { - test : { - files : [ - 'moment.js', - 'locale/*.js', - 'test/**/*.js' - ], - tasks: ['nodeunit'] - }, - jshint : { - files : '<%= jshint.all %>', - tasks: ['jshint'] - } - }, - embedLocales: { - moment: 'moment.js', - dest: embedLocaleDest, - targetLocales: embedLocaleSrc - }, - benchmark: { - all: { - src: ['benchmarks/*.js'] - } - } - }); - - grunt.loadTasks('tasks'); - - // These plugins provide necessary tasks. - require('load-grunt-tasks')(grunt); - - // Default task. - grunt.registerTask('default', ['jshint', 'jscs', 'nodeunit']); - - // test tasks - grunt.registerTask('test', ['test:node', 'test:browser']); - grunt.registerTask('test:node', ['nodeunit']); - grunt.registerTask('test:server', ['concat', 'embedLocales', 'karma:server']); - grunt.registerTask('test:browser', ['concat', 'embedLocales', 'karma:chrome', 'karma:firefox']); - grunt.registerTask('test:sauce-browser', ['concat', 'embedLocales', 'env:sauceLabs', 'karma:sauce']); - grunt.registerTask('test:travis-sauce-browser', ['concat', 'embedLocales', 'karma:sauce']); - - // travis build task - grunt.registerTask('build:travis', [ - // code style - 'jshint', 'jscs', - // node tests - 'test:node' - ]); - - // Task to be run when releasing a new version - grunt.registerTask('release', [ - 'jshint', 'nodeunit', 'concat', 'embedLocales', - 'component', 'uglify:main' - ]); -}; diff --git a/html/js/moment/LICENSE b/html/js/moment/LICENSE deleted file mode 100644 index bd172467a6..0000000000 --- a/html/js/moment/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2011-2014 Tim Wood, Iskren Chernev, Moment.js contributors - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/html/js/moment/README.md b/html/js/moment/README.md deleted file mode 100644 index f5e0219950..0000000000 --- a/html/js/moment/README.md +++ /dev/null @@ -1,39 +0,0 @@ -[![NPM version][npm-version-image]][npm-url] [![NPM downloads][npm-downloads-image]][npm-url] [![MIT License][license-image]][license-url] [![Build Status][travis-image]][travis-url] - -A lightweight javascript date library for parsing, validating, manipulating, and formatting dates. - -## [Documentation](http://momentjs.com/docs/) - -## Upgrading to 2.0.0 - -There are a number of small backwards incompatible changes with version 2.0.0. [See the full descriptions here](https://gist.github.com/timrwood/e72f2eef320ed9e37c51#backwards-incompatible-changes) - - * Changed language ordinal method to return the number + ordinal instead of just the ordinal. - - * Changed two digit year parsing cutoff to match strptime. - - * Removed `moment#sod` and `moment#eod` in favor of `moment#startOf` and `moment#endOf`. - - * Removed `moment.humanizeDuration()` in favor of `moment.duration().humanize()`. - - * Removed the lang data objects from the top level namespace. - - * Duplicate `Date` passed to `moment()` instead of referencing it. - -## [Changelog](CHANGELOG.md) - -## [Contributing](CONTRIBUTING.md) - -## License - -Moment.js is freely distributable under the terms of the [MIT license](LICENSE). - -[license-image]: http://img.shields.io/badge/license-MIT-blue.svg?style=flat -[license-url]: LICENSE - -[npm-url]: https://npmjs.org/package/moment -[npm-version-image]: http://img.shields.io/npm/v/moment.svg?style=flat -[npm-downloads-image]: http://img.shields.io/npm/dm/moment.svg?style=flat - -[travis-url]: http://travis-ci.org/moment/moment -[travis-image]: http://img.shields.io/travis/moment/moment/develop.svg?style=flat diff --git a/html/js/moment/benchmarks/clone.js b/html/js/moment/benchmarks/clone.js deleted file mode 100644 index e8a61f3d9e..0000000000 --- a/html/js/moment/benchmarks/clone.js +++ /dev/null @@ -1,10 +0,0 @@ -var Benchmark = require('benchmark'), - moment = require("./../moment.js"), - base = moment('2013-05-25'); - -module.exports = { - name: 'clone', - onComplete: function(){console.log('done');}, - fn: function(){base.clone();}, - async: true -}; diff --git a/html/js/moment/bower.json b/html/js/moment/bower.json deleted file mode 100644 index 68586b9d2f..0000000000 --- a/html/js/moment/bower.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "moment", - "version": "2.8.3", - "main": "moment.js", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "test", - "tests", - "tasks", - "component.json", - "composer.json", - "CONTRIBUTING.md", - "ender.js", - "Gruntfile.js", - "package.js", - "package.json" - ] -} diff --git a/html/js/moment/component.json b/html/js/moment/component.json deleted file mode 100644 index 61255e7565..0000000000 --- a/html/js/moment/component.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "name": "moment", - "version": "2.8.3", - "main": "moment.js", - "description": "Parse, validate, manipulate, and display dates in javascript.", - "files": [ - "moment.js", - "locale/af.js", - "locale/ar-ma.js", - "locale/ar-sa.js", - "locale/ar.js", - "locale/az.js", - "locale/be.js", - "locale/bg.js", - "locale/bn.js", - "locale/bo.js", - "locale/br.js", - "locale/bs.js", - "locale/ca.js", - "locale/cs.js", - "locale/cv.js", - "locale/cy.js", - "locale/da.js", - "locale/de-at.js", - "locale/de.js", - "locale/el.js", - "locale/en-au.js", - "locale/en-ca.js", - "locale/en-gb.js", - "locale/eo.js", - "locale/es.js", - "locale/et.js", - "locale/eu.js", - "locale/fa.js", - "locale/fi.js", - "locale/fo.js", - "locale/fr-ca.js", - "locale/fr.js", - "locale/gl.js", - "locale/he.js", - "locale/hi.js", - "locale/hr.js", - "locale/hu.js", - "locale/hy-am.js", - "locale/id.js", - "locale/is.js", - "locale/it.js", - "locale/ja.js", - "locale/ka.js", - "locale/km.js", - "locale/ko.js", - "locale/lb.js", - "locale/lt.js", - "locale/lv.js", - "locale/mk.js", - "locale/ml.js", - "locale/mr.js", - "locale/ms-my.js", - "locale/my.js", - "locale/nb.js", - "locale/ne.js", - "locale/nl.js", - "locale/nn.js", - "locale/pl.js", - "locale/pt-br.js", - "locale/pt.js", - "locale/ro.js", - "locale/ru.js", - "locale/sk.js", - "locale/sl.js", - "locale/sq.js", - "locale/sr-cyrl.js", - "locale/sr.js", - "locale/sv.js", - "locale/ta.js", - "locale/th.js", - "locale/tl-ph.js", - "locale/tr.js", - "locale/tzm-latn.js", - "locale/tzm.js", - "locale/uk.js", - "locale/uz.js", - "locale/vi.js", - "locale/zh-cn.js", - "locale/zh-tw.js" - ], - "scripts": [ - "moment.js" - ] -} diff --git a/html/js/moment/composer.json b/html/js/moment/composer.json deleted file mode 100644 index 25fb8945a5..0000000000 --- a/html/js/moment/composer.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "moment/moment", - "description": "Parse, validate, manipulate, and display dates in javascript.", - "keywords": [ - "moment", - "date", - "time", - "parse", - "format", - "validate", - "i18n", - "l10n", - "ender" - ], - "homepage": "http://github.com/moment/moment/", - "authors": [{"name": "Tim Wood", "email": "washwithcare@gmail.com"}], - "license": "MIT", - "type": "component", - "require": { - "robloach/component-installer": "*" - }, - "extra": { - "component": { - "scripts": [ - "moment.js" - ], - "files": [ - "min/*.js", - "locale/*.js" - ] - } - } -} diff --git a/html/js/moment/ender.js b/html/js/moment/ender.js deleted file mode 100644 index 71462a7708..0000000000 --- a/html/js/moment/ender.js +++ /dev/null @@ -1 +0,0 @@ -$.ender({ moment: require('moment') }) diff --git a/html/js/moment/locale/af.js b/html/js/moment/locale/af.js deleted file mode 100644 index 1b8c520785..0000000000 --- a/html/js/moment/locale/af.js +++ /dev/null @@ -1,65 +0,0 @@ -// moment.js locale configuration -// locale : afrikaans (af) -// author : Werner Mollentze : https://github.com/wernerm - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('af', { - months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'), - weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'), - weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'), - weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'), - meridiem : function (hours, minutes, isLower) { - if (hours < 12) { - return isLower ? 'vm' : 'VM'; - } else { - return isLower ? 'nm' : 'NM'; - } - }, - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Vandag om] LT', - nextDay : '[Môre om] LT', - nextWeek : 'dddd [om] LT', - lastDay : '[Gister om] LT', - lastWeek : '[Laas] dddd [om] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'oor %s', - past : '%s gelede', - s : '\'n paar sekondes', - m : '\'n minuut', - mm : '%d minute', - h : '\'n uur', - hh : '%d ure', - d : '\'n dag', - dd : '%d dae', - M : '\'n maand', - MM : '%d maande', - y : '\'n jaar', - yy : '%d jaar' - }, - ordinal : function (number) { - return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter - }, - week : { - dow : 1, // Maandag is die eerste dag van die week. - doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar. - } - }); -})); diff --git a/html/js/moment/locale/ar-ma.js b/html/js/moment/locale/ar-ma.js deleted file mode 100644 index 5b2095a8a0..0000000000 --- a/html/js/moment/locale/ar-ma.js +++ /dev/null @@ -1,56 +0,0 @@ -// moment.js locale configuration -// locale : Moroccan Arabic (ar-ma) -// author : ElFadili Yassine : https://github.com/ElFadiliY -// author : Abdel Said : https://github.com/abdelsaid - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('ar-ma', { - months : 'يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), - monthsShort : 'يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), - weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'Ø­_Ù†_Ø«_ر_Ø®_ج_س'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[اليوم على الساعة] LT', - nextDay: '[غدا على الساعة] LT', - nextWeek: 'dddd [على الساعة] LT', - lastDay: '[أمس على الساعة] LT', - lastWeek: 'dddd [على الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'ÙÙŠ %s', - past : 'منذ %s', - s : 'ثوان', - m : 'دقيقة', - mm : '%d دقائق', - h : 'ساعة', - hh : '%d ساعات', - d : 'يوم', - dd : '%d أيام', - M : 'شهر', - MM : '%d أشهر', - y : 'سنة', - yy : '%d سنوات' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/ar-sa.js b/html/js/moment/locale/ar-sa.js deleted file mode 100644 index f7867eacf9..0000000000 --- a/html/js/moment/locale/ar-sa.js +++ /dev/null @@ -1,96 +0,0 @@ -// moment.js locale configuration -// locale : Arabic Saudi Arabia (ar-sa) -// author : Suhail Alkowaileet : https://github.com/xsoh - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var symbolMap = { - '1': 'Ù¡', - '2': 'Ù¢', - '3': 'Ù£', - '4': 'Ù¤', - '5': 'Ù¥', - '6': 'Ù¦', - '7': 'Ù§', - '8': 'Ù¨', - '9': 'Ù©', - '0': 'Ù ' - }, numberMap = { - 'Ù¡': '1', - 'Ù¢': '2', - 'Ù£': '3', - 'Ù¤': '4', - 'Ù¥': '5', - 'Ù¦': '6', - 'Ù§': '7', - 'Ù¨': '8', - 'Ù©': '9', - 'Ù ': '0' - }; - - return moment.defineLocale('ar-sa', { - months : 'يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوÙمبر_ديسمبر'.split('_'), - monthsShort : 'يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوÙمبر_ديسمبر'.split('_'), - weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'Ø­_Ù†_Ø«_ر_Ø®_ج_س'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ص'; - } else { - return 'Ù…'; - } - }, - calendar : { - sameDay: '[اليوم على الساعة] LT', - nextDay: '[غدا على الساعة] LT', - nextWeek: 'dddd [على الساعة] LT', - lastDay: '[أمس على الساعة] LT', - lastWeek: 'dddd [على الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'ÙÙŠ %s', - past : 'منذ %s', - s : 'ثوان', - m : 'دقيقة', - mm : '%d دقائق', - h : 'ساعة', - hh : '%d ساعات', - d : 'يوم', - dd : '%d أيام', - M : 'شهر', - MM : '%d أشهر', - y : 'سنة', - yy : '%d سنوات' - }, - preparse: function (string) { - return string.replace(/[Û°-Û¹]/g, function (match) { - return numberMap[match]; - }).replace(/ØŒ/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }).replace(/,/g, 'ØŒ'); - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/ar.js b/html/js/moment/locale/ar.js deleted file mode 100644 index 1791a6b39f..0000000000 --- a/html/js/moment/locale/ar.js +++ /dev/null @@ -1,129 +0,0 @@ -// moment.js locale configuration -// Locale: Arabic (ar) -// Author: Abdel Said: https://github.com/abdelsaid -// Changes in months, weekdays: Ahmed Elkhatib -// Native plural forms: forabi https://github.com/forabi - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var symbolMap = { - '1': 'Ù¡', - '2': 'Ù¢', - '3': 'Ù£', - '4': 'Ù¤', - '5': 'Ù¥', - '6': 'Ù¦', - '7': 'Ù§', - '8': 'Ù¨', - '9': 'Ù©', - '0': 'Ù ' - }, numberMap = { - 'Ù¡': '1', - 'Ù¢': '2', - 'Ù£': '3', - 'Ù¤': '4', - 'Ù¥': '5', - 'Ù¦': '6', - 'Ù§': '7', - 'Ù¨': '8', - 'Ù©': '9', - 'Ù ': '0' - }, pluralForm = function (n) { - return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5; - }, plurals = { - s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'], - m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'], - h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'], - d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'], - M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'], - y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام'] - }, pluralize = function (u) { - return function (number, withoutSuffix, string, isFuture) { - var f = pluralForm(number), - str = plurals[u][pluralForm(number)]; - if (f === 2) { - str = str[withoutSuffix ? 0 : 1]; - } - return str.replace(/%d/i, number); - }; - }, months = [ - 'كانون الثاني يناير', - 'شباط ÙØ¨Ø±Ø§ÙŠØ±', - 'آذار مارس', - 'نيسان أبريل', - 'أيار مايو', - 'حزيران يونيو', - 'تموز يوليو', - 'آب أغسطس', - 'أيلول سبتمبر', - 'تشرين الأول أكتوبر', - 'تشرين الثاني نوÙمبر', - 'كانون الأول ديسمبر' - ]; - - return moment.defineLocale('ar', { - months : months, - monthsShort : months, - weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'Ø­_Ù†_Ø«_ر_Ø®_ج_س'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ص'; - } else { - return 'Ù…'; - } - }, - calendar : { - sameDay: '[اليوم عند الساعة] LT', - nextDay: '[غدًا عند الساعة] LT', - nextWeek: 'dddd [عند الساعة] LT', - lastDay: '[أمس عند الساعة] LT', - lastWeek: 'dddd [عند الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'بعد %s', - past : 'منذ %s', - s : pluralize('s'), - m : pluralize('m'), - mm : pluralize('m'), - h : pluralize('h'), - hh : pluralize('h'), - d : pluralize('d'), - dd : pluralize('d'), - M : pluralize('M'), - MM : pluralize('M'), - y : pluralize('y'), - yy : pluralize('y') - }, - preparse: function (string) { - return string.replace(/[Û°-Û¹]/g, function (match) { - return numberMap[match]; - }).replace(/ØŒ/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }).replace(/,/g, 'ØŒ'); - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/az.js b/html/js/moment/locale/az.js deleted file mode 100644 index e82f6e111c..0000000000 --- a/html/js/moment/locale/az.js +++ /dev/null @@ -1,101 +0,0 @@ -// moment.js locale configuration -// locale : azerbaijani (az) -// author : topchiyev : https://github.com/topchiyev - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var suffixes = { - 1: '-inci', - 5: '-inci', - 8: '-inci', - 70: '-inci', - 80: '-inci', - - 2: '-nci', - 7: '-nci', - 20: '-nci', - 50: '-nci', - - 3: '-üncü', - 4: '-üncü', - 100: '-üncü', - - 6: '-ncı', - - 9: '-uncu', - 10: '-uncu', - 30: '-uncu', - - 60: '-ıncı', - 90: '-ıncı' - }; - return moment.defineLocale('az', { - months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'), - monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'), - weekdays : 'Bazar_Bazar ertÉ™si_ÇərÅŸÉ™nbÉ™ axÅŸamı_ÇərÅŸÉ™nbÉ™_CümÉ™ axÅŸamı_CümÉ™_ŞənbÉ™'.split('_'), - weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'), - weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[bugün saat] LT', - nextDay : '[sabah saat] LT', - nextWeek : '[gÉ™lÉ™n hÉ™ftÉ™] dddd [saat] LT', - lastDay : '[dünÉ™n] LT', - lastWeek : '[keçən hÉ™ftÉ™] dddd [saat] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s sonra', - past : '%s É™vvÉ™l', - s : 'birneçə saniyyÉ™', - m : 'bir dÉ™qiqÉ™', - mm : '%d dÉ™qiqÉ™', - h : 'bir saat', - hh : '%d saat', - d : 'bir gün', - dd : '%d gün', - M : 'bir ay', - MM : '%d ay', - y : 'bir il', - yy : '%d il' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'gecÉ™'; - } else if (hour < 12) { - return 'sÉ™hÉ™r'; - } else if (hour < 17) { - return 'gündüz'; - } else { - return 'axÅŸam'; - } - }, - ordinal : function (number) { - if (number === 0) { // special case for zero - return number + '-ıncı'; - } - var a = number % 10, - b = number % 100 - a, - c = number >= 100 ? 100 : null; - - return number + (suffixes[a] || suffixes[b] || suffixes[c]); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/be.js b/html/js/moment/locale/be.js deleted file mode 100644 index fe3186a191..0000000000 --- a/html/js/moment/locale/be.js +++ /dev/null @@ -1,150 +0,0 @@ -// moment.js locale configuration -// locale : belarusian (be) -// author : Dmitry Demidov : https://github.com/demidov91 -// author: Praleska: http://praleska.pro/ -// Author : Menelion Elensúle : https://github.com/Oire - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); - } - - function relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін', - 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін', - 'dd': 'дзень_дні_дзён', - 'MM': 'меÑÑц_меÑÑцы_меÑÑцаў', - 'yy': 'год_гады_гадоў' - }; - if (key === 'm') { - return withoutSuffix ? 'хвіліна' : 'хвіліну'; - } - else if (key === 'h') { - return withoutSuffix ? 'гадзіна' : 'гадзіну'; - } - else { - return number + ' ' + plural(format[key], +number); - } - } - - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'Ñтудзень_люты_Ñакавік_краÑавік_травень_чÑрвень_ліпень_жнівень_вераÑень_каÑтрычнік_ліÑтапад_Ñнежань'.split('_'), - 'accusative': 'ÑтудзенÑ_лютага_Ñакавіка_краÑавіка_траўнÑ_чÑрвенÑ_ліпенÑ_жніўнÑ_вераÑнÑ_каÑтрычніка_ліÑтапада_ÑнежнÑ'.split('_') - }, - - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - - return months[nounCase][m.month()]; - } - - function weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'нÑдзелÑ_панÑдзелак_аўторак_Ñерада_чацвер_пÑтніца_Ñубота'.split('_'), - 'accusative': 'нÑдзелю_панÑдзелак_аўторак_Ñераду_чацвер_пÑтніцу_Ñуботу'.split('_') - }, - - nounCase = (/\[ ?[Вв] ?(?:мінулую|наÑтупную)? ?\] ?dddd/).test(format) ? - 'accusative' : - 'nominative'; - - return weekdays[nounCase][m.day()]; - } - - return moment.defineLocale('be', { - months : monthsCaseReplace, - monthsShort : 'Ñтуд_лют_Ñак_краÑ_трав_чÑрв_ліп_жнів_вер_каÑÑ‚_ліÑÑ‚_Ñнеж'.split('_'), - weekdays : weekdaysCaseReplace, - weekdaysShort : 'нд_пн_ат_ÑÑ€_чц_пт_Ñб'.split('_'), - weekdaysMin : 'нд_пн_ат_ÑÑ€_чц_пт_Ñб'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY г.', - LLL : 'D MMMM YYYY г., LT', - LLLL : 'dddd, D MMMM YYYY г., LT' - }, - calendar : { - sameDay: '[Ð¡Ñ‘Ð½Ð½Ñ Ñž] LT', - nextDay: '[Заўтра Ñž] LT', - lastDay: '[Учора Ñž] LT', - nextWeek: function () { - return '[У] dddd [Ñž] LT'; - }, - lastWeek: function () { - switch (this.day()) { - case 0: - case 3: - case 5: - case 6: - return '[У мінулую] dddd [Ñž] LT'; - case 1: - case 2: - case 4: - return '[У мінулы] dddd [Ñž] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'праз %s', - past : '%s таму', - s : 'некалькі Ñекунд', - m : relativeTimeWithPlural, - mm : relativeTimeWithPlural, - h : relativeTimeWithPlural, - hh : relativeTimeWithPlural, - d : 'дзень', - dd : relativeTimeWithPlural, - M : 'меÑÑц', - MM : relativeTimeWithPlural, - y : 'год', - yy : relativeTimeWithPlural - }, - - - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночы'; - } else if (hour < 12) { - return 'раніцы'; - } else if (hour < 17) { - return 'днÑ'; - } else { - return 'вечара'; - } - }, - - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - case 'w': - case 'W': - return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-Ñ–' : number + '-Ñ‹'; - case 'D': - return number + '-га'; - default: - return number; - } - }, - - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/bg.js b/html/js/moment/locale/bg.js deleted file mode 100644 index 41b1e3aff4..0000000000 --- a/html/js/moment/locale/bg.js +++ /dev/null @@ -1,86 +0,0 @@ -// moment.js locale configuration -// locale : bulgarian (bg) -// author : Krasen Borisov : https://github.com/kraz - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('bg', { - months : 'Ñнуари_февруари_март_април_май_юни_юли_авгуÑÑ‚_Ñептември_октомври_ноември_декември'.split('_'), - monthsShort : 'Ñнр_фев_мар_апр_май_юни_юли_авг_Ñеп_окт_ное_дек'.split('_'), - weekdays : 'неделÑ_понеделник_вторник_ÑÑ€Ñда_четвъртък_петък_Ñъбота'.split('_'), - weekdaysShort : 'нед_пон_вто_ÑÑ€Ñ_чет_пет_Ñъб'.split('_'), - weekdaysMin : 'нд_пн_вт_ÑÑ€_чт_пт_Ñб'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'D.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Ð”Ð½ÐµÑ Ð²] LT', - nextDay : '[Утре в] LT', - nextWeek : 'dddd [в] LT', - lastDay : '[Вчера в] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - case 6: - return '[Ð’ изминалата] dddd [в] LT'; - case 1: - case 2: - case 4: - case 5: - return '[Ð’ изминалиÑ] dddd [в] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'Ñлед %s', - past : 'преди %s', - s : 'нÑколко Ñекунди', - m : 'минута', - mm : '%d минути', - h : 'чаÑ', - hh : '%d чаÑа', - d : 'ден', - dd : '%d дни', - M : 'меÑец', - MM : '%d меÑеца', - y : 'година', - yy : '%d години' - }, - ordinal : function (number) { - var lastDigit = number % 10, - last2Digits = number % 100; - if (number === 0) { - return number + '-ев'; - } else if (last2Digits === 0) { - return number + '-ен'; - } else if (last2Digits > 10 && last2Digits < 20) { - return number + '-ти'; - } else if (lastDigit === 1) { - return number + '-ви'; - } else if (lastDigit === 2) { - return number + '-ри'; - } else if (lastDigit === 7 || lastDigit === 8) { - return number + '-ми'; - } else { - return number + '-ти'; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/bn.js b/html/js/moment/locale/bn.js deleted file mode 100644 index 7e8ccfd53c..0000000000 --- a/html/js/moment/locale/bn.js +++ /dev/null @@ -1,106 +0,0 @@ -// moment.js locale configuration -// locale : Bengali (bn) -// author : Kaushik Gandhi : https://github.com/kaushikgandhi - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var symbolMap = { - '1': 'à§§', - '2': '২', - '3': 'à§©', - '4': '৪', - '5': 'à§«', - '6': '৬', - '7': 'à§­', - '8': 'à§®', - '9': '৯', - '0': '০' - }, - numberMap = { - 'à§§': '1', - '২': '2', - 'à§©': '3', - '৪': '4', - 'à§«': '5', - '৬': '6', - 'à§­': '7', - 'à§®': '8', - '৯': '9', - '০': '0' - }; - - return moment.defineLocale('bn', { - months : 'জানà§à§Ÿà¦¾à¦°à§€_ফেবà§à§Ÿà¦¾à¦°à§€_মারà§à¦š_à¦à¦ªà§à¦°à¦¿à¦²_মে_জà§à¦¨_জà§à¦²à¦¾à¦‡_অগাসà§à¦Ÿ_সেপà§à¦Ÿà§‡à¦®à§à¦¬à¦°_অকà§à¦Ÿà§‹à¦¬à¦°_নভেমà§à¦¬à¦°_ডিসেমà§à¦¬à¦°'.split('_'), - monthsShort : 'জানà§_ফেব_মারà§à¦š_à¦à¦ªà¦°_মে_জà§à¦¨_জà§à¦²_অগ_সেপà§à¦Ÿ_অকà§à¦Ÿà§‹_নভ_ডিসেমà§'.split('_'), - weekdays : 'রবিবার_সোমবার_মঙà§à¦—লবার_বà§à¦§à¦¬à¦¾à¦°_বৃহসà§à¦ªà¦¤à§à¦¤à¦¿à¦¬à¦¾à¦°_শà§à¦•à§à¦°à§à¦¬à¦¾à¦°_শনিবার'.split('_'), - weekdaysShort : 'রবি_সোম_মঙà§à¦—ল_বà§à¦§_বৃহসà§à¦ªà¦¤à§à¦¤à¦¿_শà§à¦•à§à¦°à§_শনি'.split('_'), - weekdaysMin : 'রব_সম_মঙà§à¦—_বà§_বà§à¦°à¦¿à¦¹_শà§_শনি'.split('_'), - longDateFormat : { - LT : 'A h:mm সময়', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[আজ] LT', - nextDay : '[আগামীকাল] LT', - nextWeek : 'dddd, LT', - lastDay : '[গতকাল] LT', - lastWeek : '[গত] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s পরে', - past : '%s আগে', - s : 'কà¦à¦• সেকেনà§à¦¡', - m : 'à¦à¦• মিনিট', - mm : '%d মিনিট', - h : 'à¦à¦• ঘনà§à¦Ÿà¦¾', - hh : '%d ঘনà§à¦Ÿà¦¾', - d : 'à¦à¦• দিন', - dd : '%d দিন', - M : 'à¦à¦• মাস', - MM : '%d মাস', - y : 'à¦à¦• বছর', - yy : '%d বছর' - }, - preparse: function (string) { - return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - //Bengali is a vast language its spoken - //in different forms in various parts of the world. - //I have just generalized with most common one used - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'রাত'; - } else if (hour < 10) { - return 'শকাল'; - } else if (hour < 17) { - return 'দà§à¦ªà§à¦°'; - } else if (hour < 20) { - return 'বিকেল'; - } else { - return 'রাত'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/bo.js b/html/js/moment/locale/bo.js deleted file mode 100644 index 0d44e47f1b..0000000000 --- a/html/js/moment/locale/bo.js +++ /dev/null @@ -1,103 +0,0 @@ -// moment.js locale configuration -// locale : tibetan (bo) -// author : Thupten N. Chakrishar : https://github.com/vajradog - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var symbolMap = { - '1': '༡', - '2': '༢', - '3': '༣', - '4': '༤', - '5': '༥', - '6': '༦', - '7': '༧', - '8': '༨', - '9': '༩', - '0': '༠' - }, - numberMap = { - '༡': '1', - '༢': '2', - '༣': '3', - '༤': '4', - '༥': '5', - '༦': '6', - '༧': '7', - '༨': '8', - '༩': '9', - '༠': '0' - }; - - return moment.defineLocale('bo', { - months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), - monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), - weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'), - weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), - weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), - longDateFormat : { - LT : 'A h:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[དི་རིང] LT', - nextDay : '[སང་ཉིན] LT', - nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT', - lastDay : '[à½à¼‹à½¦à½„] LT', - lastWeek : '[བདུན་ཕྲག་མà½à½ à¼‹à½˜] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s ལ་', - past : '%s སྔན་ལ', - s : 'ལམ་སང', - m : 'སà¾à½¢à¼‹à½˜à¼‹à½‚ཅིག', - mm : '%d སà¾à½¢à¼‹à½˜', - h : 'ཆུ་ཚོད་གཅིག', - hh : '%d ཆུ་ཚོད', - d : 'ཉིན་གཅིག', - dd : '%d ཉིན་', - M : 'ཟླ་བ་གཅིག', - MM : '%d ཟླ་བ', - y : 'ལོ་གཅིག', - yy : '%d ལོ' - }, - preparse: function (string) { - return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'མཚན་མོ'; - } else if (hour < 10) { - return 'ཞོགས་ཀས'; - } else if (hour < 17) { - return 'ཉིན་གུང'; - } else if (hour < 20) { - return 'དགོང་དག'; - } else { - return 'མཚན་མོ'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/br.js b/html/js/moment/locale/br.js deleted file mode 100644 index a4f1491d53..0000000000 --- a/html/js/moment/locale/br.js +++ /dev/null @@ -1,107 +0,0 @@ -// moment.js locale configuration -// locale : breton (br) -// author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function relativeTimeWithMutation(number, withoutSuffix, key) { - var format = { - 'mm': 'munutenn', - 'MM': 'miz', - 'dd': 'devezh' - }; - return number + ' ' + mutation(format[key], number); - } - - function specialMutationForYears(number) { - switch (lastNumber(number)) { - case 1: - case 3: - case 4: - case 5: - case 9: - return number + ' bloaz'; - default: - return number + ' vloaz'; - } - } - - function lastNumber(number) { - if (number > 9) { - return lastNumber(number % 10); - } - return number; - } - - function mutation(text, number) { - if (number === 2) { - return softMutation(text); - } - return text; - } - - function softMutation(text) { - var mutationTable = { - 'm': 'v', - 'b': 'v', - 'd': 'z' - }; - if (mutationTable[text.charAt(0)] === undefined) { - return text; - } - return mutationTable[text.charAt(0)] + text.substring(1); - } - - return moment.defineLocale('br', { - months : 'Genver_C\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'), - monthsShort : 'Gen_C\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'), - weekdays : 'Sul_Lun_Meurzh_Merc\'her_Yaou_Gwener_Sadorn'.split('_'), - weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'), - weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'), - longDateFormat : { - LT : 'h[e]mm A', - L : 'DD/MM/YYYY', - LL : 'D [a viz] MMMM YYYY', - LLL : 'D [a viz] MMMM YYYY LT', - LLLL : 'dddd, D [a viz] MMMM YYYY LT' - }, - calendar : { - sameDay : '[Hiziv da] LT', - nextDay : '[Warc\'hoazh da] LT', - nextWeek : 'dddd [da] LT', - lastDay : '[Dec\'h da] LT', - lastWeek : 'dddd [paset da] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'a-benn %s', - past : '%s \'zo', - s : 'un nebeud segondennoù', - m : 'ur vunutenn', - mm : relativeTimeWithMutation, - h : 'un eur', - hh : '%d eur', - d : 'un devezh', - dd : relativeTimeWithMutation, - M : 'ur miz', - MM : relativeTimeWithMutation, - y : 'ur bloaz', - yy : specialMutationForYears - }, - ordinal : function (number) { - var output = (number === 1) ? 'añ' : 'vet'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/bs.js b/html/js/moment/locale/bs.js deleted file mode 100644 index b9a5851657..0000000000 --- a/html/js/moment/locale/bs.js +++ /dev/null @@ -1,138 +0,0 @@ -// moment.js locale configuration -// locale : bosnian (bs) -// author : Nedim Cholich : https://github.com/frontyard -// based on (hr) translation by Bojan Marković - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'jedna minuta' : 'jedne minute'; - case 'mm': - if (number === 1) { - result += 'minuta'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'minute'; - } else { - result += 'minuta'; - } - return result; - case 'h': - return withoutSuffix ? 'jedan sat' : 'jednog sata'; - case 'hh': - if (number === 1) { - result += 'sat'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'sata'; - } else { - result += 'sati'; - } - return result; - case 'dd': - if (number === 1) { - result += 'dan'; - } else { - result += 'dana'; - } - return result; - case 'MM': - if (number === 1) { - result += 'mjesec'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'mjeseca'; - } else { - result += 'mjeseci'; - } - return result; - case 'yy': - if (number === 1) { - result += 'godina'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'godine'; - } else { - result += 'godina'; - } - return result; - } - } - - return moment.defineLocale('bs', { - months : 'januar_februar_mart_april_maj_juni_juli_avgust_septembar_oktobar_novembar_decembar'.split('_'), - monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'), - weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_Äetvrtak_petak_subota'.split('_'), - weekdaysShort : 'ned._pon._uto._sri._Äet._pet._sub.'.split('_'), - weekdaysMin : 'ne_po_ut_sr_Äe_pe_su'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay : '[danas u] LT', - nextDay : '[sutra u] LT', - - nextWeek : function () { - switch (this.day()) { - case 0: - return '[u] [nedjelju] [u] LT'; - case 3: - return '[u] [srijedu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[juÄer u] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - return '[proÅ¡lu] dddd [u] LT'; - case 6: - return '[proÅ¡le] [subote] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[proÅ¡li] dddd [u] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'prije %s', - s : 'par sekundi', - m : translate, - mm : translate, - h : translate, - hh : translate, - d : 'dan', - dd : translate, - M : 'mjesec', - MM : translate, - y : 'godinu', - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/ca.js b/html/js/moment/locale/ca.js deleted file mode 100644 index fd41ff54db..0000000000 --- a/html/js/moment/locale/ca.js +++ /dev/null @@ -1,66 +0,0 @@ -// moment.js locale configuration -// locale : catalan (ca) -// author : Juan G. Hurtado : https://github.com/juanghurtado - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('ca', { - months : 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'), - monthsShort : 'gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.'.split('_'), - weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'), - weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'), - weekdaysMin : 'Dg_Dl_Dt_Dc_Dj_Dv_Ds'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay : function () { - return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - nextDay : function () { - return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - nextWeek : function () { - return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - lastDay : function () { - return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - lastWeek : function () { - return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'en %s', - past : 'fa %s', - s : 'uns segons', - m : 'un minut', - mm : '%d minuts', - h : 'una hora', - hh : '%d hores', - d : 'un dia', - dd : '%d dies', - M : 'un mes', - MM : '%d mesos', - y : 'un any', - yy : '%d anys' - }, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/cs.js b/html/js/moment/locale/cs.js deleted file mode 100644 index 87dec552e4..0000000000 --- a/html/js/moment/locale/cs.js +++ /dev/null @@ -1,155 +0,0 @@ -// moment.js locale configuration -// locale : czech (cs) -// author : petrbela : https://github.com/petrbela - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var months = 'leden_únor_bÅ™ezen_duben_kvÄ›ten_Äerven_Äervenec_srpen_září_říjen_listopad_prosinec'.split('_'), - monthsShort = 'led_úno_bÅ™e_dub_kvÄ›_Ävn_Ävc_srp_zář_říj_lis_pro'.split('_'); - - function plural(n) { - return (n > 1) && (n < 5) && (~~(n / 10) !== 1); - } - - function translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': // a few seconds / in a few seconds / a few seconds ago - return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami'; - case 'm': // a minute / in a minute / a minute ago - return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou'); - case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'minuty' : 'minut'); - } else { - return result + 'minutami'; - } - break; - case 'h': // an hour / in an hour / an hour ago - return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); - case 'hh': // 9 hours / in 9 hours / 9 hours ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'hodiny' : 'hodin'); - } else { - return result + 'hodinami'; - } - break; - case 'd': // a day / in a day / a day ago - return (withoutSuffix || isFuture) ? 'den' : 'dnem'; - case 'dd': // 9 days / in 9 days / 9 days ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'dny' : 'dní'); - } else { - return result + 'dny'; - } - break; - case 'M': // a month / in a month / a month ago - return (withoutSuffix || isFuture) ? 'mÄ›síc' : 'mÄ›sícem'; - case 'MM': // 9 months / in 9 months / 9 months ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'mÄ›síce' : 'mÄ›síců'); - } else { - return result + 'mÄ›síci'; - } - break; - case 'y': // a year / in a year / a year ago - return (withoutSuffix || isFuture) ? 'rok' : 'rokem'; - case 'yy': // 9 years / in 9 years / 9 years ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'roky' : 'let'); - } else { - return result + 'lety'; - } - break; - } - } - - return moment.defineLocale('cs', { - months : months, - monthsShort : monthsShort, - monthsParse : (function (months, monthsShort) { - var i, _monthsParse = []; - for (i = 0; i < 12; i++) { - // use custom parser to solve problem with July (Äervenec) - _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i'); - } - return _monthsParse; - }(months, monthsShort)), - weekdays : 'nedÄ›le_pondÄ›lí_úterý_stÅ™eda_Ätvrtek_pátek_sobota'.split('_'), - weekdaysShort : 'ne_po_út_st_Ät_pá_so'.split('_'), - weekdaysMin : 'ne_po_út_st_Ät_pá_so'.split('_'), - longDateFormat : { - LT: 'H:mm', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd D. MMMM YYYY LT' - }, - calendar : { - sameDay: '[dnes v] LT', - nextDay: '[zítra v] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[v nedÄ›li v] LT'; - case 1: - case 2: - return '[v] dddd [v] LT'; - case 3: - return '[ve stÅ™edu v] LT'; - case 4: - return '[ve Ätvrtek v] LT'; - case 5: - return '[v pátek v] LT'; - case 6: - return '[v sobotu v] LT'; - } - }, - lastDay: '[vÄera v] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[minulou nedÄ›li v] LT'; - case 1: - case 2: - return '[minulé] dddd [v] LT'; - case 3: - return '[minulou stÅ™edu v] LT'; - case 4: - case 5: - return '[minulý] dddd [v] LT'; - case 6: - return '[minulou sobotu v] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : 'pÅ™ed %s', - s : translate, - m : translate, - mm : translate, - h : translate, - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/cv.js b/html/js/moment/locale/cv.js deleted file mode 100644 index 138b6c1589..0000000000 --- a/html/js/moment/locale/cv.js +++ /dev/null @@ -1,59 +0,0 @@ -// moment.js locale configuration -// locale : chuvash (cv) -// author : Anatoly Mironov : https://github.com/mirontoli - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('cv', { - months : 'кăрлач_нарăÑ_пуш_ака_май_çĕртме_утă_çурла_авăн_юпа_чӳк_раштав'.split('_'), - monthsShort : 'кăр_нар_пуш_ака_май_çĕр_утă_çур_ав_юпа_чӳк_раш'.split('_'), - weekdays : 'вырÑарникун_тунтикун_ытларикун_юнкун_кĕçнерникун_Ñрнекун_шăматкун'.split('_'), - weekdaysShort : 'выр_тун_ытл_юн_кĕç_Ñрн_шăм'.split('_'), - weekdaysMin : 'вр_тн_ыт_юн_кç_ÑÑ€_шм'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD-MM-YYYY', - LL : 'YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ]', - LLL : 'YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ], LT', - LLLL : 'dddd, YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ], LT' - }, - calendar : { - sameDay: '[ПаÑн] LT [Ñехетре]', - nextDay: '[Ыран] LT [Ñехетре]', - lastDay: '[Ĕнер] LT [Ñехетре]', - nextWeek: '[ÇитеÑ] dddd LT [Ñехетре]', - lastWeek: '[Иртнĕ] dddd LT [Ñехетре]', - sameElse: 'L' - }, - relativeTime : { - future : function (output) { - var affix = /Ñехет$/i.exec(output) ? 'рен' : /çул$/i.exec(output) ? 'тан' : 'ран'; - return output + affix; - }, - past : '%s каÑлла', - s : 'пĕр-ик çеккунт', - m : 'пĕр минут', - mm : '%d минут', - h : 'пĕр Ñехет', - hh : '%d Ñехет', - d : 'пĕр кун', - dd : '%d кун', - M : 'пĕр уйăх', - MM : '%d уйăх', - y : 'пĕр çул', - yy : '%d çул' - }, - ordinal : '%d-мĕш', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/cy.js b/html/js/moment/locale/cy.js deleted file mode 100644 index 65fb356b91..0000000000 --- a/html/js/moment/locale/cy.js +++ /dev/null @@ -1,77 +0,0 @@ -// moment.js locale configuration -// locale : Welsh (cy) -// author : Robert Allen - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('cy', { - months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'), - monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'), - weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'), - weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'), - weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'), - // time formats are the same as en-gb - longDateFormat: { - LT: 'HH:mm', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY LT', - LLLL: 'dddd, D MMMM YYYY LT' - }, - calendar: { - sameDay: '[Heddiw am] LT', - nextDay: '[Yfory am] LT', - nextWeek: 'dddd [am] LT', - lastDay: '[Ddoe am] LT', - lastWeek: 'dddd [diwethaf am] LT', - sameElse: 'L' - }, - relativeTime: { - future: 'mewn %s', - past: '%s yn ôl', - s: 'ychydig eiliadau', - m: 'munud', - mm: '%d munud', - h: 'awr', - hh: '%d awr', - d: 'diwrnod', - dd: '%d diwrnod', - M: 'mis', - MM: '%d mis', - y: 'blwyddyn', - yy: '%d flynedd' - }, - // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh - ordinal: function (number) { - var b = number, - output = '', - lookup = [ - '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed - 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed - ]; - - if (b > 20) { - if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) { - output = 'fed'; // not 30ain, 70ain or 90ain - } else { - output = 'ain'; - } - } else if (b > 0) { - output = lookup[b]; - } - - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/da.js b/html/js/moment/locale/da.js deleted file mode 100644 index 5e9ef96d9b..0000000000 --- a/html/js/moment/locale/da.js +++ /dev/null @@ -1,56 +0,0 @@ -// moment.js locale configuration -// locale : danish (da) -// author : Ulrik Nielsen : https://github.com/mrbase - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('da', { - months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), - weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'), - weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd [d.] D. MMMM YYYY LT' - }, - calendar : { - sameDay : '[I dag kl.] LT', - nextDay : '[I morgen kl.] LT', - nextWeek : 'dddd [kl.] LT', - lastDay : '[I gÃ¥r kl.] LT', - lastWeek : '[sidste] dddd [kl] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'om %s', - past : '%s siden', - s : 'fÃ¥ sekunder', - m : 'et minut', - mm : '%d minutter', - h : 'en time', - hh : '%d timer', - d : 'en dag', - dd : '%d dage', - M : 'en mÃ¥ned', - MM : '%d mÃ¥neder', - y : 'et Ã¥r', - yy : '%d Ã¥r' - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/de-at.js b/html/js/moment/locale/de-at.js deleted file mode 100644 index ff715f8933..0000000000 --- a/html/js/moment/locale/de-at.js +++ /dev/null @@ -1,72 +0,0 @@ -// moment.js locale configuration -// locale : austrian german (de-at) -// author : lluchs : https://github.com/lluchs -// author: Menelion Elensúle: https://github.com/Oire -// author : Martin Groller : https://github.com/MadMG - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eine Minute', 'einer Minute'], - 'h': ['eine Stunde', 'einer Stunde'], - 'd': ['ein Tag', 'einem Tag'], - 'dd': [number + ' Tage', number + ' Tagen'], - 'M': ['ein Monat', 'einem Monat'], - 'MM': [number + ' Monate', number + ' Monaten'], - 'y': ['ein Jahr', 'einem Jahr'], - 'yy': [number + ' Jahre', number + ' Jahren'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; - } - - return moment.defineLocale('de-at', { - months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort : 'Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), - weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), - weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), - longDateFormat : { - LT: 'HH:mm [Uhr]', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay: '[Heute um] LT', - sameElse: 'L', - nextDay: '[Morgen um] LT', - nextWeek: 'dddd [um] LT', - lastDay: '[Gestern um] LT', - lastWeek: '[letzten] dddd [um] LT' - }, - relativeTime : { - future : 'in %s', - past : 'vor %s', - s : 'ein paar Sekunden', - m : processRelativeTime, - mm : '%d Minuten', - h : processRelativeTime, - hh : '%d Stunden', - d : processRelativeTime, - dd : processRelativeTime, - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/de.js b/html/js/moment/locale/de.js deleted file mode 100644 index 11ab9ace2f..0000000000 --- a/html/js/moment/locale/de.js +++ /dev/null @@ -1,71 +0,0 @@ -// moment.js locale configuration -// locale : german (de) -// author : lluchs : https://github.com/lluchs -// author: Menelion Elensúle: https://github.com/Oire - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eine Minute', 'einer Minute'], - 'h': ['eine Stunde', 'einer Stunde'], - 'd': ['ein Tag', 'einem Tag'], - 'dd': [number + ' Tage', number + ' Tagen'], - 'M': ['ein Monat', 'einem Monat'], - 'MM': [number + ' Monate', number + ' Monaten'], - 'y': ['ein Jahr', 'einem Jahr'], - 'yy': [number + ' Jahre', number + ' Jahren'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; - } - - return moment.defineLocale('de', { - months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort : 'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), - weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), - weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), - longDateFormat : { - LT: 'HH:mm [Uhr]', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay: '[Heute um] LT', - sameElse: 'L', - nextDay: '[Morgen um] LT', - nextWeek: 'dddd [um] LT', - lastDay: '[Gestern um] LT', - lastWeek: '[letzten] dddd [um] LT' - }, - relativeTime : { - future : 'in %s', - past : 'vor %s', - s : 'ein paar Sekunden', - m : processRelativeTime, - mm : '%d Minuten', - h : processRelativeTime, - hh : '%d Stunden', - d : processRelativeTime, - dd : processRelativeTime, - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/el.js b/html/js/moment/locale/el.js deleted file mode 100644 index eb8eb1a97b..0000000000 --- a/html/js/moment/locale/el.js +++ /dev/null @@ -1,94 +0,0 @@ -// moment.js locale configuration -// locale : modern greek (el) -// author : Aggelos Karalias : https://github.com/mehiel - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('el', { - monthsNominativeEl : 'ΙανουάÏιος_ΦεβÏουάÏιος_ΜάÏτιος_ΑπÏίλιος_Μάιος_ΙοÏνιος_ΙοÏλιος_ΑÏγουστος_ΣεπτέμβÏιος_ΟκτώβÏιος_ÎοέμβÏιος_ΔεκέμβÏιος'.split('_'), - monthsGenitiveEl : 'ΙανουαÏίου_ΦεβÏουαÏίου_ΜαÏτίου_ΑπÏιλίου_ΜαÎου_Ιουνίου_Ιουλίου_ΑυγοÏστου_ΣεπτεμβÏίου_ΟκτωβÏίου_ÎοεμβÏίου_ΔεκεμβÏίου'.split('_'), - months : function (momentToFormat, format) { - if (/D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM' - return this._monthsGenitiveEl[momentToFormat.month()]; - } else { - return this._monthsNominativeEl[momentToFormat.month()]; - } - }, - monthsShort : 'Ιαν_Φεβ_ΜαÏ_ΑπÏ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Îοε_Δεκ'.split('_'), - weekdays : 'ΚυÏιακή_ΔευτέÏα_ΤÏίτη_ΤετάÏτη_Πέμπτη_ΠαÏασκευή_Σάββατο'.split('_'), - weekdaysShort : 'ΚυÏ_Δευ_ΤÏι_Τετ_Πεμ_ΠαÏ_Σαβ'.split('_'), - weekdaysMin : 'Κυ_Δε_ΤÏ_Τε_Πε_Πα_Σα'.split('_'), - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'μμ' : 'ΜΜ'; - } else { - return isLower ? 'πμ' : 'ΠΜ'; - } - }, - isPM : function (input) { - return ((input + '').toLowerCase()[0] === 'μ'); - }, - meridiemParse : /[ΠΜ]\.?Μ?\.?/i, - longDateFormat : { - LT : 'h:mm A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendarEl : { - sameDay : '[ΣήμεÏα {}] LT', - nextDay : '[ΑÏÏιο {}] LT', - nextWeek : 'dddd [{}] LT', - lastDay : '[Χθες {}] LT', - lastWeek : function () { - switch (this.day()) { - case 6: - return '[το Ï€ÏοηγοÏμενο] dddd [{}] LT'; - default: - return '[την Ï€ÏοηγοÏμενη] dddd [{}] LT'; - } - }, - sameElse : 'L' - }, - calendar : function (key, mom) { - var output = this._calendarEl[key], - hours = mom && mom.hours(); - - if (typeof output === 'function') { - output = output.apply(mom); - } - - return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις')); - }, - relativeTime : { - future : 'σε %s', - past : '%s Ï€Ïιν', - s : 'δευτεÏόλεπτα', - m : 'ένα λεπτό', - mm : '%d λεπτά', - h : 'μία ÏŽÏα', - hh : '%d ÏŽÏες', - d : 'μία μέÏα', - dd : '%d μέÏες', - M : 'ένας μήνας', - MM : '%d μήνες', - y : 'ένας χÏόνος', - yy : '%d χÏόνια' - }, - ordinal : function (number) { - return number + 'η'; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/en-au.js b/html/js/moment/locale/en-au.js deleted file mode 100644 index 75ad34a10c..0000000000 --- a/html/js/moment/locale/en-au.js +++ /dev/null @@ -1,62 +0,0 @@ -// moment.js locale configuration -// locale : australian english (en-au) - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('en-au', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'h:mm A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/en-ca.js b/html/js/moment/locale/en-ca.js deleted file mode 100644 index 077dc8b57b..0000000000 --- a/html/js/moment/locale/en-ca.js +++ /dev/null @@ -1,59 +0,0 @@ -// moment.js locale configuration -// locale : canadian english (en-ca) -// author : Jonathan Abourbih : https://github.com/jonbca - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('en-ca', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'h:mm A', - L : 'YYYY-MM-DD', - LL : 'D MMMM, YYYY', - LLL : 'D MMMM, YYYY LT', - LLLL : 'dddd, D MMMM, YYYY LT' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - } - }); -})); diff --git a/html/js/moment/locale/en-gb.js b/html/js/moment/locale/en-gb.js deleted file mode 100644 index 4491d4a1e9..0000000000 --- a/html/js/moment/locale/en-gb.js +++ /dev/null @@ -1,63 +0,0 @@ -// moment.js locale configuration -// locale : great britain english (en-gb) -// author : Chris Gedrim : https://github.com/chrisgedrim - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('en-gb', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/eo.js b/html/js/moment/locale/eo.js deleted file mode 100644 index 735ed8eaa8..0000000000 --- a/html/js/moment/locale/eo.js +++ /dev/null @@ -1,65 +0,0 @@ -// moment.js locale configuration -// locale : esperanto (eo) -// author : Colin Dean : https://github.com/colindean -// komento: Mi estas malcerta se mi korekte traktis akuzativojn en tiu traduko. -// Se ne, bonvolu korekti kaj avizi min por ke mi povas lerni! - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('eo', { - months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aÅ­gusto_septembro_oktobro_novembro_decembro'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aÅ­g_sep_okt_nov_dec'.split('_'), - weekdays : 'Dimanĉo_Lundo_Mardo_Merkredo_Ä´aÅ­do_Vendredo_Sabato'.split('_'), - weekdaysShort : 'Dim_Lun_Mard_Merk_Ä´aÅ­_Ven_Sab'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Ä´a_Ve_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'YYYY-MM-DD', - LL : 'D[-an de] MMMM, YYYY', - LLL : 'D[-an de] MMMM, YYYY LT', - LLLL : 'dddd, [la] D[-an de] MMMM, YYYY LT' - }, - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'p.t.m.' : 'P.T.M.'; - } else { - return isLower ? 'a.t.m.' : 'A.T.M.'; - } - }, - calendar : { - sameDay : '[HodiaÅ­ je] LT', - nextDay : '[MorgaÅ­ je] LT', - nextWeek : 'dddd [je] LT', - lastDay : '[HieraÅ­ je] LT', - lastWeek : '[pasinta] dddd [je] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'je %s', - past : 'antaÅ­ %s', - s : 'sekundoj', - m : 'minuto', - mm : '%d minutoj', - h : 'horo', - hh : '%d horoj', - d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo - dd : '%d tagoj', - M : 'monato', - MM : '%d monatoj', - y : 'jaro', - yy : '%d jaroj' - }, - ordinal : '%da', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/es.js b/html/js/moment/locale/es.js deleted file mode 100644 index 04b83a80c8..0000000000 --- a/html/js/moment/locale/es.js +++ /dev/null @@ -1,75 +0,0 @@ -// moment.js locale configuration -// locale : spanish (es) -// author : Julio Napurí : https://github.com/julionc - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'), - monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'); - - return moment.defineLocale('es', { - months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), - monthsShort : function (m, format) { - if (/-MMM-/.test(format)) { - return monthsShort[m.month()]; - } else { - return monthsShortDot[m.month()]; - } - }, - weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), - weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), - weekdaysMin : 'Do_Lu_Ma_Mi_Ju_Vi_Sá'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY LT', - LLLL : 'dddd, D [de] MMMM [de] YYYY LT' - }, - calendar : { - sameDay : function () { - return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - nextDay : function () { - return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - nextWeek : function () { - return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - lastDay : function () { - return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - lastWeek : function () { - return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'en %s', - past : 'hace %s', - s : 'unos segundos', - m : 'un minuto', - mm : '%d minutos', - h : 'una hora', - hh : '%d horas', - d : 'un día', - dd : '%d días', - M : 'un mes', - MM : '%d meses', - y : 'un año', - yy : '%d años' - }, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/et.js b/html/js/moment/locale/et.js deleted file mode 100644 index 242ee169cd..0000000000 --- a/html/js/moment/locale/et.js +++ /dev/null @@ -1,76 +0,0 @@ -// moment.js locale configuration -// locale : estonian (et) -// author : Henry Kehlmann : https://github.com/madhenry -// improvements : Illimar Tambek : https://github.com/ragulka - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'], - 'm' : ['ühe minuti', 'üks minut'], - 'mm': [number + ' minuti', number + ' minutit'], - 'h' : ['ühe tunni', 'tund aega', 'üks tund'], - 'hh': [number + ' tunni', number + ' tundi'], - 'd' : ['ühe päeva', 'üks päev'], - 'M' : ['kuu aja', 'kuu aega', 'üks kuu'], - 'MM': [number + ' kuu', number + ' kuud'], - 'y' : ['ühe aasta', 'aasta', 'üks aasta'], - 'yy': [number + ' aasta', number + ' aastat'] - }; - if (withoutSuffix) { - return format[key][2] ? format[key][2] : format[key][1]; - } - return isFuture ? format[key][0] : format[key][1]; - } - - return moment.defineLocale('et', { - months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'), - monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'), - weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'), - weekdaysShort : 'P_E_T_K_N_R_L'.split('_'), - weekdaysMin : 'P_E_T_K_N_R_L'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay : '[Täna,] LT', - nextDay : '[Homme,] LT', - nextWeek : '[Järgmine] dddd LT', - lastDay : '[Eile,] LT', - lastWeek : '[Eelmine] dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s pärast', - past : '%s tagasi', - s : processRelativeTime, - m : processRelativeTime, - mm : processRelativeTime, - h : processRelativeTime, - hh : processRelativeTime, - d : processRelativeTime, - dd : '%d päeva', - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/eu.js b/html/js/moment/locale/eu.js deleted file mode 100644 index 8fb89b49f4..0000000000 --- a/html/js/moment/locale/eu.js +++ /dev/null @@ -1,60 +0,0 @@ -// moment.js locale configuration -// locale : euskara (eu) -// author : Eneko Illarramendi : https://github.com/eillarra - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('eu', { - months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'), - monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'), - weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'), - weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'), - weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'YYYY-MM-DD', - LL : 'YYYY[ko] MMMM[ren] D[a]', - LLL : 'YYYY[ko] MMMM[ren] D[a] LT', - LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] LT', - l : 'YYYY-M-D', - ll : 'YYYY[ko] MMM D[a]', - lll : 'YYYY[ko] MMM D[a] LT', - llll : 'ddd, YYYY[ko] MMM D[a] LT' - }, - calendar : { - sameDay : '[gaur] LT[etan]', - nextDay : '[bihar] LT[etan]', - nextWeek : 'dddd LT[etan]', - lastDay : '[atzo] LT[etan]', - lastWeek : '[aurreko] dddd LT[etan]', - sameElse : 'L' - }, - relativeTime : { - future : '%s barru', - past : 'duela %s', - s : 'segundo batzuk', - m : 'minutu bat', - mm : '%d minutu', - h : 'ordu bat', - hh : '%d ordu', - d : 'egun bat', - dd : '%d egun', - M : 'hilabete bat', - MM : '%d hilabete', - y : 'urte bat', - yy : '%d urte' - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/fa.js b/html/js/moment/locale/fa.js deleted file mode 100644 index b1151bdd38..0000000000 --- a/html/js/moment/locale/fa.js +++ /dev/null @@ -1,97 +0,0 @@ -// moment.js locale configuration -// locale : Persian (fa) -// author : Ebrahim Byagowi : https://github.com/ebraminio - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var symbolMap = { - '1': 'Û±', - '2': 'Û²', - '3': 'Û³', - '4': 'Û´', - '5': 'Ûµ', - '6': 'Û¶', - '7': 'Û·', - '8': 'Û¸', - '9': 'Û¹', - '0': 'Û°' - }, numberMap = { - 'Û±': '1', - 'Û²': '2', - 'Û³': '3', - 'Û´': '4', - 'Ûµ': '5', - 'Û¶': '6', - 'Û·': '7', - 'Û¸': '8', - 'Û¹': '9', - 'Û°': '0' - }; - - return moment.defineLocale('fa', { - months : 'ژانویه_Ùوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), - monthsShort : 'ژانویه_Ùوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), - weekdays : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), - weekdaysShort : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), - weekdaysMin : 'ÛŒ_د_س_Ú†_Ù¾_ج_Ø´'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'قبل از ظهر'; - } else { - return 'بعد از ظهر'; - } - }, - calendar : { - sameDay : '[امروز ساعت] LT', - nextDay : '[ÙØ±Ø¯Ø§ ساعت] LT', - nextWeek : 'dddd [ساعت] LT', - lastDay : '[دیروز ساعت] LT', - lastWeek : 'dddd [پیش] [ساعت] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'در %s', - past : '%s پیش', - s : 'چندین ثانیه', - m : 'یک دقیقه', - mm : '%d دقیقه', - h : 'یک ساعت', - hh : '%d ساعت', - d : 'یک روز', - dd : '%d روز', - M : 'یک ماه', - MM : '%d ماه', - y : 'یک سال', - yy : '%d سال' - }, - preparse: function (string) { - return string.replace(/[Û°-Û¹]/g, function (match) { - return numberMap[match]; - }).replace(/ØŒ/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }).replace(/,/g, 'ØŒ'); - }, - ordinal : '%dÙ…', - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/fi.js b/html/js/moment/locale/fi.js deleted file mode 100644 index 1fedcabacd..0000000000 --- a/html/js/moment/locale/fi.js +++ /dev/null @@ -1,105 +0,0 @@ -// moment.js locale configuration -// locale : finnish (fi) -// author : Tarmo Aidantausta : https://github.com/bleadof - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '), - numbersFuture = [ - 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden', - numbersPast[7], numbersPast[8], numbersPast[9] - ]; - - function translate(number, withoutSuffix, key, isFuture) { - var result = ''; - switch (key) { - case 's': - return isFuture ? 'muutaman sekunnin' : 'muutama sekunti'; - case 'm': - return isFuture ? 'minuutin' : 'minuutti'; - case 'mm': - result = isFuture ? 'minuutin' : 'minuuttia'; - break; - case 'h': - return isFuture ? 'tunnin' : 'tunti'; - case 'hh': - result = isFuture ? 'tunnin' : 'tuntia'; - break; - case 'd': - return isFuture ? 'päivän' : 'päivä'; - case 'dd': - result = isFuture ? 'päivän' : 'päivää'; - break; - case 'M': - return isFuture ? 'kuukauden' : 'kuukausi'; - case 'MM': - result = isFuture ? 'kuukauden' : 'kuukautta'; - break; - case 'y': - return isFuture ? 'vuoden' : 'vuosi'; - case 'yy': - result = isFuture ? 'vuoden' : 'vuotta'; - break; - } - result = verbalNumber(number, isFuture) + ' ' + result; - return result; - } - - function verbalNumber(number, isFuture) { - return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number; - } - - return moment.defineLocale('fi', { - months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'), - monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'), - weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'), - weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'), - weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'), - longDateFormat : { - LT : 'HH.mm', - L : 'DD.MM.YYYY', - LL : 'Do MMMM[ta] YYYY', - LLL : 'Do MMMM[ta] YYYY, [klo] LT', - LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] LT', - l : 'D.M.YYYY', - ll : 'Do MMM YYYY', - lll : 'Do MMM YYYY, [klo] LT', - llll : 'ddd, Do MMM YYYY, [klo] LT' - }, - calendar : { - sameDay : '[tänään] [klo] LT', - nextDay : '[huomenna] [klo] LT', - nextWeek : 'dddd [klo] LT', - lastDay : '[eilen] [klo] LT', - lastWeek : '[viime] dddd[na] [klo] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s päästä', - past : '%s sitten', - s : translate, - m : translate, - mm : translate, - h : translate, - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/fo.js b/html/js/moment/locale/fo.js deleted file mode 100644 index a27f9da656..0000000000 --- a/html/js/moment/locale/fo.js +++ /dev/null @@ -1,56 +0,0 @@ -// moment.js locale configuration -// locale : faroese (fo) -// author : Ragnar Johannesen : https://github.com/ragnar123 - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('fo', { - months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), - weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'), - weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'), - weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D. MMMM, YYYY LT' - }, - calendar : { - sameDay : '[à dag kl.] LT', - nextDay : '[à morgin kl.] LT', - nextWeek : 'dddd [kl.] LT', - lastDay : '[à gjár kl.] LT', - lastWeek : '[síðstu] dddd [kl] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'um %s', - past : '%s síðani', - s : 'fá sekund', - m : 'ein minutt', - mm : '%d minuttir', - h : 'ein tími', - hh : '%d tímar', - d : 'ein dagur', - dd : '%d dagar', - M : 'ein mánaði', - MM : '%d mánaðir', - y : 'eitt ár', - yy : '%d ár' - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/fr-ca.js b/html/js/moment/locale/fr-ca.js deleted file mode 100644 index c0f1bdc66f..0000000000 --- a/html/js/moment/locale/fr-ca.js +++ /dev/null @@ -1,54 +0,0 @@ -// moment.js locale configuration -// locale : canadian french (fr-ca) -// author : Jonathan Abourbih : https://github.com/jonbca - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('fr-ca', { - months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), - monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), - weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), - weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'YYYY-MM-DD', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[Aujourd\'hui à] LT', - nextDay: '[Demain à] LT', - nextWeek: 'dddd [à] LT', - lastDay: '[Hier à] LT', - lastWeek: 'dddd [dernier à] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'dans %s', - past : 'il y a %s', - s : 'quelques secondes', - m : 'une minute', - mm : '%d minutes', - h : 'une heure', - hh : '%d heures', - d : 'un jour', - dd : '%d jours', - M : 'un mois', - MM : '%d mois', - y : 'un an', - yy : '%d ans' - }, - ordinal : function (number) { - return number + (number === 1 ? 'er' : ''); - } - }); -})); diff --git a/html/js/moment/locale/fr.js b/html/js/moment/locale/fr.js deleted file mode 100644 index f217ff1d4f..0000000000 --- a/html/js/moment/locale/fr.js +++ /dev/null @@ -1,58 +0,0 @@ -// moment.js locale configuration -// locale : french (fr) -// author : John Fischer : https://github.com/jfroffice - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('fr', { - months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), - monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), - weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), - weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[Aujourd\'hui à] LT', - nextDay: '[Demain à] LT', - nextWeek: 'dddd [à] LT', - lastDay: '[Hier à] LT', - lastWeek: 'dddd [dernier à] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'dans %s', - past : 'il y a %s', - s : 'quelques secondes', - m : 'une minute', - mm : '%d minutes', - h : 'une heure', - hh : '%d heures', - d : 'un jour', - dd : '%d jours', - M : 'un mois', - MM : '%d mois', - y : 'un an', - yy : '%d ans' - }, - ordinal : function (number) { - return number + (number === 1 ? 'er' : ''); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/gl.js b/html/js/moment/locale/gl.js deleted file mode 100644 index ac638629ee..0000000000 --- a/html/js/moment/locale/gl.js +++ /dev/null @@ -1,71 +0,0 @@ -// moment.js locale configuration -// locale : galician (gl) -// author : Juan G. Hurtado : https://github.com/juanghurtado - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('gl', { - months : 'Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro'.split('_'), - monthsShort : 'Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.'.split('_'), - weekdays : 'Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado'.split('_'), - weekdaysShort : 'Dom._Lun._Mar._Mér._Xov._Ven._Sáb.'.split('_'), - weekdaysMin : 'Do_Lu_Ma_Mé_Xo_Ve_Sá'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay : function () { - return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; - }, - nextDay : function () { - return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; - }, - nextWeek : function () { - return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; - }, - lastDay : function () { - return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT'; - }, - lastWeek : function () { - return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : function (str) { - if (str === 'uns segundos') { - return 'nuns segundos'; - } - return 'en ' + str; - }, - past : 'hai %s', - s : 'uns segundos', - m : 'un minuto', - mm : '%d minutos', - h : 'unha hora', - hh : '%d horas', - d : 'un día', - dd : '%d días', - M : 'un mes', - MM : '%d meses', - y : 'un ano', - yy : '%d anos' - }, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/he.js b/html/js/moment/locale/he.js deleted file mode 100644 index 06f954f453..0000000000 --- a/html/js/moment/locale/he.js +++ /dev/null @@ -1,77 +0,0 @@ -// moment.js locale configuration -// locale : Hebrew (he) -// author : Tomer Cohen : https://github.com/tomer -// author : Moshe Simantov : https://github.com/DevelopmentIL -// author : Tal Ater : https://github.com/TalAter - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('he', { - months : 'ינו×ר_פברו×ר_מרץ_×פריל_מ××™_יוני_יולי_×וגוסט_ספטמבר_×וקטובר_נובמבר_דצמבר'.split('_'), - monthsShort : 'ינו׳_פבר׳_מרץ_×פר׳_מ××™_יוני_יולי_×וג׳_ספט׳_×וק׳_נוב׳_דצמ׳'.split('_'), - weekdays : 'ר×שון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'), - weekdaysShort : '×׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'), - weekdaysMin : '×_ב_×’_ד_×”_ו_ש'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D [ב]MMMM YYYY', - LLL : 'D [ב]MMMM YYYY LT', - LLLL : 'dddd, D [ב]MMMM YYYY LT', - l : 'D/M/YYYY', - ll : 'D MMM YYYY', - lll : 'D MMM YYYY LT', - llll : 'ddd, D MMM YYYY LT' - }, - calendar : { - sameDay : '[×”×™×•× ×‘Ö¾]LT', - nextDay : '[מחר ב־]LT', - nextWeek : 'dddd [בשעה] LT', - lastDay : '[×תמול ב־]LT', - lastWeek : '[ביו×] dddd [×”×חרון בשעה] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'בעוד %s', - past : 'לפני %s', - s : 'מספר שניות', - m : 'דקה', - mm : '%d דקות', - h : 'שעה', - hh : function (number) { - if (number === 2) { - return 'שעתיי×'; - } - return number + ' שעות'; - }, - d : 'יו×', - dd : function (number) { - if (number === 2) { - return 'יומיי×'; - } - return number + ' ימי×'; - }, - M : 'חודש', - MM : function (number) { - if (number === 2) { - return 'חודשיי×'; - } - return number + ' חודשי×'; - }, - y : 'שנה', - yy : function (number) { - if (number === 2) { - return 'שנתיי×'; - } - return number + ' שני×'; - } - } - }); -})); diff --git a/html/js/moment/locale/hi.js b/html/js/moment/locale/hi.js deleted file mode 100644 index 4e64560ad3..0000000000 --- a/html/js/moment/locale/hi.js +++ /dev/null @@ -1,105 +0,0 @@ -// moment.js locale configuration -// locale : hindi (hi) -// author : Mayank Singhal : https://github.com/mayanksinghal - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - }; - - return moment.defineLocale('hi', { - months : 'जनवरी_फ़रवरी_मारà¥à¤š_अपà¥à¤°à¥ˆà¤²_मई_जून_जà¥à¤²à¤¾à¤ˆ_अगसà¥à¤¤_सितमà¥à¤¬à¤°_अकà¥à¤Ÿà¥‚बर_नवमà¥à¤¬à¤°_दिसमà¥à¤¬à¤°'.split('_'), - monthsShort : 'जन._फ़र._मारà¥à¤š_अपà¥à¤°à¥ˆ._मई_जून_जà¥à¤²._अग._सित._अकà¥à¤Ÿà¥‚._नव._दिस.'.split('_'), - weekdays : 'रविवार_सोमवार_मंगलवार_बà¥à¤§à¤µà¤¾à¤°_गà¥à¤°à¥‚वार_शà¥à¤•à¥à¤°à¤µà¤¾à¤°_शनिवार'.split('_'), - weekdaysShort : 'रवि_सोम_मंगल_बà¥à¤§_गà¥à¤°à¥‚_शà¥à¤•à¥à¤°_शनि'.split('_'), - weekdaysMin : 'र_सो_मं_बà¥_गà¥_शà¥_श'.split('_'), - longDateFormat : { - LT : 'A h:mm बजे', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[कल] LT', - nextWeek : 'dddd, LT', - lastDay : '[कल] LT', - lastWeek : '[पिछले] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s में', - past : '%s पहले', - s : 'कà¥à¤› ही कà¥à¤·à¤£', - m : 'à¤à¤• मिनट', - mm : '%d मिनट', - h : 'à¤à¤• घंटा', - hh : '%d घंटे', - d : 'à¤à¤• दिन', - dd : '%d दिन', - M : 'à¤à¤• महीने', - MM : '%d महीने', - y : 'à¤à¤• वरà¥à¤·', - yy : '%d वरà¥à¤·' - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - // Hindi notation for meridiems are quite fuzzy in practice. While there exists - // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi. - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'रात'; - } else if (hour < 10) { - return 'सà¥à¤¬à¤¹'; - } else if (hour < 17) { - return 'दोपहर'; - } else if (hour < 20) { - return 'शाम'; - } else { - return 'रात'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/hr.js b/html/js/moment/locale/hr.js deleted file mode 100644 index 9e3f6fa30f..0000000000 --- a/html/js/moment/locale/hr.js +++ /dev/null @@ -1,139 +0,0 @@ -// moment.js locale configuration -// locale : hrvatski (hr) -// author : Bojan Marković : https://github.com/bmarkovic - -// based on (sl) translation by Robert SedovÅ¡ek - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'jedna minuta' : 'jedne minute'; - case 'mm': - if (number === 1) { - result += 'minuta'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'minute'; - } else { - result += 'minuta'; - } - return result; - case 'h': - return withoutSuffix ? 'jedan sat' : 'jednog sata'; - case 'hh': - if (number === 1) { - result += 'sat'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'sata'; - } else { - result += 'sati'; - } - return result; - case 'dd': - if (number === 1) { - result += 'dan'; - } else { - result += 'dana'; - } - return result; - case 'MM': - if (number === 1) { - result += 'mjesec'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'mjeseca'; - } else { - result += 'mjeseci'; - } - return result; - case 'yy': - if (number === 1) { - result += 'godina'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'godine'; - } else { - result += 'godina'; - } - return result; - } - } - - return moment.defineLocale('hr', { - months : 'sjeÄanj_veljaÄa_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_'), - monthsShort : 'sje._vel._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'), - weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_Äetvrtak_petak_subota'.split('_'), - weekdaysShort : 'ned._pon._uto._sri._Äet._pet._sub.'.split('_'), - weekdaysMin : 'ne_po_ut_sr_Äe_pe_su'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay : '[danas u] LT', - nextDay : '[sutra u] LT', - - nextWeek : function () { - switch (this.day()) { - case 0: - return '[u] [nedjelju] [u] LT'; - case 3: - return '[u] [srijedu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[juÄer u] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - return '[proÅ¡lu] dddd [u] LT'; - case 6: - return '[proÅ¡le] [subote] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[proÅ¡li] dddd [u] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'prije %s', - s : 'par sekundi', - m : translate, - mm : translate, - h : translate, - hh : translate, - d : 'dan', - dd : translate, - M : 'mjesec', - MM : translate, - y : 'godinu', - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/hu.js b/html/js/moment/locale/hu.js deleted file mode 100644 index 73fdb83fbc..0000000000 --- a/html/js/moment/locale/hu.js +++ /dev/null @@ -1,105 +0,0 @@ -// moment.js locale configuration -// locale : hungarian (hu) -// author : Adam Brunner : https://github.com/adambrunner - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var weekEndings = 'vasárnap hétfÅ‘n kedden szerdán csütörtökön pénteken szombaton'.split(' '); - - function translate(number, withoutSuffix, key, isFuture) { - var num = number, - suffix; - - switch (key) { - case 's': - return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce'; - case 'm': - return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce'); - case 'mm': - return num + (isFuture || withoutSuffix ? ' perc' : ' perce'); - case 'h': - return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája'); - case 'hh': - return num + (isFuture || withoutSuffix ? ' óra' : ' órája'); - case 'd': - return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja'); - case 'dd': - return num + (isFuture || withoutSuffix ? ' nap' : ' napja'); - case 'M': - return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); - case 'MM': - return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); - case 'y': - return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve'); - case 'yy': - return num + (isFuture || withoutSuffix ? ' év' : ' éve'); - } - - return ''; - } - - function week(isFuture) { - return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]'; - } - - return moment.defineLocale('hu', { - months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'), - monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'), - weekdays : 'vasárnap_hétfÅ‘_kedd_szerda_csütörtök_péntek_szombat'.split('_'), - weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'), - weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'YYYY.MM.DD.', - LL : 'YYYY. MMMM D.', - LLL : 'YYYY. MMMM D., LT', - LLLL : 'YYYY. MMMM D., dddd LT' - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 12) { - return isLower === true ? 'de' : 'DE'; - } else { - return isLower === true ? 'du' : 'DU'; - } - }, - calendar : { - sameDay : '[ma] LT[-kor]', - nextDay : '[holnap] LT[-kor]', - nextWeek : function () { - return week.call(this, true); - }, - lastDay : '[tegnap] LT[-kor]', - lastWeek : function () { - return week.call(this, false); - }, - sameElse : 'L' - }, - relativeTime : { - future : '%s múlva', - past : '%s', - s : translate, - m : translate, - mm : translate, - h : translate, - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/hy-am.js b/html/js/moment/locale/hy-am.js deleted file mode 100644 index affcd7e874..0000000000 --- a/html/js/moment/locale/hy-am.js +++ /dev/null @@ -1,112 +0,0 @@ -// moment.js locale configuration -// locale : Armenian (hy-am) -// author : Armendarabyan : https://github.com/armendarabyan - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'Õ°Õ¸Ö‚Õ¶Õ¾Õ¡Ö€_ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€_Õ´Õ¡Ö€Õ¿_Õ¡ÕºÖ€Õ«Õ¬_Õ´Õ¡ÕµÕ«Õ½_Õ°Õ¸Ö‚Õ¶Õ«Õ½_Õ°Õ¸Ö‚Õ¬Õ«Õ½_Ö…Õ£Õ¸Õ½Õ¿Õ¸Õ½_Õ½Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€_Õ°Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€_Õ¶Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€_Õ¤Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€'.split('_'), - 'accusative': 'Õ°Õ¸Ö‚Õ¶Õ¾Õ¡Ö€Õ«_ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€Õ«_Õ´Õ¡Ö€Õ¿Õ«_Õ¡ÕºÖ€Õ«Õ¬Õ«_Õ´Õ¡ÕµÕ«Õ½Õ«_Õ°Õ¸Ö‚Õ¶Õ«Õ½Õ«_Õ°Õ¸Ö‚Õ¬Õ«Õ½Õ«_Ö…Õ£Õ¸Õ½Õ¿Õ¸Õ½Õ«_Õ½Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«_Õ°Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«_Õ¶Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€Õ«_Õ¤Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«'.split('_') - }, - - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - - return months[nounCase][m.month()]; - } - - function monthsShortCaseReplace(m, format) { - var monthsShort = 'Õ°Õ¶Õ¾_ÖƒÕ¿Ö€_Õ´Ö€Õ¿_Õ¡ÕºÖ€_Õ´ÕµÕ½_Õ°Õ¶Õ½_Õ°Õ¬Õ½_Ö…Õ£Õ½_Õ½ÕºÕ¿_Õ°Õ¯Õ¿_Õ¶Õ´Õ¢_Õ¤Õ¯Õ¿'.split('_'); - - return monthsShort[m.month()]; - } - - function weekdaysCaseReplace(m, format) { - var weekdays = 'Õ¯Õ«Ö€Õ¡Õ¯Õ«_Õ¥Ö€Õ¯Õ¸Ö‚Õ·Õ¡Õ¢Õ©Õ«_Õ¥Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«_Õ¹Õ¸Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«_Õ°Õ«Õ¶Õ£Õ·Õ¡Õ¢Õ©Õ«_Õ¸Ö‚Ö€Õ¢Õ¡Õ©_Õ·Õ¡Õ¢Õ¡Õ©'.split('_'); - - return weekdays[m.day()]; - } - - return moment.defineLocale('hy-am', { - months : monthsCaseReplace, - monthsShort : monthsShortCaseReplace, - weekdays : weekdaysCaseReplace, - weekdaysShort : 'Õ¯Ö€Õ¯_Õ¥Ö€Õ¯_Õ¥Ö€Ö„_Õ¹Ö€Ö„_Õ°Õ¶Õ£_Õ¸Ö‚Ö€Õ¢_Õ·Õ¢Õ©'.split('_'), - weekdaysMin : 'Õ¯Ö€Õ¯_Õ¥Ö€Õ¯_Õ¥Ö€Ö„_Õ¹Ö€Ö„_Õ°Õ¶Õ£_Õ¸Ö‚Ö€Õ¢_Õ·Õ¢Õ©'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY Õ©.', - LLL : 'D MMMM YYYY Õ©., LT', - LLLL : 'dddd, D MMMM YYYY Õ©., LT' - }, - calendar : { - sameDay: '[Õ¡ÕµÕ½Ö…Ö€] LT', - nextDay: '[Õ¾Õ¡Õ²Õ¨] LT', - lastDay: '[Õ¥Ö€Õ¥Õ¯] LT', - nextWeek: function () { - return 'dddd [Ö…Ö€Õ¨ ÕªÕ¡Õ´Õ¨] LT'; - }, - lastWeek: function () { - return '[Õ¡Õ¶ÖÕ¡Õ®] dddd [Ö…Ö€Õ¨ ÕªÕ¡Õ´Õ¨] LT'; - }, - sameElse: 'L' - }, - relativeTime : { - future : '%s Õ°Õ¥Õ¿Õ¸', - past : '%s Õ¡Õ¼Õ¡Õ»', - s : 'Õ´Õ« Ö„Õ¡Õ¶Õ« Õ¾Õ¡ÕµÖ€Õ¯ÕµÕ¡Õ¶', - m : 'Ö€Õ¸ÕºÕ¥', - mm : '%d Ö€Õ¸ÕºÕ¥', - h : 'ÕªÕ¡Õ´', - hh : '%d ÕªÕ¡Õ´', - d : 'Ö…Ö€', - dd : '%d Ö…Ö€', - M : 'Õ¡Õ´Õ«Õ½', - MM : '%d Õ¡Õ´Õ«Õ½', - y : 'Õ¿Õ¡Ö€Õ«', - yy : '%d Õ¿Õ¡Ö€Õ«' - }, - - meridiem : function (hour) { - if (hour < 4) { - return 'Õ£Õ«Õ·Õ¥Ö€Õ¾Õ¡'; - } else if (hour < 12) { - return 'Õ¡Õ¼Õ¡Õ¾Õ¸Õ¿Õ¾Õ¡'; - } else if (hour < 17) { - return 'ÖÕ¥Ö€Õ¥Õ¯Õ¾Õ¡'; - } else { - return 'Õ¥Ö€Õ¥Õ¯Õ¸ÕµÕ¡Õ¶'; - } - }, - - ordinal: function (number, period) { - switch (period) { - case 'DDD': - case 'w': - case 'W': - case 'DDDo': - if (number === 1) { - return number + '-Õ«Õ¶'; - } - return number + '-Ö€Õ¤'; - default: - return number; - } - }, - - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/id.js b/html/js/moment/locale/id.js deleted file mode 100644 index 143426aad2..0000000000 --- a/html/js/moment/locale/id.js +++ /dev/null @@ -1,67 +0,0 @@ -// moment.js locale configuration -// locale : Bahasa Indonesia (id) -// author : Mohammad Satrio Utomo : https://github.com/tyok -// reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('id', { - months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'), - weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'), - weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'), - weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'), - longDateFormat : { - LT : 'HH.mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] LT', - LLLL : 'dddd, D MMMM YYYY [pukul] LT' - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'pagi'; - } else if (hours < 15) { - return 'siang'; - } else if (hours < 19) { - return 'sore'; - } else { - return 'malam'; - } - }, - calendar : { - sameDay : '[Hari ini pukul] LT', - nextDay : '[Besok pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kemarin pukul] LT', - lastWeek : 'dddd [lalu pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'dalam %s', - past : '%s yang lalu', - s : 'beberapa detik', - m : 'semenit', - mm : '%d menit', - h : 'sejam', - hh : '%d jam', - d : 'sehari', - dd : '%d hari', - M : 'sebulan', - MM : '%d bulan', - y : 'setahun', - yy : '%d tahun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/is.js b/html/js/moment/locale/is.js deleted file mode 100644 index 479f82d9c0..0000000000 --- a/html/js/moment/locale/is.js +++ /dev/null @@ -1,124 +0,0 @@ -// moment.js locale configuration -// locale : icelandic (is) -// author : Hinrik Örn Sigurðsson : https://github.com/hinrik - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function plural(n) { - if (n % 100 === 11) { - return true; - } else if (n % 10 === 1) { - return false; - } - return true; - } - - function translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': - return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum'; - case 'm': - return withoutSuffix ? 'mínúta' : 'mínútu'; - case 'mm': - if (plural(number)) { - return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum'); - } else if (withoutSuffix) { - return result + 'mínúta'; - } - return result + 'mínútu'; - case 'hh': - if (plural(number)) { - return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum'); - } - return result + 'klukkustund'; - case 'd': - if (withoutSuffix) { - return 'dagur'; - } - return isFuture ? 'dag' : 'degi'; - case 'dd': - if (plural(number)) { - if (withoutSuffix) { - return result + 'dagar'; - } - return result + (isFuture ? 'daga' : 'dögum'); - } else if (withoutSuffix) { - return result + 'dagur'; - } - return result + (isFuture ? 'dag' : 'degi'); - case 'M': - if (withoutSuffix) { - return 'mánuður'; - } - return isFuture ? 'mánuð' : 'mánuði'; - case 'MM': - if (plural(number)) { - if (withoutSuffix) { - return result + 'mánuðir'; - } - return result + (isFuture ? 'mánuði' : 'mánuðum'); - } else if (withoutSuffix) { - return result + 'mánuður'; - } - return result + (isFuture ? 'mánuð' : 'mánuði'); - case 'y': - return withoutSuffix || isFuture ? 'ár' : 'ári'; - case 'yy': - if (plural(number)) { - return result + (withoutSuffix || isFuture ? 'ár' : 'árum'); - } - return result + (withoutSuffix || isFuture ? 'ár' : 'ári'); - } - } - - return moment.defineLocale('is', { - months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'), - weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'), - weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'), - weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD/MM/YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY [kl.] LT', - LLLL : 'dddd, D. MMMM YYYY [kl.] LT' - }, - calendar : { - sameDay : '[í dag kl.] LT', - nextDay : '[á morgun kl.] LT', - nextWeek : 'dddd [kl.] LT', - lastDay : '[í gær kl.] LT', - lastWeek : '[síðasta] dddd [kl.] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'eftir %s', - past : 'fyrir %s síðan', - s : translate, - m : translate, - mm : translate, - h : 'klukkustund', - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/it.js b/html/js/moment/locale/it.js deleted file mode 100644 index 6695390903..0000000000 --- a/html/js/moment/locale/it.js +++ /dev/null @@ -1,59 +0,0 @@ -// moment.js locale configuration -// locale : italian (it) -// author : Lorenzo : https://github.com/aliem -// author: Mattia Larentis: https://github.com/nostalgiaz - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('it', { - months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'), - monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'), - weekdays : 'Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato'.split('_'), - weekdaysShort : 'Dom_Lun_Mar_Mer_Gio_Ven_Sab'.split('_'), - weekdaysMin : 'D_L_Ma_Me_G_V_S'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay: '[Oggi alle] LT', - nextDay: '[Domani alle] LT', - nextWeek: 'dddd [alle] LT', - lastDay: '[Ieri alle] LT', - lastWeek: '[lo scorso] dddd [alle] LT', - sameElse: 'L' - }, - relativeTime : { - future : function (s) { - return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s; - }, - past : '%s fa', - s : 'alcuni secondi', - m : 'un minuto', - mm : '%d minuti', - h : 'un\'ora', - hh : '%d ore', - d : 'un giorno', - dd : '%d giorni', - M : 'un mese', - MM : '%d mesi', - y : 'un anno', - yy : '%d anni' - }, - ordinal: '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/ja.js b/html/js/moment/locale/ja.js deleted file mode 100644 index f14fa4e6f8..0000000000 --- a/html/js/moment/locale/ja.js +++ /dev/null @@ -1,58 +0,0 @@ -// moment.js locale configuration -// locale : japanese (ja) -// author : LI Long : https://github.com/baryon - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('ja', { - months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '日曜日_月曜日_ç«æ›œæ—¥_水曜日_木曜日_金曜日_土曜日'.split('_'), - weekdaysShort : 'æ—¥_月_ç«_æ°´_木_金_土'.split('_'), - weekdaysMin : 'æ—¥_月_ç«_æ°´_木_金_土'.split('_'), - longDateFormat : { - LT : 'Ah時m分', - L : 'YYYY/MM/DD', - LL : 'YYYYå¹´M月Dæ—¥', - LLL : 'YYYYå¹´M月Dæ—¥LT', - LLLL : 'YYYYå¹´M月Dæ—¥LT dddd' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'åˆå‰'; - } else { - return 'åˆå¾Œ'; - } - }, - calendar : { - sameDay : '[今日] LT', - nextDay : '[明日] LT', - nextWeek : '[æ¥é€±]dddd LT', - lastDay : '[昨日] LT', - lastWeek : '[å‰é€±]dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s後', - past : '%så‰', - s : 'æ•°ç§’', - m : '1分', - mm : '%d分', - h : '1時間', - hh : '%d時間', - d : '1æ—¥', - dd : '%dæ—¥', - M : '1ヶ月', - MM : '%dヶ月', - y : '1å¹´', - yy : '%då¹´' - } - }); -})); diff --git a/html/js/moment/locale/ka.js b/html/js/moment/locale/ka.js deleted file mode 100644 index 73eb9c75a9..0000000000 --- a/html/js/moment/locale/ka.js +++ /dev/null @@ -1,107 +0,0 @@ -// moment.js locale configuration -// locale : Georgian (ka) -// author : Irakli Janiashvili : https://github.com/irakli-janiashvili - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'იáƒáƒœáƒ•áƒáƒ áƒ˜_თებერვáƒáƒšáƒ˜_მáƒáƒ áƒ¢áƒ˜_áƒáƒžáƒ áƒ˜áƒšáƒ˜_მáƒáƒ˜áƒ¡áƒ˜_ივნისი_ივლისი_áƒáƒ’ვისტáƒ_სექტემბერი_áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერი_ნáƒáƒ”მბერი_დეკემბერი'.split('_'), - 'accusative': 'იáƒáƒœáƒ•áƒáƒ áƒ¡_თებერვáƒáƒšáƒ¡_მáƒáƒ áƒ¢áƒ¡_áƒáƒžáƒ áƒ˜áƒšáƒ˜áƒ¡_მáƒáƒ˜áƒ¡áƒ¡_ივნისს_ივლისს_áƒáƒ’ვისტს_სექტემბერს_áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერს_ნáƒáƒ”მბერს_დეკემბერს'.split('_') - }, - - nounCase = (/D[oD] *MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - - return months[nounCase][m.month()]; - } - - function weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'კვირáƒ_áƒáƒ áƒ¨áƒáƒ‘áƒáƒ—ი_სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ი_áƒáƒ—ხშáƒáƒ‘áƒáƒ—ი_ხუთშáƒáƒ‘áƒáƒ—ი_პáƒáƒ áƒáƒ¡áƒ™áƒ”ვი_შáƒáƒ‘áƒáƒ—ი'.split('_'), - 'accusative': 'კვირáƒáƒ¡_áƒáƒ áƒ¨áƒáƒ‘áƒáƒ—ს_სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ს_áƒáƒ—ხშáƒáƒ‘áƒáƒ—ს_ხუთშáƒáƒ‘áƒáƒ—ს_პáƒáƒ áƒáƒ¡áƒ™áƒ”ვს_შáƒáƒ‘áƒáƒ—ს'.split('_') - }, - - nounCase = (/(წინáƒ|შემდეგ)/).test(format) ? - 'accusative' : - 'nominative'; - - return weekdays[nounCase][m.day()]; - } - - return moment.defineLocale('ka', { - months : monthsCaseReplace, - monthsShort : 'იáƒáƒœ_თებ_მáƒáƒ _áƒáƒžáƒ _მáƒáƒ˜_ივნ_ივლ_áƒáƒ’ვ_სექ_áƒáƒ¥áƒ¢_ნáƒáƒ”_დეკ'.split('_'), - weekdays : weekdaysCaseReplace, - weekdaysShort : 'კვი_áƒáƒ áƒ¨_სáƒáƒ›_áƒáƒ—ხ_ხუთ_პáƒáƒ _შáƒáƒ‘'.split('_'), - weekdaysMin : 'კვ_áƒáƒ _სáƒ_áƒáƒ—_ხუ_პáƒ_შáƒ'.split('_'), - longDateFormat : { - LT : 'h:mm A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[დღეს] LT[-ზე]', - nextDay : '[ხვáƒáƒš] LT[-ზე]', - lastDay : '[გუშინ] LT[-ზე]', - nextWeek : '[შემდეგ] dddd LT[-ზე]', - lastWeek : '[წინáƒ] dddd LT-ზე', - sameElse : 'L' - }, - relativeTime : { - future : function (s) { - return (/(წáƒáƒ›áƒ˜|წუთი|სáƒáƒáƒ—ი|წელი)/).test(s) ? - s.replace(/ი$/, 'ში') : - s + 'ში'; - }, - past : function (s) { - if ((/(წáƒáƒ›áƒ˜|წუთი|სáƒáƒáƒ—ი|დღე|თვე)/).test(s)) { - return s.replace(/(ი|ე)$/, 'ის წინ'); - } - if ((/წელი/).test(s)) { - return s.replace(/წელი$/, 'წლის წინ'); - } - }, - s : 'რáƒáƒ›áƒ“ენიმე წáƒáƒ›áƒ˜', - m : 'წუთი', - mm : '%d წუთი', - h : 'სáƒáƒáƒ—ი', - hh : '%d სáƒáƒáƒ—ი', - d : 'დღე', - dd : '%d დღე', - M : 'თვე', - MM : '%d თვე', - y : 'წელი', - yy : '%d წელი' - }, - ordinal : function (number) { - if (number === 0) { - return number; - } - - if (number === 1) { - return number + '-ლი'; - } - - if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) { - return 'მე-' + number; - } - - return number + '-ე'; - }, - week : { - dow : 1, - doy : 7 - } - }); -})); diff --git a/html/js/moment/locale/km.js b/html/js/moment/locale/km.js deleted file mode 100644 index 9ba4888b74..0000000000 --- a/html/js/moment/locale/km.js +++ /dev/null @@ -1,55 +0,0 @@ -// moment.js locale configuration -// locale : khmer (km) -// author : Kruy Vanna : https://github.com/kruyvanna - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('km', { - months: 'មករា_កុម្ភៈ_មិនា_មáŸážŸáž¶_ឧសភា_មិážáž»áž“áž¶_កក្កដា_សីហា_កញ្ញា_ážáž»áž›áž¶_វិច្ឆិកា_ធ្នូ'.split('_'), - monthsShort: 'មករា_កុម្ភៈ_មិនា_មáŸážŸáž¶_ឧសភា_មិážáž»áž“áž¶_កក្កដា_សីហា_កញ្ញា_ážáž»áž›áž¶_វិច្ឆិកា_ធ្នូ'.split('_'), - weekdays: 'អាទិážáŸ’áž™_áž…áŸáž“្ទ_អង្គារ_ពុធ_ព្រហស្បážáž·áŸ_សុក្រ_សៅរáŸ'.split('_'), - weekdaysShort: 'អាទិážáŸ’áž™_áž…áŸáž“្ទ_អង្គារ_ពុធ_ព្រហស្បážáž·áŸ_សុក្រ_សៅរáŸ'.split('_'), - weekdaysMin: 'អាទិážáŸ’áž™_áž…áŸáž“្ទ_អង្គារ_ពុធ_ព្រហស្បážáž·áŸ_សុក្រ_សៅរáŸ'.split('_'), - longDateFormat: { - LT: 'HH:mm', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY LT', - LLLL: 'dddd, D MMMM YYYY LT' - }, - calendar: { - sameDay: '[ážáŸ’ងៃនៈ ម៉ោង] LT', - nextDay: '[ស្អែក ម៉ោង] LT', - nextWeek: 'dddd [ម៉ោង] LT', - lastDay: '[ម្សិលមិញ ម៉ោង] LT', - lastWeek: 'dddd [សប្ážáž¶áž áŸáž˜áž»áž“] [ម៉ោង] LT', - sameElse: 'L' - }, - relativeTime: { - future: '%sទៀáž', - past: '%sមុន', - s: 'ប៉ុន្មានវិនាទី', - m: 'មួយនាទី', - mm: '%d នាទី', - h: 'មួយម៉ោង', - hh: '%d ម៉ោង', - d: 'មួយážáŸ’ងៃ', - dd: '%d ážáŸ’ងៃ', - M: 'មួយážáŸ‚', - MM: '%d ážáŸ‚', - y: 'មួយឆ្នាំ', - yy: '%d ឆ្នាំ' - }, - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/ko.js b/html/js/moment/locale/ko.js deleted file mode 100644 index 57017f5ea5..0000000000 --- a/html/js/moment/locale/ko.js +++ /dev/null @@ -1,63 +0,0 @@ -// moment.js locale configuration -// locale : korean (ko) -// -// authors -// -// - Kyungwook, Park : https://github.com/kyungw00k -// - Jeeeyul Lee -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('ko', { - months : '1ì›”_2ì›”_3ì›”_4ì›”_5ì›”_6ì›”_7ì›”_8ì›”_9ì›”_10ì›”_11ì›”_12ì›”'.split('_'), - monthsShort : '1ì›”_2ì›”_3ì›”_4ì›”_5ì›”_6ì›”_7ì›”_8ì›”_9ì›”_10ì›”_11ì›”_12ì›”'.split('_'), - weekdays : 'ì¼ìš”ì¼_월요ì¼_화요ì¼_수요ì¼_목요ì¼_금요ì¼_토요ì¼'.split('_'), - weekdaysShort : 'ì¼_ì›”_í™”_수_목_금_토'.split('_'), - weekdaysMin : 'ì¼_ì›”_í™”_수_목_금_토'.split('_'), - longDateFormat : { - LT : 'A h시 më¶„', - L : 'YYYY.MM.DD', - LL : 'YYYYë…„ MMMM Dì¼', - LLL : 'YYYYë…„ MMMM Dì¼ LT', - LLLL : 'YYYYë…„ MMMM Dì¼ dddd LT' - }, - meridiem : function (hour, minute, isUpper) { - return hour < 12 ? '오전' : '오후'; - }, - calendar : { - sameDay : '오늘 LT', - nextDay : 'ë‚´ì¼ LT', - nextWeek : 'dddd LT', - lastDay : 'ì–´ì œ LT', - lastWeek : '지난주 dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s 후', - past : '%s ì „', - s : '몇초', - ss : '%dì´ˆ', - m : 'ì¼ë¶„', - mm : '%dë¶„', - h : '한시간', - hh : '%d시간', - d : '하루', - dd : '%dì¼', - M : '한달', - MM : '%d달', - y : 'ì¼ë…„', - yy : '%dë…„' - }, - ordinal : '%dì¼', - meridiemParse : /(오전|오후)/, - isPM : function (token) { - return token === '오후'; - } - }); -})); diff --git a/html/js/moment/locale/lb.js b/html/js/moment/locale/lb.js deleted file mode 100644 index 14fab973b0..0000000000 --- a/html/js/moment/locale/lb.js +++ /dev/null @@ -1,137 +0,0 @@ -// moment.js locale configuration -// locale : Luxembourgish (lb) -// author : mweimerskirch : https://github.com/mweimerskirch, David Raison : https://github.com/kwisatz - -// Note: Luxembourgish has a very particular phonological rule ('Eifeler Regel') that causes the -// deletion of the final 'n' in certain contexts. That's what the 'eifelerRegelAppliesToWeekday' -// and 'eifelerRegelAppliesToNumber' methods are meant for - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eng Minutt', 'enger Minutt'], - 'h': ['eng Stonn', 'enger Stonn'], - 'd': ['een Dag', 'engem Dag'], - 'M': ['ee Mount', 'engem Mount'], - 'y': ['ee Joer', 'engem Joer'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; - } - - function processFutureTime(string) { - var number = string.substr(0, string.indexOf(' ')); - if (eifelerRegelAppliesToNumber(number)) { - return 'a ' + string; - } - return 'an ' + string; - } - - function processPastTime(string) { - var number = string.substr(0, string.indexOf(' ')); - if (eifelerRegelAppliesToNumber(number)) { - return 'viru ' + string; - } - return 'virun ' + string; - } - - /** - * Returns true if the word before the given number loses the '-n' ending. - * e.g. 'an 10 Deeg' but 'a 5 Deeg' - * - * @param number {integer} - * @returns {boolean} - */ - function eifelerRegelAppliesToNumber(number) { - number = parseInt(number, 10); - if (isNaN(number)) { - return false; - } - if (number < 0) { - // Negative Number --> always true - return true; - } else if (number < 10) { - // Only 1 digit - if (4 <= number && number <= 7) { - return true; - } - return false; - } else if (number < 100) { - // 2 digits - var lastDigit = number % 10, firstDigit = number / 10; - if (lastDigit === 0) { - return eifelerRegelAppliesToNumber(firstDigit); - } - return eifelerRegelAppliesToNumber(lastDigit); - } else if (number < 10000) { - // 3 or 4 digits --> recursively check first digit - while (number >= 10) { - number = number / 10; - } - return eifelerRegelAppliesToNumber(number); - } else { - // Anything larger than 4 digits: recursively check first n-3 digits - number = number / 1000; - return eifelerRegelAppliesToNumber(number); - } - } - - return moment.defineLocale('lb', { - months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'), - weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'), - weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'), - longDateFormat: { - LT: 'H:mm [Auer]', - L: 'DD.MM.YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY LT', - LLLL: 'dddd, D. MMMM YYYY LT' - }, - calendar: { - sameDay: '[Haut um] LT', - sameElse: 'L', - nextDay: '[Muer um] LT', - nextWeek: 'dddd [um] LT', - lastDay: '[Gëschter um] LT', - lastWeek: function () { - // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule - switch (this.day()) { - case 2: - case 4: - return '[Leschten] dddd [um] LT'; - default: - return '[Leschte] dddd [um] LT'; - } - } - }, - relativeTime : { - future : processFutureTime, - past : processPastTime, - s : 'e puer Sekonnen', - m : processRelativeTime, - mm : '%d Minutten', - h : processRelativeTime, - hh : '%d Stonnen', - d : processRelativeTime, - dd : '%d Deeg', - M : processRelativeTime, - MM : '%d Méint', - y : processRelativeTime, - yy : '%d Joer' - }, - ordinal: '%d.', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/lt.js b/html/js/moment/locale/lt.js deleted file mode 100644 index 013f8f1e3a..0000000000 --- a/html/js/moment/locale/lt.js +++ /dev/null @@ -1,118 +0,0 @@ -// moment.js locale configuration -// locale : Lithuanian (lt) -// author : Mindaugas MozÅ«ras : https://github.com/mmozuras - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var units = { - 'm' : 'minutÄ—_minutÄ—s_minutÄ™', - 'mm': 'minutÄ—s_minuÄių_minutes', - 'h' : 'valanda_valandos_valandÄ…', - 'hh': 'valandos_valandų_valandas', - 'd' : 'diena_dienos_dienÄ…', - 'dd': 'dienos_dienų_dienas', - 'M' : 'mÄ—nuo_mÄ—nesio_mÄ—nesį', - 'MM': 'mÄ—nesiai_mÄ—nesių_mÄ—nesius', - 'y' : 'metai_metų_metus', - 'yy': 'metai_metų_metus' - }, - weekDays = 'sekmadienis_pirmadienis_antradienis_treÄiadienis_ketvirtadienis_penktadienis_Å¡eÅ¡tadienis'.split('_'); - - function translateSeconds(number, withoutSuffix, key, isFuture) { - if (withoutSuffix) { - return 'kelios sekundÄ—s'; - } else { - return isFuture ? 'kelių sekundžių' : 'kelias sekundes'; - } - } - - function translateSingular(number, withoutSuffix, key, isFuture) { - return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]); - } - - function special(number) { - return number % 10 === 0 || (number > 10 && number < 20); - } - - function forms(key) { - return units[key].split('_'); - } - - function translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - if (number === 1) { - return result + translateSingular(number, withoutSuffix, key[0], isFuture); - } else if (withoutSuffix) { - return result + (special(number) ? forms(key)[1] : forms(key)[0]); - } else { - if (isFuture) { - return result + forms(key)[1]; - } else { - return result + (special(number) ? forms(key)[1] : forms(key)[2]); - } - } - } - - function relativeWeekDay(moment, format) { - var nominative = format.indexOf('dddd HH:mm') === -1, - weekDay = weekDays[moment.day()]; - - return nominative ? weekDay : weekDay.substring(0, weekDay.length - 2) + 'į'; - } - - return moment.defineLocale('lt', { - months : 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjÅ«Äio_rugsÄ—jo_spalio_lapkriÄio_gruodžio'.split('_'), - monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'), - weekdays : relativeWeekDay, - weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Å eÅ¡'.split('_'), - weekdaysMin : 'S_P_A_T_K_Pn_Å '.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'YYYY-MM-DD', - LL : 'YYYY [m.] MMMM D [d.]', - LLL : 'YYYY [m.] MMMM D [d.], LT [val.]', - LLLL : 'YYYY [m.] MMMM D [d.], dddd, LT [val.]', - l : 'YYYY-MM-DD', - ll : 'YYYY [m.] MMMM D [d.]', - lll : 'YYYY [m.] MMMM D [d.], LT [val.]', - llll : 'YYYY [m.] MMMM D [d.], ddd, LT [val.]' - }, - calendar : { - sameDay : '[Å iandien] LT', - nextDay : '[Rytoj] LT', - nextWeek : 'dddd LT', - lastDay : '[Vakar] LT', - lastWeek : '[PraÄ—jusį] dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : 'po %s', - past : 'prieÅ¡ %s', - s : translateSeconds, - m : translateSingular, - mm : translate, - h : translateSingular, - hh : translate, - d : translateSingular, - dd : translate, - M : translateSingular, - MM : translate, - y : translateSingular, - yy : translate - }, - ordinal : function (number) { - return number + '-oji'; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/lv.js b/html/js/moment/locale/lv.js deleted file mode 100644 index 7e1892e387..0000000000 --- a/html/js/moment/locale/lv.js +++ /dev/null @@ -1,77 +0,0 @@ -// moment.js locale configuration -// locale : latvian (lv) -// author : Kristaps Karlsons : https://github.com/skakri - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var units = { - 'mm': 'minÅ«ti_minÅ«tes_minÅ«te_minÅ«tes', - 'hh': 'stundu_stundas_stunda_stundas', - 'dd': 'dienu_dienas_diena_dienas', - 'MM': 'mÄ“nesi_mÄ“neÅ¡us_mÄ“nesis_mÄ“neÅ¡i', - 'yy': 'gadu_gadus_gads_gadi' - }; - - function format(word, number, withoutSuffix) { - var forms = word.split('_'); - if (withoutSuffix) { - return number % 10 === 1 && number !== 11 ? forms[2] : forms[3]; - } else { - return number % 10 === 1 && number !== 11 ? forms[0] : forms[1]; - } - } - - function relativeTimeWithPlural(number, withoutSuffix, key) { - return number + ' ' + format(units[key], number, withoutSuffix); - } - - return moment.defineLocale('lv', { - months : 'janvÄris_februÄris_marts_aprÄ«lis_maijs_jÅ«nijs_jÅ«lijs_augusts_septembris_oktobris_novembris_decembris'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jÅ«n_jÅ«l_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'svÄ“tdiena_pirmdiena_otrdiena_treÅ¡diena_ceturtdiena_piektdiena_sestdiena'.split('_'), - weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'), - weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'YYYY. [gada] D. MMMM', - LLL : 'YYYY. [gada] D. MMMM, LT', - LLLL : 'YYYY. [gada] D. MMMM, dddd, LT' - }, - calendar : { - sameDay : '[Å odien pulksten] LT', - nextDay : '[RÄ«t pulksten] LT', - nextWeek : 'dddd [pulksten] LT', - lastDay : '[Vakar pulksten] LT', - lastWeek : '[PagÄjuÅ¡Ä] dddd [pulksten] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s vÄ“lÄk', - past : '%s agrÄk', - s : 'dažas sekundes', - m : 'minÅ«ti', - mm : relativeTimeWithPlural, - h : 'stundu', - hh : relativeTimeWithPlural, - d : 'dienu', - dd : relativeTimeWithPlural, - M : 'mÄ“nesi', - MM : relativeTimeWithPlural, - y : 'gadu', - yy : relativeTimeWithPlural - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/mk.js b/html/js/moment/locale/mk.js deleted file mode 100644 index 94c7fc1a2d..0000000000 --- a/html/js/moment/locale/mk.js +++ /dev/null @@ -1,86 +0,0 @@ -// moment.js locale configuration -// locale : macedonian (mk) -// author : Borislav Mickov : https://github.com/B0k0 - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('mk', { - months : 'јануари_февруари_март_април_мај_јуни_јули_авгуÑÑ‚_Ñептември_октомври_ноември_декември'.split('_'), - monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_Ñеп_окт_ное_дек'.split('_'), - weekdays : 'недела_понеделник_вторник_Ñреда_четврток_петок_Ñабота'.split('_'), - weekdaysShort : 'нед_пон_вто_Ñре_чет_пет_Ñаб'.split('_'), - weekdaysMin : 'нe_пo_вт_ÑÑ€_че_пе_Ña'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'D.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Ð”ÐµÐ½ÐµÑ Ð²Ð¾] LT', - nextDay : '[Утре во] LT', - nextWeek : 'dddd [во] LT', - lastDay : '[Вчера во] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - case 6: - return '[Во изминатата] dddd [во] LT'; - case 1: - case 2: - case 4: - case 5: - return '[Во изминатиот] dddd [во] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'поÑле %s', - past : 'пред %s', - s : 'неколку Ñекунди', - m : 'минута', - mm : '%d минути', - h : 'чаÑ', - hh : '%d чаÑа', - d : 'ден', - dd : '%d дена', - M : 'меÑец', - MM : '%d меÑеци', - y : 'година', - yy : '%d години' - }, - ordinal : function (number) { - var lastDigit = number % 10, - last2Digits = number % 100; - if (number === 0) { - return number + '-ев'; - } else if (last2Digits === 0) { - return number + '-ен'; - } else if (last2Digits > 10 && last2Digits < 20) { - return number + '-ти'; - } else if (lastDigit === 1) { - return number + '-ви'; - } else if (lastDigit === 2) { - return number + '-ри'; - } else if (lastDigit === 7 || lastDigit === 8) { - return number + '-ми'; - } else { - return number + '-ти'; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/ml.js b/html/js/moment/locale/ml.js deleted file mode 100644 index ea4d94909d..0000000000 --- a/html/js/moment/locale/ml.js +++ /dev/null @@ -1,64 +0,0 @@ -// moment.js locale configuration -// locale : malayalam (ml) -// author : Floyd Pink : https://github.com/floydpink - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('ml', { - months : 'ജനàµà´µà´°à´¿_ഫെബàµà´°àµà´µà´°à´¿_മാർചàµà´šàµ_à´à´ªàµà´°à´¿àµ½_മേയàµ_ജൂൺ_ജൂലൈ_à´“à´—à´¸àµà´±àµà´±àµ_സെപàµà´±àµà´±à´‚ബർ_à´’à´•àµà´Ÿàµ‹à´¬àµ¼_നവംബർ_ഡിസംബർ'.split('_'), - monthsShort : 'ജനàµ._ഫെബàµà´°àµ._മാർ._à´à´ªàµà´°à´¿._മേയàµ_ജൂൺ_ജൂലൈ._à´“à´—._സെപàµà´±àµà´±._à´’à´•àµà´Ÿàµ‹._നവം._ഡിസം.'.split('_'), - weekdays : 'ഞായറാഴàµà´š_തിങàµà´•ളാഴàµà´š_ചൊവàµà´µà´¾à´´àµà´š_à´¬àµà´§à´¨à´¾à´´àµà´š_à´µàµà´¯à´¾à´´à´¾à´´àµà´š_വെളàµà´³à´¿à´¯à´¾à´´àµà´š_ശനിയാഴàµà´š'.split('_'), - weekdaysShort : 'ഞായർ_തിങàµà´•ൾ_ചൊവàµà´µ_à´¬àµà´§àµ»_à´µàµà´¯à´¾à´´à´‚_വെളàµà´³à´¿_ശനി'.split('_'), - weekdaysMin : 'à´žà´¾_തി_ചൊ_à´¬àµ_à´µàµà´¯à´¾_വെ_à´¶'.split('_'), - longDateFormat : { - LT : 'A h:mm -à´¨àµ', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[ഇനàµà´¨àµ] LT', - nextDay : '[നാളെ] LT', - nextWeek : 'dddd, LT', - lastDay : '[ഇനàµà´¨à´²àµ†] LT', - lastWeek : '[à´•à´´à´¿à´žàµà´ž] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s à´•à´´à´¿à´žàµà´žàµ', - past : '%s à´®àµàµ»à´ªàµ', - s : 'അൽപ നിമിഷങàµà´™àµ¾', - m : 'ഒരൠമിനിറàµà´±àµ', - mm : '%d മിനിറàµà´±àµ', - h : 'ഒരൠമണികàµà´•ൂർ', - hh : '%d മണികàµà´•ൂർ', - d : 'ഒരൠദിവസം', - dd : '%d ദിവസം', - M : 'ഒരൠമാസം', - MM : '%d മാസം', - y : 'ഒരൠവർഷം', - yy : '%d വർഷം' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'രാതàµà´°à´¿'; - } else if (hour < 12) { - return 'രാവിലെ'; - } else if (hour < 17) { - return 'ഉചàµà´š à´•à´´à´¿à´žàµà´žàµ'; - } else if (hour < 20) { - return 'വൈകàµà´¨àµà´¨àµ‡à´°à´‚'; - } else { - return 'രാതàµà´°à´¿'; - } - } - }); -})); diff --git a/html/js/moment/locale/mr.js b/html/js/moment/locale/mr.js deleted file mode 100644 index 141eaf86b6..0000000000 --- a/html/js/moment/locale/mr.js +++ /dev/null @@ -1,104 +0,0 @@ -// moment.js locale configuration -// locale : Marathi (mr) -// author : Harshad Kale : https://github.com/kalehv - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - }; - - return moment.defineLocale('mr', { - months : 'जानेवारी_फेबà¥à¤°à¥à¤µà¤¾à¤°à¥€_मारà¥à¤š_à¤à¤ªà¥à¤°à¤¿à¤²_मे_जून_जà¥à¤²à¥ˆ_ऑगसà¥à¤Ÿ_सपà¥à¤Ÿà¥‡à¤‚बर_ऑकà¥à¤Ÿà¥‹à¤¬à¤°_नोवà¥à¤¹à¥‡à¤‚बर_डिसेंबर'.split('_'), - monthsShort: 'जाने._फेबà¥à¤°à¥._मारà¥à¤š._à¤à¤ªà¥à¤°à¤¿._मे._जून._जà¥à¤²à¥ˆ._ऑग._सपà¥à¤Ÿà¥‡à¤‚._ऑकà¥à¤Ÿà¥‹._नोवà¥à¤¹à¥‡à¤‚._डिसें.'.split('_'), - weekdays : 'रविवार_सोमवार_मंगळवार_बà¥à¤§à¤µà¤¾à¤°_गà¥à¤°à¥‚वार_शà¥à¤•à¥à¤°à¤µà¤¾à¤°_शनिवार'.split('_'), - weekdaysShort : 'रवि_सोम_मंगळ_बà¥à¤§_गà¥à¤°à¥‚_शà¥à¤•à¥à¤°_शनि'.split('_'), - weekdaysMin : 'र_सो_मं_बà¥_गà¥_शà¥_श'.split('_'), - longDateFormat : { - LT : 'A h:mm वाजता', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[उदà¥à¤¯à¤¾] LT', - nextWeek : 'dddd, LT', - lastDay : '[काल] LT', - lastWeek: '[मागील] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s नंतर', - past : '%s पूरà¥à¤µà¥€', - s : 'सेकंद', - m: 'à¤à¤• मिनिट', - mm: '%d मिनिटे', - h : 'à¤à¤• तास', - hh : '%d तास', - d : 'à¤à¤• दिवस', - dd : '%d दिवस', - M : 'à¤à¤• महिना', - MM : '%d महिने', - y : 'à¤à¤• वरà¥à¤·', - yy : '%d वरà¥à¤·à¥‡' - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - meridiem: function (hour, minute, isLower) - { - if (hour < 4) { - return 'रातà¥à¤°à¥€'; - } else if (hour < 10) { - return 'सकाळी'; - } else if (hour < 17) { - return 'दà¥à¤ªà¤¾à¤°à¥€'; - } else if (hour < 20) { - return 'सायंकाळी'; - } else { - return 'रातà¥à¤°à¥€'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/ms-my.js b/html/js/moment/locale/ms-my.js deleted file mode 100644 index 7efcbaaab1..0000000000 --- a/html/js/moment/locale/ms-my.js +++ /dev/null @@ -1,66 +0,0 @@ -// moment.js locale configuration -// locale : Bahasa Malaysia (ms-MY) -// author : Weldan Jamili : https://github.com/weldan - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('ms-my', { - months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), - monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), - weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), - weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), - weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), - longDateFormat : { - LT : 'HH.mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] LT', - LLLL : 'dddd, D MMMM YYYY [pukul] LT' - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'pagi'; - } else if (hours < 15) { - return 'tengahari'; - } else if (hours < 19) { - return 'petang'; - } else { - return 'malam'; - } - }, - calendar : { - sameDay : '[Hari ini pukul] LT', - nextDay : '[Esok pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kelmarin pukul] LT', - lastWeek : 'dddd [lepas pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'dalam %s', - past : '%s yang lepas', - s : 'beberapa saat', - m : 'seminit', - mm : '%d minit', - h : 'sejam', - hh : '%d jam', - d : 'sehari', - dd : '%d hari', - M : 'sebulan', - MM : '%d bulan', - y : 'setahun', - yy : '%d tahun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/my.js b/html/js/moment/locale/my.js deleted file mode 100644 index 138d1014ca..0000000000 --- a/html/js/moment/locale/my.js +++ /dev/null @@ -1,88 +0,0 @@ -// moment.js locale configuration -// locale : Burmese (my) -// author : Squar team, mysquar.com - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var symbolMap = { - '1': 'á', - '2': 'á‚', - '3': 'áƒ', - '4': 'á„', - '5': 'á…', - '6': 'á†', - '7': 'á‡', - '8': 'áˆ', - '9': 'á‰', - '0': 'á€' - }, numberMap = { - 'á': '1', - 'á‚': '2', - 'áƒ': '3', - 'á„': '4', - 'á…': '5', - 'á†': '6', - 'á‡': '7', - 'áˆ': '8', - 'á‰': '9', - 'á€': '0' - }; - return moment.defineLocale('my', { - months: 'ဇန်နá€á€«á€›á€®_ဖေဖော်á€á€«á€›á€®_မá€á€º_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုá€á€º_စက်á€á€„်ဘာ_အောက်á€á€­á€¯á€˜á€¬_နိုá€á€„်ဘာ_ဒီဇင်ဘာ'.split('_'), - monthsShort: 'ဇန်_ဖေ_မá€á€º_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'), - weekdays: 'á€á€”င်္ဂနွေ_á€á€”င်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပá€á€±á€¸_သောကြာ_စနေ'.split('_'), - weekdaysShort: 'နွေ_လာ_င်္ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), - weekdaysMin: 'နွေ_လာ_င်္ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), - longDateFormat: { - LT: 'HH:mm', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY LT', - LLLL: 'dddd D MMMM YYYY LT' - }, - calendar: { - sameDay: '[ယနေ.] LT [မှာ]', - nextDay: '[မနက်ဖြန်] LT [မှာ]', - nextWeek: 'dddd LT [မှာ]', - lastDay: '[မနေ.က] LT [မှာ]', - lastWeek: '[ပြီးá€á€²á€·á€žá€±á€¬] dddd LT [မှာ]', - sameElse: 'L' - }, - relativeTime: { - future: 'လာမည့် %s မှာ', - past: 'လွန်á€á€²á€·á€žá€±á€¬ %s က', - s: 'စက္ကန်.အနည်းငယ်', - m: 'á€á€…်မိနစ်', - mm: '%d မိနစ်', - h: 'á€á€…်နာရီ', - hh: '%d နာရီ', - d: 'á€á€…်ရက်', - dd: '%d ရက်', - M: 'á€á€…်လ', - MM: '%d လ', - y: 'á€á€…်နှစ်', - yy: '%d နှစ်' - }, - preparse: function (string) { - return string.replace(/[áá‚áƒá„á…á†á‡áˆá‰á€]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/nb.js b/html/js/moment/locale/nb.js deleted file mode 100644 index 533659d585..0000000000 --- a/html/js/moment/locale/nb.js +++ /dev/null @@ -1,57 +0,0 @@ -// moment.js locale configuration -// locale : norwegian bokmÃ¥l (nb) -// authors : Espen Hovlandsdal : https://github.com/rexxars -// Sigurd Gartmann : https://github.com/sigurdga - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('nb', { - months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), - weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), - weekdaysShort : 'søn_man_tirs_ons_tors_fre_lør'.split('_'), - weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), - longDateFormat : { - LT : 'H.mm', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY [kl.] LT', - LLLL : 'dddd D. MMMM YYYY [kl.] LT' - }, - calendar : { - sameDay: '[i dag kl.] LT', - nextDay: '[i morgen kl.] LT', - nextWeek: 'dddd [kl.] LT', - lastDay: '[i gÃ¥r kl.] LT', - lastWeek: '[forrige] dddd [kl.] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : 'for %s siden', - s : 'noen sekunder', - m : 'ett minutt', - mm : '%d minutter', - h : 'en time', - hh : '%d timer', - d : 'en dag', - dd : '%d dager', - M : 'en mÃ¥ned', - MM : '%d mÃ¥neder', - y : 'ett Ã¥r', - yy : '%d Ã¥r' - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/ne.js b/html/js/moment/locale/ne.js deleted file mode 100644 index 51629ebd5f..0000000000 --- a/html/js/moment/locale/ne.js +++ /dev/null @@ -1,105 +0,0 @@ -// moment.js locale configuration -// locale : nepali/nepalese -// author : suvash : https://github.com/suvash - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - }; - - return moment.defineLocale('ne', { - months : 'जनवरी_फेबà¥à¤°à¥à¤µà¤°à¥€_मारà¥à¤š_अपà¥à¤°à¤¿à¤²_मई_जà¥à¤¨_जà¥à¤²à¤¾à¤ˆ_अगषà¥à¤Ÿ_सेपà¥à¤Ÿà¥‡à¤®à¥à¤¬à¤°_अकà¥à¤Ÿà¥‹à¤¬à¤°_नोभेमà¥à¤¬à¤°_डिसेमà¥à¤¬à¤°'.split('_'), - monthsShort : 'जन._फेबà¥à¤°à¥._मारà¥à¤š_अपà¥à¤°à¤¿._मई_जà¥à¤¨_जà¥à¤²à¤¾à¤ˆ._अग._सेपà¥à¤Ÿ._अकà¥à¤Ÿà¥‹._नोभे._डिसे.'.split('_'), - weekdays : 'आइतबार_सोमबार_मङà¥à¤—लबार_बà¥à¤§à¤¬à¤¾à¤°_बिहिबार_शà¥à¤•à¥à¤°à¤¬à¤¾à¤°_शनिबार'.split('_'), - weekdaysShort : 'आइत._सोम._मङà¥à¤—ल._बà¥à¤§._बिहि._शà¥à¤•à¥à¤°._शनि.'.split('_'), - weekdaysMin : 'आइ._सो._मङà¥_बà¥._बि._शà¥._श.'.split('_'), - longDateFormat : { - LT : 'Aको h:mm बजे', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 3) { - return 'राती'; - } else if (hour < 10) { - return 'बिहान'; - } else if (hour < 15) { - return 'दिउà¤à¤¸à¥‹'; - } else if (hour < 18) { - return 'बेलà¥à¤•ा'; - } else if (hour < 20) { - return 'साà¤à¤'; - } else { - return 'राती'; - } - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[भोली] LT', - nextWeek : '[आउà¤à¤¦à¥‹] dddd[,] LT', - lastDay : '[हिजो] LT', - lastWeek : '[गà¤à¤•ो] dddd[,] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%sमा', - past : '%s अगाडी', - s : 'केही समय', - m : 'à¤à¤• मिनेट', - mm : '%d मिनेट', - h : 'à¤à¤• घणà¥à¤Ÿà¤¾', - hh : '%d घणà¥à¤Ÿà¤¾', - d : 'à¤à¤• दिन', - dd : '%d दिन', - M : 'à¤à¤• महिना', - MM : '%d महिना', - y : 'à¤à¤• बरà¥à¤·', - yy : '%d बरà¥à¤·' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/nl.js b/html/js/moment/locale/nl.js deleted file mode 100644 index 213beeb889..0000000000 --- a/html/js/moment/locale/nl.js +++ /dev/null @@ -1,67 +0,0 @@ -// moment.js locale configuration -// locale : dutch (nl) -// author : Joris Röling : https://github.com/jjupiter - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'), - monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'); - - return moment.defineLocale('nl', { - months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'), - monthsShort : function (m, format) { - if (/-MMM-/.test(format)) { - return monthsShortWithoutDots[m.month()]; - } else { - return monthsShortWithDots[m.month()]; - } - }, - weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'), - weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'), - weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD-MM-YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[vandaag om] LT', - nextDay: '[morgen om] LT', - nextWeek: 'dddd [om] LT', - lastDay: '[gisteren om] LT', - lastWeek: '[afgelopen] dddd [om] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'over %s', - past : '%s geleden', - s : 'een paar seconden', - m : 'één minuut', - mm : '%d minuten', - h : 'één uur', - hh : '%d uur', - d : 'één dag', - dd : '%d dagen', - M : 'één maand', - MM : '%d maanden', - y : 'één jaar', - yy : '%d jaar' - }, - ordinal : function (number) { - return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/nn.js b/html/js/moment/locale/nn.js deleted file mode 100644 index c5b65055ba..0000000000 --- a/html/js/moment/locale/nn.js +++ /dev/null @@ -1,56 +0,0 @@ -// moment.js locale configuration -// locale : norwegian nynorsk (nn) -// author : https://github.com/mechuwind - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('nn', { - months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), - weekdays : 'sundag_mÃ¥ndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'), - weekdaysShort : 'sun_mÃ¥n_tys_ons_tor_fre_lau'.split('_'), - weekdaysMin : 'su_mÃ¥_ty_on_to_fr_lø'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[I dag klokka] LT', - nextDay: '[I morgon klokka] LT', - nextWeek: 'dddd [klokka] LT', - lastDay: '[I gÃ¥r klokka] LT', - lastWeek: '[FøregÃ¥ande] dddd [klokka] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : 'for %s sidan', - s : 'nokre sekund', - m : 'eit minutt', - mm : '%d minutt', - h : 'ein time', - hh : '%d timar', - d : 'ein dag', - dd : '%d dagar', - M : 'ein mÃ¥nad', - MM : '%d mÃ¥nader', - y : 'eit Ã¥r', - yy : '%d Ã¥r' - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/pl.js b/html/js/moment/locale/pl.js deleted file mode 100644 index 63a62f1358..0000000000 --- a/html/js/moment/locale/pl.js +++ /dev/null @@ -1,98 +0,0 @@ -// moment.js locale configuration -// locale : polish (pl) -// author : Rafal Hirsz : https://github.com/evoL - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var monthsNominative = 'styczeÅ„_luty_marzec_kwiecieÅ„_maj_czerwiec_lipiec_sierpieÅ„_wrzesieÅ„_październik_listopad_grudzieÅ„'.split('_'), - monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrzeÅ›nia_października_listopada_grudnia'.split('_'); - - function plural(n) { - return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1); - } - - function translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'minuta' : 'minutÄ™'; - case 'mm': - return result + (plural(number) ? 'minuty' : 'minut'); - case 'h': - return withoutSuffix ? 'godzina' : 'godzinÄ™'; - case 'hh': - return result + (plural(number) ? 'godziny' : 'godzin'); - case 'MM': - return result + (plural(number) ? 'miesiÄ…ce' : 'miesiÄ™cy'); - case 'yy': - return result + (plural(number) ? 'lata' : 'lat'); - } - } - - return moment.defineLocale('pl', { - months : function (momentToFormat, format) { - if (/D MMMM/.test(format)) { - return monthsSubjective[momentToFormat.month()]; - } else { - return monthsNominative[momentToFormat.month()]; - } - }, - monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'), - weekdays : 'niedziela_poniedziaÅ‚ek_wtorek_Å›roda_czwartek_piÄ…tek_sobota'.split('_'), - weekdaysShort : 'nie_pon_wt_Å›r_czw_pt_sb'.split('_'), - weekdaysMin : 'N_Pn_Wt_Åšr_Cz_Pt_So'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay: '[DziÅ› o] LT', - nextDay: '[Jutro o] LT', - nextWeek: '[W] dddd [o] LT', - lastDay: '[Wczoraj o] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[W zeszłą niedzielÄ™ o] LT'; - case 3: - return '[W zeszłą Å›rodÄ™ o] LT'; - case 6: - return '[W zeszłą sobotÄ™ o] LT'; - default: - return '[W zeszÅ‚y] dddd [o] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : '%s temu', - s : 'kilka sekund', - m : translate, - mm : translate, - h : translate, - hh : translate, - d : '1 dzieÅ„', - dd : '%d dni', - M : 'miesiÄ…c', - MM : translate, - y : 'rok', - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/pt-br.js b/html/js/moment/locale/pt-br.js deleted file mode 100644 index 44eedaf08b..0000000000 --- a/html/js/moment/locale/pt-br.js +++ /dev/null @@ -1,56 +0,0 @@ -// moment.js locale configuration -// locale : brazilian portuguese (pt-br) -// author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('pt-br', { - months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'), - monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'), - weekdays : 'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split('_'), - weekdaysShort : 'dom_seg_ter_qua_qui_sex_sáb'.split('_'), - weekdaysMin : 'dom_2ª_3ª_4ª_5ª_6ª_sáb'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY [às] LT', - LLLL : 'dddd, D [de] MMMM [de] YYYY [às] LT' - }, - calendar : { - sameDay: '[Hoje às] LT', - nextDay: '[Amanhã às] LT', - nextWeek: 'dddd [às] LT', - lastDay: '[Ontem às] LT', - lastWeek: function () { - return (this.day() === 0 || this.day() === 6) ? - '[Último] dddd [às] LT' : // Saturday + Sunday - '[Última] dddd [às] LT'; // Monday - Friday - }, - sameElse: 'L' - }, - relativeTime : { - future : 'em %s', - past : '%s atrás', - s : 'segundos', - m : 'um minuto', - mm : '%d minutos', - h : 'uma hora', - hh : '%d horas', - d : 'um dia', - dd : '%d dias', - M : 'um mês', - MM : '%d meses', - y : 'um ano', - yy : '%d anos' - }, - ordinal : '%dº' - }); -})); diff --git a/html/js/moment/locale/pt.js b/html/js/moment/locale/pt.js deleted file mode 100644 index aced692e52..0000000000 --- a/html/js/moment/locale/pt.js +++ /dev/null @@ -1,60 +0,0 @@ -// moment.js locale configuration -// locale : portuguese (pt) -// author : Jefferson : https://github.com/jalex79 - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('pt', { - months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'), - monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'), - weekdays : 'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split('_'), - weekdaysShort : 'dom_seg_ter_qua_qui_sex_sáb'.split('_'), - weekdaysMin : 'dom_2ª_3ª_4ª_5ª_6ª_sáb'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY LT', - LLLL : 'dddd, D [de] MMMM [de] YYYY LT' - }, - calendar : { - sameDay: '[Hoje às] LT', - nextDay: '[Amanhã às] LT', - nextWeek: 'dddd [às] LT', - lastDay: '[Ontem às] LT', - lastWeek: function () { - return (this.day() === 0 || this.day() === 6) ? - '[Último] dddd [às] LT' : // Saturday + Sunday - '[Última] dddd [às] LT'; // Monday - Friday - }, - sameElse: 'L' - }, - relativeTime : { - future : 'em %s', - past : 'há %s', - s : 'segundos', - m : 'um minuto', - mm : '%d minutos', - h : 'uma hora', - hh : '%d horas', - d : 'um dia', - dd : '%d dias', - M : 'um mês', - MM : '%d meses', - y : 'um ano', - yy : '%d anos' - }, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/ro.js b/html/js/moment/locale/ro.js deleted file mode 100644 index dc34d3c342..0000000000 --- a/html/js/moment/locale/ro.js +++ /dev/null @@ -1,72 +0,0 @@ -// moment.js locale configuration -// locale : romanian (ro) -// author : Vlad Gurdiga : https://github.com/gurdiga -// author : Valentin Agachi : https://github.com/avaly - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': 'minute', - 'hh': 'ore', - 'dd': 'zile', - 'MM': 'luni', - 'yy': 'ani' - }, - separator = ' '; - if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) { - separator = ' de '; - } - - return number + separator + format[key]; - } - - return moment.defineLocale('ro', { - months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'), - monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'), - weekdays : 'duminică_luni_marÈ›i_miercuri_joi_vineri_sâmbătă'.split('_'), - weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'), - weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY H:mm', - LLLL : 'dddd, D MMMM YYYY H:mm' - }, - calendar : { - sameDay: '[azi la] LT', - nextDay: '[mâine la] LT', - nextWeek: 'dddd [la] LT', - lastDay: '[ieri la] LT', - lastWeek: '[fosta] dddd [la] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'peste %s', - past : '%s în urmă', - s : 'câteva secunde', - m : 'un minut', - mm : relativeTimeWithPlural, - h : 'o oră', - hh : relativeTimeWithPlural, - d : 'o zi', - dd : relativeTimeWithPlural, - M : 'o lună', - MM : relativeTimeWithPlural, - y : 'un an', - yy : relativeTimeWithPlural - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/ru.js b/html/js/moment/locale/ru.js deleted file mode 100644 index 2f15233b5e..0000000000 --- a/html/js/moment/locale/ru.js +++ /dev/null @@ -1,166 +0,0 @@ -// moment.js locale configuration -// locale : russian (ru) -// author : Viktorminator : https://github.com/Viktorminator -// Author : Menelion Elensúle : https://github.com/Oire - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); - } - - function relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут', - 'hh': 'чаÑ_чаÑа_чаÑов', - 'dd': 'день_днÑ_дней', - 'MM': 'меÑÑц_меÑÑца_меÑÑцев', - 'yy': 'год_года_лет' - }; - if (key === 'm') { - return withoutSuffix ? 'минута' : 'минуту'; - } - else { - return number + ' ' + plural(format[key], +number); - } - } - - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'Ñнварь_февраль_март_апрель_май_июнь_июль_авгуÑÑ‚_ÑентÑбрь_октÑбрь_ноÑбрь_декабрь'.split('_'), - 'accusative': 'ÑнварÑ_февралÑ_марта_апрелÑ_маÑ_июнÑ_июлÑ_авгуÑта_ÑентÑбрÑ_октÑбрÑ_ноÑбрÑ_декабрÑ'.split('_') - }, - - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - - return months[nounCase][m.month()]; - } - - function monthsShortCaseReplace(m, format) { - var monthsShort = { - 'nominative': 'Ñнв_фев_мар_апр_май_июнь_июль_авг_Ñен_окт_ноÑ_дек'.split('_'), - 'accusative': 'Ñнв_фев_мар_апр_маÑ_июнÑ_июлÑ_авг_Ñен_окт_ноÑ_дек'.split('_') - }, - - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - - return monthsShort[nounCase][m.month()]; - } - - function weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'воÑкреÑенье_понедельник_вторник_Ñреда_четверг_пÑтница_Ñуббота'.split('_'), - 'accusative': 'воÑкреÑенье_понедельник_вторник_Ñреду_четверг_пÑтницу_Ñубботу'.split('_') - }, - - nounCase = (/\[ ?[Вв] ?(?:прошлую|Ñледующую)? ?\] ?dddd/).test(format) ? - 'accusative' : - 'nominative'; - - return weekdays[nounCase][m.day()]; - } - - return moment.defineLocale('ru', { - months : monthsCaseReplace, - monthsShort : monthsShortCaseReplace, - weekdays : weekdaysCaseReplace, - weekdaysShort : 'вÑ_пн_вт_ÑÑ€_чт_пт_Ñб'.split('_'), - weekdaysMin : 'вÑ_пн_вт_ÑÑ€_чт_пт_Ñб'.split('_'), - monthsParse : [/^Ñнв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[й|Ñ]/i, /^июн/i, /^июл/i, /^авг/i, /^Ñен/i, /^окт/i, /^ноÑ/i, /^дек/i], - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY г.', - LLL : 'D MMMM YYYY г., LT', - LLLL : 'dddd, D MMMM YYYY г., LT' - }, - calendar : { - sameDay: '[Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ Ð²] LT', - nextDay: '[Завтра в] LT', - lastDay: '[Вчера в] LT', - nextWeek: function () { - return this.day() === 2 ? '[Во] dddd [в] LT' : '[Ð’] dddd [в] LT'; - }, - lastWeek: function () { - switch (this.day()) { - case 0: - return '[Ð’ прошлое] dddd [в] LT'; - case 1: - case 2: - case 4: - return '[Ð’ прошлый] dddd [в] LT'; - case 3: - case 5: - case 6: - return '[Ð’ прошлую] dddd [в] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'через %s', - past : '%s назад', - s : 'неÑколько Ñекунд', - m : relativeTimeWithPlural, - mm : relativeTimeWithPlural, - h : 'чаÑ', - hh : relativeTimeWithPlural, - d : 'день', - dd : relativeTimeWithPlural, - M : 'меÑÑц', - MM : relativeTimeWithPlural, - y : 'год', - yy : relativeTimeWithPlural - }, - - meridiemParse: /ночи|утра|днÑ|вечера/i, - isPM : function (input) { - return /^(днÑ|вечера)$/.test(input); - }, - - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночи'; - } else if (hour < 12) { - return 'утра'; - } else if (hour < 17) { - return 'днÑ'; - } else { - return 'вечера'; - } - }, - - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - return number + '-й'; - case 'D': - return number + '-го'; - case 'w': - case 'W': - return number + '-Ñ'; - default: - return number; - } - }, - - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/sk.js b/html/js/moment/locale/sk.js deleted file mode 100644 index 991afebb31..0000000000 --- a/html/js/moment/locale/sk.js +++ /dev/null @@ -1,156 +0,0 @@ -// moment.js locale configuration -// locale : slovak (sk) -// author : Martin Minka : https://github.com/k2s -// based on work of petrbela : https://github.com/petrbela - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'), - monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_'); - - function plural(n) { - return (n > 1) && (n < 5); - } - - function translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': // a few seconds / in a few seconds / a few seconds ago - return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami'; - case 'm': // a minute / in a minute / a minute ago - return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou'); - case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'minúty' : 'minút'); - } else { - return result + 'minútami'; - } - break; - case 'h': // an hour / in an hour / an hour ago - return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); - case 'hh': // 9 hours / in 9 hours / 9 hours ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'hodiny' : 'hodín'); - } else { - return result + 'hodinami'; - } - break; - case 'd': // a day / in a day / a day ago - return (withoutSuffix || isFuture) ? 'deň' : 'dňom'; - case 'dd': // 9 days / in 9 days / 9 days ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'dni' : 'dní'); - } else { - return result + 'dňami'; - } - break; - case 'M': // a month / in a month / a month ago - return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom'; - case 'MM': // 9 months / in 9 months / 9 months ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'mesiace' : 'mesiacov'); - } else { - return result + 'mesiacmi'; - } - break; - case 'y': // a year / in a year / a year ago - return (withoutSuffix || isFuture) ? 'rok' : 'rokom'; - case 'yy': // 9 years / in 9 years / 9 years ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'roky' : 'rokov'); - } else { - return result + 'rokmi'; - } - break; - } - } - - return moment.defineLocale('sk', { - months : months, - monthsShort : monthsShort, - monthsParse : (function (months, monthsShort) { - var i, _monthsParse = []; - for (i = 0; i < 12; i++) { - // use custom parser to solve problem with July (Äervenec) - _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i'); - } - return _monthsParse; - }(months, monthsShort)), - weekdays : 'nedeľa_pondelok_utorok_streda_Å¡tvrtok_piatok_sobota'.split('_'), - weekdaysShort : 'ne_po_ut_st_Å¡t_pi_so'.split('_'), - weekdaysMin : 'ne_po_ut_st_Å¡t_pi_so'.split('_'), - longDateFormat : { - LT: 'H:mm', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd D. MMMM YYYY LT' - }, - calendar : { - sameDay: '[dnes o] LT', - nextDay: '[zajtra o] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[v nedeľu o] LT'; - case 1: - case 2: - return '[v] dddd [o] LT'; - case 3: - return '[v stredu o] LT'; - case 4: - return '[vo Å¡tvrtok o] LT'; - case 5: - return '[v piatok o] LT'; - case 6: - return '[v sobotu o] LT'; - } - }, - lastDay: '[vÄera o] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[minulú nedeľu o] LT'; - case 1: - case 2: - return '[minulý] dddd [o] LT'; - case 3: - return '[minulú stredu o] LT'; - case 4: - case 5: - return '[minulý] dddd [o] LT'; - case 6: - return '[minulú sobotu o] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : 'pred %s', - s : translate, - m : translate, - mm : translate, - h : translate, - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/sl.js b/html/js/moment/locale/sl.js deleted file mode 100644 index 2bdbf1cdfa..0000000000 --- a/html/js/moment/locale/sl.js +++ /dev/null @@ -1,144 +0,0 @@ -// moment.js locale configuration -// locale : slovenian (sl) -// author : Robert SedovÅ¡ek : https://github.com/sedovsek - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'ena minuta' : 'eno minuto'; - case 'mm': - if (number === 1) { - result += 'minuta'; - } else if (number === 2) { - result += 'minuti'; - } else if (number === 3 || number === 4) { - result += 'minute'; - } else { - result += 'minut'; - } - return result; - case 'h': - return withoutSuffix ? 'ena ura' : 'eno uro'; - case 'hh': - if (number === 1) { - result += 'ura'; - } else if (number === 2) { - result += 'uri'; - } else if (number === 3 || number === 4) { - result += 'ure'; - } else { - result += 'ur'; - } - return result; - case 'dd': - if (number === 1) { - result += 'dan'; - } else { - result += 'dni'; - } - return result; - case 'MM': - if (number === 1) { - result += 'mesec'; - } else if (number === 2) { - result += 'meseca'; - } else if (number === 3 || number === 4) { - result += 'mesece'; - } else { - result += 'mesecev'; - } - return result; - case 'yy': - if (number === 1) { - result += 'leto'; - } else if (number === 2) { - result += 'leti'; - } else if (number === 3 || number === 4) { - result += 'leta'; - } else { - result += 'let'; - } - return result; - } - } - - return moment.defineLocale('sl', { - months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'), - monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'), - weekdays : 'nedelja_ponedeljek_torek_sreda_Äetrtek_petek_sobota'.split('_'), - weekdaysShort : 'ned._pon._tor._sre._Äet._pet._sob.'.split('_'), - weekdaysMin : 'ne_po_to_sr_Äe_pe_so'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay : '[danes ob] LT', - nextDay : '[jutri ob] LT', - - nextWeek : function () { - switch (this.day()) { - case 0: - return '[v] [nedeljo] [ob] LT'; - case 3: - return '[v] [sredo] [ob] LT'; - case 6: - return '[v] [soboto] [ob] LT'; - case 1: - case 2: - case 4: - case 5: - return '[v] dddd [ob] LT'; - } - }, - lastDay : '[vÄeraj ob] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - case 6: - return '[prejÅ¡nja] dddd [ob] LT'; - case 1: - case 2: - case 4: - case 5: - return '[prejÅ¡nji] dddd [ob] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'Äez %s', - past : '%s nazaj', - s : 'nekaj sekund', - m : translate, - mm : translate, - h : translate, - hh : translate, - d : 'en dan', - dd : translate, - M : 'en mesec', - MM : translate, - y : 'eno leto', - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/sq.js b/html/js/moment/locale/sq.js deleted file mode 100644 index 6ae4178772..0000000000 --- a/html/js/moment/locale/sq.js +++ /dev/null @@ -1,61 +0,0 @@ -// moment.js locale configuration -// locale : Albanian (sq) -// author : Flakërim Ismani : https://github.com/flakerimi -// author: Menelion Elensúle: https://github.com/Oire (tests) -// author : Oerd Cukalla : https://github.com/oerd (fixes) - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('sq', { - months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'), - monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'), - weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'), - weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'), - weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'), - meridiem : function (hours, minutes, isLower) { - return hours < 12 ? 'PD' : 'MD'; - }, - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Sot në] LT', - nextDay : '[Nesër në] LT', - nextWeek : 'dddd [në] LT', - lastDay : '[Dje në] LT', - lastWeek : 'dddd [e kaluar në] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'në %s', - past : '%s më parë', - s : 'disa sekonda', - m : 'një minutë', - mm : '%d minuta', - h : 'një orë', - hh : '%d orë', - d : 'një ditë', - dd : '%d ditë', - M : 'një muaj', - MM : '%d muaj', - y : 'një vit', - yy : '%d vite' - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/sr-cyrl.js b/html/js/moment/locale/sr-cyrl.js deleted file mode 100644 index 7278de6e45..0000000000 --- a/html/js/moment/locale/sr-cyrl.js +++ /dev/null @@ -1,105 +0,0 @@ -// moment.js locale configuration -// locale : Serbian-cyrillic (sr-cyrl) -// author : Milan JanaÄković : https://github.com/milan-j - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var translator = { - words: { //Different grammatical cases - m: ['један минут', 'једне минуте'], - mm: ['минут', 'минуте', 'минута'], - h: ['један Ñат', 'једног Ñата'], - hh: ['Ñат', 'Ñата', 'Ñати'], - dd: ['дан', 'дана', 'дана'], - MM: ['меÑец', 'меÑеца', 'меÑеци'], - yy: ['година', 'године', 'година'] - }, - correctGrammaticalCase: function (number, wordKey) { - return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); - }, - translate: function (number, withoutSuffix, key) { - var wordKey = translator.words[key]; - if (key.length === 1) { - return withoutSuffix ? wordKey[0] : wordKey[1]; - } else { - return number + ' ' + translator.correctGrammaticalCase(number, wordKey); - } - } - }; - - return moment.defineLocale('sr-cyrl', { - months: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'авгуÑÑ‚', 'Ñептембар', 'октобар', 'новембар', 'децембар'], - monthsShort: ['јан.', 'феб.', 'мар.', 'апр.', 'мај', 'јун', 'јул', 'авг.', 'Ñеп.', 'окт.', 'нов.', 'дец.'], - weekdays: ['недеља', 'понедељак', 'уторак', 'Ñреда', 'четвртак', 'петак', 'Ñубота'], - weekdaysShort: ['нед.', 'пон.', 'уто.', 'Ñре.', 'чет.', 'пет.', 'Ñуб.'], - weekdaysMin: ['не', 'по', 'ут', 'ÑÑ€', 'че', 'пе', 'Ñу'], - longDateFormat: { - LT: 'H:mm', - L: 'DD. MM. YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY LT', - LLLL: 'dddd, D. MMMM YYYY LT' - }, - calendar: { - sameDay: '[Ð´Ð°Ð½Ð°Ñ Ñƒ] LT', - nextDay: '[Ñутра у] LT', - - nextWeek: function () { - switch (this.day()) { - case 0: - return '[у] [недељу] [у] LT'; - case 3: - return '[у] [Ñреду] [у] LT'; - case 6: - return '[у] [Ñуботу] [у] LT'; - case 1: - case 2: - case 4: - case 5: - return '[у] dddd [у] LT'; - } - }, - lastDay : '[јуче у] LT', - lastWeek : function () { - var lastWeekDays = [ - '[прошле] [недеље] [у] LT', - '[прошлог] [понедељка] [у] LT', - '[прошлог] [уторка] [у] LT', - '[прошле] [Ñреде] [у] LT', - '[прошлог] [четвртка] [у] LT', - '[прошлог] [петка] [у] LT', - '[прошле] [Ñуботе] [у] LT' - ]; - return lastWeekDays[this.day()]; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'за %s', - past : 'пре %s', - s : 'неколико Ñекунди', - m : translator.translate, - mm : translator.translate, - h : translator.translate, - hh : translator.translate, - d : 'дан', - dd : translator.translate, - M : 'меÑец', - MM : translator.translate, - y : 'годину', - yy : translator.translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/sr.js b/html/js/moment/locale/sr.js deleted file mode 100644 index d008282ee8..0000000000 --- a/html/js/moment/locale/sr.js +++ /dev/null @@ -1,105 +0,0 @@ -// moment.js locale configuration -// locale : Serbian-latin (sr) -// author : Milan JanaÄković : https://github.com/milan-j - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var translator = { - words: { //Different grammatical cases - m: ['jedan minut', 'jedne minute'], - mm: ['minut', 'minute', 'minuta'], - h: ['jedan sat', 'jednog sata'], - hh: ['sat', 'sata', 'sati'], - dd: ['dan', 'dana', 'dana'], - MM: ['mesec', 'meseca', 'meseci'], - yy: ['godina', 'godine', 'godina'] - }, - correctGrammaticalCase: function (number, wordKey) { - return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); - }, - translate: function (number, withoutSuffix, key) { - var wordKey = translator.words[key]; - if (key.length === 1) { - return withoutSuffix ? wordKey[0] : wordKey[1]; - } else { - return number + ' ' + translator.correctGrammaticalCase(number, wordKey); - } - } - }; - - return moment.defineLocale('sr', { - months: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'], - monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'], - weekdays: ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'Äetvrtak', 'petak', 'subota'], - weekdaysShort: ['ned.', 'pon.', 'uto.', 'sre.', 'Äet.', 'pet.', 'sub.'], - weekdaysMin: ['ne', 'po', 'ut', 'sr', 'Äe', 'pe', 'su'], - longDateFormat: { - LT: 'H:mm', - L: 'DD. MM. YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY LT', - LLLL: 'dddd, D. MMMM YYYY LT' - }, - calendar: { - sameDay: '[danas u] LT', - nextDay: '[sutra u] LT', - - nextWeek: function () { - switch (this.day()) { - case 0: - return '[u] [nedelju] [u] LT'; - case 3: - return '[u] [sredu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[juÄe u] LT', - lastWeek : function () { - var lastWeekDays = [ - '[proÅ¡le] [nedelje] [u] LT', - '[proÅ¡log] [ponedeljka] [u] LT', - '[proÅ¡log] [utorka] [u] LT', - '[proÅ¡le] [srede] [u] LT', - '[proÅ¡log] [Äetvrtka] [u] LT', - '[proÅ¡log] [petka] [u] LT', - '[proÅ¡le] [subote] [u] LT' - ]; - return lastWeekDays[this.day()]; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'pre %s', - s : 'nekoliko sekundi', - m : translator.translate, - mm : translator.translate, - h : translator.translate, - hh : translator.translate, - d : 'dan', - dd : translator.translate, - M : 'mesec', - MM : translator.translate, - y : 'godinu', - yy : translator.translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/sv.js b/html/js/moment/locale/sv.js deleted file mode 100644 index 634b3cfeca..0000000000 --- a/html/js/moment/locale/sv.js +++ /dev/null @@ -1,63 +0,0 @@ -// moment.js locale configuration -// locale : swedish (sv) -// author : Jens Alm : https://github.com/ulmus - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('sv', { - months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'söndag_mÃ¥ndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'), - weekdaysShort : 'sön_mÃ¥n_tis_ons_tor_fre_lör'.split('_'), - weekdaysMin : 'sö_mÃ¥_ti_on_to_fr_lö'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'YYYY-MM-DD', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[Idag] LT', - nextDay: '[Imorgon] LT', - lastDay: '[IgÃ¥r] LT', - nextWeek: 'dddd LT', - lastWeek: '[Förra] dddd[en] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : 'för %s sedan', - s : 'nÃ¥gra sekunder', - m : 'en minut', - mm : '%d minuter', - h : 'en timme', - hh : '%d timmar', - d : 'en dag', - dd : '%d dagar', - M : 'en mÃ¥nad', - MM : '%d mÃ¥nader', - y : 'ett Ã¥r', - yy : '%d Ã¥r' - }, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'e' : - (b === 1) ? 'a' : - (b === 2) ? 'a' : - (b === 3) ? 'e' : 'e'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/ta.js b/html/js/moment/locale/ta.js deleted file mode 100644 index 53bab0d9c1..0000000000 --- a/html/js/moment/locale/ta.js +++ /dev/null @@ -1,112 +0,0 @@ -// moment.js locale configuration -// locale : tamil (ta) -// author : Arjunkumar Krishnamoorthy : https://github.com/tk120404 - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - /*var symbolMap = { - '1': '௧', - '2': '௨', - '3': '௩', - '4': '௪', - '5': '௫', - '6': '௬', - '7': '௭', - '8': '௮', - '9': '௯', - '0': '௦' - }, - numberMap = { - '௧': '1', - '௨': '2', - '௩': '3', - '௪': '4', - '௫': '5', - '௬': '6', - '௭': '7', - '௮': '8', - '௯': '9', - '௦': '0' - }; */ - - return moment.defineLocale('ta', { - months : 'ஜனவரி_பிபà¯à®°à®µà®°à®¿_மாரà¯à®šà¯_à®à®ªà¯à®°à®²à¯_மே_ஜூனà¯_ஜூலை_ஆகஸà¯à®Ÿà¯_செபà¯à®Ÿà¯†à®®à¯à®ªà®°à¯_அகà¯à®Ÿà¯‡à®¾à®ªà®°à¯_நவமà¯à®ªà®°à¯_டிசமà¯à®ªà®°à¯'.split('_'), - monthsShort : 'ஜனவரி_பிபà¯à®°à®µà®°à®¿_மாரà¯à®šà¯_à®à®ªà¯à®°à®²à¯_மே_ஜூனà¯_ஜூலை_ஆகஸà¯à®Ÿà¯_செபà¯à®Ÿà¯†à®®à¯à®ªà®°à¯_அகà¯à®Ÿà¯‡à®¾à®ªà®°à¯_நவமà¯à®ªà®°à¯_டிசமà¯à®ªà®°à¯'.split('_'), - weekdays : 'ஞாயிறà¯à®±à¯à®•à¯à®•ிழமை_திஙà¯à®•டà¯à®•ிழமை_செவà¯à®µà®¾à®¯à¯à®•ிழமை_பà¯à®¤à®©à¯à®•ிழமை_வியாழகà¯à®•ிழமை_வெளà¯à®³à®¿à®•à¯à®•ிழமை_சனிகà¯à®•ிழமை'.split('_'), - weekdaysShort : 'ஞாயிறà¯_திஙà¯à®•ளà¯_செவà¯à®µà®¾à®¯à¯_பà¯à®¤à®©à¯_வியாழனà¯_வெளà¯à®³à®¿_சனி'.split('_'), - weekdaysMin : 'ஞா_தி_செ_பà¯_வி_வெ_ச'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[இனà¯à®±à¯] LT', - nextDay : '[நாளை] LT', - nextWeek : 'dddd, LT', - lastDay : '[நேறà¯à®±à¯] LT', - lastWeek : '[கடநà¯à®¤ வாரமà¯] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s இலà¯', - past : '%s à®®à¯à®©à¯', - s : 'ஒர௠சில விநாடிகளà¯', - m : 'ஒர௠நிமிடமà¯', - mm : '%d நிமிடஙà¯à®•ளà¯', - h : 'ஒர௠மணி நேரமà¯', - hh : '%d மணி நேரமà¯', - d : 'ஒர௠நாளà¯', - dd : '%d நாடà¯à®•ளà¯', - M : 'ஒர௠மாதமà¯', - MM : '%d மாதஙà¯à®•ளà¯', - y : 'ஒர௠வரà¯à®Ÿà®®à¯', - yy : '%d ஆணà¯à®Ÿà¯à®•ளà¯' - }, -/* preparse: function (string) { - return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - },*/ - ordinal : function (number) { - return number + 'வதà¯'; - }, - - - // refer http://ta.wikipedia.org/s/1er1 - - meridiem : function (hour, minute, isLower) { - if (hour >= 6 && hour <= 10) { - return ' காலை'; - } else if (hour >= 10 && hour <= 14) { - return ' நணà¯à®ªà®•லà¯'; - } else if (hour >= 14 && hour <= 18) { - return ' எறà¯à®ªà®¾à®Ÿà¯'; - } else if (hour >= 18 && hour <= 20) { - return ' மாலை'; - } else if (hour >= 20 && hour <= 24) { - return ' இரவà¯'; - } else if (hour >= 0 && hour <= 6) { - return ' வைகறை'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/th.js b/html/js/moment/locale/th.js deleted file mode 100644 index fc99701df7..0000000000 --- a/html/js/moment/locale/th.js +++ /dev/null @@ -1,58 +0,0 @@ -// moment.js locale configuration -// locale : thai (th) -// author : Kridsada Thanabulpong : https://github.com/sirn - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('th', { - months : 'มà¸à¸£à¸²à¸„ม_à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_à¸à¸£à¸à¸Žà¸²à¸„ม_สิงหาคม_à¸à¸±à¸™à¸¢à¸²à¸¢à¸™_ตุลาคม_พฤศจิà¸à¸²à¸¢à¸™_ธันวาคม'.split('_'), - monthsShort : 'มà¸à¸£à¸²_à¸à¸¸à¸¡à¸ à¸²_มีนา_เมษา_พฤษภา_มิถุนา_à¸à¸£à¸à¸Žà¸²_สิงหา_à¸à¸±à¸™à¸¢à¸²_ตุลา_พฤศจิà¸à¸²_ธันวา'.split('_'), - weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุà¸à¸£à¹Œ_เสาร์'.split('_'), - weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุà¸à¸£à¹Œ_เสาร์'.split('_'), // yes, three characters difference - weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'), - longDateFormat : { - LT : 'H นาฬิà¸à¸² m นาที', - L : 'YYYY/MM/DD', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY เวลา LT', - LLLL : 'วันddddที่ D MMMM YYYY เวลา LT' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'à¸à¹ˆà¸­à¸™à¹€à¸—ี่ยง'; - } else { - return 'หลังเที่ยง'; - } - }, - calendar : { - sameDay : '[วันนี้ เวลา] LT', - nextDay : '[พรุ่งนี้ เวลา] LT', - nextWeek : 'dddd[หน้า เวลา] LT', - lastDay : '[เมื่อวานนี้ เวลา] LT', - lastWeek : '[วัน]dddd[ที่à¹à¸¥à¹‰à¸§ เวลา] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'อีภ%s', - past : '%sที่à¹à¸¥à¹‰à¸§', - s : 'ไม่à¸à¸µà¹ˆà¸§à¸´à¸™à¸²à¸—ี', - m : '1 นาที', - mm : '%d นาที', - h : '1 ชั่วโมง', - hh : '%d ชั่วโมง', - d : '1 วัน', - dd : '%d วัน', - M : '1 เดือน', - MM : '%d เดือน', - y : '1 ปี', - yy : '%d ปี' - } - }); -})); diff --git a/html/js/moment/locale/tl-ph.js b/html/js/moment/locale/tl-ph.js deleted file mode 100644 index c15cc1f081..0000000000 --- a/html/js/moment/locale/tl-ph.js +++ /dev/null @@ -1,58 +0,0 @@ -// moment.js locale configuration -// locale : Tagalog/Filipino (tl-ph) -// author : Dan Hagman - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('tl-ph', { - months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'), - monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'), - weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'), - weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'), - weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'MM/D/YYYY', - LL : 'MMMM D, YYYY', - LLL : 'MMMM D, YYYY LT', - LLLL : 'dddd, MMMM DD, YYYY LT' - }, - calendar : { - sameDay: '[Ngayon sa] LT', - nextDay: '[Bukas sa] LT', - nextWeek: 'dddd [sa] LT', - lastDay: '[Kahapon sa] LT', - lastWeek: 'dddd [huling linggo] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'sa loob ng %s', - past : '%s ang nakalipas', - s : 'ilang segundo', - m : 'isang minuto', - mm : '%d minuto', - h : 'isang oras', - hh : '%d oras', - d : 'isang araw', - dd : '%d araw', - M : 'isang buwan', - MM : '%d buwan', - y : 'isang taon', - yy : '%d taon' - }, - ordinal : function (number) { - return number; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/tr.js b/html/js/moment/locale/tr.js deleted file mode 100644 index 36e8fca17f..0000000000 --- a/html/js/moment/locale/tr.js +++ /dev/null @@ -1,92 +0,0 @@ -// moment.js locale configuration -// locale : turkish (tr) -// authors : Erhan Gundogan : https://github.com/erhangundogan, -// Burak YiÄŸit Kaya: https://github.com/BYK - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var suffixes = { - 1: '\'inci', - 5: '\'inci', - 8: '\'inci', - 70: '\'inci', - 80: '\'inci', - - 2: '\'nci', - 7: '\'nci', - 20: '\'nci', - 50: '\'nci', - - 3: '\'üncü', - 4: '\'üncü', - 100: '\'üncü', - - 6: '\'ncı', - - 9: '\'uncu', - 10: '\'uncu', - 30: '\'uncu', - - 60: '\'ıncı', - 90: '\'ıncı' - }; - - return moment.defineLocale('tr', { - months : 'Ocak_Åžubat_Mart_Nisan_Mayıs_Haziran_Temmuz_AÄŸustos_Eylül_Ekim_Kasım_Aralık'.split('_'), - monthsShort : 'Oca_Åžub_Mar_Nis_May_Haz_Tem_AÄŸu_Eyl_Eki_Kas_Ara'.split('_'), - weekdays : 'Pazar_Pazartesi_Salı_ÇarÅŸamba_PerÅŸembe_Cuma_Cumartesi'.split('_'), - weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'), - weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[bugün saat] LT', - nextDay : '[yarın saat] LT', - nextWeek : '[haftaya] dddd [saat] LT', - lastDay : '[dün] LT', - lastWeek : '[geçen hafta] dddd [saat] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s sonra', - past : '%s önce', - s : 'birkaç saniye', - m : 'bir dakika', - mm : '%d dakika', - h : 'bir saat', - hh : '%d saat', - d : 'bir gün', - dd : '%d gün', - M : 'bir ay', - MM : '%d ay', - y : 'bir yıl', - yy : '%d yıl' - }, - ordinal : function (number) { - if (number === 0) { // special case for zero - return number + '\'ıncı'; - } - var a = number % 10, - b = number % 100 - a, - c = number >= 100 ? 100 : null; - - return number + (suffixes[a] || suffixes[b] || suffixes[c]); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/tzm-latn.js b/html/js/moment/locale/tzm-latn.js deleted file mode 100644 index 3189772556..0000000000 --- a/html/js/moment/locale/tzm-latn.js +++ /dev/null @@ -1,55 +0,0 @@ -// moment.js locale configuration -// locale : Morocco Central Atlas TamaziÉ£t in Latin (tzm-latn) -// author : Abdel Said : https://github.com/abdelsaid - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('tzm-latn', { - months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_É£wÅ¡t_Å¡wtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), - monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_É£wÅ¡t_Å¡wtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), - weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas'.split('_'), - weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas'.split('_'), - weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[asdkh g] LT', - nextDay: '[aska g] LT', - nextWeek: 'dddd [g] LT', - lastDay: '[assant g] LT', - lastWeek: 'dddd [g] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'dadkh s yan %s', - past : 'yan %s', - s : 'imik', - m : 'minuá¸', - mm : '%d minuá¸', - h : 'saÉ›a', - hh : '%d tassaÉ›in', - d : 'ass', - dd : '%d ossan', - M : 'ayowr', - MM : '%d iyyirn', - y : 'asgas', - yy : '%d isgasn' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/tzm.js b/html/js/moment/locale/tzm.js deleted file mode 100644 index 0a7f3f1ec0..0000000000 --- a/html/js/moment/locale/tzm.js +++ /dev/null @@ -1,55 +0,0 @@ -// moment.js locale configuration -// locale : Morocco Central Atlas TamaziÉ£t (tzm) -// author : Abdel Said : https://github.com/abdelsaid - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('tzm', { - months : 'ⵉâµâµâ´°âµ¢âµ”_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓâµâµ¢âµ“_ⵢⵓâµâµ¢âµ“âµ£_ⵖⵓⵛⵜ_ⵛⵓⵜⴰâµâ´±âµ‰âµ”_ⴽⵟⵓⴱⵕ_âµâµ“ⵡⴰâµâ´±âµ‰âµ”_ⴷⵓⵊâµâ´±âµ‰âµ”'.split('_'), - monthsShort : 'ⵉâµâµâ´°âµ¢âµ”_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓâµâµ¢âµ“_ⵢⵓâµâµ¢âµ“âµ£_ⵖⵓⵛⵜ_ⵛⵓⵜⴰâµâ´±âµ‰âµ”_ⴽⵟⵓⴱⵕ_âµâµ“ⵡⴰâµâ´±âµ‰âµ”_ⴷⵓⵊâµâ´±âµ‰âµ”'.split('_'), - weekdays : 'ⴰⵙⴰⵎⴰⵙ_â´°âµ¢âµâ´°âµ™_ⴰⵙⵉâµâ´°âµ™_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_â´°âµ¢âµâ´°âµ™_ⴰⵙⵉâµâ´°âµ™_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_â´°âµ¢âµâ´°âµ™_ⴰⵙⵉâµâ´°âµ™_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[ⴰⵙⴷⵅ â´´] LT', - nextDay: '[ⴰⵙⴽⴰ â´´] LT', - nextWeek: 'dddd [â´´] LT', - lastDay: '[ⴰⵚⴰâµâµœ â´´] LT', - lastWeek: 'dddd [â´´] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'â´·â´°â´·âµ… âµ™ ⵢⴰⵠ%s', - past : 'ⵢⴰⵠ%s', - s : 'ⵉⵎⵉⴽ', - m : 'ⵎⵉâµâµ“â´º', - mm : '%d ⵎⵉâµâµ“â´º', - h : 'ⵙⴰⵄⴰ', - hh : '%d ⵜⴰⵙⵙⴰⵄⵉâµ', - d : 'ⴰⵙⵙ', - dd : '%d oⵙⵙⴰâµ', - M : 'â´°âµ¢oⵓⵔ', - MM : '%d ⵉⵢⵢⵉⵔâµ', - y : 'ⴰⵙⴳⴰⵙ', - yy : '%d ⵉⵙⴳⴰⵙâµ' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/uk.js b/html/js/moment/locale/uk.js deleted file mode 100644 index bc22fff930..0000000000 --- a/html/js/moment/locale/uk.js +++ /dev/null @@ -1,157 +0,0 @@ -// moment.js locale configuration -// locale : ukrainian (uk) -// author : zemlanin : https://github.com/zemlanin -// Author : Menelion Elensúle : https://github.com/Oire - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); - } - - function relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': 'хвилина_хвилини_хвилин', - 'hh': 'година_години_годин', - 'dd': 'день_дні_днів', - 'MM': 'міÑÑць_міÑÑці_міÑÑців', - 'yy': 'рік_роки_років' - }; - if (key === 'm') { - return withoutSuffix ? 'хвилина' : 'хвилину'; - } - else if (key === 'h') { - return withoutSuffix ? 'година' : 'годину'; - } - else { - return number + ' ' + plural(format[key], +number); - } - } - - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'Ñічень_лютий_березень_квітень_травень_червень_липень_Ñерпень_вереÑень_жовтень_лиÑтопад_грудень'.split('_'), - 'accusative': 'ÑічнÑ_лютого_березнÑ_квітнÑ_травнÑ_червнÑ_липнÑ_ÑерпнÑ_вереÑнÑ_жовтнÑ_лиÑтопада_груднÑ'.split('_') - }, - - nounCase = (/D[oD]? *MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - - return months[nounCase][m.month()]; - } - - function weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'неділÑ_понеділок_вівторок_Ñереда_четвер_п’ÑтницÑ_Ñубота'.split('_'), - 'accusative': 'неділю_понеділок_вівторок_Ñереду_четвер_п’Ñтницю_Ñуботу'.split('_'), - 'genitive': 'неділі_понеділка_вівторка_Ñереди_четверга_п’Ñтниці_Ñуботи'.split('_') - }, - - nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ? - 'accusative' : - ((/\[?(?:минулої|наÑтупної)? ?\] ?dddd/).test(format) ? - 'genitive' : - 'nominative'); - - return weekdays[nounCase][m.day()]; - } - - function processHoursFunction(str) { - return function () { - return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT'; - }; - } - - return moment.defineLocale('uk', { - months : monthsCaseReplace, - monthsShort : 'Ñіч_лют_бер_квіт_трав_черв_лип_Ñерп_вер_жовт_лиÑÑ‚_груд'.split('_'), - weekdays : weekdaysCaseReplace, - weekdaysShort : 'нд_пн_вт_ÑÑ€_чт_пт_Ñб'.split('_'), - weekdaysMin : 'нд_пн_вт_ÑÑ€_чт_пт_Ñб'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY Ñ€.', - LLL : 'D MMMM YYYY Ñ€., LT', - LLLL : 'dddd, D MMMM YYYY Ñ€., LT' - }, - calendar : { - sameDay: processHoursFunction('[Сьогодні '), - nextDay: processHoursFunction('[Завтра '), - lastDay: processHoursFunction('[Вчора '), - nextWeek: processHoursFunction('[У] dddd ['), - lastWeek: function () { - switch (this.day()) { - case 0: - case 3: - case 5: - case 6: - return processHoursFunction('[Минулої] dddd [').call(this); - case 1: - case 2: - case 4: - return processHoursFunction('[Минулого] dddd [').call(this); - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'за %s', - past : '%s тому', - s : 'декілька Ñекунд', - m : relativeTimeWithPlural, - mm : relativeTimeWithPlural, - h : 'годину', - hh : relativeTimeWithPlural, - d : 'день', - dd : relativeTimeWithPlural, - M : 'міÑÑць', - MM : relativeTimeWithPlural, - y : 'рік', - yy : relativeTimeWithPlural - }, - - // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason - - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночі'; - } else if (hour < 12) { - return 'ранку'; - } else if (hour < 17) { - return 'днÑ'; - } else { - return 'вечора'; - } - }, - - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - case 'w': - case 'W': - return number + '-й'; - case 'D': - return number + '-го'; - default: - return number; - } - }, - - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/uz.js b/html/js/moment/locale/uz.js deleted file mode 100644 index 62fb89e021..0000000000 --- a/html/js/moment/locale/uz.js +++ /dev/null @@ -1,55 +0,0 @@ -// moment.js locale configuration -// locale : uzbek (uz) -// author : Sardor Muminov : https://github.com/muminoff - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('uz', { - months : 'Ñнварь_февраль_март_апрель_май_июнь_июль_авгуÑÑ‚_ÑентÑбрь_октÑбрь_ноÑбрь_декабрь'.split('_'), - monthsShort : 'Ñнв_фев_мар_апр_май_июн_июл_авг_Ñен_окт_ноÑ_дек'.split('_'), - weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'), - weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'), - weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'D MMMM YYYY, dddd LT' - }, - calendar : { - sameDay : '[Бугун Ñоат] LT [да]', - nextDay : '[Эртага] LT [да]', - nextWeek : 'dddd [куни Ñоат] LT [да]', - lastDay : '[Кеча Ñоат] LT [да]', - lastWeek : '[Утган] dddd [куни Ñоат] LT [да]', - sameElse : 'L' - }, - relativeTime : { - future : 'Якин %s ичида', - past : 'Бир неча %s олдин', - s : 'фурÑат', - m : 'бир дакика', - mm : '%d дакика', - h : 'бир Ñоат', - hh : '%d Ñоат', - d : 'бир кун', - dd : '%d кун', - M : 'бир ой', - MM : '%d ой', - y : 'бир йил', - yy : '%d йил' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/vi.js b/html/js/moment/locale/vi.js deleted file mode 100644 index 20e3ffe24e..0000000000 --- a/html/js/moment/locale/vi.js +++ /dev/null @@ -1,62 +0,0 @@ -// moment.js locale configuration -// locale : vietnamese (vi) -// author : Bang Nguyen : https://github.com/bangnk - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('vi', { - months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'), - monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'), - weekdays : 'chá»§ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'), - weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), - weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM [năm] YYYY', - LLL : 'D MMMM [năm] YYYY LT', - LLLL : 'dddd, D MMMM [năm] YYYY LT', - l : 'DD/M/YYYY', - ll : 'D MMM YYYY', - lll : 'D MMM YYYY LT', - llll : 'ddd, D MMM YYYY LT' - }, - calendar : { - sameDay: '[Hôm nay lúc] LT', - nextDay: '[Ngày mai lúc] LT', - nextWeek: 'dddd [tuần tá»›i lúc] LT', - lastDay: '[Hôm qua lúc] LT', - lastWeek: 'dddd [tuần rồi lúc] LT', - sameElse: 'L' - }, - relativeTime : { - future : '%s tá»›i', - past : '%s trước', - s : 'vài giây', - m : 'má»™t phút', - mm : '%d phút', - h : 'má»™t giá»', - hh : '%d giá»', - d : 'má»™t ngày', - dd : '%d ngày', - M : 'má»™t tháng', - MM : '%d tháng', - y : 'má»™t năm', - yy : '%d năm' - }, - ordinal : function (number) { - return number; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/zh-cn.js b/html/js/moment/locale/zh-cn.js deleted file mode 100644 index aff26c5e7a..0000000000 --- a/html/js/moment/locale/zh-cn.js +++ /dev/null @@ -1,108 +0,0 @@ -// moment.js locale configuration -// locale : chinese (zh-cn) -// author : suupic : https://github.com/suupic -// author : Zeno Zeng : https://github.com/zenozeng - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('zh-cn', { - months : '一月_二月_三月_四月_五月_六月_七月_八月_乿œˆ_åæœˆ_å一月_å二月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), - weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'), - weekdaysMin : 'æ—¥_一_二_三_å››_五_å…­'.split('_'), - longDateFormat : { - LT : 'Ah点mm', - L : 'YYYY-MM-DD', - LL : 'YYYYå¹´MMMDæ—¥', - LLL : 'YYYYå¹´MMMDæ—¥LT', - LLLL : 'YYYYå¹´MMMDæ—¥ddddLT', - l : 'YYYY-MM-DD', - ll : 'YYYYå¹´MMMDæ—¥', - lll : 'YYYYå¹´MMMDæ—¥LT', - llll : 'YYYYå¹´MMMDæ—¥ddddLT' - }, - meridiem : function (hour, minute, isLower) { - var hm = hour * 100 + minute; - if (hm < 600) { - return '凌晨'; - } else if (hm < 900) { - return '早上'; - } else if (hm < 1130) { - return '上åˆ'; - } else if (hm < 1230) { - return '中åˆ'; - } else if (hm < 1800) { - return '下åˆ'; - } else { - return '晚上'; - } - }, - calendar : { - sameDay : function () { - return this.minutes() === 0 ? '[今天]Ah[点整]' : '[今天]LT'; - }, - nextDay : function () { - return this.minutes() === 0 ? '[明天]Ah[点整]' : '[明天]LT'; - }, - lastDay : function () { - return this.minutes() === 0 ? '[昨天]Ah[点整]' : '[昨天]LT'; - }, - nextWeek : function () { - var startOfWeek, prefix; - startOfWeek = moment().startOf('week'); - prefix = this.unix() - startOfWeek.unix() >= 7 * 24 * 3600 ? '[下]' : '[本]'; - return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm'; - }, - lastWeek : function () { - var startOfWeek, prefix; - startOfWeek = moment().startOf('week'); - prefix = this.unix() < startOfWeek.unix() ? '[上]' : '[本]'; - return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm'; - }, - sameElse : 'LL' - }, - ordinal : function (number, period) { - switch (period) { - case 'd': - case 'D': - case 'DDD': - return number + 'æ—¥'; - case 'M': - return number + '月'; - case 'w': - case 'W': - return number + '周'; - default: - return number; - } - }, - relativeTime : { - future : '%s内', - past : '%så‰', - s : '几秒', - m : '1分钟', - mm : '%d分钟', - h : '1å°æ—¶', - hh : '%då°æ—¶', - d : '1天', - dd : '%d天', - M : '1个月', - MM : '%d个月', - y : '1å¹´', - yy : '%då¹´' - }, - week : { - // GB/T 7408-1994《数æ®å…ƒå’Œäº¤æ¢æ ¼å¼Â·ä¿¡æ¯äº¤æ¢Â·æ—¥æœŸå’Œæ—¶é—´è¡¨ç¤ºæ³•》与ISO 8601:1988等效 - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); diff --git a/html/js/moment/locale/zh-tw.js b/html/js/moment/locale/zh-tw.js deleted file mode 100644 index 71f99a2695..0000000000 --- a/html/js/moment/locale/zh-tw.js +++ /dev/null @@ -1,84 +0,0 @@ -// moment.js locale configuration -// locale : traditional chinese (zh-tw) -// author : Ben : https://github.com/ben-lin - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('zh-tw', { - months : '一月_二月_三月_四月_五月_六月_七月_八月_乿œˆ_åæœˆ_å一月_å二月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), - weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'), - weekdaysMin : 'æ—¥_一_二_三_å››_五_å…­'.split('_'), - longDateFormat : { - LT : 'Ah點mm', - L : 'YYYYå¹´MMMDæ—¥', - LL : 'YYYYå¹´MMMDæ—¥', - LLL : 'YYYYå¹´MMMDæ—¥LT', - LLLL : 'YYYYå¹´MMMDæ—¥ddddLT', - l : 'YYYYå¹´MMMDæ—¥', - ll : 'YYYYå¹´MMMDæ—¥', - lll : 'YYYYå¹´MMMDæ—¥LT', - llll : 'YYYYå¹´MMMDæ—¥ddddLT' - }, - meridiem : function (hour, minute, isLower) { - var hm = hour * 100 + minute; - if (hm < 900) { - return '早上'; - } else if (hm < 1130) { - return '上åˆ'; - } else if (hm < 1230) { - return '中åˆ'; - } else if (hm < 1800) { - return '下åˆ'; - } else { - return '晚上'; - } - }, - calendar : { - sameDay : '[今天]LT', - nextDay : '[明天]LT', - nextWeek : '[下]ddddLT', - lastDay : '[昨天]LT', - lastWeek : '[上]ddddLT', - sameElse : 'L' - }, - ordinal : function (number, period) { - switch (period) { - case 'd' : - case 'D' : - case 'DDD' : - return number + 'æ—¥'; - case 'M' : - return number + '月'; - case 'w' : - case 'W' : - return number + '週'; - default : - return number; - } - }, - relativeTime : { - future : '%så…§', - past : '%så‰', - s : '幾秒', - m : '一分é˜', - mm : '%d分é˜', - h : '䏀尿™‚', - hh : '%då°æ™‚', - d : '一天', - dd : '%d天', - M : '一個月', - MM : '%d個月', - y : '一年', - yy : '%då¹´' - } - }); -})); diff --git a/html/js/moment/min/locales.js b/html/js/moment/min/locales.js deleted file mode 100644 index 5666d2e74c..0000000000 --- a/html/js/moment/min/locales.js +++ /dev/null @@ -1,6843 +0,0 @@ -// moment.js locale configuration -// locale : afrikaans (af) -// author : Werner Mollentze : https://github.com/wernerm - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('af', { - months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'), - weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'), - weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'), - weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'), - meridiem : function (hours, minutes, isLower) { - if (hours < 12) { - return isLower ? 'vm' : 'VM'; - } else { - return isLower ? 'nm' : 'NM'; - } - }, - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Vandag om] LT', - nextDay : '[Môre om] LT', - nextWeek : 'dddd [om] LT', - lastDay : '[Gister om] LT', - lastWeek : '[Laas] dddd [om] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'oor %s', - past : '%s gelede', - s : '\'n paar sekondes', - m : '\'n minuut', - mm : '%d minute', - h : '\'n uur', - hh : '%d ure', - d : '\'n dag', - dd : '%d dae', - M : '\'n maand', - MM : '%d maande', - y : '\'n jaar', - yy : '%d jaar' - }, - ordinal : function (number) { - return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter - }, - week : { - dow : 1, // Maandag is die eerste dag van die week. - doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar. - } - }); -})); - -// moment.js locale configuration -// locale : Moroccan Arabic (ar-ma) -// author : ElFadili Yassine : https://github.com/ElFadiliY -// author : Abdel Said : https://github.com/abdelsaid - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('ar-ma', { - months : 'يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), - monthsShort : 'يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), - weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'Ø­_Ù†_Ø«_ر_Ø®_ج_س'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[اليوم على الساعة] LT', - nextDay: '[غدا على الساعة] LT', - nextWeek: 'dddd [على الساعة] LT', - lastDay: '[أمس على الساعة] LT', - lastWeek: 'dddd [على الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'ÙÙŠ %s', - past : 'منذ %s', - s : 'ثوان', - m : 'دقيقة', - mm : '%d دقائق', - h : 'ساعة', - hh : '%d ساعات', - d : 'يوم', - dd : '%d أيام', - M : 'شهر', - MM : '%d أشهر', - y : 'سنة', - yy : '%d سنوات' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : Arabic Saudi Arabia (ar-sa) -// author : Suhail Alkowaileet : https://github.com/xsoh - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var symbolMap = { - '1': 'Ù¡', - '2': 'Ù¢', - '3': 'Ù£', - '4': 'Ù¤', - '5': 'Ù¥', - '6': 'Ù¦', - '7': 'Ù§', - '8': 'Ù¨', - '9': 'Ù©', - '0': 'Ù ' - }, numberMap = { - 'Ù¡': '1', - 'Ù¢': '2', - 'Ù£': '3', - 'Ù¤': '4', - 'Ù¥': '5', - 'Ù¦': '6', - 'Ù§': '7', - 'Ù¨': '8', - 'Ù©': '9', - 'Ù ': '0' - }; - - return moment.defineLocale('ar-sa', { - months : 'يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوÙمبر_ديسمبر'.split('_'), - monthsShort : 'يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوÙمبر_ديسمبر'.split('_'), - weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'Ø­_Ù†_Ø«_ر_Ø®_ج_س'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ص'; - } else { - return 'Ù…'; - } - }, - calendar : { - sameDay: '[اليوم على الساعة] LT', - nextDay: '[غدا على الساعة] LT', - nextWeek: 'dddd [على الساعة] LT', - lastDay: '[أمس على الساعة] LT', - lastWeek: 'dddd [على الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'ÙÙŠ %s', - past : 'منذ %s', - s : 'ثوان', - m : 'دقيقة', - mm : '%d دقائق', - h : 'ساعة', - hh : '%d ساعات', - d : 'يوم', - dd : '%d أيام', - M : 'شهر', - MM : '%d أشهر', - y : 'سنة', - yy : '%d سنوات' - }, - preparse: function (string) { - return string.replace(/[Û°-Û¹]/g, function (match) { - return numberMap[match]; - }).replace(/ØŒ/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }).replace(/,/g, 'ØŒ'); - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// Locale: Arabic (ar) -// Author: Abdel Said: https://github.com/abdelsaid -// Changes in months, weekdays: Ahmed Elkhatib -// Native plural forms: forabi https://github.com/forabi - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var symbolMap = { - '1': 'Ù¡', - '2': 'Ù¢', - '3': 'Ù£', - '4': 'Ù¤', - '5': 'Ù¥', - '6': 'Ù¦', - '7': 'Ù§', - '8': 'Ù¨', - '9': 'Ù©', - '0': 'Ù ' - }, numberMap = { - 'Ù¡': '1', - 'Ù¢': '2', - 'Ù£': '3', - 'Ù¤': '4', - 'Ù¥': '5', - 'Ù¦': '6', - 'Ù§': '7', - 'Ù¨': '8', - 'Ù©': '9', - 'Ù ': '0' - }, pluralForm = function (n) { - return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5; - }, plurals = { - s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'], - m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'], - h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'], - d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'], - M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'], - y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام'] - }, pluralize = function (u) { - return function (number, withoutSuffix, string, isFuture) { - var f = pluralForm(number), - str = plurals[u][pluralForm(number)]; - if (f === 2) { - str = str[withoutSuffix ? 0 : 1]; - } - return str.replace(/%d/i, number); - }; - }, months = [ - 'كانون الثاني يناير', - 'شباط ÙØ¨Ø±Ø§ÙŠØ±', - 'آذار مارس', - 'نيسان أبريل', - 'أيار مايو', - 'حزيران يونيو', - 'تموز يوليو', - 'آب أغسطس', - 'أيلول سبتمبر', - 'تشرين الأول أكتوبر', - 'تشرين الثاني نوÙمبر', - 'كانون الأول ديسمبر' - ]; - - return moment.defineLocale('ar', { - months : months, - monthsShort : months, - weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'Ø­_Ù†_Ø«_ر_Ø®_ج_س'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ص'; - } else { - return 'Ù…'; - } - }, - calendar : { - sameDay: '[اليوم عند الساعة] LT', - nextDay: '[غدًا عند الساعة] LT', - nextWeek: 'dddd [عند الساعة] LT', - lastDay: '[أمس عند الساعة] LT', - lastWeek: 'dddd [عند الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'بعد %s', - past : 'منذ %s', - s : pluralize('s'), - m : pluralize('m'), - mm : pluralize('m'), - h : pluralize('h'), - hh : pluralize('h'), - d : pluralize('d'), - dd : pluralize('d'), - M : pluralize('M'), - MM : pluralize('M'), - y : pluralize('y'), - yy : pluralize('y') - }, - preparse: function (string) { - return string.replace(/[Û°-Û¹]/g, function (match) { - return numberMap[match]; - }).replace(/ØŒ/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }).replace(/,/g, 'ØŒ'); - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : azerbaijani (az) -// author : topchiyev : https://github.com/topchiyev - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var suffixes = { - 1: '-inci', - 5: '-inci', - 8: '-inci', - 70: '-inci', - 80: '-inci', - - 2: '-nci', - 7: '-nci', - 20: '-nci', - 50: '-nci', - - 3: '-üncü', - 4: '-üncü', - 100: '-üncü', - - 6: '-ncı', - - 9: '-uncu', - 10: '-uncu', - 30: '-uncu', - - 60: '-ıncı', - 90: '-ıncı' - }; - return moment.defineLocale('az', { - months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'), - monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'), - weekdays : 'Bazar_Bazar ertÉ™si_ÇərÅŸÉ™nbÉ™ axÅŸamı_ÇərÅŸÉ™nbÉ™_CümÉ™ axÅŸamı_CümÉ™_ŞənbÉ™'.split('_'), - weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'), - weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[bugün saat] LT', - nextDay : '[sabah saat] LT', - nextWeek : '[gÉ™lÉ™n hÉ™ftÉ™] dddd [saat] LT', - lastDay : '[dünÉ™n] LT', - lastWeek : '[keçən hÉ™ftÉ™] dddd [saat] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s sonra', - past : '%s É™vvÉ™l', - s : 'birneçə saniyyÉ™', - m : 'bir dÉ™qiqÉ™', - mm : '%d dÉ™qiqÉ™', - h : 'bir saat', - hh : '%d saat', - d : 'bir gün', - dd : '%d gün', - M : 'bir ay', - MM : '%d ay', - y : 'bir il', - yy : '%d il' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'gecÉ™'; - } else if (hour < 12) { - return 'sÉ™hÉ™r'; - } else if (hour < 17) { - return 'gündüz'; - } else { - return 'axÅŸam'; - } - }, - ordinal : function (number) { - if (number === 0) { // special case for zero - return number + '-ıncı'; - } - var a = number % 10, - b = number % 100 - a, - c = number >= 100 ? 100 : null; - - return number + (suffixes[a] || suffixes[b] || suffixes[c]); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : belarusian (be) -// author : Dmitry Demidov : https://github.com/demidov91 -// author: Praleska: http://praleska.pro/ -// Author : Menelion Elensúle : https://github.com/Oire - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); - } - - function relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін', - 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін', - 'dd': 'дзень_дні_дзён', - 'MM': 'меÑÑц_меÑÑцы_меÑÑцаў', - 'yy': 'год_гады_гадоў' - }; - if (key === 'm') { - return withoutSuffix ? 'хвіліна' : 'хвіліну'; - } - else if (key === 'h') { - return withoutSuffix ? 'гадзіна' : 'гадзіну'; - } - else { - return number + ' ' + plural(format[key], +number); - } - } - - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'Ñтудзень_люты_Ñакавік_краÑавік_травень_чÑрвень_ліпень_жнівень_вераÑень_каÑтрычнік_ліÑтапад_Ñнежань'.split('_'), - 'accusative': 'ÑтудзенÑ_лютага_Ñакавіка_краÑавіка_траўнÑ_чÑрвенÑ_ліпенÑ_жніўнÑ_вераÑнÑ_каÑтрычніка_ліÑтапада_ÑнежнÑ'.split('_') - }, - - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - - return months[nounCase][m.month()]; - } - - function weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'нÑдзелÑ_панÑдзелак_аўторак_Ñерада_чацвер_пÑтніца_Ñубота'.split('_'), - 'accusative': 'нÑдзелю_панÑдзелак_аўторак_Ñераду_чацвер_пÑтніцу_Ñуботу'.split('_') - }, - - nounCase = (/\[ ?[Вв] ?(?:мінулую|наÑтупную)? ?\] ?dddd/).test(format) ? - 'accusative' : - 'nominative'; - - return weekdays[nounCase][m.day()]; - } - - return moment.defineLocale('be', { - months : monthsCaseReplace, - monthsShort : 'Ñтуд_лют_Ñак_краÑ_трав_чÑрв_ліп_жнів_вер_каÑÑ‚_ліÑÑ‚_Ñнеж'.split('_'), - weekdays : weekdaysCaseReplace, - weekdaysShort : 'нд_пн_ат_ÑÑ€_чц_пт_Ñб'.split('_'), - weekdaysMin : 'нд_пн_ат_ÑÑ€_чц_пт_Ñб'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY г.', - LLL : 'D MMMM YYYY г., LT', - LLLL : 'dddd, D MMMM YYYY г., LT' - }, - calendar : { - sameDay: '[Ð¡Ñ‘Ð½Ð½Ñ Ñž] LT', - nextDay: '[Заўтра Ñž] LT', - lastDay: '[Учора Ñž] LT', - nextWeek: function () { - return '[У] dddd [Ñž] LT'; - }, - lastWeek: function () { - switch (this.day()) { - case 0: - case 3: - case 5: - case 6: - return '[У мінулую] dddd [Ñž] LT'; - case 1: - case 2: - case 4: - return '[У мінулы] dddd [Ñž] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'праз %s', - past : '%s таму', - s : 'некалькі Ñекунд', - m : relativeTimeWithPlural, - mm : relativeTimeWithPlural, - h : relativeTimeWithPlural, - hh : relativeTimeWithPlural, - d : 'дзень', - dd : relativeTimeWithPlural, - M : 'меÑÑц', - MM : relativeTimeWithPlural, - y : 'год', - yy : relativeTimeWithPlural - }, - - - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночы'; - } else if (hour < 12) { - return 'раніцы'; - } else if (hour < 17) { - return 'днÑ'; - } else { - return 'вечара'; - } - }, - - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - case 'w': - case 'W': - return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-Ñ–' : number + '-Ñ‹'; - case 'D': - return number + '-га'; - default: - return number; - } - }, - - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : bulgarian (bg) -// author : Krasen Borisov : https://github.com/kraz - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('bg', { - months : 'Ñнуари_февруари_март_април_май_юни_юли_авгуÑÑ‚_Ñептември_октомври_ноември_декември'.split('_'), - monthsShort : 'Ñнр_фев_мар_апр_май_юни_юли_авг_Ñеп_окт_ное_дек'.split('_'), - weekdays : 'неделÑ_понеделник_вторник_ÑÑ€Ñда_четвъртък_петък_Ñъбота'.split('_'), - weekdaysShort : 'нед_пон_вто_ÑÑ€Ñ_чет_пет_Ñъб'.split('_'), - weekdaysMin : 'нд_пн_вт_ÑÑ€_чт_пт_Ñб'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'D.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Ð”Ð½ÐµÑ Ð²] LT', - nextDay : '[Утре в] LT', - nextWeek : 'dddd [в] LT', - lastDay : '[Вчера в] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - case 6: - return '[Ð’ изминалата] dddd [в] LT'; - case 1: - case 2: - case 4: - case 5: - return '[Ð’ изминалиÑ] dddd [в] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'Ñлед %s', - past : 'преди %s', - s : 'нÑколко Ñекунди', - m : 'минута', - mm : '%d минути', - h : 'чаÑ', - hh : '%d чаÑа', - d : 'ден', - dd : '%d дни', - M : 'меÑец', - MM : '%d меÑеца', - y : 'година', - yy : '%d години' - }, - ordinal : function (number) { - var lastDigit = number % 10, - last2Digits = number % 100; - if (number === 0) { - return number + '-ев'; - } else if (last2Digits === 0) { - return number + '-ен'; - } else if (last2Digits > 10 && last2Digits < 20) { - return number + '-ти'; - } else if (lastDigit === 1) { - return number + '-ви'; - } else if (lastDigit === 2) { - return number + '-ри'; - } else if (lastDigit === 7 || lastDigit === 8) { - return number + '-ми'; - } else { - return number + '-ти'; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : Bengali (bn) -// author : Kaushik Gandhi : https://github.com/kaushikgandhi - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var symbolMap = { - '1': 'à§§', - '2': '২', - '3': 'à§©', - '4': '৪', - '5': 'à§«', - '6': '৬', - '7': 'à§­', - '8': 'à§®', - '9': '৯', - '0': '০' - }, - numberMap = { - 'à§§': '1', - '২': '2', - 'à§©': '3', - '৪': '4', - 'à§«': '5', - '৬': '6', - 'à§­': '7', - 'à§®': '8', - '৯': '9', - '০': '0' - }; - - return moment.defineLocale('bn', { - months : 'জানà§à§Ÿà¦¾à¦°à§€_ফেবà§à§Ÿà¦¾à¦°à§€_মারà§à¦š_à¦à¦ªà§à¦°à¦¿à¦²_মে_জà§à¦¨_জà§à¦²à¦¾à¦‡_অগাসà§à¦Ÿ_সেপà§à¦Ÿà§‡à¦®à§à¦¬à¦°_অকà§à¦Ÿà§‹à¦¬à¦°_নভেমà§à¦¬à¦°_ডিসেমà§à¦¬à¦°'.split('_'), - monthsShort : 'জানà§_ফেব_মারà§à¦š_à¦à¦ªà¦°_মে_জà§à¦¨_জà§à¦²_অগ_সেপà§à¦Ÿ_অকà§à¦Ÿà§‹_নভ_ডিসেমà§'.split('_'), - weekdays : 'রবিবার_সোমবার_মঙà§à¦—লবার_বà§à¦§à¦¬à¦¾à¦°_বৃহসà§à¦ªà¦¤à§à¦¤à¦¿à¦¬à¦¾à¦°_শà§à¦•à§à¦°à§à¦¬à¦¾à¦°_শনিবার'.split('_'), - weekdaysShort : 'রবি_সোম_মঙà§à¦—ল_বà§à¦§_বৃহসà§à¦ªà¦¤à§à¦¤à¦¿_শà§à¦•à§à¦°à§_শনি'.split('_'), - weekdaysMin : 'রব_সম_মঙà§à¦—_বà§_বà§à¦°à¦¿à¦¹_শà§_শনি'.split('_'), - longDateFormat : { - LT : 'A h:mm সময়', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[আজ] LT', - nextDay : '[আগামীকাল] LT', - nextWeek : 'dddd, LT', - lastDay : '[গতকাল] LT', - lastWeek : '[গত] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s পরে', - past : '%s আগে', - s : 'কà¦à¦• সেকেনà§à¦¡', - m : 'à¦à¦• মিনিট', - mm : '%d মিনিট', - h : 'à¦à¦• ঘনà§à¦Ÿà¦¾', - hh : '%d ঘনà§à¦Ÿà¦¾', - d : 'à¦à¦• দিন', - dd : '%d দিন', - M : 'à¦à¦• মাস', - MM : '%d মাস', - y : 'à¦à¦• বছর', - yy : '%d বছর' - }, - preparse: function (string) { - return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - //Bengali is a vast language its spoken - //in different forms in various parts of the world. - //I have just generalized with most common one used - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'রাত'; - } else if (hour < 10) { - return 'শকাল'; - } else if (hour < 17) { - return 'দà§à¦ªà§à¦°'; - } else if (hour < 20) { - return 'বিকেল'; - } else { - return 'রাত'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : tibetan (bo) -// author : Thupten N. Chakrishar : https://github.com/vajradog - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var symbolMap = { - '1': '༡', - '2': '༢', - '3': '༣', - '4': '༤', - '5': '༥', - '6': '༦', - '7': '༧', - '8': '༨', - '9': '༩', - '0': '༠' - }, - numberMap = { - '༡': '1', - '༢': '2', - '༣': '3', - '༤': '4', - '༥': '5', - '༦': '6', - '༧': '7', - '༨': '8', - '༩': '9', - '༠': '0' - }; - - return moment.defineLocale('bo', { - months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), - monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), - weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'), - weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), - weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), - longDateFormat : { - LT : 'A h:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[དི་རིང] LT', - nextDay : '[སང་ཉིན] LT', - nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT', - lastDay : '[à½à¼‹à½¦à½„] LT', - lastWeek : '[བདུན་ཕྲག་མà½à½ à¼‹à½˜] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s ལ་', - past : '%s སྔན་ལ', - s : 'ལམ་སང', - m : 'སà¾à½¢à¼‹à½˜à¼‹à½‚ཅིག', - mm : '%d སà¾à½¢à¼‹à½˜', - h : 'ཆུ་ཚོད་གཅིག', - hh : '%d ཆུ་ཚོད', - d : 'ཉིན་གཅིག', - dd : '%d ཉིན་', - M : 'ཟླ་བ་གཅིག', - MM : '%d ཟླ་བ', - y : 'ལོ་གཅིག', - yy : '%d ལོ' - }, - preparse: function (string) { - return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'མཚན་མོ'; - } else if (hour < 10) { - return 'ཞོགས་ཀས'; - } else if (hour < 17) { - return 'ཉིན་གུང'; - } else if (hour < 20) { - return 'དགོང་དག'; - } else { - return 'མཚན་མོ'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : breton (br) -// author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function relativeTimeWithMutation(number, withoutSuffix, key) { - var format = { - 'mm': 'munutenn', - 'MM': 'miz', - 'dd': 'devezh' - }; - return number + ' ' + mutation(format[key], number); - } - - function specialMutationForYears(number) { - switch (lastNumber(number)) { - case 1: - case 3: - case 4: - case 5: - case 9: - return number + ' bloaz'; - default: - return number + ' vloaz'; - } - } - - function lastNumber(number) { - if (number > 9) { - return lastNumber(number % 10); - } - return number; - } - - function mutation(text, number) { - if (number === 2) { - return softMutation(text); - } - return text; - } - - function softMutation(text) { - var mutationTable = { - 'm': 'v', - 'b': 'v', - 'd': 'z' - }; - if (mutationTable[text.charAt(0)] === undefined) { - return text; - } - return mutationTable[text.charAt(0)] + text.substring(1); - } - - return moment.defineLocale('br', { - months : 'Genver_C\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'), - monthsShort : 'Gen_C\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'), - weekdays : 'Sul_Lun_Meurzh_Merc\'her_Yaou_Gwener_Sadorn'.split('_'), - weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'), - weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'), - longDateFormat : { - LT : 'h[e]mm A', - L : 'DD/MM/YYYY', - LL : 'D [a viz] MMMM YYYY', - LLL : 'D [a viz] MMMM YYYY LT', - LLLL : 'dddd, D [a viz] MMMM YYYY LT' - }, - calendar : { - sameDay : '[Hiziv da] LT', - nextDay : '[Warc\'hoazh da] LT', - nextWeek : 'dddd [da] LT', - lastDay : '[Dec\'h da] LT', - lastWeek : 'dddd [paset da] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'a-benn %s', - past : '%s \'zo', - s : 'un nebeud segondennoù', - m : 'ur vunutenn', - mm : relativeTimeWithMutation, - h : 'un eur', - hh : '%d eur', - d : 'un devezh', - dd : relativeTimeWithMutation, - M : 'ur miz', - MM : relativeTimeWithMutation, - y : 'ur bloaz', - yy : specialMutationForYears - }, - ordinal : function (number) { - var output = (number === 1) ? 'añ' : 'vet'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : bosnian (bs) -// author : Nedim Cholich : https://github.com/frontyard -// based on (hr) translation by Bojan Marković - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'jedna minuta' : 'jedne minute'; - case 'mm': - if (number === 1) { - result += 'minuta'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'minute'; - } else { - result += 'minuta'; - } - return result; - case 'h': - return withoutSuffix ? 'jedan sat' : 'jednog sata'; - case 'hh': - if (number === 1) { - result += 'sat'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'sata'; - } else { - result += 'sati'; - } - return result; - case 'dd': - if (number === 1) { - result += 'dan'; - } else { - result += 'dana'; - } - return result; - case 'MM': - if (number === 1) { - result += 'mjesec'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'mjeseca'; - } else { - result += 'mjeseci'; - } - return result; - case 'yy': - if (number === 1) { - result += 'godina'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'godine'; - } else { - result += 'godina'; - } - return result; - } - } - - return moment.defineLocale('bs', { - months : 'januar_februar_mart_april_maj_juni_juli_avgust_septembar_oktobar_novembar_decembar'.split('_'), - monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'), - weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_Äetvrtak_petak_subota'.split('_'), - weekdaysShort : 'ned._pon._uto._sri._Äet._pet._sub.'.split('_'), - weekdaysMin : 'ne_po_ut_sr_Äe_pe_su'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay : '[danas u] LT', - nextDay : '[sutra u] LT', - - nextWeek : function () { - switch (this.day()) { - case 0: - return '[u] [nedjelju] [u] LT'; - case 3: - return '[u] [srijedu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[juÄer u] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - return '[proÅ¡lu] dddd [u] LT'; - case 6: - return '[proÅ¡le] [subote] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[proÅ¡li] dddd [u] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'prije %s', - s : 'par sekundi', - m : translate, - mm : translate, - h : translate, - hh : translate, - d : 'dan', - dd : translate, - M : 'mjesec', - MM : translate, - y : 'godinu', - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : catalan (ca) -// author : Juan G. Hurtado : https://github.com/juanghurtado - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('ca', { - months : 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'), - monthsShort : 'gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.'.split('_'), - weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'), - weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'), - weekdaysMin : 'Dg_Dl_Dt_Dc_Dj_Dv_Ds'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay : function () { - return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - nextDay : function () { - return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - nextWeek : function () { - return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - lastDay : function () { - return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - lastWeek : function () { - return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'en %s', - past : 'fa %s', - s : 'uns segons', - m : 'un minut', - mm : '%d minuts', - h : 'una hora', - hh : '%d hores', - d : 'un dia', - dd : '%d dies', - M : 'un mes', - MM : '%d mesos', - y : 'un any', - yy : '%d anys' - }, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : czech (cs) -// author : petrbela : https://github.com/petrbela - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var months = 'leden_únor_bÅ™ezen_duben_kvÄ›ten_Äerven_Äervenec_srpen_září_říjen_listopad_prosinec'.split('_'), - monthsShort = 'led_úno_bÅ™e_dub_kvÄ›_Ävn_Ävc_srp_zář_říj_lis_pro'.split('_'); - - function plural(n) { - return (n > 1) && (n < 5) && (~~(n / 10) !== 1); - } - - function translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': // a few seconds / in a few seconds / a few seconds ago - return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami'; - case 'm': // a minute / in a minute / a minute ago - return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou'); - case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'minuty' : 'minut'); - } else { - return result + 'minutami'; - } - break; - case 'h': // an hour / in an hour / an hour ago - return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); - case 'hh': // 9 hours / in 9 hours / 9 hours ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'hodiny' : 'hodin'); - } else { - return result + 'hodinami'; - } - break; - case 'd': // a day / in a day / a day ago - return (withoutSuffix || isFuture) ? 'den' : 'dnem'; - case 'dd': // 9 days / in 9 days / 9 days ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'dny' : 'dní'); - } else { - return result + 'dny'; - } - break; - case 'M': // a month / in a month / a month ago - return (withoutSuffix || isFuture) ? 'mÄ›síc' : 'mÄ›sícem'; - case 'MM': // 9 months / in 9 months / 9 months ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'mÄ›síce' : 'mÄ›síců'); - } else { - return result + 'mÄ›síci'; - } - break; - case 'y': // a year / in a year / a year ago - return (withoutSuffix || isFuture) ? 'rok' : 'rokem'; - case 'yy': // 9 years / in 9 years / 9 years ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'roky' : 'let'); - } else { - return result + 'lety'; - } - break; - } - } - - return moment.defineLocale('cs', { - months : months, - monthsShort : monthsShort, - monthsParse : (function (months, monthsShort) { - var i, _monthsParse = []; - for (i = 0; i < 12; i++) { - // use custom parser to solve problem with July (Äervenec) - _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i'); - } - return _monthsParse; - }(months, monthsShort)), - weekdays : 'nedÄ›le_pondÄ›lí_úterý_stÅ™eda_Ätvrtek_pátek_sobota'.split('_'), - weekdaysShort : 'ne_po_út_st_Ät_pá_so'.split('_'), - weekdaysMin : 'ne_po_út_st_Ät_pá_so'.split('_'), - longDateFormat : { - LT: 'H:mm', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd D. MMMM YYYY LT' - }, - calendar : { - sameDay: '[dnes v] LT', - nextDay: '[zítra v] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[v nedÄ›li v] LT'; - case 1: - case 2: - return '[v] dddd [v] LT'; - case 3: - return '[ve stÅ™edu v] LT'; - case 4: - return '[ve Ätvrtek v] LT'; - case 5: - return '[v pátek v] LT'; - case 6: - return '[v sobotu v] LT'; - } - }, - lastDay: '[vÄera v] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[minulou nedÄ›li v] LT'; - case 1: - case 2: - return '[minulé] dddd [v] LT'; - case 3: - return '[minulou stÅ™edu v] LT'; - case 4: - case 5: - return '[minulý] dddd [v] LT'; - case 6: - return '[minulou sobotu v] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : 'pÅ™ed %s', - s : translate, - m : translate, - mm : translate, - h : translate, - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : chuvash (cv) -// author : Anatoly Mironov : https://github.com/mirontoli - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('cv', { - months : 'кăрлач_нарăÑ_пуш_ака_май_çĕртме_утă_çурла_авăн_юпа_чӳк_раштав'.split('_'), - monthsShort : 'кăр_нар_пуш_ака_май_çĕр_утă_çур_ав_юпа_чӳк_раш'.split('_'), - weekdays : 'вырÑарникун_тунтикун_ытларикун_юнкун_кĕçнерникун_Ñрнекун_шăматкун'.split('_'), - weekdaysShort : 'выр_тун_ытл_юн_кĕç_Ñрн_шăм'.split('_'), - weekdaysMin : 'вр_тн_ыт_юн_кç_ÑÑ€_шм'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD-MM-YYYY', - LL : 'YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ]', - LLL : 'YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ], LT', - LLLL : 'dddd, YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ], LT' - }, - calendar : { - sameDay: '[ПаÑн] LT [Ñехетре]', - nextDay: '[Ыран] LT [Ñехетре]', - lastDay: '[Ĕнер] LT [Ñехетре]', - nextWeek: '[ÇитеÑ] dddd LT [Ñехетре]', - lastWeek: '[Иртнĕ] dddd LT [Ñехетре]', - sameElse: 'L' - }, - relativeTime : { - future : function (output) { - var affix = /Ñехет$/i.exec(output) ? 'рен' : /çул$/i.exec(output) ? 'тан' : 'ран'; - return output + affix; - }, - past : '%s каÑлла', - s : 'пĕр-ик çеккунт', - m : 'пĕр минут', - mm : '%d минут', - h : 'пĕр Ñехет', - hh : '%d Ñехет', - d : 'пĕр кун', - dd : '%d кун', - M : 'пĕр уйăх', - MM : '%d уйăх', - y : 'пĕр çул', - yy : '%d çул' - }, - ordinal : '%d-мĕш', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : Welsh (cy) -// author : Robert Allen - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('cy', { - months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'), - monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'), - weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'), - weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'), - weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'), - // time formats are the same as en-gb - longDateFormat: { - LT: 'HH:mm', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY LT', - LLLL: 'dddd, D MMMM YYYY LT' - }, - calendar: { - sameDay: '[Heddiw am] LT', - nextDay: '[Yfory am] LT', - nextWeek: 'dddd [am] LT', - lastDay: '[Ddoe am] LT', - lastWeek: 'dddd [diwethaf am] LT', - sameElse: 'L' - }, - relativeTime: { - future: 'mewn %s', - past: '%s yn ôl', - s: 'ychydig eiliadau', - m: 'munud', - mm: '%d munud', - h: 'awr', - hh: '%d awr', - d: 'diwrnod', - dd: '%d diwrnod', - M: 'mis', - MM: '%d mis', - y: 'blwyddyn', - yy: '%d flynedd' - }, - // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh - ordinal: function (number) { - var b = number, - output = '', - lookup = [ - '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed - 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed - ]; - - if (b > 20) { - if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) { - output = 'fed'; // not 30ain, 70ain or 90ain - } else { - output = 'ain'; - } - } else if (b > 0) { - output = lookup[b]; - } - - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : danish (da) -// author : Ulrik Nielsen : https://github.com/mrbase - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('da', { - months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), - weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'), - weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd [d.] D. MMMM YYYY LT' - }, - calendar : { - sameDay : '[I dag kl.] LT', - nextDay : '[I morgen kl.] LT', - nextWeek : 'dddd [kl.] LT', - lastDay : '[I gÃ¥r kl.] LT', - lastWeek : '[sidste] dddd [kl] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'om %s', - past : '%s siden', - s : 'fÃ¥ sekunder', - m : 'et minut', - mm : '%d minutter', - h : 'en time', - hh : '%d timer', - d : 'en dag', - dd : '%d dage', - M : 'en mÃ¥ned', - MM : '%d mÃ¥neder', - y : 'et Ã¥r', - yy : '%d Ã¥r' - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : austrian german (de-at) -// author : lluchs : https://github.com/lluchs -// author: Menelion Elensúle: https://github.com/Oire -// author : Martin Groller : https://github.com/MadMG - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eine Minute', 'einer Minute'], - 'h': ['eine Stunde', 'einer Stunde'], - 'd': ['ein Tag', 'einem Tag'], - 'dd': [number + ' Tage', number + ' Tagen'], - 'M': ['ein Monat', 'einem Monat'], - 'MM': [number + ' Monate', number + ' Monaten'], - 'y': ['ein Jahr', 'einem Jahr'], - 'yy': [number + ' Jahre', number + ' Jahren'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; - } - - return moment.defineLocale('de-at', { - months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort : 'Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), - weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), - weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), - longDateFormat : { - LT: 'HH:mm [Uhr]', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay: '[Heute um] LT', - sameElse: 'L', - nextDay: '[Morgen um] LT', - nextWeek: 'dddd [um] LT', - lastDay: '[Gestern um] LT', - lastWeek: '[letzten] dddd [um] LT' - }, - relativeTime : { - future : 'in %s', - past : 'vor %s', - s : 'ein paar Sekunden', - m : processRelativeTime, - mm : '%d Minuten', - h : processRelativeTime, - hh : '%d Stunden', - d : processRelativeTime, - dd : processRelativeTime, - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : german (de) -// author : lluchs : https://github.com/lluchs -// author: Menelion Elensúle: https://github.com/Oire - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eine Minute', 'einer Minute'], - 'h': ['eine Stunde', 'einer Stunde'], - 'd': ['ein Tag', 'einem Tag'], - 'dd': [number + ' Tage', number + ' Tagen'], - 'M': ['ein Monat', 'einem Monat'], - 'MM': [number + ' Monate', number + ' Monaten'], - 'y': ['ein Jahr', 'einem Jahr'], - 'yy': [number + ' Jahre', number + ' Jahren'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; - } - - return moment.defineLocale('de', { - months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort : 'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), - weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), - weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), - longDateFormat : { - LT: 'HH:mm [Uhr]', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay: '[Heute um] LT', - sameElse: 'L', - nextDay: '[Morgen um] LT', - nextWeek: 'dddd [um] LT', - lastDay: '[Gestern um] LT', - lastWeek: '[letzten] dddd [um] LT' - }, - relativeTime : { - future : 'in %s', - past : 'vor %s', - s : 'ein paar Sekunden', - m : processRelativeTime, - mm : '%d Minuten', - h : processRelativeTime, - hh : '%d Stunden', - d : processRelativeTime, - dd : processRelativeTime, - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : modern greek (el) -// author : Aggelos Karalias : https://github.com/mehiel - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('el', { - monthsNominativeEl : 'ΙανουάÏιος_ΦεβÏουάÏιος_ΜάÏτιος_ΑπÏίλιος_Μάιος_ΙοÏνιος_ΙοÏλιος_ΑÏγουστος_ΣεπτέμβÏιος_ΟκτώβÏιος_ÎοέμβÏιος_ΔεκέμβÏιος'.split('_'), - monthsGenitiveEl : 'ΙανουαÏίου_ΦεβÏουαÏίου_ΜαÏτίου_ΑπÏιλίου_ΜαÎου_Ιουνίου_Ιουλίου_ΑυγοÏστου_ΣεπτεμβÏίου_ΟκτωβÏίου_ÎοεμβÏίου_ΔεκεμβÏίου'.split('_'), - months : function (momentToFormat, format) { - if (/D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM' - return this._monthsGenitiveEl[momentToFormat.month()]; - } else { - return this._monthsNominativeEl[momentToFormat.month()]; - } - }, - monthsShort : 'Ιαν_Φεβ_ΜαÏ_ΑπÏ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Îοε_Δεκ'.split('_'), - weekdays : 'ΚυÏιακή_ΔευτέÏα_ΤÏίτη_ΤετάÏτη_Πέμπτη_ΠαÏασκευή_Σάββατο'.split('_'), - weekdaysShort : 'ΚυÏ_Δευ_ΤÏι_Τετ_Πεμ_ΠαÏ_Σαβ'.split('_'), - weekdaysMin : 'Κυ_Δε_ΤÏ_Τε_Πε_Πα_Σα'.split('_'), - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'μμ' : 'ΜΜ'; - } else { - return isLower ? 'πμ' : 'ΠΜ'; - } - }, - isPM : function (input) { - return ((input + '').toLowerCase()[0] === 'μ'); - }, - meridiemParse : /[ΠΜ]\.?Μ?\.?/i, - longDateFormat : { - LT : 'h:mm A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendarEl : { - sameDay : '[ΣήμεÏα {}] LT', - nextDay : '[ΑÏÏιο {}] LT', - nextWeek : 'dddd [{}] LT', - lastDay : '[Χθες {}] LT', - lastWeek : function () { - switch (this.day()) { - case 6: - return '[το Ï€ÏοηγοÏμενο] dddd [{}] LT'; - default: - return '[την Ï€ÏοηγοÏμενη] dddd [{}] LT'; - } - }, - sameElse : 'L' - }, - calendar : function (key, mom) { - var output = this._calendarEl[key], - hours = mom && mom.hours(); - - if (typeof output === 'function') { - output = output.apply(mom); - } - - return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις')); - }, - relativeTime : { - future : 'σε %s', - past : '%s Ï€Ïιν', - s : 'δευτεÏόλεπτα', - m : 'ένα λεπτό', - mm : '%d λεπτά', - h : 'μία ÏŽÏα', - hh : '%d ÏŽÏες', - d : 'μία μέÏα', - dd : '%d μέÏες', - M : 'ένας μήνας', - MM : '%d μήνες', - y : 'ένας χÏόνος', - yy : '%d χÏόνια' - }, - ordinal : function (number) { - return number + 'η'; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : australian english (en-au) - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('en-au', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'h:mm A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : canadian english (en-ca) -// author : Jonathan Abourbih : https://github.com/jonbca - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('en-ca', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'h:mm A', - L : 'YYYY-MM-DD', - LL : 'D MMMM, YYYY', - LLL : 'D MMMM, YYYY LT', - LLLL : 'dddd, D MMMM, YYYY LT' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - } - }); -})); - -// moment.js locale configuration -// locale : great britain english (en-gb) -// author : Chris Gedrim : https://github.com/chrisgedrim - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('en-gb', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : esperanto (eo) -// author : Colin Dean : https://github.com/colindean -// komento: Mi estas malcerta se mi korekte traktis akuzativojn en tiu traduko. -// Se ne, bonvolu korekti kaj avizi min por ke mi povas lerni! - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('eo', { - months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aÅ­gusto_septembro_oktobro_novembro_decembro'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aÅ­g_sep_okt_nov_dec'.split('_'), - weekdays : 'Dimanĉo_Lundo_Mardo_Merkredo_Ä´aÅ­do_Vendredo_Sabato'.split('_'), - weekdaysShort : 'Dim_Lun_Mard_Merk_Ä´aÅ­_Ven_Sab'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Ä´a_Ve_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'YYYY-MM-DD', - LL : 'D[-an de] MMMM, YYYY', - LLL : 'D[-an de] MMMM, YYYY LT', - LLLL : 'dddd, [la] D[-an de] MMMM, YYYY LT' - }, - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'p.t.m.' : 'P.T.M.'; - } else { - return isLower ? 'a.t.m.' : 'A.T.M.'; - } - }, - calendar : { - sameDay : '[HodiaÅ­ je] LT', - nextDay : '[MorgaÅ­ je] LT', - nextWeek : 'dddd [je] LT', - lastDay : '[HieraÅ­ je] LT', - lastWeek : '[pasinta] dddd [je] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'je %s', - past : 'antaÅ­ %s', - s : 'sekundoj', - m : 'minuto', - mm : '%d minutoj', - h : 'horo', - hh : '%d horoj', - d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo - dd : '%d tagoj', - M : 'monato', - MM : '%d monatoj', - y : 'jaro', - yy : '%d jaroj' - }, - ordinal : '%da', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : spanish (es) -// author : Julio Napurí : https://github.com/julionc - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'), - monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'); - - return moment.defineLocale('es', { - months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), - monthsShort : function (m, format) { - if (/-MMM-/.test(format)) { - return monthsShort[m.month()]; - } else { - return monthsShortDot[m.month()]; - } - }, - weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), - weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), - weekdaysMin : 'Do_Lu_Ma_Mi_Ju_Vi_Sá'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY LT', - LLLL : 'dddd, D [de] MMMM [de] YYYY LT' - }, - calendar : { - sameDay : function () { - return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - nextDay : function () { - return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - nextWeek : function () { - return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - lastDay : function () { - return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - lastWeek : function () { - return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'en %s', - past : 'hace %s', - s : 'unos segundos', - m : 'un minuto', - mm : '%d minutos', - h : 'una hora', - hh : '%d horas', - d : 'un día', - dd : '%d días', - M : 'un mes', - MM : '%d meses', - y : 'un año', - yy : '%d años' - }, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : estonian (et) -// author : Henry Kehlmann : https://github.com/madhenry -// improvements : Illimar Tambek : https://github.com/ragulka - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'], - 'm' : ['ühe minuti', 'üks minut'], - 'mm': [number + ' minuti', number + ' minutit'], - 'h' : ['ühe tunni', 'tund aega', 'üks tund'], - 'hh': [number + ' tunni', number + ' tundi'], - 'd' : ['ühe päeva', 'üks päev'], - 'M' : ['kuu aja', 'kuu aega', 'üks kuu'], - 'MM': [number + ' kuu', number + ' kuud'], - 'y' : ['ühe aasta', 'aasta', 'üks aasta'], - 'yy': [number + ' aasta', number + ' aastat'] - }; - if (withoutSuffix) { - return format[key][2] ? format[key][2] : format[key][1]; - } - return isFuture ? format[key][0] : format[key][1]; - } - - return moment.defineLocale('et', { - months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'), - monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'), - weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'), - weekdaysShort : 'P_E_T_K_N_R_L'.split('_'), - weekdaysMin : 'P_E_T_K_N_R_L'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay : '[Täna,] LT', - nextDay : '[Homme,] LT', - nextWeek : '[Järgmine] dddd LT', - lastDay : '[Eile,] LT', - lastWeek : '[Eelmine] dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s pärast', - past : '%s tagasi', - s : processRelativeTime, - m : processRelativeTime, - mm : processRelativeTime, - h : processRelativeTime, - hh : processRelativeTime, - d : processRelativeTime, - dd : '%d päeva', - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : euskara (eu) -// author : Eneko Illarramendi : https://github.com/eillarra - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('eu', { - months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'), - monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'), - weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'), - weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'), - weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'YYYY-MM-DD', - LL : 'YYYY[ko] MMMM[ren] D[a]', - LLL : 'YYYY[ko] MMMM[ren] D[a] LT', - LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] LT', - l : 'YYYY-M-D', - ll : 'YYYY[ko] MMM D[a]', - lll : 'YYYY[ko] MMM D[a] LT', - llll : 'ddd, YYYY[ko] MMM D[a] LT' - }, - calendar : { - sameDay : '[gaur] LT[etan]', - nextDay : '[bihar] LT[etan]', - nextWeek : 'dddd LT[etan]', - lastDay : '[atzo] LT[etan]', - lastWeek : '[aurreko] dddd LT[etan]', - sameElse : 'L' - }, - relativeTime : { - future : '%s barru', - past : 'duela %s', - s : 'segundo batzuk', - m : 'minutu bat', - mm : '%d minutu', - h : 'ordu bat', - hh : '%d ordu', - d : 'egun bat', - dd : '%d egun', - M : 'hilabete bat', - MM : '%d hilabete', - y : 'urte bat', - yy : '%d urte' - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : Persian (fa) -// author : Ebrahim Byagowi : https://github.com/ebraminio - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var symbolMap = { - '1': 'Û±', - '2': 'Û²', - '3': 'Û³', - '4': 'Û´', - '5': 'Ûµ', - '6': 'Û¶', - '7': 'Û·', - '8': 'Û¸', - '9': 'Û¹', - '0': 'Û°' - }, numberMap = { - 'Û±': '1', - 'Û²': '2', - 'Û³': '3', - 'Û´': '4', - 'Ûµ': '5', - 'Û¶': '6', - 'Û·': '7', - 'Û¸': '8', - 'Û¹': '9', - 'Û°': '0' - }; - - return moment.defineLocale('fa', { - months : 'ژانویه_Ùوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), - monthsShort : 'ژانویه_Ùوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), - weekdays : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), - weekdaysShort : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), - weekdaysMin : 'ÛŒ_د_س_Ú†_Ù¾_ج_Ø´'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'قبل از ظهر'; - } else { - return 'بعد از ظهر'; - } - }, - calendar : { - sameDay : '[امروز ساعت] LT', - nextDay : '[ÙØ±Ø¯Ø§ ساعت] LT', - nextWeek : 'dddd [ساعت] LT', - lastDay : '[دیروز ساعت] LT', - lastWeek : 'dddd [پیش] [ساعت] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'در %s', - past : '%s پیش', - s : 'چندین ثانیه', - m : 'یک دقیقه', - mm : '%d دقیقه', - h : 'یک ساعت', - hh : '%d ساعت', - d : 'یک روز', - dd : '%d روز', - M : 'یک ماه', - MM : '%d ماه', - y : 'یک سال', - yy : '%d سال' - }, - preparse: function (string) { - return string.replace(/[Û°-Û¹]/g, function (match) { - return numberMap[match]; - }).replace(/ØŒ/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }).replace(/,/g, 'ØŒ'); - }, - ordinal : '%dÙ…', - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : finnish (fi) -// author : Tarmo Aidantausta : https://github.com/bleadof - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '), - numbersFuture = [ - 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden', - numbersPast[7], numbersPast[8], numbersPast[9] - ]; - - function translate(number, withoutSuffix, key, isFuture) { - var result = ''; - switch (key) { - case 's': - return isFuture ? 'muutaman sekunnin' : 'muutama sekunti'; - case 'm': - return isFuture ? 'minuutin' : 'minuutti'; - case 'mm': - result = isFuture ? 'minuutin' : 'minuuttia'; - break; - case 'h': - return isFuture ? 'tunnin' : 'tunti'; - case 'hh': - result = isFuture ? 'tunnin' : 'tuntia'; - break; - case 'd': - return isFuture ? 'päivän' : 'päivä'; - case 'dd': - result = isFuture ? 'päivän' : 'päivää'; - break; - case 'M': - return isFuture ? 'kuukauden' : 'kuukausi'; - case 'MM': - result = isFuture ? 'kuukauden' : 'kuukautta'; - break; - case 'y': - return isFuture ? 'vuoden' : 'vuosi'; - case 'yy': - result = isFuture ? 'vuoden' : 'vuotta'; - break; - } - result = verbalNumber(number, isFuture) + ' ' + result; - return result; - } - - function verbalNumber(number, isFuture) { - return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number; - } - - return moment.defineLocale('fi', { - months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'), - monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'), - weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'), - weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'), - weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'), - longDateFormat : { - LT : 'HH.mm', - L : 'DD.MM.YYYY', - LL : 'Do MMMM[ta] YYYY', - LLL : 'Do MMMM[ta] YYYY, [klo] LT', - LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] LT', - l : 'D.M.YYYY', - ll : 'Do MMM YYYY', - lll : 'Do MMM YYYY, [klo] LT', - llll : 'ddd, Do MMM YYYY, [klo] LT' - }, - calendar : { - sameDay : '[tänään] [klo] LT', - nextDay : '[huomenna] [klo] LT', - nextWeek : 'dddd [klo] LT', - lastDay : '[eilen] [klo] LT', - lastWeek : '[viime] dddd[na] [klo] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s päästä', - past : '%s sitten', - s : translate, - m : translate, - mm : translate, - h : translate, - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : faroese (fo) -// author : Ragnar Johannesen : https://github.com/ragnar123 - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('fo', { - months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), - weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'), - weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'), - weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D. MMMM, YYYY LT' - }, - calendar : { - sameDay : '[à dag kl.] LT', - nextDay : '[à morgin kl.] LT', - nextWeek : 'dddd [kl.] LT', - lastDay : '[à gjár kl.] LT', - lastWeek : '[síðstu] dddd [kl] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'um %s', - past : '%s síðani', - s : 'fá sekund', - m : 'ein minutt', - mm : '%d minuttir', - h : 'ein tími', - hh : '%d tímar', - d : 'ein dagur', - dd : '%d dagar', - M : 'ein mánaði', - MM : '%d mánaðir', - y : 'eitt ár', - yy : '%d ár' - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : canadian french (fr-ca) -// author : Jonathan Abourbih : https://github.com/jonbca - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('fr-ca', { - months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), - monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), - weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), - weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'YYYY-MM-DD', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[Aujourd\'hui à] LT', - nextDay: '[Demain à] LT', - nextWeek: 'dddd [à] LT', - lastDay: '[Hier à] LT', - lastWeek: 'dddd [dernier à] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'dans %s', - past : 'il y a %s', - s : 'quelques secondes', - m : 'une minute', - mm : '%d minutes', - h : 'une heure', - hh : '%d heures', - d : 'un jour', - dd : '%d jours', - M : 'un mois', - MM : '%d mois', - y : 'un an', - yy : '%d ans' - }, - ordinal : function (number) { - return number + (number === 1 ? 'er' : ''); - } - }); -})); - -// moment.js locale configuration -// locale : french (fr) -// author : John Fischer : https://github.com/jfroffice - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('fr', { - months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), - monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), - weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), - weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[Aujourd\'hui à] LT', - nextDay: '[Demain à] LT', - nextWeek: 'dddd [à] LT', - lastDay: '[Hier à] LT', - lastWeek: 'dddd [dernier à] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'dans %s', - past : 'il y a %s', - s : 'quelques secondes', - m : 'une minute', - mm : '%d minutes', - h : 'une heure', - hh : '%d heures', - d : 'un jour', - dd : '%d jours', - M : 'un mois', - MM : '%d mois', - y : 'un an', - yy : '%d ans' - }, - ordinal : function (number) { - return number + (number === 1 ? 'er' : ''); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : galician (gl) -// author : Juan G. Hurtado : https://github.com/juanghurtado - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('gl', { - months : 'Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro'.split('_'), - monthsShort : 'Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.'.split('_'), - weekdays : 'Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado'.split('_'), - weekdaysShort : 'Dom._Lun._Mar._Mér._Xov._Ven._Sáb.'.split('_'), - weekdaysMin : 'Do_Lu_Ma_Mé_Xo_Ve_Sá'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay : function () { - return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; - }, - nextDay : function () { - return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; - }, - nextWeek : function () { - return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; - }, - lastDay : function () { - return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT'; - }, - lastWeek : function () { - return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : function (str) { - if (str === 'uns segundos') { - return 'nuns segundos'; - } - return 'en ' + str; - }, - past : 'hai %s', - s : 'uns segundos', - m : 'un minuto', - mm : '%d minutos', - h : 'unha hora', - hh : '%d horas', - d : 'un día', - dd : '%d días', - M : 'un mes', - MM : '%d meses', - y : 'un ano', - yy : '%d anos' - }, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : Hebrew (he) -// author : Tomer Cohen : https://github.com/tomer -// author : Moshe Simantov : https://github.com/DevelopmentIL -// author : Tal Ater : https://github.com/TalAter - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('he', { - months : 'ינו×ר_פברו×ר_מרץ_×פריל_מ××™_יוני_יולי_×וגוסט_ספטמבר_×וקטובר_נובמבר_דצמבר'.split('_'), - monthsShort : 'ינו׳_פבר׳_מרץ_×פר׳_מ××™_יוני_יולי_×וג׳_ספט׳_×וק׳_נוב׳_דצמ׳'.split('_'), - weekdays : 'ר×שון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'), - weekdaysShort : '×׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'), - weekdaysMin : '×_ב_×’_ד_×”_ו_ש'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D [ב]MMMM YYYY', - LLL : 'D [ב]MMMM YYYY LT', - LLLL : 'dddd, D [ב]MMMM YYYY LT', - l : 'D/M/YYYY', - ll : 'D MMM YYYY', - lll : 'D MMM YYYY LT', - llll : 'ddd, D MMM YYYY LT' - }, - calendar : { - sameDay : '[×”×™×•× ×‘Ö¾]LT', - nextDay : '[מחר ב־]LT', - nextWeek : 'dddd [בשעה] LT', - lastDay : '[×תמול ב־]LT', - lastWeek : '[ביו×] dddd [×”×חרון בשעה] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'בעוד %s', - past : 'לפני %s', - s : 'מספר שניות', - m : 'דקה', - mm : '%d דקות', - h : 'שעה', - hh : function (number) { - if (number === 2) { - return 'שעתיי×'; - } - return number + ' שעות'; - }, - d : 'יו×', - dd : function (number) { - if (number === 2) { - return 'יומיי×'; - } - return number + ' ימי×'; - }, - M : 'חודש', - MM : function (number) { - if (number === 2) { - return 'חודשיי×'; - } - return number + ' חודשי×'; - }, - y : 'שנה', - yy : function (number) { - if (number === 2) { - return 'שנתיי×'; - } - return number + ' שני×'; - } - } - }); -})); - -// moment.js locale configuration -// locale : hindi (hi) -// author : Mayank Singhal : https://github.com/mayanksinghal - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - }; - - return moment.defineLocale('hi', { - months : 'जनवरी_फ़रवरी_मारà¥à¤š_अपà¥à¤°à¥ˆà¤²_मई_जून_जà¥à¤²à¤¾à¤ˆ_अगसà¥à¤¤_सितमà¥à¤¬à¤°_अकà¥à¤Ÿà¥‚बर_नवमà¥à¤¬à¤°_दिसमà¥à¤¬à¤°'.split('_'), - monthsShort : 'जन._फ़र._मारà¥à¤š_अपà¥à¤°à¥ˆ._मई_जून_जà¥à¤²._अग._सित._अकà¥à¤Ÿà¥‚._नव._दिस.'.split('_'), - weekdays : 'रविवार_सोमवार_मंगलवार_बà¥à¤§à¤µà¤¾à¤°_गà¥à¤°à¥‚वार_शà¥à¤•à¥à¤°à¤µà¤¾à¤°_शनिवार'.split('_'), - weekdaysShort : 'रवि_सोम_मंगल_बà¥à¤§_गà¥à¤°à¥‚_शà¥à¤•à¥à¤°_शनि'.split('_'), - weekdaysMin : 'र_सो_मं_बà¥_गà¥_शà¥_श'.split('_'), - longDateFormat : { - LT : 'A h:mm बजे', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[कल] LT', - nextWeek : 'dddd, LT', - lastDay : '[कल] LT', - lastWeek : '[पिछले] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s में', - past : '%s पहले', - s : 'कà¥à¤› ही कà¥à¤·à¤£', - m : 'à¤à¤• मिनट', - mm : '%d मिनट', - h : 'à¤à¤• घंटा', - hh : '%d घंटे', - d : 'à¤à¤• दिन', - dd : '%d दिन', - M : 'à¤à¤• महीने', - MM : '%d महीने', - y : 'à¤à¤• वरà¥à¤·', - yy : '%d वरà¥à¤·' - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - // Hindi notation for meridiems are quite fuzzy in practice. While there exists - // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi. - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'रात'; - } else if (hour < 10) { - return 'सà¥à¤¬à¤¹'; - } else if (hour < 17) { - return 'दोपहर'; - } else if (hour < 20) { - return 'शाम'; - } else { - return 'रात'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : hrvatski (hr) -// author : Bojan Marković : https://github.com/bmarkovic - -// based on (sl) translation by Robert SedovÅ¡ek - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'jedna minuta' : 'jedne minute'; - case 'mm': - if (number === 1) { - result += 'minuta'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'minute'; - } else { - result += 'minuta'; - } - return result; - case 'h': - return withoutSuffix ? 'jedan sat' : 'jednog sata'; - case 'hh': - if (number === 1) { - result += 'sat'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'sata'; - } else { - result += 'sati'; - } - return result; - case 'dd': - if (number === 1) { - result += 'dan'; - } else { - result += 'dana'; - } - return result; - case 'MM': - if (number === 1) { - result += 'mjesec'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'mjeseca'; - } else { - result += 'mjeseci'; - } - return result; - case 'yy': - if (number === 1) { - result += 'godina'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'godine'; - } else { - result += 'godina'; - } - return result; - } - } - - return moment.defineLocale('hr', { - months : 'sjeÄanj_veljaÄa_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_'), - monthsShort : 'sje._vel._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'), - weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_Äetvrtak_petak_subota'.split('_'), - weekdaysShort : 'ned._pon._uto._sri._Äet._pet._sub.'.split('_'), - weekdaysMin : 'ne_po_ut_sr_Äe_pe_su'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay : '[danas u] LT', - nextDay : '[sutra u] LT', - - nextWeek : function () { - switch (this.day()) { - case 0: - return '[u] [nedjelju] [u] LT'; - case 3: - return '[u] [srijedu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[juÄer u] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - return '[proÅ¡lu] dddd [u] LT'; - case 6: - return '[proÅ¡le] [subote] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[proÅ¡li] dddd [u] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'prije %s', - s : 'par sekundi', - m : translate, - mm : translate, - h : translate, - hh : translate, - d : 'dan', - dd : translate, - M : 'mjesec', - MM : translate, - y : 'godinu', - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : hungarian (hu) -// author : Adam Brunner : https://github.com/adambrunner - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var weekEndings = 'vasárnap hétfÅ‘n kedden szerdán csütörtökön pénteken szombaton'.split(' '); - - function translate(number, withoutSuffix, key, isFuture) { - var num = number, - suffix; - - switch (key) { - case 's': - return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce'; - case 'm': - return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce'); - case 'mm': - return num + (isFuture || withoutSuffix ? ' perc' : ' perce'); - case 'h': - return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája'); - case 'hh': - return num + (isFuture || withoutSuffix ? ' óra' : ' órája'); - case 'd': - return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja'); - case 'dd': - return num + (isFuture || withoutSuffix ? ' nap' : ' napja'); - case 'M': - return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); - case 'MM': - return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); - case 'y': - return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve'); - case 'yy': - return num + (isFuture || withoutSuffix ? ' év' : ' éve'); - } - - return ''; - } - - function week(isFuture) { - return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]'; - } - - return moment.defineLocale('hu', { - months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'), - monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'), - weekdays : 'vasárnap_hétfÅ‘_kedd_szerda_csütörtök_péntek_szombat'.split('_'), - weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'), - weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'YYYY.MM.DD.', - LL : 'YYYY. MMMM D.', - LLL : 'YYYY. MMMM D., LT', - LLLL : 'YYYY. MMMM D., dddd LT' - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 12) { - return isLower === true ? 'de' : 'DE'; - } else { - return isLower === true ? 'du' : 'DU'; - } - }, - calendar : { - sameDay : '[ma] LT[-kor]', - nextDay : '[holnap] LT[-kor]', - nextWeek : function () { - return week.call(this, true); - }, - lastDay : '[tegnap] LT[-kor]', - lastWeek : function () { - return week.call(this, false); - }, - sameElse : 'L' - }, - relativeTime : { - future : '%s múlva', - past : '%s', - s : translate, - m : translate, - mm : translate, - h : translate, - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : Armenian (hy-am) -// author : Armendarabyan : https://github.com/armendarabyan - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'Õ°Õ¸Ö‚Õ¶Õ¾Õ¡Ö€_ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€_Õ´Õ¡Ö€Õ¿_Õ¡ÕºÖ€Õ«Õ¬_Õ´Õ¡ÕµÕ«Õ½_Õ°Õ¸Ö‚Õ¶Õ«Õ½_Õ°Õ¸Ö‚Õ¬Õ«Õ½_Ö…Õ£Õ¸Õ½Õ¿Õ¸Õ½_Õ½Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€_Õ°Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€_Õ¶Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€_Õ¤Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€'.split('_'), - 'accusative': 'Õ°Õ¸Ö‚Õ¶Õ¾Õ¡Ö€Õ«_ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€Õ«_Õ´Õ¡Ö€Õ¿Õ«_Õ¡ÕºÖ€Õ«Õ¬Õ«_Õ´Õ¡ÕµÕ«Õ½Õ«_Õ°Õ¸Ö‚Õ¶Õ«Õ½Õ«_Õ°Õ¸Ö‚Õ¬Õ«Õ½Õ«_Ö…Õ£Õ¸Õ½Õ¿Õ¸Õ½Õ«_Õ½Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«_Õ°Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«_Õ¶Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€Õ«_Õ¤Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«'.split('_') - }, - - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - - return months[nounCase][m.month()]; - } - - function monthsShortCaseReplace(m, format) { - var monthsShort = 'Õ°Õ¶Õ¾_ÖƒÕ¿Ö€_Õ´Ö€Õ¿_Õ¡ÕºÖ€_Õ´ÕµÕ½_Õ°Õ¶Õ½_Õ°Õ¬Õ½_Ö…Õ£Õ½_Õ½ÕºÕ¿_Õ°Õ¯Õ¿_Õ¶Õ´Õ¢_Õ¤Õ¯Õ¿'.split('_'); - - return monthsShort[m.month()]; - } - - function weekdaysCaseReplace(m, format) { - var weekdays = 'Õ¯Õ«Ö€Õ¡Õ¯Õ«_Õ¥Ö€Õ¯Õ¸Ö‚Õ·Õ¡Õ¢Õ©Õ«_Õ¥Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«_Õ¹Õ¸Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«_Õ°Õ«Õ¶Õ£Õ·Õ¡Õ¢Õ©Õ«_Õ¸Ö‚Ö€Õ¢Õ¡Õ©_Õ·Õ¡Õ¢Õ¡Õ©'.split('_'); - - return weekdays[m.day()]; - } - - return moment.defineLocale('hy-am', { - months : monthsCaseReplace, - monthsShort : monthsShortCaseReplace, - weekdays : weekdaysCaseReplace, - weekdaysShort : 'Õ¯Ö€Õ¯_Õ¥Ö€Õ¯_Õ¥Ö€Ö„_Õ¹Ö€Ö„_Õ°Õ¶Õ£_Õ¸Ö‚Ö€Õ¢_Õ·Õ¢Õ©'.split('_'), - weekdaysMin : 'Õ¯Ö€Õ¯_Õ¥Ö€Õ¯_Õ¥Ö€Ö„_Õ¹Ö€Ö„_Õ°Õ¶Õ£_Õ¸Ö‚Ö€Õ¢_Õ·Õ¢Õ©'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY Õ©.', - LLL : 'D MMMM YYYY Õ©., LT', - LLLL : 'dddd, D MMMM YYYY Õ©., LT' - }, - calendar : { - sameDay: '[Õ¡ÕµÕ½Ö…Ö€] LT', - nextDay: '[Õ¾Õ¡Õ²Õ¨] LT', - lastDay: '[Õ¥Ö€Õ¥Õ¯] LT', - nextWeek: function () { - return 'dddd [Ö…Ö€Õ¨ ÕªÕ¡Õ´Õ¨] LT'; - }, - lastWeek: function () { - return '[Õ¡Õ¶ÖÕ¡Õ®] dddd [Ö…Ö€Õ¨ ÕªÕ¡Õ´Õ¨] LT'; - }, - sameElse: 'L' - }, - relativeTime : { - future : '%s Õ°Õ¥Õ¿Õ¸', - past : '%s Õ¡Õ¼Õ¡Õ»', - s : 'Õ´Õ« Ö„Õ¡Õ¶Õ« Õ¾Õ¡ÕµÖ€Õ¯ÕµÕ¡Õ¶', - m : 'Ö€Õ¸ÕºÕ¥', - mm : '%d Ö€Õ¸ÕºÕ¥', - h : 'ÕªÕ¡Õ´', - hh : '%d ÕªÕ¡Õ´', - d : 'Ö…Ö€', - dd : '%d Ö…Ö€', - M : 'Õ¡Õ´Õ«Õ½', - MM : '%d Õ¡Õ´Õ«Õ½', - y : 'Õ¿Õ¡Ö€Õ«', - yy : '%d Õ¿Õ¡Ö€Õ«' - }, - - meridiem : function (hour) { - if (hour < 4) { - return 'Õ£Õ«Õ·Õ¥Ö€Õ¾Õ¡'; - } else if (hour < 12) { - return 'Õ¡Õ¼Õ¡Õ¾Õ¸Õ¿Õ¾Õ¡'; - } else if (hour < 17) { - return 'ÖÕ¥Ö€Õ¥Õ¯Õ¾Õ¡'; - } else { - return 'Õ¥Ö€Õ¥Õ¯Õ¸ÕµÕ¡Õ¶'; - } - }, - - ordinal: function (number, period) { - switch (period) { - case 'DDD': - case 'w': - case 'W': - case 'DDDo': - if (number === 1) { - return number + '-Õ«Õ¶'; - } - return number + '-Ö€Õ¤'; - default: - return number; - } - }, - - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : Bahasa Indonesia (id) -// author : Mohammad Satrio Utomo : https://github.com/tyok -// reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('id', { - months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'), - weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'), - weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'), - weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'), - longDateFormat : { - LT : 'HH.mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] LT', - LLLL : 'dddd, D MMMM YYYY [pukul] LT' - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'pagi'; - } else if (hours < 15) { - return 'siang'; - } else if (hours < 19) { - return 'sore'; - } else { - return 'malam'; - } - }, - calendar : { - sameDay : '[Hari ini pukul] LT', - nextDay : '[Besok pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kemarin pukul] LT', - lastWeek : 'dddd [lalu pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'dalam %s', - past : '%s yang lalu', - s : 'beberapa detik', - m : 'semenit', - mm : '%d menit', - h : 'sejam', - hh : '%d jam', - d : 'sehari', - dd : '%d hari', - M : 'sebulan', - MM : '%d bulan', - y : 'setahun', - yy : '%d tahun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : icelandic (is) -// author : Hinrik Örn Sigurðsson : https://github.com/hinrik - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function plural(n) { - if (n % 100 === 11) { - return true; - } else if (n % 10 === 1) { - return false; - } - return true; - } - - function translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': - return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum'; - case 'm': - return withoutSuffix ? 'mínúta' : 'mínútu'; - case 'mm': - if (plural(number)) { - return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum'); - } else if (withoutSuffix) { - return result + 'mínúta'; - } - return result + 'mínútu'; - case 'hh': - if (plural(number)) { - return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum'); - } - return result + 'klukkustund'; - case 'd': - if (withoutSuffix) { - return 'dagur'; - } - return isFuture ? 'dag' : 'degi'; - case 'dd': - if (plural(number)) { - if (withoutSuffix) { - return result + 'dagar'; - } - return result + (isFuture ? 'daga' : 'dögum'); - } else if (withoutSuffix) { - return result + 'dagur'; - } - return result + (isFuture ? 'dag' : 'degi'); - case 'M': - if (withoutSuffix) { - return 'mánuður'; - } - return isFuture ? 'mánuð' : 'mánuði'; - case 'MM': - if (plural(number)) { - if (withoutSuffix) { - return result + 'mánuðir'; - } - return result + (isFuture ? 'mánuði' : 'mánuðum'); - } else if (withoutSuffix) { - return result + 'mánuður'; - } - return result + (isFuture ? 'mánuð' : 'mánuði'); - case 'y': - return withoutSuffix || isFuture ? 'ár' : 'ári'; - case 'yy': - if (plural(number)) { - return result + (withoutSuffix || isFuture ? 'ár' : 'árum'); - } - return result + (withoutSuffix || isFuture ? 'ár' : 'ári'); - } - } - - return moment.defineLocale('is', { - months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'), - weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'), - weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'), - weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD/MM/YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY [kl.] LT', - LLLL : 'dddd, D. MMMM YYYY [kl.] LT' - }, - calendar : { - sameDay : '[í dag kl.] LT', - nextDay : '[á morgun kl.] LT', - nextWeek : 'dddd [kl.] LT', - lastDay : '[í gær kl.] LT', - lastWeek : '[síðasta] dddd [kl.] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'eftir %s', - past : 'fyrir %s síðan', - s : translate, - m : translate, - mm : translate, - h : 'klukkustund', - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : italian (it) -// author : Lorenzo : https://github.com/aliem -// author: Mattia Larentis: https://github.com/nostalgiaz - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('it', { - months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'), - monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'), - weekdays : 'Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato'.split('_'), - weekdaysShort : 'Dom_Lun_Mar_Mer_Gio_Ven_Sab'.split('_'), - weekdaysMin : 'D_L_Ma_Me_G_V_S'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay: '[Oggi alle] LT', - nextDay: '[Domani alle] LT', - nextWeek: 'dddd [alle] LT', - lastDay: '[Ieri alle] LT', - lastWeek: '[lo scorso] dddd [alle] LT', - sameElse: 'L' - }, - relativeTime : { - future : function (s) { - return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s; - }, - past : '%s fa', - s : 'alcuni secondi', - m : 'un minuto', - mm : '%d minuti', - h : 'un\'ora', - hh : '%d ore', - d : 'un giorno', - dd : '%d giorni', - M : 'un mese', - MM : '%d mesi', - y : 'un anno', - yy : '%d anni' - }, - ordinal: '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : japanese (ja) -// author : LI Long : https://github.com/baryon - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('ja', { - months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '日曜日_月曜日_ç«æ›œæ—¥_水曜日_木曜日_金曜日_土曜日'.split('_'), - weekdaysShort : 'æ—¥_月_ç«_æ°´_木_金_土'.split('_'), - weekdaysMin : 'æ—¥_月_ç«_æ°´_木_金_土'.split('_'), - longDateFormat : { - LT : 'Ah時m分', - L : 'YYYY/MM/DD', - LL : 'YYYYå¹´M月Dæ—¥', - LLL : 'YYYYå¹´M月Dæ—¥LT', - LLLL : 'YYYYå¹´M月Dæ—¥LT dddd' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'åˆå‰'; - } else { - return 'åˆå¾Œ'; - } - }, - calendar : { - sameDay : '[今日] LT', - nextDay : '[明日] LT', - nextWeek : '[æ¥é€±]dddd LT', - lastDay : '[昨日] LT', - lastWeek : '[å‰é€±]dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s後', - past : '%så‰', - s : 'æ•°ç§’', - m : '1分', - mm : '%d分', - h : '1時間', - hh : '%d時間', - d : '1æ—¥', - dd : '%dæ—¥', - M : '1ヶ月', - MM : '%dヶ月', - y : '1å¹´', - yy : '%då¹´' - } - }); -})); - -// moment.js locale configuration -// locale : Georgian (ka) -// author : Irakli Janiashvili : https://github.com/irakli-janiashvili - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'იáƒáƒœáƒ•áƒáƒ áƒ˜_თებერვáƒáƒšáƒ˜_მáƒáƒ áƒ¢áƒ˜_áƒáƒžáƒ áƒ˜áƒšáƒ˜_მáƒáƒ˜áƒ¡áƒ˜_ივნისი_ივლისი_áƒáƒ’ვისტáƒ_სექტემბერი_áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერი_ნáƒáƒ”მბერი_დეკემბერი'.split('_'), - 'accusative': 'იáƒáƒœáƒ•áƒáƒ áƒ¡_თებერვáƒáƒšáƒ¡_მáƒáƒ áƒ¢áƒ¡_áƒáƒžáƒ áƒ˜áƒšáƒ˜áƒ¡_მáƒáƒ˜áƒ¡áƒ¡_ივნისს_ივლისს_áƒáƒ’ვისტს_სექტემბერს_áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერს_ნáƒáƒ”მბერს_დეკემბერს'.split('_') - }, - - nounCase = (/D[oD] *MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - - return months[nounCase][m.month()]; - } - - function weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'კვირáƒ_áƒáƒ áƒ¨áƒáƒ‘áƒáƒ—ი_სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ი_áƒáƒ—ხშáƒáƒ‘áƒáƒ—ი_ხუთშáƒáƒ‘áƒáƒ—ი_პáƒáƒ áƒáƒ¡áƒ™áƒ”ვი_შáƒáƒ‘áƒáƒ—ი'.split('_'), - 'accusative': 'კვირáƒáƒ¡_áƒáƒ áƒ¨áƒáƒ‘áƒáƒ—ს_სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ს_áƒáƒ—ხშáƒáƒ‘áƒáƒ—ს_ხუთშáƒáƒ‘áƒáƒ—ს_პáƒáƒ áƒáƒ¡áƒ™áƒ”ვს_შáƒáƒ‘áƒáƒ—ს'.split('_') - }, - - nounCase = (/(წინáƒ|შემდეგ)/).test(format) ? - 'accusative' : - 'nominative'; - - return weekdays[nounCase][m.day()]; - } - - return moment.defineLocale('ka', { - months : monthsCaseReplace, - monthsShort : 'იáƒáƒœ_თებ_მáƒáƒ _áƒáƒžáƒ _მáƒáƒ˜_ივნ_ივლ_áƒáƒ’ვ_სექ_áƒáƒ¥áƒ¢_ნáƒáƒ”_დეკ'.split('_'), - weekdays : weekdaysCaseReplace, - weekdaysShort : 'კვი_áƒáƒ áƒ¨_სáƒáƒ›_áƒáƒ—ხ_ხუთ_პáƒáƒ _შáƒáƒ‘'.split('_'), - weekdaysMin : 'კვ_áƒáƒ _სáƒ_áƒáƒ—_ხუ_პáƒ_შáƒ'.split('_'), - longDateFormat : { - LT : 'h:mm A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[დღეს] LT[-ზე]', - nextDay : '[ხვáƒáƒš] LT[-ზე]', - lastDay : '[გუშინ] LT[-ზე]', - nextWeek : '[შემდეგ] dddd LT[-ზე]', - lastWeek : '[წინáƒ] dddd LT-ზე', - sameElse : 'L' - }, - relativeTime : { - future : function (s) { - return (/(წáƒáƒ›áƒ˜|წუთი|სáƒáƒáƒ—ი|წელი)/).test(s) ? - s.replace(/ი$/, 'ში') : - s + 'ში'; - }, - past : function (s) { - if ((/(წáƒáƒ›áƒ˜|წუთი|სáƒáƒáƒ—ი|დღე|თვე)/).test(s)) { - return s.replace(/(ი|ე)$/, 'ის წინ'); - } - if ((/წელი/).test(s)) { - return s.replace(/წელი$/, 'წლის წინ'); - } - }, - s : 'რáƒáƒ›áƒ“ენიმე წáƒáƒ›áƒ˜', - m : 'წუთი', - mm : '%d წუთი', - h : 'სáƒáƒáƒ—ი', - hh : '%d სáƒáƒáƒ—ი', - d : 'დღე', - dd : '%d დღე', - M : 'თვე', - MM : '%d თვე', - y : 'წელი', - yy : '%d წელი' - }, - ordinal : function (number) { - if (number === 0) { - return number; - } - - if (number === 1) { - return number + '-ლი'; - } - - if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) { - return 'მე-' + number; - } - - return number + '-ე'; - }, - week : { - dow : 1, - doy : 7 - } - }); -})); - -// moment.js locale configuration -// locale : khmer (km) -// author : Kruy Vanna : https://github.com/kruyvanna - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('km', { - months: 'មករា_កុម្ភៈ_មិនា_មáŸážŸáž¶_ឧសភា_មិážáž»áž“áž¶_កក្កដា_សីហា_កញ្ញា_ážáž»áž›áž¶_វិច្ឆិកា_ធ្នូ'.split('_'), - monthsShort: 'មករា_កុម្ភៈ_មិនា_មáŸážŸáž¶_ឧសភា_មិážáž»áž“áž¶_កក្កដា_សីហា_កញ្ញា_ážáž»áž›áž¶_វិច្ឆិកា_ធ្នូ'.split('_'), - weekdays: 'អាទិážáŸ’áž™_áž…áŸáž“្ទ_អង្គារ_ពុធ_ព្រហស្បážáž·áŸ_សុក្រ_សៅរáŸ'.split('_'), - weekdaysShort: 'អាទិážáŸ’áž™_áž…áŸáž“្ទ_អង្គារ_ពុធ_ព្រហស្បážáž·áŸ_សុក្រ_សៅរáŸ'.split('_'), - weekdaysMin: 'អាទិážáŸ’áž™_áž…áŸáž“្ទ_អង្គារ_ពុធ_ព្រហស្បážáž·áŸ_សុក្រ_សៅរáŸ'.split('_'), - longDateFormat: { - LT: 'HH:mm', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY LT', - LLLL: 'dddd, D MMMM YYYY LT' - }, - calendar: { - sameDay: '[ážáŸ’ងៃនៈ ម៉ោង] LT', - nextDay: '[ស្អែក ម៉ោង] LT', - nextWeek: 'dddd [ម៉ោង] LT', - lastDay: '[ម្សិលមិញ ម៉ោង] LT', - lastWeek: 'dddd [សប្ážáž¶áž áŸáž˜áž»áž“] [ម៉ោង] LT', - sameElse: 'L' - }, - relativeTime: { - future: '%sទៀáž', - past: '%sមុន', - s: 'ប៉ុន្មានវិនាទី', - m: 'មួយនាទី', - mm: '%d នាទី', - h: 'មួយម៉ោង', - hh: '%d ម៉ោង', - d: 'មួយážáŸ’ងៃ', - dd: '%d ážáŸ’ងៃ', - M: 'មួយážáŸ‚', - MM: '%d ážáŸ‚', - y: 'មួយឆ្នាំ', - yy: '%d ឆ្នាំ' - }, - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : korean (ko) -// -// authors -// -// - Kyungwook, Park : https://github.com/kyungw00k -// - Jeeeyul Lee -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('ko', { - months : '1ì›”_2ì›”_3ì›”_4ì›”_5ì›”_6ì›”_7ì›”_8ì›”_9ì›”_10ì›”_11ì›”_12ì›”'.split('_'), - monthsShort : '1ì›”_2ì›”_3ì›”_4ì›”_5ì›”_6ì›”_7ì›”_8ì›”_9ì›”_10ì›”_11ì›”_12ì›”'.split('_'), - weekdays : 'ì¼ìš”ì¼_월요ì¼_화요ì¼_수요ì¼_목요ì¼_금요ì¼_토요ì¼'.split('_'), - weekdaysShort : 'ì¼_ì›”_í™”_수_목_금_토'.split('_'), - weekdaysMin : 'ì¼_ì›”_í™”_수_목_금_토'.split('_'), - longDateFormat : { - LT : 'A h시 më¶„', - L : 'YYYY.MM.DD', - LL : 'YYYYë…„ MMMM Dì¼', - LLL : 'YYYYë…„ MMMM Dì¼ LT', - LLLL : 'YYYYë…„ MMMM Dì¼ dddd LT' - }, - meridiem : function (hour, minute, isUpper) { - return hour < 12 ? '오전' : '오후'; - }, - calendar : { - sameDay : '오늘 LT', - nextDay : 'ë‚´ì¼ LT', - nextWeek : 'dddd LT', - lastDay : 'ì–´ì œ LT', - lastWeek : '지난주 dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s 후', - past : '%s ì „', - s : '몇초', - ss : '%dì´ˆ', - m : 'ì¼ë¶„', - mm : '%dë¶„', - h : '한시간', - hh : '%d시간', - d : '하루', - dd : '%dì¼', - M : '한달', - MM : '%d달', - y : 'ì¼ë…„', - yy : '%dë…„' - }, - ordinal : '%dì¼', - meridiemParse : /(오전|오후)/, - isPM : function (token) { - return token === '오후'; - } - }); -})); - -// moment.js locale configuration -// locale : Luxembourgish (lb) -// author : mweimerskirch : https://github.com/mweimerskirch, David Raison : https://github.com/kwisatz - -// Note: Luxembourgish has a very particular phonological rule ('Eifeler Regel') that causes the -// deletion of the final 'n' in certain contexts. That's what the 'eifelerRegelAppliesToWeekday' -// and 'eifelerRegelAppliesToNumber' methods are meant for - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eng Minutt', 'enger Minutt'], - 'h': ['eng Stonn', 'enger Stonn'], - 'd': ['een Dag', 'engem Dag'], - 'M': ['ee Mount', 'engem Mount'], - 'y': ['ee Joer', 'engem Joer'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; - } - - function processFutureTime(string) { - var number = string.substr(0, string.indexOf(' ')); - if (eifelerRegelAppliesToNumber(number)) { - return 'a ' + string; - } - return 'an ' + string; - } - - function processPastTime(string) { - var number = string.substr(0, string.indexOf(' ')); - if (eifelerRegelAppliesToNumber(number)) { - return 'viru ' + string; - } - return 'virun ' + string; - } - - /** - * Returns true if the word before the given number loses the '-n' ending. - * e.g. 'an 10 Deeg' but 'a 5 Deeg' - * - * @param number {integer} - * @returns {boolean} - */ - function eifelerRegelAppliesToNumber(number) { - number = parseInt(number, 10); - if (isNaN(number)) { - return false; - } - if (number < 0) { - // Negative Number --> always true - return true; - } else if (number < 10) { - // Only 1 digit - if (4 <= number && number <= 7) { - return true; - } - return false; - } else if (number < 100) { - // 2 digits - var lastDigit = number % 10, firstDigit = number / 10; - if (lastDigit === 0) { - return eifelerRegelAppliesToNumber(firstDigit); - } - return eifelerRegelAppliesToNumber(lastDigit); - } else if (number < 10000) { - // 3 or 4 digits --> recursively check first digit - while (number >= 10) { - number = number / 10; - } - return eifelerRegelAppliesToNumber(number); - } else { - // Anything larger than 4 digits: recursively check first n-3 digits - number = number / 1000; - return eifelerRegelAppliesToNumber(number); - } - } - - return moment.defineLocale('lb', { - months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'), - weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'), - weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'), - longDateFormat: { - LT: 'H:mm [Auer]', - L: 'DD.MM.YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY LT', - LLLL: 'dddd, D. MMMM YYYY LT' - }, - calendar: { - sameDay: '[Haut um] LT', - sameElse: 'L', - nextDay: '[Muer um] LT', - nextWeek: 'dddd [um] LT', - lastDay: '[Gëschter um] LT', - lastWeek: function () { - // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule - switch (this.day()) { - case 2: - case 4: - return '[Leschten] dddd [um] LT'; - default: - return '[Leschte] dddd [um] LT'; - } - } - }, - relativeTime : { - future : processFutureTime, - past : processPastTime, - s : 'e puer Sekonnen', - m : processRelativeTime, - mm : '%d Minutten', - h : processRelativeTime, - hh : '%d Stonnen', - d : processRelativeTime, - dd : '%d Deeg', - M : processRelativeTime, - MM : '%d Méint', - y : processRelativeTime, - yy : '%d Joer' - }, - ordinal: '%d.', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : Lithuanian (lt) -// author : Mindaugas MozÅ«ras : https://github.com/mmozuras - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var units = { - 'm' : 'minutÄ—_minutÄ—s_minutÄ™', - 'mm': 'minutÄ—s_minuÄių_minutes', - 'h' : 'valanda_valandos_valandÄ…', - 'hh': 'valandos_valandų_valandas', - 'd' : 'diena_dienos_dienÄ…', - 'dd': 'dienos_dienų_dienas', - 'M' : 'mÄ—nuo_mÄ—nesio_mÄ—nesį', - 'MM': 'mÄ—nesiai_mÄ—nesių_mÄ—nesius', - 'y' : 'metai_metų_metus', - 'yy': 'metai_metų_metus' - }, - weekDays = 'sekmadienis_pirmadienis_antradienis_treÄiadienis_ketvirtadienis_penktadienis_Å¡eÅ¡tadienis'.split('_'); - - function translateSeconds(number, withoutSuffix, key, isFuture) { - if (withoutSuffix) { - return 'kelios sekundÄ—s'; - } else { - return isFuture ? 'kelių sekundžių' : 'kelias sekundes'; - } - } - - function translateSingular(number, withoutSuffix, key, isFuture) { - return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]); - } - - function special(number) { - return number % 10 === 0 || (number > 10 && number < 20); - } - - function forms(key) { - return units[key].split('_'); - } - - function translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - if (number === 1) { - return result + translateSingular(number, withoutSuffix, key[0], isFuture); - } else if (withoutSuffix) { - return result + (special(number) ? forms(key)[1] : forms(key)[0]); - } else { - if (isFuture) { - return result + forms(key)[1]; - } else { - return result + (special(number) ? forms(key)[1] : forms(key)[2]); - } - } - } - - function relativeWeekDay(moment, format) { - var nominative = format.indexOf('dddd HH:mm') === -1, - weekDay = weekDays[moment.day()]; - - return nominative ? weekDay : weekDay.substring(0, weekDay.length - 2) + 'į'; - } - - return moment.defineLocale('lt', { - months : 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjÅ«Äio_rugsÄ—jo_spalio_lapkriÄio_gruodžio'.split('_'), - monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'), - weekdays : relativeWeekDay, - weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Å eÅ¡'.split('_'), - weekdaysMin : 'S_P_A_T_K_Pn_Å '.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'YYYY-MM-DD', - LL : 'YYYY [m.] MMMM D [d.]', - LLL : 'YYYY [m.] MMMM D [d.], LT [val.]', - LLLL : 'YYYY [m.] MMMM D [d.], dddd, LT [val.]', - l : 'YYYY-MM-DD', - ll : 'YYYY [m.] MMMM D [d.]', - lll : 'YYYY [m.] MMMM D [d.], LT [val.]', - llll : 'YYYY [m.] MMMM D [d.], ddd, LT [val.]' - }, - calendar : { - sameDay : '[Å iandien] LT', - nextDay : '[Rytoj] LT', - nextWeek : 'dddd LT', - lastDay : '[Vakar] LT', - lastWeek : '[PraÄ—jusį] dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : 'po %s', - past : 'prieÅ¡ %s', - s : translateSeconds, - m : translateSingular, - mm : translate, - h : translateSingular, - hh : translate, - d : translateSingular, - dd : translate, - M : translateSingular, - MM : translate, - y : translateSingular, - yy : translate - }, - ordinal : function (number) { - return number + '-oji'; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : latvian (lv) -// author : Kristaps Karlsons : https://github.com/skakri - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var units = { - 'mm': 'minÅ«ti_minÅ«tes_minÅ«te_minÅ«tes', - 'hh': 'stundu_stundas_stunda_stundas', - 'dd': 'dienu_dienas_diena_dienas', - 'MM': 'mÄ“nesi_mÄ“neÅ¡us_mÄ“nesis_mÄ“neÅ¡i', - 'yy': 'gadu_gadus_gads_gadi' - }; - - function format(word, number, withoutSuffix) { - var forms = word.split('_'); - if (withoutSuffix) { - return number % 10 === 1 && number !== 11 ? forms[2] : forms[3]; - } else { - return number % 10 === 1 && number !== 11 ? forms[0] : forms[1]; - } - } - - function relativeTimeWithPlural(number, withoutSuffix, key) { - return number + ' ' + format(units[key], number, withoutSuffix); - } - - return moment.defineLocale('lv', { - months : 'janvÄris_februÄris_marts_aprÄ«lis_maijs_jÅ«nijs_jÅ«lijs_augusts_septembris_oktobris_novembris_decembris'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jÅ«n_jÅ«l_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'svÄ“tdiena_pirmdiena_otrdiena_treÅ¡diena_ceturtdiena_piektdiena_sestdiena'.split('_'), - weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'), - weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'YYYY. [gada] D. MMMM', - LLL : 'YYYY. [gada] D. MMMM, LT', - LLLL : 'YYYY. [gada] D. MMMM, dddd, LT' - }, - calendar : { - sameDay : '[Å odien pulksten] LT', - nextDay : '[RÄ«t pulksten] LT', - nextWeek : 'dddd [pulksten] LT', - lastDay : '[Vakar pulksten] LT', - lastWeek : '[PagÄjuÅ¡Ä] dddd [pulksten] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s vÄ“lÄk', - past : '%s agrÄk', - s : 'dažas sekundes', - m : 'minÅ«ti', - mm : relativeTimeWithPlural, - h : 'stundu', - hh : relativeTimeWithPlural, - d : 'dienu', - dd : relativeTimeWithPlural, - M : 'mÄ“nesi', - MM : relativeTimeWithPlural, - y : 'gadu', - yy : relativeTimeWithPlural - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : macedonian (mk) -// author : Borislav Mickov : https://github.com/B0k0 - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('mk', { - months : 'јануари_февруари_март_април_мај_јуни_јули_авгуÑÑ‚_Ñептември_октомври_ноември_декември'.split('_'), - monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_Ñеп_окт_ное_дек'.split('_'), - weekdays : 'недела_понеделник_вторник_Ñреда_четврток_петок_Ñабота'.split('_'), - weekdaysShort : 'нед_пон_вто_Ñре_чет_пет_Ñаб'.split('_'), - weekdaysMin : 'нe_пo_вт_ÑÑ€_че_пе_Ña'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'D.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Ð”ÐµÐ½ÐµÑ Ð²Ð¾] LT', - nextDay : '[Утре во] LT', - nextWeek : 'dddd [во] LT', - lastDay : '[Вчера во] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - case 6: - return '[Во изминатата] dddd [во] LT'; - case 1: - case 2: - case 4: - case 5: - return '[Во изминатиот] dddd [во] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'поÑле %s', - past : 'пред %s', - s : 'неколку Ñекунди', - m : 'минута', - mm : '%d минути', - h : 'чаÑ', - hh : '%d чаÑа', - d : 'ден', - dd : '%d дена', - M : 'меÑец', - MM : '%d меÑеци', - y : 'година', - yy : '%d години' - }, - ordinal : function (number) { - var lastDigit = number % 10, - last2Digits = number % 100; - if (number === 0) { - return number + '-ев'; - } else if (last2Digits === 0) { - return number + '-ен'; - } else if (last2Digits > 10 && last2Digits < 20) { - return number + '-ти'; - } else if (lastDigit === 1) { - return number + '-ви'; - } else if (lastDigit === 2) { - return number + '-ри'; - } else if (lastDigit === 7 || lastDigit === 8) { - return number + '-ми'; - } else { - return number + '-ти'; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : malayalam (ml) -// author : Floyd Pink : https://github.com/floydpink - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('ml', { - months : 'ജനàµà´µà´°à´¿_ഫെബàµà´°àµà´µà´°à´¿_മാർചàµà´šàµ_à´à´ªàµà´°à´¿àµ½_മേയàµ_ജൂൺ_ജൂലൈ_à´“à´—à´¸àµà´±àµà´±àµ_സെപàµà´±àµà´±à´‚ബർ_à´’à´•àµà´Ÿàµ‹à´¬àµ¼_നവംബർ_ഡിസംബർ'.split('_'), - monthsShort : 'ജനàµ._ഫെബàµà´°àµ._മാർ._à´à´ªàµà´°à´¿._മേയàµ_ജൂൺ_ജൂലൈ._à´“à´—._സെപàµà´±àµà´±._à´’à´•àµà´Ÿàµ‹._നവം._ഡിസം.'.split('_'), - weekdays : 'ഞായറാഴàµà´š_തിങàµà´•ളാഴàµà´š_ചൊവàµà´µà´¾à´´àµà´š_à´¬àµà´§à´¨à´¾à´´àµà´š_à´µàµà´¯à´¾à´´à´¾à´´àµà´š_വെളàµà´³à´¿à´¯à´¾à´´àµà´š_ശനിയാഴàµà´š'.split('_'), - weekdaysShort : 'ഞായർ_തിങàµà´•ൾ_ചൊവàµà´µ_à´¬àµà´§àµ»_à´µàµà´¯à´¾à´´à´‚_വെളàµà´³à´¿_ശനി'.split('_'), - weekdaysMin : 'à´žà´¾_തി_ചൊ_à´¬àµ_à´µàµà´¯à´¾_വെ_à´¶'.split('_'), - longDateFormat : { - LT : 'A h:mm -à´¨àµ', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[ഇനàµà´¨àµ] LT', - nextDay : '[നാളെ] LT', - nextWeek : 'dddd, LT', - lastDay : '[ഇനàµà´¨à´²àµ†] LT', - lastWeek : '[à´•à´´à´¿à´žàµà´ž] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s à´•à´´à´¿à´žàµà´žàµ', - past : '%s à´®àµàµ»à´ªàµ', - s : 'അൽപ നിമിഷങàµà´™àµ¾', - m : 'ഒരൠമിനിറàµà´±àµ', - mm : '%d മിനിറàµà´±àµ', - h : 'ഒരൠമണികàµà´•ൂർ', - hh : '%d മണികàµà´•ൂർ', - d : 'ഒരൠദിവസം', - dd : '%d ദിവസം', - M : 'ഒരൠമാസം', - MM : '%d മാസം', - y : 'ഒരൠവർഷം', - yy : '%d വർഷം' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'രാതàµà´°à´¿'; - } else if (hour < 12) { - return 'രാവിലെ'; - } else if (hour < 17) { - return 'ഉചàµà´š à´•à´´à´¿à´žàµà´žàµ'; - } else if (hour < 20) { - return 'വൈകàµà´¨àµà´¨àµ‡à´°à´‚'; - } else { - return 'രാതàµà´°à´¿'; - } - } - }); -})); - -// moment.js locale configuration -// locale : Marathi (mr) -// author : Harshad Kale : https://github.com/kalehv - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - }; - - return moment.defineLocale('mr', { - months : 'जानेवारी_फेबà¥à¤°à¥à¤µà¤¾à¤°à¥€_मारà¥à¤š_à¤à¤ªà¥à¤°à¤¿à¤²_मे_जून_जà¥à¤²à¥ˆ_ऑगसà¥à¤Ÿ_सपà¥à¤Ÿà¥‡à¤‚बर_ऑकà¥à¤Ÿà¥‹à¤¬à¤°_नोवà¥à¤¹à¥‡à¤‚बर_डिसेंबर'.split('_'), - monthsShort: 'जाने._फेबà¥à¤°à¥._मारà¥à¤š._à¤à¤ªà¥à¤°à¤¿._मे._जून._जà¥à¤²à¥ˆ._ऑग._सपà¥à¤Ÿà¥‡à¤‚._ऑकà¥à¤Ÿà¥‹._नोवà¥à¤¹à¥‡à¤‚._डिसें.'.split('_'), - weekdays : 'रविवार_सोमवार_मंगळवार_बà¥à¤§à¤µà¤¾à¤°_गà¥à¤°à¥‚वार_शà¥à¤•à¥à¤°à¤µà¤¾à¤°_शनिवार'.split('_'), - weekdaysShort : 'रवि_सोम_मंगळ_बà¥à¤§_गà¥à¤°à¥‚_शà¥à¤•à¥à¤°_शनि'.split('_'), - weekdaysMin : 'र_सो_मं_बà¥_गà¥_शà¥_श'.split('_'), - longDateFormat : { - LT : 'A h:mm वाजता', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[उदà¥à¤¯à¤¾] LT', - nextWeek : 'dddd, LT', - lastDay : '[काल] LT', - lastWeek: '[मागील] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s नंतर', - past : '%s पूरà¥à¤µà¥€', - s : 'सेकंद', - m: 'à¤à¤• मिनिट', - mm: '%d मिनिटे', - h : 'à¤à¤• तास', - hh : '%d तास', - d : 'à¤à¤• दिवस', - dd : '%d दिवस', - M : 'à¤à¤• महिना', - MM : '%d महिने', - y : 'à¤à¤• वरà¥à¤·', - yy : '%d वरà¥à¤·à¥‡' - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - meridiem: function (hour, minute, isLower) - { - if (hour < 4) { - return 'रातà¥à¤°à¥€'; - } else if (hour < 10) { - return 'सकाळी'; - } else if (hour < 17) { - return 'दà¥à¤ªà¤¾à¤°à¥€'; - } else if (hour < 20) { - return 'सायंकाळी'; - } else { - return 'रातà¥à¤°à¥€'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : Bahasa Malaysia (ms-MY) -// author : Weldan Jamili : https://github.com/weldan - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('ms-my', { - months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), - monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), - weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), - weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), - weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), - longDateFormat : { - LT : 'HH.mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] LT', - LLLL : 'dddd, D MMMM YYYY [pukul] LT' - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'pagi'; - } else if (hours < 15) { - return 'tengahari'; - } else if (hours < 19) { - return 'petang'; - } else { - return 'malam'; - } - }, - calendar : { - sameDay : '[Hari ini pukul] LT', - nextDay : '[Esok pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kelmarin pukul] LT', - lastWeek : 'dddd [lepas pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'dalam %s', - past : '%s yang lepas', - s : 'beberapa saat', - m : 'seminit', - mm : '%d minit', - h : 'sejam', - hh : '%d jam', - d : 'sehari', - dd : '%d hari', - M : 'sebulan', - MM : '%d bulan', - y : 'setahun', - yy : '%d tahun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : Burmese (my) -// author : Squar team, mysquar.com - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var symbolMap = { - '1': 'á', - '2': 'á‚', - '3': 'áƒ', - '4': 'á„', - '5': 'á…', - '6': 'á†', - '7': 'á‡', - '8': 'áˆ', - '9': 'á‰', - '0': 'á€' - }, numberMap = { - 'á': '1', - 'á‚': '2', - 'áƒ': '3', - 'á„': '4', - 'á…': '5', - 'á†': '6', - 'á‡': '7', - 'áˆ': '8', - 'á‰': '9', - 'á€': '0' - }; - return moment.defineLocale('my', { - months: 'ဇန်နá€á€«á€›á€®_ဖေဖော်á€á€«á€›á€®_မá€á€º_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုá€á€º_စက်á€á€„်ဘာ_အောက်á€á€­á€¯á€˜á€¬_နိုá€á€„်ဘာ_ဒီဇင်ဘာ'.split('_'), - monthsShort: 'ဇန်_ဖေ_မá€á€º_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'), - weekdays: 'á€á€”င်္ဂနွေ_á€á€”င်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပá€á€±á€¸_သောကြာ_စနေ'.split('_'), - weekdaysShort: 'နွေ_လာ_င်္ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), - weekdaysMin: 'နွေ_လာ_င်္ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), - longDateFormat: { - LT: 'HH:mm', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY LT', - LLLL: 'dddd D MMMM YYYY LT' - }, - calendar: { - sameDay: '[ယနေ.] LT [မှာ]', - nextDay: '[မနက်ဖြန်] LT [မှာ]', - nextWeek: 'dddd LT [မှာ]', - lastDay: '[မနေ.က] LT [မှာ]', - lastWeek: '[ပြီးá€á€²á€·á€žá€±á€¬] dddd LT [မှာ]', - sameElse: 'L' - }, - relativeTime: { - future: 'လာမည့် %s မှာ', - past: 'လွန်á€á€²á€·á€žá€±á€¬ %s က', - s: 'စက္ကန်.အနည်းငယ်', - m: 'á€á€…်မိနစ်', - mm: '%d မိနစ်', - h: 'á€á€…်နာရီ', - hh: '%d နာရီ', - d: 'á€á€…်ရက်', - dd: '%d ရက်', - M: 'á€á€…်လ', - MM: '%d လ', - y: 'á€á€…်နှစ်', - yy: '%d နှစ်' - }, - preparse: function (string) { - return string.replace(/[áá‚áƒá„á…á†á‡áˆá‰á€]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : norwegian bokmÃ¥l (nb) -// authors : Espen Hovlandsdal : https://github.com/rexxars -// Sigurd Gartmann : https://github.com/sigurdga - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('nb', { - months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), - weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), - weekdaysShort : 'søn_man_tirs_ons_tors_fre_lør'.split('_'), - weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), - longDateFormat : { - LT : 'H.mm', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY [kl.] LT', - LLLL : 'dddd D. MMMM YYYY [kl.] LT' - }, - calendar : { - sameDay: '[i dag kl.] LT', - nextDay: '[i morgen kl.] LT', - nextWeek: 'dddd [kl.] LT', - lastDay: '[i gÃ¥r kl.] LT', - lastWeek: '[forrige] dddd [kl.] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : 'for %s siden', - s : 'noen sekunder', - m : 'ett minutt', - mm : '%d minutter', - h : 'en time', - hh : '%d timer', - d : 'en dag', - dd : '%d dager', - M : 'en mÃ¥ned', - MM : '%d mÃ¥neder', - y : 'ett Ã¥r', - yy : '%d Ã¥r' - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : nepali/nepalese -// author : suvash : https://github.com/suvash - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - }; - - return moment.defineLocale('ne', { - months : 'जनवरी_फेबà¥à¤°à¥à¤µà¤°à¥€_मारà¥à¤š_अपà¥à¤°à¤¿à¤²_मई_जà¥à¤¨_जà¥à¤²à¤¾à¤ˆ_अगषà¥à¤Ÿ_सेपà¥à¤Ÿà¥‡à¤®à¥à¤¬à¤°_अकà¥à¤Ÿà¥‹à¤¬à¤°_नोभेमà¥à¤¬à¤°_डिसेमà¥à¤¬à¤°'.split('_'), - monthsShort : 'जन._फेबà¥à¤°à¥._मारà¥à¤š_अपà¥à¤°à¤¿._मई_जà¥à¤¨_जà¥à¤²à¤¾à¤ˆ._अग._सेपà¥à¤Ÿ._अकà¥à¤Ÿà¥‹._नोभे._डिसे.'.split('_'), - weekdays : 'आइतबार_सोमबार_मङà¥à¤—लबार_बà¥à¤§à¤¬à¤¾à¤°_बिहिबार_शà¥à¤•à¥à¤°à¤¬à¤¾à¤°_शनिबार'.split('_'), - weekdaysShort : 'आइत._सोम._मङà¥à¤—ल._बà¥à¤§._बिहि._शà¥à¤•à¥à¤°._शनि.'.split('_'), - weekdaysMin : 'आइ._सो._मङà¥_बà¥._बि._शà¥._श.'.split('_'), - longDateFormat : { - LT : 'Aको h:mm बजे', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 3) { - return 'राती'; - } else if (hour < 10) { - return 'बिहान'; - } else if (hour < 15) { - return 'दिउà¤à¤¸à¥‹'; - } else if (hour < 18) { - return 'बेलà¥à¤•ा'; - } else if (hour < 20) { - return 'साà¤à¤'; - } else { - return 'राती'; - } - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[भोली] LT', - nextWeek : '[आउà¤à¤¦à¥‹] dddd[,] LT', - lastDay : '[हिजो] LT', - lastWeek : '[गà¤à¤•ो] dddd[,] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%sमा', - past : '%s अगाडी', - s : 'केही समय', - m : 'à¤à¤• मिनेट', - mm : '%d मिनेट', - h : 'à¤à¤• घणà¥à¤Ÿà¤¾', - hh : '%d घणà¥à¤Ÿà¤¾', - d : 'à¤à¤• दिन', - dd : '%d दिन', - M : 'à¤à¤• महिना', - MM : '%d महिना', - y : 'à¤à¤• बरà¥à¤·', - yy : '%d बरà¥à¤·' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : dutch (nl) -// author : Joris Röling : https://github.com/jjupiter - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'), - monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'); - - return moment.defineLocale('nl', { - months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'), - monthsShort : function (m, format) { - if (/-MMM-/.test(format)) { - return monthsShortWithoutDots[m.month()]; - } else { - return monthsShortWithDots[m.month()]; - } - }, - weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'), - weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'), - weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD-MM-YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[vandaag om] LT', - nextDay: '[morgen om] LT', - nextWeek: 'dddd [om] LT', - lastDay: '[gisteren om] LT', - lastWeek: '[afgelopen] dddd [om] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'over %s', - past : '%s geleden', - s : 'een paar seconden', - m : 'één minuut', - mm : '%d minuten', - h : 'één uur', - hh : '%d uur', - d : 'één dag', - dd : '%d dagen', - M : 'één maand', - MM : '%d maanden', - y : 'één jaar', - yy : '%d jaar' - }, - ordinal : function (number) { - return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : norwegian nynorsk (nn) -// author : https://github.com/mechuwind - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('nn', { - months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), - weekdays : 'sundag_mÃ¥ndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'), - weekdaysShort : 'sun_mÃ¥n_tys_ons_tor_fre_lau'.split('_'), - weekdaysMin : 'su_mÃ¥_ty_on_to_fr_lø'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[I dag klokka] LT', - nextDay: '[I morgon klokka] LT', - nextWeek: 'dddd [klokka] LT', - lastDay: '[I gÃ¥r klokka] LT', - lastWeek: '[FøregÃ¥ande] dddd [klokka] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : 'for %s sidan', - s : 'nokre sekund', - m : 'eit minutt', - mm : '%d minutt', - h : 'ein time', - hh : '%d timar', - d : 'ein dag', - dd : '%d dagar', - M : 'ein mÃ¥nad', - MM : '%d mÃ¥nader', - y : 'eit Ã¥r', - yy : '%d Ã¥r' - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : polish (pl) -// author : Rafal Hirsz : https://github.com/evoL - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var monthsNominative = 'styczeÅ„_luty_marzec_kwiecieÅ„_maj_czerwiec_lipiec_sierpieÅ„_wrzesieÅ„_październik_listopad_grudzieÅ„'.split('_'), - monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrzeÅ›nia_października_listopada_grudnia'.split('_'); - - function plural(n) { - return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1); - } - - function translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'minuta' : 'minutÄ™'; - case 'mm': - return result + (plural(number) ? 'minuty' : 'minut'); - case 'h': - return withoutSuffix ? 'godzina' : 'godzinÄ™'; - case 'hh': - return result + (plural(number) ? 'godziny' : 'godzin'); - case 'MM': - return result + (plural(number) ? 'miesiÄ…ce' : 'miesiÄ™cy'); - case 'yy': - return result + (plural(number) ? 'lata' : 'lat'); - } - } - - return moment.defineLocale('pl', { - months : function (momentToFormat, format) { - if (/D MMMM/.test(format)) { - return monthsSubjective[momentToFormat.month()]; - } else { - return monthsNominative[momentToFormat.month()]; - } - }, - monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'), - weekdays : 'niedziela_poniedziaÅ‚ek_wtorek_Å›roda_czwartek_piÄ…tek_sobota'.split('_'), - weekdaysShort : 'nie_pon_wt_Å›r_czw_pt_sb'.split('_'), - weekdaysMin : 'N_Pn_Wt_Åšr_Cz_Pt_So'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay: '[DziÅ› o] LT', - nextDay: '[Jutro o] LT', - nextWeek: '[W] dddd [o] LT', - lastDay: '[Wczoraj o] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[W zeszłą niedzielÄ™ o] LT'; - case 3: - return '[W zeszłą Å›rodÄ™ o] LT'; - case 6: - return '[W zeszłą sobotÄ™ o] LT'; - default: - return '[W zeszÅ‚y] dddd [o] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : '%s temu', - s : 'kilka sekund', - m : translate, - mm : translate, - h : translate, - hh : translate, - d : '1 dzieÅ„', - dd : '%d dni', - M : 'miesiÄ…c', - MM : translate, - y : 'rok', - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : brazilian portuguese (pt-br) -// author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('pt-br', { - months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'), - monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'), - weekdays : 'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split('_'), - weekdaysShort : 'dom_seg_ter_qua_qui_sex_sáb'.split('_'), - weekdaysMin : 'dom_2ª_3ª_4ª_5ª_6ª_sáb'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY [às] LT', - LLLL : 'dddd, D [de] MMMM [de] YYYY [às] LT' - }, - calendar : { - sameDay: '[Hoje às] LT', - nextDay: '[Amanhã às] LT', - nextWeek: 'dddd [às] LT', - lastDay: '[Ontem às] LT', - lastWeek: function () { - return (this.day() === 0 || this.day() === 6) ? - '[Último] dddd [às] LT' : // Saturday + Sunday - '[Última] dddd [às] LT'; // Monday - Friday - }, - sameElse: 'L' - }, - relativeTime : { - future : 'em %s', - past : '%s atrás', - s : 'segundos', - m : 'um minuto', - mm : '%d minutos', - h : 'uma hora', - hh : '%d horas', - d : 'um dia', - dd : '%d dias', - M : 'um mês', - MM : '%d meses', - y : 'um ano', - yy : '%d anos' - }, - ordinal : '%dº' - }); -})); - -// moment.js locale configuration -// locale : portuguese (pt) -// author : Jefferson : https://github.com/jalex79 - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('pt', { - months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'), - monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'), - weekdays : 'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split('_'), - weekdaysShort : 'dom_seg_ter_qua_qui_sex_sáb'.split('_'), - weekdaysMin : 'dom_2ª_3ª_4ª_5ª_6ª_sáb'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY LT', - LLLL : 'dddd, D [de] MMMM [de] YYYY LT' - }, - calendar : { - sameDay: '[Hoje às] LT', - nextDay: '[Amanhã às] LT', - nextWeek: 'dddd [às] LT', - lastDay: '[Ontem às] LT', - lastWeek: function () { - return (this.day() === 0 || this.day() === 6) ? - '[Último] dddd [às] LT' : // Saturday + Sunday - '[Última] dddd [às] LT'; // Monday - Friday - }, - sameElse: 'L' - }, - relativeTime : { - future : 'em %s', - past : 'há %s', - s : 'segundos', - m : 'um minuto', - mm : '%d minutos', - h : 'uma hora', - hh : '%d horas', - d : 'um dia', - dd : '%d dias', - M : 'um mês', - MM : '%d meses', - y : 'um ano', - yy : '%d anos' - }, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : romanian (ro) -// author : Vlad Gurdiga : https://github.com/gurdiga -// author : Valentin Agachi : https://github.com/avaly - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': 'minute', - 'hh': 'ore', - 'dd': 'zile', - 'MM': 'luni', - 'yy': 'ani' - }, - separator = ' '; - if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) { - separator = ' de '; - } - - return number + separator + format[key]; - } - - return moment.defineLocale('ro', { - months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'), - monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'), - weekdays : 'duminică_luni_marÈ›i_miercuri_joi_vineri_sâmbătă'.split('_'), - weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'), - weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY H:mm', - LLLL : 'dddd, D MMMM YYYY H:mm' - }, - calendar : { - sameDay: '[azi la] LT', - nextDay: '[mâine la] LT', - nextWeek: 'dddd [la] LT', - lastDay: '[ieri la] LT', - lastWeek: '[fosta] dddd [la] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'peste %s', - past : '%s în urmă', - s : 'câteva secunde', - m : 'un minut', - mm : relativeTimeWithPlural, - h : 'o oră', - hh : relativeTimeWithPlural, - d : 'o zi', - dd : relativeTimeWithPlural, - M : 'o lună', - MM : relativeTimeWithPlural, - y : 'un an', - yy : relativeTimeWithPlural - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : russian (ru) -// author : Viktorminator : https://github.com/Viktorminator -// Author : Menelion Elensúle : https://github.com/Oire - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); - } - - function relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут', - 'hh': 'чаÑ_чаÑа_чаÑов', - 'dd': 'день_днÑ_дней', - 'MM': 'меÑÑц_меÑÑца_меÑÑцев', - 'yy': 'год_года_лет' - }; - if (key === 'm') { - return withoutSuffix ? 'минута' : 'минуту'; - } - else { - return number + ' ' + plural(format[key], +number); - } - } - - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'Ñнварь_февраль_март_апрель_май_июнь_июль_авгуÑÑ‚_ÑентÑбрь_октÑбрь_ноÑбрь_декабрь'.split('_'), - 'accusative': 'ÑнварÑ_февралÑ_марта_апрелÑ_маÑ_июнÑ_июлÑ_авгуÑта_ÑентÑбрÑ_октÑбрÑ_ноÑбрÑ_декабрÑ'.split('_') - }, - - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - - return months[nounCase][m.month()]; - } - - function monthsShortCaseReplace(m, format) { - var monthsShort = { - 'nominative': 'Ñнв_фев_мар_апр_май_июнь_июль_авг_Ñен_окт_ноÑ_дек'.split('_'), - 'accusative': 'Ñнв_фев_мар_апр_маÑ_июнÑ_июлÑ_авг_Ñен_окт_ноÑ_дек'.split('_') - }, - - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - - return monthsShort[nounCase][m.month()]; - } - - function weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'воÑкреÑенье_понедельник_вторник_Ñреда_четверг_пÑтница_Ñуббота'.split('_'), - 'accusative': 'воÑкреÑенье_понедельник_вторник_Ñреду_четверг_пÑтницу_Ñубботу'.split('_') - }, - - nounCase = (/\[ ?[Вв] ?(?:прошлую|Ñледующую)? ?\] ?dddd/).test(format) ? - 'accusative' : - 'nominative'; - - return weekdays[nounCase][m.day()]; - } - - return moment.defineLocale('ru', { - months : monthsCaseReplace, - monthsShort : monthsShortCaseReplace, - weekdays : weekdaysCaseReplace, - weekdaysShort : 'вÑ_пн_вт_ÑÑ€_чт_пт_Ñб'.split('_'), - weekdaysMin : 'вÑ_пн_вт_ÑÑ€_чт_пт_Ñб'.split('_'), - monthsParse : [/^Ñнв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[й|Ñ]/i, /^июн/i, /^июл/i, /^авг/i, /^Ñен/i, /^окт/i, /^ноÑ/i, /^дек/i], - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY г.', - LLL : 'D MMMM YYYY г., LT', - LLLL : 'dddd, D MMMM YYYY г., LT' - }, - calendar : { - sameDay: '[Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ Ð²] LT', - nextDay: '[Завтра в] LT', - lastDay: '[Вчера в] LT', - nextWeek: function () { - return this.day() === 2 ? '[Во] dddd [в] LT' : '[Ð’] dddd [в] LT'; - }, - lastWeek: function () { - switch (this.day()) { - case 0: - return '[Ð’ прошлое] dddd [в] LT'; - case 1: - case 2: - case 4: - return '[Ð’ прошлый] dddd [в] LT'; - case 3: - case 5: - case 6: - return '[Ð’ прошлую] dddd [в] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'через %s', - past : '%s назад', - s : 'неÑколько Ñекунд', - m : relativeTimeWithPlural, - mm : relativeTimeWithPlural, - h : 'чаÑ', - hh : relativeTimeWithPlural, - d : 'день', - dd : relativeTimeWithPlural, - M : 'меÑÑц', - MM : relativeTimeWithPlural, - y : 'год', - yy : relativeTimeWithPlural - }, - - meridiemParse: /ночи|утра|днÑ|вечера/i, - isPM : function (input) { - return /^(днÑ|вечера)$/.test(input); - }, - - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночи'; - } else if (hour < 12) { - return 'утра'; - } else if (hour < 17) { - return 'днÑ'; - } else { - return 'вечера'; - } - }, - - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - return number + '-й'; - case 'D': - return number + '-го'; - case 'w': - case 'W': - return number + '-Ñ'; - default: - return number; - } - }, - - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : slovak (sk) -// author : Martin Minka : https://github.com/k2s -// based on work of petrbela : https://github.com/petrbela - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'), - monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_'); - - function plural(n) { - return (n > 1) && (n < 5); - } - - function translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': // a few seconds / in a few seconds / a few seconds ago - return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami'; - case 'm': // a minute / in a minute / a minute ago - return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou'); - case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'minúty' : 'minút'); - } else { - return result + 'minútami'; - } - break; - case 'h': // an hour / in an hour / an hour ago - return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); - case 'hh': // 9 hours / in 9 hours / 9 hours ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'hodiny' : 'hodín'); - } else { - return result + 'hodinami'; - } - break; - case 'd': // a day / in a day / a day ago - return (withoutSuffix || isFuture) ? 'deň' : 'dňom'; - case 'dd': // 9 days / in 9 days / 9 days ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'dni' : 'dní'); - } else { - return result + 'dňami'; - } - break; - case 'M': // a month / in a month / a month ago - return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom'; - case 'MM': // 9 months / in 9 months / 9 months ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'mesiace' : 'mesiacov'); - } else { - return result + 'mesiacmi'; - } - break; - case 'y': // a year / in a year / a year ago - return (withoutSuffix || isFuture) ? 'rok' : 'rokom'; - case 'yy': // 9 years / in 9 years / 9 years ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'roky' : 'rokov'); - } else { - return result + 'rokmi'; - } - break; - } - } - - return moment.defineLocale('sk', { - months : months, - monthsShort : monthsShort, - monthsParse : (function (months, monthsShort) { - var i, _monthsParse = []; - for (i = 0; i < 12; i++) { - // use custom parser to solve problem with July (Äervenec) - _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i'); - } - return _monthsParse; - }(months, monthsShort)), - weekdays : 'nedeľa_pondelok_utorok_streda_Å¡tvrtok_piatok_sobota'.split('_'), - weekdaysShort : 'ne_po_ut_st_Å¡t_pi_so'.split('_'), - weekdaysMin : 'ne_po_ut_st_Å¡t_pi_so'.split('_'), - longDateFormat : { - LT: 'H:mm', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd D. MMMM YYYY LT' - }, - calendar : { - sameDay: '[dnes o] LT', - nextDay: '[zajtra o] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[v nedeľu o] LT'; - case 1: - case 2: - return '[v] dddd [o] LT'; - case 3: - return '[v stredu o] LT'; - case 4: - return '[vo Å¡tvrtok o] LT'; - case 5: - return '[v piatok o] LT'; - case 6: - return '[v sobotu o] LT'; - } - }, - lastDay: '[vÄera o] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[minulú nedeľu o] LT'; - case 1: - case 2: - return '[minulý] dddd [o] LT'; - case 3: - return '[minulú stredu o] LT'; - case 4: - case 5: - return '[minulý] dddd [o] LT'; - case 6: - return '[minulú sobotu o] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : 'pred %s', - s : translate, - m : translate, - mm : translate, - h : translate, - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : slovenian (sl) -// author : Robert SedovÅ¡ek : https://github.com/sedovsek - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'ena minuta' : 'eno minuto'; - case 'mm': - if (number === 1) { - result += 'minuta'; - } else if (number === 2) { - result += 'minuti'; - } else if (number === 3 || number === 4) { - result += 'minute'; - } else { - result += 'minut'; - } - return result; - case 'h': - return withoutSuffix ? 'ena ura' : 'eno uro'; - case 'hh': - if (number === 1) { - result += 'ura'; - } else if (number === 2) { - result += 'uri'; - } else if (number === 3 || number === 4) { - result += 'ure'; - } else { - result += 'ur'; - } - return result; - case 'dd': - if (number === 1) { - result += 'dan'; - } else { - result += 'dni'; - } - return result; - case 'MM': - if (number === 1) { - result += 'mesec'; - } else if (number === 2) { - result += 'meseca'; - } else if (number === 3 || number === 4) { - result += 'mesece'; - } else { - result += 'mesecev'; - } - return result; - case 'yy': - if (number === 1) { - result += 'leto'; - } else if (number === 2) { - result += 'leti'; - } else if (number === 3 || number === 4) { - result += 'leta'; - } else { - result += 'let'; - } - return result; - } - } - - return moment.defineLocale('sl', { - months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'), - monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'), - weekdays : 'nedelja_ponedeljek_torek_sreda_Äetrtek_petek_sobota'.split('_'), - weekdaysShort : 'ned._pon._tor._sre._Äet._pet._sob.'.split('_'), - weekdaysMin : 'ne_po_to_sr_Äe_pe_so'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay : '[danes ob] LT', - nextDay : '[jutri ob] LT', - - nextWeek : function () { - switch (this.day()) { - case 0: - return '[v] [nedeljo] [ob] LT'; - case 3: - return '[v] [sredo] [ob] LT'; - case 6: - return '[v] [soboto] [ob] LT'; - case 1: - case 2: - case 4: - case 5: - return '[v] dddd [ob] LT'; - } - }, - lastDay : '[vÄeraj ob] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - case 6: - return '[prejÅ¡nja] dddd [ob] LT'; - case 1: - case 2: - case 4: - case 5: - return '[prejÅ¡nji] dddd [ob] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'Äez %s', - past : '%s nazaj', - s : 'nekaj sekund', - m : translate, - mm : translate, - h : translate, - hh : translate, - d : 'en dan', - dd : translate, - M : 'en mesec', - MM : translate, - y : 'eno leto', - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : Albanian (sq) -// author : Flakërim Ismani : https://github.com/flakerimi -// author: Menelion Elensúle: https://github.com/Oire (tests) -// author : Oerd Cukalla : https://github.com/oerd (fixes) - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('sq', { - months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'), - monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'), - weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'), - weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'), - weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'), - meridiem : function (hours, minutes, isLower) { - return hours < 12 ? 'PD' : 'MD'; - }, - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Sot në] LT', - nextDay : '[Nesër në] LT', - nextWeek : 'dddd [në] LT', - lastDay : '[Dje në] LT', - lastWeek : 'dddd [e kaluar në] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'në %s', - past : '%s më parë', - s : 'disa sekonda', - m : 'një minutë', - mm : '%d minuta', - h : 'një orë', - hh : '%d orë', - d : 'një ditë', - dd : '%d ditë', - M : 'një muaj', - MM : '%d muaj', - y : 'një vit', - yy : '%d vite' - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : Serbian-cyrillic (sr-cyrl) -// author : Milan JanaÄković : https://github.com/milan-j - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var translator = { - words: { //Different grammatical cases - m: ['један минут', 'једне минуте'], - mm: ['минут', 'минуте', 'минута'], - h: ['један Ñат', 'једног Ñата'], - hh: ['Ñат', 'Ñата', 'Ñати'], - dd: ['дан', 'дана', 'дана'], - MM: ['меÑец', 'меÑеца', 'меÑеци'], - yy: ['година', 'године', 'година'] - }, - correctGrammaticalCase: function (number, wordKey) { - return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); - }, - translate: function (number, withoutSuffix, key) { - var wordKey = translator.words[key]; - if (key.length === 1) { - return withoutSuffix ? wordKey[0] : wordKey[1]; - } else { - return number + ' ' + translator.correctGrammaticalCase(number, wordKey); - } - } - }; - - return moment.defineLocale('sr-cyrl', { - months: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'авгуÑÑ‚', 'Ñептембар', 'октобар', 'новембар', 'децембар'], - monthsShort: ['јан.', 'феб.', 'мар.', 'апр.', 'мај', 'јун', 'јул', 'авг.', 'Ñеп.', 'окт.', 'нов.', 'дец.'], - weekdays: ['недеља', 'понедељак', 'уторак', 'Ñреда', 'четвртак', 'петак', 'Ñубота'], - weekdaysShort: ['нед.', 'пон.', 'уто.', 'Ñре.', 'чет.', 'пет.', 'Ñуб.'], - weekdaysMin: ['не', 'по', 'ут', 'ÑÑ€', 'че', 'пе', 'Ñу'], - longDateFormat: { - LT: 'H:mm', - L: 'DD. MM. YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY LT', - LLLL: 'dddd, D. MMMM YYYY LT' - }, - calendar: { - sameDay: '[Ð´Ð°Ð½Ð°Ñ Ñƒ] LT', - nextDay: '[Ñутра у] LT', - - nextWeek: function () { - switch (this.day()) { - case 0: - return '[у] [недељу] [у] LT'; - case 3: - return '[у] [Ñреду] [у] LT'; - case 6: - return '[у] [Ñуботу] [у] LT'; - case 1: - case 2: - case 4: - case 5: - return '[у] dddd [у] LT'; - } - }, - lastDay : '[јуче у] LT', - lastWeek : function () { - var lastWeekDays = [ - '[прошле] [недеље] [у] LT', - '[прошлог] [понедељка] [у] LT', - '[прошлог] [уторка] [у] LT', - '[прошле] [Ñреде] [у] LT', - '[прошлог] [четвртка] [у] LT', - '[прошлог] [петка] [у] LT', - '[прошле] [Ñуботе] [у] LT' - ]; - return lastWeekDays[this.day()]; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'за %s', - past : 'пре %s', - s : 'неколико Ñекунди', - m : translator.translate, - mm : translator.translate, - h : translator.translate, - hh : translator.translate, - d : 'дан', - dd : translator.translate, - M : 'меÑец', - MM : translator.translate, - y : 'годину', - yy : translator.translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : Serbian-latin (sr) -// author : Milan JanaÄković : https://github.com/milan-j - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var translator = { - words: { //Different grammatical cases - m: ['jedan minut', 'jedne minute'], - mm: ['minut', 'minute', 'minuta'], - h: ['jedan sat', 'jednog sata'], - hh: ['sat', 'sata', 'sati'], - dd: ['dan', 'dana', 'dana'], - MM: ['mesec', 'meseca', 'meseci'], - yy: ['godina', 'godine', 'godina'] - }, - correctGrammaticalCase: function (number, wordKey) { - return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); - }, - translate: function (number, withoutSuffix, key) { - var wordKey = translator.words[key]; - if (key.length === 1) { - return withoutSuffix ? wordKey[0] : wordKey[1]; - } else { - return number + ' ' + translator.correctGrammaticalCase(number, wordKey); - } - } - }; - - return moment.defineLocale('sr', { - months: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'], - monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'], - weekdays: ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'Äetvrtak', 'petak', 'subota'], - weekdaysShort: ['ned.', 'pon.', 'uto.', 'sre.', 'Äet.', 'pet.', 'sub.'], - weekdaysMin: ['ne', 'po', 'ut', 'sr', 'Äe', 'pe', 'su'], - longDateFormat: { - LT: 'H:mm', - L: 'DD. MM. YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY LT', - LLLL: 'dddd, D. MMMM YYYY LT' - }, - calendar: { - sameDay: '[danas u] LT', - nextDay: '[sutra u] LT', - - nextWeek: function () { - switch (this.day()) { - case 0: - return '[u] [nedelju] [u] LT'; - case 3: - return '[u] [sredu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[juÄe u] LT', - lastWeek : function () { - var lastWeekDays = [ - '[proÅ¡le] [nedelje] [u] LT', - '[proÅ¡log] [ponedeljka] [u] LT', - '[proÅ¡log] [utorka] [u] LT', - '[proÅ¡le] [srede] [u] LT', - '[proÅ¡log] [Äetvrtka] [u] LT', - '[proÅ¡log] [petka] [u] LT', - '[proÅ¡le] [subote] [u] LT' - ]; - return lastWeekDays[this.day()]; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'pre %s', - s : 'nekoliko sekundi', - m : translator.translate, - mm : translator.translate, - h : translator.translate, - hh : translator.translate, - d : 'dan', - dd : translator.translate, - M : 'mesec', - MM : translator.translate, - y : 'godinu', - yy : translator.translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : swedish (sv) -// author : Jens Alm : https://github.com/ulmus - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('sv', { - months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'söndag_mÃ¥ndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'), - weekdaysShort : 'sön_mÃ¥n_tis_ons_tor_fre_lör'.split('_'), - weekdaysMin : 'sö_mÃ¥_ti_on_to_fr_lö'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'YYYY-MM-DD', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[Idag] LT', - nextDay: '[Imorgon] LT', - lastDay: '[IgÃ¥r] LT', - nextWeek: 'dddd LT', - lastWeek: '[Förra] dddd[en] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : 'för %s sedan', - s : 'nÃ¥gra sekunder', - m : 'en minut', - mm : '%d minuter', - h : 'en timme', - hh : '%d timmar', - d : 'en dag', - dd : '%d dagar', - M : 'en mÃ¥nad', - MM : '%d mÃ¥nader', - y : 'ett Ã¥r', - yy : '%d Ã¥r' - }, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'e' : - (b === 1) ? 'a' : - (b === 2) ? 'a' : - (b === 3) ? 'e' : 'e'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : tamil (ta) -// author : Arjunkumar Krishnamoorthy : https://github.com/tk120404 - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - /*var symbolMap = { - '1': '௧', - '2': '௨', - '3': '௩', - '4': '௪', - '5': '௫', - '6': '௬', - '7': '௭', - '8': '௮', - '9': '௯', - '0': '௦' - }, - numberMap = { - '௧': '1', - '௨': '2', - '௩': '3', - '௪': '4', - '௫': '5', - '௬': '6', - '௭': '7', - '௮': '8', - '௯': '9', - '௦': '0' - }; */ - - return moment.defineLocale('ta', { - months : 'ஜனவரி_பிபà¯à®°à®µà®°à®¿_மாரà¯à®šà¯_à®à®ªà¯à®°à®²à¯_மே_ஜூனà¯_ஜூலை_ஆகஸà¯à®Ÿà¯_செபà¯à®Ÿà¯†à®®à¯à®ªà®°à¯_அகà¯à®Ÿà¯‡à®¾à®ªà®°à¯_நவமà¯à®ªà®°à¯_டிசமà¯à®ªà®°à¯'.split('_'), - monthsShort : 'ஜனவரி_பிபà¯à®°à®µà®°à®¿_மாரà¯à®šà¯_à®à®ªà¯à®°à®²à¯_மே_ஜூனà¯_ஜூலை_ஆகஸà¯à®Ÿà¯_செபà¯à®Ÿà¯†à®®à¯à®ªà®°à¯_அகà¯à®Ÿà¯‡à®¾à®ªà®°à¯_நவமà¯à®ªà®°à¯_டிசமà¯à®ªà®°à¯'.split('_'), - weekdays : 'ஞாயிறà¯à®±à¯à®•à¯à®•ிழமை_திஙà¯à®•டà¯à®•ிழமை_செவà¯à®µà®¾à®¯à¯à®•ிழமை_பà¯à®¤à®©à¯à®•ிழமை_வியாழகà¯à®•ிழமை_வெளà¯à®³à®¿à®•à¯à®•ிழமை_சனிகà¯à®•ிழமை'.split('_'), - weekdaysShort : 'ஞாயிறà¯_திஙà¯à®•ளà¯_செவà¯à®µà®¾à®¯à¯_பà¯à®¤à®©à¯_வியாழனà¯_வெளà¯à®³à®¿_சனி'.split('_'), - weekdaysMin : 'ஞா_தி_செ_பà¯_வி_வெ_ச'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[இனà¯à®±à¯] LT', - nextDay : '[நாளை] LT', - nextWeek : 'dddd, LT', - lastDay : '[நேறà¯à®±à¯] LT', - lastWeek : '[கடநà¯à®¤ வாரமà¯] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s இலà¯', - past : '%s à®®à¯à®©à¯', - s : 'ஒர௠சில விநாடிகளà¯', - m : 'ஒர௠நிமிடமà¯', - mm : '%d நிமிடஙà¯à®•ளà¯', - h : 'ஒர௠மணி நேரமà¯', - hh : '%d மணி நேரமà¯', - d : 'ஒர௠நாளà¯', - dd : '%d நாடà¯à®•ளà¯', - M : 'ஒர௠மாதமà¯', - MM : '%d மாதஙà¯à®•ளà¯', - y : 'ஒர௠வரà¯à®Ÿà®®à¯', - yy : '%d ஆணà¯à®Ÿà¯à®•ளà¯' - }, -/* preparse: function (string) { - return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - },*/ - ordinal : function (number) { - return number + 'வதà¯'; - }, - - - // refer http://ta.wikipedia.org/s/1er1 - - meridiem : function (hour, minute, isLower) { - if (hour >= 6 && hour <= 10) { - return ' காலை'; - } else if (hour >= 10 && hour <= 14) { - return ' நணà¯à®ªà®•லà¯'; - } else if (hour >= 14 && hour <= 18) { - return ' எறà¯à®ªà®¾à®Ÿà¯'; - } else if (hour >= 18 && hour <= 20) { - return ' மாலை'; - } else if (hour >= 20 && hour <= 24) { - return ' இரவà¯'; - } else if (hour >= 0 && hour <= 6) { - return ' வைகறை'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : thai (th) -// author : Kridsada Thanabulpong : https://github.com/sirn - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('th', { - months : 'มà¸à¸£à¸²à¸„ม_à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_à¸à¸£à¸à¸Žà¸²à¸„ม_สิงหาคม_à¸à¸±à¸™à¸¢à¸²à¸¢à¸™_ตุลาคม_พฤศจิà¸à¸²à¸¢à¸™_ธันวาคม'.split('_'), - monthsShort : 'มà¸à¸£à¸²_à¸à¸¸à¸¡à¸ à¸²_มีนา_เมษา_พฤษภา_มิถุนา_à¸à¸£à¸à¸Žà¸²_สิงหา_à¸à¸±à¸™à¸¢à¸²_ตุลา_พฤศจิà¸à¸²_ธันวา'.split('_'), - weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุà¸à¸£à¹Œ_เสาร์'.split('_'), - weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุà¸à¸£à¹Œ_เสาร์'.split('_'), // yes, three characters difference - weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'), - longDateFormat : { - LT : 'H นาฬิà¸à¸² m นาที', - L : 'YYYY/MM/DD', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY เวลา LT', - LLLL : 'วันddddที่ D MMMM YYYY เวลา LT' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'à¸à¹ˆà¸­à¸™à¹€à¸—ี่ยง'; - } else { - return 'หลังเที่ยง'; - } - }, - calendar : { - sameDay : '[วันนี้ เวลา] LT', - nextDay : '[พรุ่งนี้ เวลา] LT', - nextWeek : 'dddd[หน้า เวลา] LT', - lastDay : '[เมื่อวานนี้ เวลา] LT', - lastWeek : '[วัน]dddd[ที่à¹à¸¥à¹‰à¸§ เวลา] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'อีภ%s', - past : '%sที่à¹à¸¥à¹‰à¸§', - s : 'ไม่à¸à¸µà¹ˆà¸§à¸´à¸™à¸²à¸—ี', - m : '1 นาที', - mm : '%d นาที', - h : '1 ชั่วโมง', - hh : '%d ชั่วโมง', - d : '1 วัน', - dd : '%d วัน', - M : '1 เดือน', - MM : '%d เดือน', - y : '1 ปี', - yy : '%d ปี' - } - }); -})); - -// moment.js locale configuration -// locale : Tagalog/Filipino (tl-ph) -// author : Dan Hagman - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('tl-ph', { - months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'), - monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'), - weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'), - weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'), - weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'MM/D/YYYY', - LL : 'MMMM D, YYYY', - LLL : 'MMMM D, YYYY LT', - LLLL : 'dddd, MMMM DD, YYYY LT' - }, - calendar : { - sameDay: '[Ngayon sa] LT', - nextDay: '[Bukas sa] LT', - nextWeek: 'dddd [sa] LT', - lastDay: '[Kahapon sa] LT', - lastWeek: 'dddd [huling linggo] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'sa loob ng %s', - past : '%s ang nakalipas', - s : 'ilang segundo', - m : 'isang minuto', - mm : '%d minuto', - h : 'isang oras', - hh : '%d oras', - d : 'isang araw', - dd : '%d araw', - M : 'isang buwan', - MM : '%d buwan', - y : 'isang taon', - yy : '%d taon' - }, - ordinal : function (number) { - return number; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : turkish (tr) -// authors : Erhan Gundogan : https://github.com/erhangundogan, -// Burak YiÄŸit Kaya: https://github.com/BYK - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - var suffixes = { - 1: '\'inci', - 5: '\'inci', - 8: '\'inci', - 70: '\'inci', - 80: '\'inci', - - 2: '\'nci', - 7: '\'nci', - 20: '\'nci', - 50: '\'nci', - - 3: '\'üncü', - 4: '\'üncü', - 100: '\'üncü', - - 6: '\'ncı', - - 9: '\'uncu', - 10: '\'uncu', - 30: '\'uncu', - - 60: '\'ıncı', - 90: '\'ıncı' - }; - - return moment.defineLocale('tr', { - months : 'Ocak_Åžubat_Mart_Nisan_Mayıs_Haziran_Temmuz_AÄŸustos_Eylül_Ekim_Kasım_Aralık'.split('_'), - monthsShort : 'Oca_Åžub_Mar_Nis_May_Haz_Tem_AÄŸu_Eyl_Eki_Kas_Ara'.split('_'), - weekdays : 'Pazar_Pazartesi_Salı_ÇarÅŸamba_PerÅŸembe_Cuma_Cumartesi'.split('_'), - weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'), - weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[bugün saat] LT', - nextDay : '[yarın saat] LT', - nextWeek : '[haftaya] dddd [saat] LT', - lastDay : '[dün] LT', - lastWeek : '[geçen hafta] dddd [saat] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s sonra', - past : '%s önce', - s : 'birkaç saniye', - m : 'bir dakika', - mm : '%d dakika', - h : 'bir saat', - hh : '%d saat', - d : 'bir gün', - dd : '%d gün', - M : 'bir ay', - MM : '%d ay', - y : 'bir yıl', - yy : '%d yıl' - }, - ordinal : function (number) { - if (number === 0) { // special case for zero - return number + '\'ıncı'; - } - var a = number % 10, - b = number % 100 - a, - c = number >= 100 ? 100 : null; - - return number + (suffixes[a] || suffixes[b] || suffixes[c]); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : Morocco Central Atlas TamaziÉ£t in Latin (tzm-latn) -// author : Abdel Said : https://github.com/abdelsaid - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('tzm-latn', { - months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_É£wÅ¡t_Å¡wtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), - monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_É£wÅ¡t_Å¡wtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), - weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas'.split('_'), - weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas'.split('_'), - weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[asdkh g] LT', - nextDay: '[aska g] LT', - nextWeek: 'dddd [g] LT', - lastDay: '[assant g] LT', - lastWeek: 'dddd [g] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'dadkh s yan %s', - past : 'yan %s', - s : 'imik', - m : 'minuá¸', - mm : '%d minuá¸', - h : 'saÉ›a', - hh : '%d tassaÉ›in', - d : 'ass', - dd : '%d ossan', - M : 'ayowr', - MM : '%d iyyirn', - y : 'asgas', - yy : '%d isgasn' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : Morocco Central Atlas TamaziÉ£t (tzm) -// author : Abdel Said : https://github.com/abdelsaid - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('tzm', { - months : 'ⵉâµâµâ´°âµ¢âµ”_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓâµâµ¢âµ“_ⵢⵓâµâµ¢âµ“âµ£_ⵖⵓⵛⵜ_ⵛⵓⵜⴰâµâ´±âµ‰âµ”_ⴽⵟⵓⴱⵕ_âµâµ“ⵡⴰâµâ´±âµ‰âµ”_ⴷⵓⵊâµâ´±âµ‰âµ”'.split('_'), - monthsShort : 'ⵉâµâµâ´°âµ¢âµ”_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓâµâµ¢âµ“_ⵢⵓâµâµ¢âµ“âµ£_ⵖⵓⵛⵜ_ⵛⵓⵜⴰâµâ´±âµ‰âµ”_ⴽⵟⵓⴱⵕ_âµâµ“ⵡⴰâµâ´±âµ‰âµ”_ⴷⵓⵊâµâ´±âµ‰âµ”'.split('_'), - weekdays : 'ⴰⵙⴰⵎⴰⵙ_â´°âµ¢âµâ´°âµ™_ⴰⵙⵉâµâ´°âµ™_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_â´°âµ¢âµâ´°âµ™_ⴰⵙⵉâµâ´°âµ™_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_â´°âµ¢âµâ´°âµ™_ⴰⵙⵉâµâ´°âµ™_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[ⴰⵙⴷⵅ â´´] LT', - nextDay: '[ⴰⵙⴽⴰ â´´] LT', - nextWeek: 'dddd [â´´] LT', - lastDay: '[ⴰⵚⴰâµâµœ â´´] LT', - lastWeek: 'dddd [â´´] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'â´·â´°â´·âµ… âµ™ ⵢⴰⵠ%s', - past : 'ⵢⴰⵠ%s', - s : 'ⵉⵎⵉⴽ', - m : 'ⵎⵉâµâµ“â´º', - mm : '%d ⵎⵉâµâµ“â´º', - h : 'ⵙⴰⵄⴰ', - hh : '%d ⵜⴰⵙⵙⴰⵄⵉâµ', - d : 'ⴰⵙⵙ', - dd : '%d oⵙⵙⴰâµ', - M : 'â´°âµ¢oⵓⵔ', - MM : '%d ⵉⵢⵢⵉⵔâµ', - y : 'ⴰⵙⴳⴰⵙ', - yy : '%d ⵉⵙⴳⴰⵙâµ' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : ukrainian (uk) -// author : zemlanin : https://github.com/zemlanin -// Author : Menelion Elensúle : https://github.com/Oire - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - function plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); - } - - function relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': 'хвилина_хвилини_хвилин', - 'hh': 'година_години_годин', - 'dd': 'день_дні_днів', - 'MM': 'міÑÑць_міÑÑці_міÑÑців', - 'yy': 'рік_роки_років' - }; - if (key === 'm') { - return withoutSuffix ? 'хвилина' : 'хвилину'; - } - else if (key === 'h') { - return withoutSuffix ? 'година' : 'годину'; - } - else { - return number + ' ' + plural(format[key], +number); - } - } - - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'Ñічень_лютий_березень_квітень_травень_червень_липень_Ñерпень_вереÑень_жовтень_лиÑтопад_грудень'.split('_'), - 'accusative': 'ÑічнÑ_лютого_березнÑ_квітнÑ_травнÑ_червнÑ_липнÑ_ÑерпнÑ_вереÑнÑ_жовтнÑ_лиÑтопада_груднÑ'.split('_') - }, - - nounCase = (/D[oD]? *MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - - return months[nounCase][m.month()]; - } - - function weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'неділÑ_понеділок_вівторок_Ñереда_четвер_п’ÑтницÑ_Ñубота'.split('_'), - 'accusative': 'неділю_понеділок_вівторок_Ñереду_четвер_п’Ñтницю_Ñуботу'.split('_'), - 'genitive': 'неділі_понеділка_вівторка_Ñереди_четверга_п’Ñтниці_Ñуботи'.split('_') - }, - - nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ? - 'accusative' : - ((/\[?(?:минулої|наÑтупної)? ?\] ?dddd/).test(format) ? - 'genitive' : - 'nominative'); - - return weekdays[nounCase][m.day()]; - } - - function processHoursFunction(str) { - return function () { - return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT'; - }; - } - - return moment.defineLocale('uk', { - months : monthsCaseReplace, - monthsShort : 'Ñіч_лют_бер_квіт_трав_черв_лип_Ñерп_вер_жовт_лиÑÑ‚_груд'.split('_'), - weekdays : weekdaysCaseReplace, - weekdaysShort : 'нд_пн_вт_ÑÑ€_чт_пт_Ñб'.split('_'), - weekdaysMin : 'нд_пн_вт_ÑÑ€_чт_пт_Ñб'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY Ñ€.', - LLL : 'D MMMM YYYY Ñ€., LT', - LLLL : 'dddd, D MMMM YYYY Ñ€., LT' - }, - calendar : { - sameDay: processHoursFunction('[Сьогодні '), - nextDay: processHoursFunction('[Завтра '), - lastDay: processHoursFunction('[Вчора '), - nextWeek: processHoursFunction('[У] dddd ['), - lastWeek: function () { - switch (this.day()) { - case 0: - case 3: - case 5: - case 6: - return processHoursFunction('[Минулої] dddd [').call(this); - case 1: - case 2: - case 4: - return processHoursFunction('[Минулого] dddd [').call(this); - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'за %s', - past : '%s тому', - s : 'декілька Ñекунд', - m : relativeTimeWithPlural, - mm : relativeTimeWithPlural, - h : 'годину', - hh : relativeTimeWithPlural, - d : 'день', - dd : relativeTimeWithPlural, - M : 'міÑÑць', - MM : relativeTimeWithPlural, - y : 'рік', - yy : relativeTimeWithPlural - }, - - // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason - - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночі'; - } else if (hour < 12) { - return 'ранку'; - } else if (hour < 17) { - return 'днÑ'; - } else { - return 'вечора'; - } - }, - - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - case 'w': - case 'W': - return number + '-й'; - case 'D': - return number + '-го'; - default: - return number; - } - }, - - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : uzbek (uz) -// author : Sardor Muminov : https://github.com/muminoff - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('uz', { - months : 'Ñнварь_февраль_март_апрель_май_июнь_июль_авгуÑÑ‚_ÑентÑбрь_октÑбрь_ноÑбрь_декабрь'.split('_'), - monthsShort : 'Ñнв_фев_мар_апр_май_июн_июл_авг_Ñен_окт_ноÑ_дек'.split('_'), - weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'), - weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'), - weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'D MMMM YYYY, dddd LT' - }, - calendar : { - sameDay : '[Бугун Ñоат] LT [да]', - nextDay : '[Эртага] LT [да]', - nextWeek : 'dddd [куни Ñоат] LT [да]', - lastDay : '[Кеча Ñоат] LT [да]', - lastWeek : '[Утган] dddd [куни Ñоат] LT [да]', - sameElse : 'L' - }, - relativeTime : { - future : 'Якин %s ичида', - past : 'Бир неча %s олдин', - s : 'фурÑат', - m : 'бир дакика', - mm : '%d дакика', - h : 'бир Ñоат', - hh : '%d Ñоат', - d : 'бир кун', - dd : '%d кун', - M : 'бир ой', - MM : '%d ой', - y : 'бир йил', - yy : '%d йил' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : vietnamese (vi) -// author : Bang Nguyen : https://github.com/bangnk - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('vi', { - months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'), - monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'), - weekdays : 'chá»§ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'), - weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), - weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM [năm] YYYY', - LLL : 'D MMMM [năm] YYYY LT', - LLLL : 'dddd, D MMMM [năm] YYYY LT', - l : 'DD/M/YYYY', - ll : 'D MMM YYYY', - lll : 'D MMM YYYY LT', - llll : 'ddd, D MMM YYYY LT' - }, - calendar : { - sameDay: '[Hôm nay lúc] LT', - nextDay: '[Ngày mai lúc] LT', - nextWeek: 'dddd [tuần tá»›i lúc] LT', - lastDay: '[Hôm qua lúc] LT', - lastWeek: 'dddd [tuần rồi lúc] LT', - sameElse: 'L' - }, - relativeTime : { - future : '%s tá»›i', - past : '%s trước', - s : 'vài giây', - m : 'má»™t phút', - mm : '%d phút', - h : 'má»™t giá»', - hh : '%d giá»', - d : 'má»™t ngày', - dd : '%d ngày', - M : 'má»™t tháng', - MM : '%d tháng', - y : 'má»™t năm', - yy : '%d năm' - }, - ordinal : function (number) { - return number; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : chinese (zh-cn) -// author : suupic : https://github.com/suupic -// author : Zeno Zeng : https://github.com/zenozeng - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('zh-cn', { - months : '一月_二月_三月_四月_五月_六月_七月_八月_乿œˆ_åæœˆ_å一月_å二月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), - weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'), - weekdaysMin : 'æ—¥_一_二_三_å››_五_å…­'.split('_'), - longDateFormat : { - LT : 'Ah点mm', - L : 'YYYY-MM-DD', - LL : 'YYYYå¹´MMMDæ—¥', - LLL : 'YYYYå¹´MMMDæ—¥LT', - LLLL : 'YYYYå¹´MMMDæ—¥ddddLT', - l : 'YYYY-MM-DD', - ll : 'YYYYå¹´MMMDæ—¥', - lll : 'YYYYå¹´MMMDæ—¥LT', - llll : 'YYYYå¹´MMMDæ—¥ddddLT' - }, - meridiem : function (hour, minute, isLower) { - var hm = hour * 100 + minute; - if (hm < 600) { - return '凌晨'; - } else if (hm < 900) { - return '早上'; - } else if (hm < 1130) { - return '上åˆ'; - } else if (hm < 1230) { - return '中åˆ'; - } else if (hm < 1800) { - return '下åˆ'; - } else { - return '晚上'; - } - }, - calendar : { - sameDay : function () { - return this.minutes() === 0 ? '[今天]Ah[点整]' : '[今天]LT'; - }, - nextDay : function () { - return this.minutes() === 0 ? '[明天]Ah[点整]' : '[明天]LT'; - }, - lastDay : function () { - return this.minutes() === 0 ? '[昨天]Ah[点整]' : '[昨天]LT'; - }, - nextWeek : function () { - var startOfWeek, prefix; - startOfWeek = moment().startOf('week'); - prefix = this.unix() - startOfWeek.unix() >= 7 * 24 * 3600 ? '[下]' : '[本]'; - return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm'; - }, - lastWeek : function () { - var startOfWeek, prefix; - startOfWeek = moment().startOf('week'); - prefix = this.unix() < startOfWeek.unix() ? '[上]' : '[本]'; - return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm'; - }, - sameElse : 'LL' - }, - ordinal : function (number, period) { - switch (period) { - case 'd': - case 'D': - case 'DDD': - return number + 'æ—¥'; - case 'M': - return number + '月'; - case 'w': - case 'W': - return number + '周'; - default: - return number; - } - }, - relativeTime : { - future : '%s内', - past : '%så‰', - s : '几秒', - m : '1分钟', - mm : '%d分钟', - h : '1å°æ—¶', - hh : '%då°æ—¶', - d : '1天', - dd : '%d天', - M : '1个月', - MM : '%d个月', - y : '1å¹´', - yy : '%då¹´' - }, - week : { - // GB/T 7408-1994《数æ®å…ƒå’Œäº¤æ¢æ ¼å¼Â·ä¿¡æ¯äº¤æ¢Â·æ—¥æœŸå’Œæ—¶é—´è¡¨ç¤ºæ³•》与ISO 8601:1988等效 - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); - -// moment.js locale configuration -// locale : traditional chinese (zh-tw) -// author : Ben : https://github.com/ben-lin - -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['moment'], factory); // AMD - } else if (typeof exports === 'object') { - module.exports = factory(require('../moment')); // Node - } else { - factory(window.moment); // Browser global - } -}(function (moment) { - return moment.defineLocale('zh-tw', { - months : '一月_二月_三月_四月_五月_六月_七月_八月_乿œˆ_åæœˆ_å一月_å二月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), - weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'), - weekdaysMin : 'æ—¥_一_二_三_å››_五_å…­'.split('_'), - longDateFormat : { - LT : 'Ah點mm', - L : 'YYYYå¹´MMMDæ—¥', - LL : 'YYYYå¹´MMMDæ—¥', - LLL : 'YYYYå¹´MMMDæ—¥LT', - LLLL : 'YYYYå¹´MMMDæ—¥ddddLT', - l : 'YYYYå¹´MMMDæ—¥', - ll : 'YYYYå¹´MMMDæ—¥', - lll : 'YYYYå¹´MMMDæ—¥LT', - llll : 'YYYYå¹´MMMDæ—¥ddddLT' - }, - meridiem : function (hour, minute, isLower) { - var hm = hour * 100 + minute; - if (hm < 900) { - return '早上'; - } else if (hm < 1130) { - return '上åˆ'; - } else if (hm < 1230) { - return '中åˆ'; - } else if (hm < 1800) { - return '下åˆ'; - } else { - return '晚上'; - } - }, - calendar : { - sameDay : '[今天]LT', - nextDay : '[明天]LT', - nextWeek : '[下]ddddLT', - lastDay : '[昨天]LT', - lastWeek : '[上]ddddLT', - sameElse : 'L' - }, - ordinal : function (number, period) { - switch (period) { - case 'd' : - case 'D' : - case 'DDD' : - return number + 'æ—¥'; - case 'M' : - return number + '月'; - case 'w' : - case 'W' : - return number + '週'; - default : - return number; - } - }, - relativeTime : { - future : '%så…§', - past : '%så‰', - s : '幾秒', - m : '一分é˜', - mm : '%d分é˜', - h : '䏀尿™‚', - hh : '%då°æ™‚', - d : '一天', - dd : '%d天', - M : '一個月', - MM : '%d個月', - y : '一年', - yy : '%då¹´' - } - }); -})); diff --git a/html/js/moment/min/locales.min.js b/html/js/moment/min/locales.min.js deleted file mode 100644 index e29a129cdd..0000000000 --- a/html/js/moment/min/locales.min.js +++ /dev/null @@ -1,4 +0,0 @@ -!function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiem:function(a,b,c){return 12>a?c?"vm":"VM":c?"nm":"NM"},longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},ordinal:function(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("ar-ma",{months:"يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"Ø­_Ù†_Ø«_ر_Ø®_ج_س".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"ÙÙŠ %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){var b={1:"Ù¡",2:"Ù¢",3:"Ù£",4:"Ù¤",5:"Ù¥",6:"Ù¦",7:"Ù§",8:"Ù¨",9:"Ù©",0:"Ù "},c={"Ù¡":"1","Ù¢":"2","Ù£":"3","Ù¤":"4","Ù¥":"5","Ù¦":"6","Ù§":"7","Ù¨":"8","Ù©":"9","Ù ":"0"};return a.defineLocale("ar-sa",{months:"يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوÙمبر_ديسمبر".split("_"),monthsShort:"يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوÙمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"Ø­_Ù†_Ø«_ر_Ø®_ج_س".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},meridiem:function(a){return 12>a?"ص":"Ù…"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"ÙÙŠ %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(a){return a.replace(/[Û°-Û¹]/g,function(a){return c[a]}).replace(/ØŒ/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]}).replace(/,/g,"ØŒ")},week:{dow:6,doy:12}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){var b={1:"Ù¡",2:"Ù¢",3:"Ù£",4:"Ù¤",5:"Ù¥",6:"Ù¦",7:"Ù§",8:"Ù¨",9:"Ù©",0:"Ù "},c={"Ù¡":"1","Ù¢":"2","Ù£":"3","Ù¤":"4","Ù¥":"5","Ù¦":"6","Ù§":"7","Ù¨":"8","Ù©":"9","Ù ":"0"},d=function(a){return 0===a?0:1===a?1:2===a?2:a%100>=3&&10>=a%100?3:a%100>=11?4:5},e={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},f=function(a){return function(b,c){var f=d(b),g=e[a][d(b)];return 2===f&&(g=g[c?0:1]),g.replace(/%d/i,b)}},g=["كانون الثاني يناير","شباط ÙØ¨Ø±Ø§ÙŠØ±","آذار مارس","نيسان أبريل","أيار مايو","حزيران يونيو","تموز يوليو","آب أغسطس","أيلول سبتمبر","تشرين الأول أكتوبر","تشرين الثاني نوÙمبر","كانون الأول ديسمبر"];return a.defineLocale("ar",{months:g,monthsShort:g,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"Ø­_Ù†_Ø«_ر_Ø®_ج_س".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},meridiem:function(a){return 12>a?"ص":"Ù…"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:f("s"),m:f("m"),mm:f("m"),h:f("h"),hh:f("h"),d:f("d"),dd:f("d"),M:f("M"),MM:f("M"),y:f("y"),yy:f("y")},preparse:function(a){return a.replace(/[Û°-Û¹]/g,function(a){return c[a]}).replace(/ØŒ/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]}).replace(/,/g,"ØŒ")},week:{dow:6,doy:12}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){var b={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};return a.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertÉ™si_ÇərÅŸÉ™nbÉ™ axÅŸamı_ÇərÅŸÉ™nbÉ™_CümÉ™ axÅŸamı_CümÉ™_ŞənbÉ™".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gÉ™lÉ™n hÉ™ftÉ™] dddd [saat] LT",lastDay:"[dünÉ™n] LT",lastWeek:"[keçən hÉ™ftÉ™] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s É™vvÉ™l",s:"birneçə saniyyÉ™",m:"bir dÉ™qiqÉ™",mm:"%d dÉ™qiqÉ™",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiem:function(a){return 4>a?"gecÉ™":12>a?"sÉ™hÉ™r":17>a?"gündüz":"axÅŸam"},ordinal:function(a){if(0===a)return a+"-ıncı";var c=a%10,d=a%100-c,e=a>=100?100:null;return a+(b[c]||b[d]||b[e])},week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10>=2&&4>=b%10&&(10>b%100||b%100>=20)?c[1]:c[2]}function c(a,c,d){var e={mm:c?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:c?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"меÑÑц_меÑÑцы_меÑÑцаў",yy:"год_гады_гадоў"};return"m"===d?c?"хвіліна":"хвіліну":"h"===d?c?"гадзіна":"гадзіну":a+" "+b(e[d],+a)}function d(a,b){var c={nominative:"Ñтудзень_люты_Ñакавік_краÑавік_травень_чÑрвень_ліпень_жнівень_вераÑень_каÑтрычнік_ліÑтапад_Ñнежань".split("_"),accusative:"ÑтудзенÑ_лютага_Ñакавіка_краÑавіка_траўнÑ_чÑрвенÑ_ліпенÑ_жніўнÑ_вераÑнÑ_каÑтрычніка_ліÑтапада_ÑнежнÑ".split("_")},d=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function e(a,b){var c={nominative:"нÑдзелÑ_панÑдзелак_аўторак_Ñерада_чацвер_пÑтніца_Ñубота".split("_"),accusative:"нÑдзелю_панÑдзелак_аўторак_Ñераду_чацвер_пÑтніцу_Ñуботу".split("_")},d=/\[ ?[Вв] ?(?:мінулую|наÑтупную)? ?\] ?dddd/.test(b)?"accusative":"nominative";return c[d][a.day()]}return a.defineLocale("be",{months:d,monthsShort:"Ñтуд_лют_Ñак_краÑ_трав_чÑрв_ліп_жнів_вер_каÑÑ‚_ліÑÑ‚_Ñнеж".split("_"),weekdays:e,weekdaysShort:"нд_пн_ат_ÑÑ€_чц_пт_Ñб".split("_"),weekdaysMin:"нд_пн_ат_ÑÑ€_чц_пт_Ñб".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., LT",LLLL:"dddd, D MMMM YYYY г., LT"},calendar:{sameDay:"[Ð¡Ñ‘Ð½Ð½Ñ Ñž] LT",nextDay:"[Заўтра Ñž] LT",lastDay:"[Учора Ñž] LT",nextWeek:function(){return"[У] dddd [Ñž] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [Ñž] LT";case 1:case 2:case 4:return"[У мінулы] dddd [Ñž] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі Ñекунд",m:c,mm:c,h:c,hh:c,d:"дзень",dd:c,M:"меÑÑц",MM:c,y:"год",yy:c},meridiem:function(a){return 4>a?"ночы":12>a?"раніцы":17>a?"днÑ":"вечара"},ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":case"w":case"W":return a%10!==2&&a%10!==3||a%100===12||a%100===13?a+"-Ñ‹":a+"-Ñ–";case"D":return a+"-га";default:return a}},week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("bg",{months:"Ñнуари_февруари_март_април_май_юни_юли_авгуÑÑ‚_Ñептември_октомври_ноември_декември".split("_"),monthsShort:"Ñнр_фев_мар_апр_май_юни_юли_авг_Ñеп_окт_ное_дек".split("_"),weekdays:"неделÑ_понеделник_вторник_ÑÑ€Ñда_четвъртък_петък_Ñъбота".split("_"),weekdaysShort:"нед_пон_вто_ÑÑ€Ñ_чет_пет_Ñъб".split("_"),weekdaysMin:"нд_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),longDateFormat:{LT:"H:mm",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Ð”Ð½ÐµÑ Ð²] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Ð’ изминалата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Ð’ изминалиÑ] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"Ñлед %s",past:"преди %s",s:"нÑколко Ñекунди",m:"минута",mm:"%d минути",h:"чаÑ",hh:"%d чаÑа",d:"ден",dd:"%d дни",M:"меÑец",MM:"%d меÑеца",y:"година",yy:"%d години"},ordinal:function(a){var b=a%10,c=a%100;return 0===a?a+"-ев":0===c?a+"-ен":c>10&&20>c?a+"-ти":1===b?a+"-ви":2===b?a+"-ри":7===b||8===b?a+"-ми":a+"-ти"},week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){var b={1:"à§§",2:"২",3:"à§©",4:"৪",5:"à§«",6:"৬",7:"à§­",8:"à§®",9:"৯",0:"০"},c={"à§§":"1","২":"2","à§©":"3","৪":"4","à§«":"5","৬":"6","à§­":"7","à§®":"8","৯":"9","০":"0"};return a.defineLocale("bn",{months:"জানà§à§Ÿà¦¾à¦°à§€_ফেবà§à§Ÿà¦¾à¦°à§€_মারà§à¦š_à¦à¦ªà§à¦°à¦¿à¦²_মে_জà§à¦¨_জà§à¦²à¦¾à¦‡_অগাসà§à¦Ÿ_সেপà§à¦Ÿà§‡à¦®à§à¦¬à¦°_অকà§à¦Ÿà§‹à¦¬à¦°_নভেমà§à¦¬à¦°_ডিসেমà§à¦¬à¦°".split("_"),monthsShort:"জানà§_ফেব_মারà§à¦š_à¦à¦ªà¦°_মে_জà§à¦¨_জà§à¦²_অগ_সেপà§à¦Ÿ_অকà§à¦Ÿà§‹_নভ_ডিসেমà§".split("_"),weekdays:"রবিবার_সোমবার_মঙà§à¦—লবার_বà§à¦§à¦¬à¦¾à¦°_বৃহসà§à¦ªà¦¤à§à¦¤à¦¿à¦¬à¦¾à¦°_শà§à¦•à§à¦°à§à¦¬à¦¾à¦°_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙà§à¦—ল_বà§à¦§_বৃহসà§à¦ªà¦¤à§à¦¤à¦¿_শà§à¦•à§à¦°à§_শনি".split("_"),weekdaysMin:"রব_সম_মঙà§à¦—_বà§_বà§à¦°à¦¿à¦¹_শà§_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কà¦à¦• সেকেনà§à¦¡",m:"à¦à¦• মিনিট",mm:"%d মিনিট",h:"à¦à¦• ঘনà§à¦Ÿà¦¾",hh:"%d ঘনà§à¦Ÿà¦¾",d:"à¦à¦• দিন",dd:"%d দিন",M:"à¦à¦• মাস",MM:"%d মাস",y:"à¦à¦• বছর",yy:"%d বছর"},preparse:function(a){return a.replace(/[১২৩৪৫৬৭৮৯০]/g,function(a){return c[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]})},meridiem:function(a){return 4>a?"রাত":10>a?"শকাল":17>a?"দà§à¦ªà§à¦°":20>a?"বিকেল":"রাত"},week:{dow:0,doy:6}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){var b={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},c={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};return a.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),longDateFormat:{LT:"A h:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[à½à¼‹à½¦à½„] LT",lastWeek:"[བདུན་ཕྲག་མà½à½ à¼‹à½˜] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",m:"སà¾à½¢à¼‹à½˜à¼‹à½‚ཅིག",mm:"%d སà¾à½¢à¼‹à½˜",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(a){return a.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,function(a){return c[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]})},meridiem:function(a){return 4>a?"མཚན་མོ":10>a?"ཞོགས་ཀས":17>a?"ཉིན་གུང":20>a?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a,b,c){var d={mm:"munutenn",MM:"miz",dd:"devezh"};return a+" "+e(d[c],a)}function c(a){switch(d(a)){case 1:case 3:case 4:case 5:case 9:return a+" bloaz";default:return a+" vloaz"}}function d(a){return a>9?d(a%10):a}function e(a,b){return 2===b?f(a):a}function f(a){var b={m:"v",b:"v",d:"z"};return void 0===b[a.charAt(0)]?a:b[a.charAt(0)]+a.substring(1)}return a.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),longDateFormat:{LT:"h[e]mm A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY LT",LLLL:"dddd, D [a viz] MMMM YYYY LT"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondennoù",m:"ur vunutenn",mm:b,h:"un eur",hh:"%d eur",d:"un devezh",dd:b,M:"ur miz",MM:b,y:"ur bloaz",yy:c},ordinal:function(a){var b=1===a?"añ":"vet";return a+b},week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a,b,c){var d=a+" ";switch(c){case"m":return b?"jedna minuta":"jedne minute";case"mm":return d+=1===a?"minuta":2===a||3===a||4===a?"minute":"minuta";case"h":return b?"jedan sat":"jednog sata";case"hh":return d+=1===a?"sat":2===a||3===a||4===a?"sata":"sati";case"dd":return d+=1===a?"dan":"dana";case"MM":return d+=1===a?"mjesec":2===a||3===a||4===a?"mjeseca":"mjeseci";case"yy":return d+=1===a?"godina":2===a||3===a||4===a?"godine":"godina"}}return a.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),weekdays:"nedjelja_ponedjeljak_utorak_srijeda_Äetvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._Äet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_Äe_pe_su".split("_"),longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juÄer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[proÅ¡lu] dddd [u] LT";case 6:return"[proÅ¡le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[proÅ¡li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:b,mm:b,h:b,hh:b,d:"dan",dd:b,M:"mjesec",MM:b,y:"godinu",yy:b},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("ca",{months:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),monthsShort:"gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.".split("_"),weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),longDateFormat:{LT:"H:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},ordinal:"%dº",week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a){return a>1&&5>a&&1!==~~(a/10)}function c(a,c,d,e){var f=a+" ";switch(d){case"s":return c||e?"pár sekund":"pár sekundami";case"m":return c?"minuta":e?"minutu":"minutou";case"mm":return c||e?f+(b(a)?"minuty":"minut"):f+"minutami";break;case"h":return c?"hodina":e?"hodinu":"hodinou";case"hh":return c||e?f+(b(a)?"hodiny":"hodin"):f+"hodinami";break;case"d":return c||e?"den":"dnem";case"dd":return c||e?f+(b(a)?"dny":"dní"):f+"dny";break;case"M":return c||e?"mÄ›síc":"mÄ›sícem";case"MM":return c||e?f+(b(a)?"mÄ›síce":"mÄ›síců"):f+"mÄ›síci";break;case"y":return c||e?"rok":"rokem";case"yy":return c||e?f+(b(a)?"roky":"let"):f+"lety"}}var d="leden_únor_bÅ™ezen_duben_kvÄ›ten_Äerven_Äervenec_srpen_září_říjen_listopad_prosinec".split("_"),e="led_úno_bÅ™e_dub_kvÄ›_Ävn_Ävc_srp_zář_říj_lis_pro".split("_");return a.defineLocale("cs",{months:d,monthsShort:e,monthsParse:function(a,b){var c,d=[];for(c=0;12>c;c++)d[c]=new RegExp("^"+a[c]+"$|^"+b[c]+"$","i");return d}(d,e),weekdays:"nedÄ›le_pondÄ›lí_úterý_stÅ™eda_Ätvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_Ät_pá_so".split("_"),weekdaysMin:"ne_po_út_st_Ät_pá_so".split("_"),longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd D. MMMM YYYY LT"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedÄ›li v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve stÅ™edu v] LT";case 4:return"[ve Ätvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[vÄera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou nedÄ›li v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou stÅ™edu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pÅ™ed %s",s:c,m:c,mm:c,h:c,hh:c,d:c,dd:c,M:c,MM:c,y:c,yy:c},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("cv",{months:"кăрлач_нарăÑ_пуш_ака_май_çĕртме_утă_çурла_авăн_юпа_чӳк_раштав".split("_"),monthsShort:"кăр_нар_пуш_ака_май_çĕр_утă_çур_ав_юпа_чӳк_раш".split("_"),weekdays:"вырÑарникун_тунтикун_ытларикун_юнкун_кĕçнерникун_Ñрнекун_шăматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кĕç_Ñрн_шăм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кç_ÑÑ€_шм".split("_"),longDateFormat:{LT:"HH:mm",L:"DD-MM-YYYY",LL:"YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ]",LLL:"YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ], LT",LLLL:"dddd, YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ], LT"},calendar:{sameDay:"[ПаÑн] LT [Ñехетре]",nextDay:"[Ыран] LT [Ñехетре]",lastDay:"[Ĕнер] LT [Ñехетре]",nextWeek:"[ÇитеÑ] dddd LT [Ñехетре]",lastWeek:"[Иртнĕ] dddd LT [Ñехетре]",sameElse:"L"},relativeTime:{future:function(a){var b=/Ñехет$/i.exec(a)?"рен":/çул$/i.exec(a)?"тан":"ран";return a+b},past:"%s каÑлла",s:"пĕр-ик çеккунт",m:"пĕр минут",mm:"%d минут",h:"пĕр Ñехет",hh:"%d Ñехет",d:"пĕр кун",dd:"%d кун",M:"пĕр уйăх",MM:"%d уйăх",y:"пĕр çул",yy:"%d çул"},ordinal:"%d-мĕш",week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},ordinal:function(a){var b=a,c="",d=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];return b>20?c=40===b||50===b||60===b||80===b||100===b?"fed":"ain":b>0&&(c=d[b]),a+c},week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd [d.] D. MMMM YYYY LT"},calendar:{sameDay:"[I dag kl.] LT",nextDay:"[I morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[I gÃ¥r kl.] LT",lastWeek:"[sidste] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"fÃ¥ sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en mÃ¥ned",MM:"%d mÃ¥neder",y:"et Ã¥r",yy:"%d Ã¥r"},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a,b,c){var d={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[a+" Tage",a+" Tagen"],M:["ein Monat","einem Monat"],MM:[a+" Monate",a+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[a+" Jahre",a+" Jahren"]};return b?d[c][0]:d[c][1]}return a.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm [Uhr]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Heute um] LT",sameElse:"L",nextDay:"[Morgen um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gestern um] LT",lastWeek:"[letzten] dddd [um] LT"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:b,mm:"%d Minuten",h:b,hh:"%d Stunden",d:b,dd:b,M:b,MM:b,y:b,yy:b},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a,b,c){var d={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[a+" Tage",a+" Tagen"],M:["ein Monat","einem Monat"],MM:[a+" Monate",a+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[a+" Jahre",a+" Jahren"]};return b?d[c][0]:d[c][1]}return a.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm [Uhr]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Heute um] LT",sameElse:"L",nextDay:"[Morgen um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gestern um] LT",lastWeek:"[letzten] dddd [um] LT"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:b,mm:"%d Minuten",h:b,hh:"%d Stunden",d:b,dd:b,M:b,MM:b,y:b,yy:b},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("el",{monthsNominativeEl:"ΙανουάÏιος_ΦεβÏουάÏιος_ΜάÏτιος_ΑπÏίλιος_Μάιος_ΙοÏνιος_ΙοÏλιος_ΑÏγουστος_ΣεπτέμβÏιος_ΟκτώβÏιος_ÎοέμβÏιος_ΔεκέμβÏιος".split("_"),monthsGenitiveEl:"ΙανουαÏίου_ΦεβÏουαÏίου_ΜαÏτίου_ΑπÏιλίου_ΜαÎου_Ιουνίου_Ιουλίου_ΑυγοÏστου_ΣεπτεμβÏίου_ΟκτωβÏίου_ÎοεμβÏίου_ΔεκεμβÏίου".split("_"),months:function(a,b){return/D/.test(b.substring(0,b.indexOf("MMMM")))?this._monthsGenitiveEl[a.month()]:this._monthsNominativeEl[a.month()]},monthsShort:"Ιαν_Φεβ_ΜαÏ_ΑπÏ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Îοε_Δεκ".split("_"),weekdays:"ΚυÏιακή_ΔευτέÏα_ΤÏίτη_ΤετάÏτη_Πέμπτη_ΠαÏασκευή_Σάββατο".split("_"),weekdaysShort:"ΚυÏ_Δευ_ΤÏι_Τετ_Πεμ_ΠαÏ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_ΤÏ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(a,b,c){return a>11?c?"μμ":"ΜΜ":c?"πμ":"ΠΜ"},isPM:function(a){return"μ"===(a+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendarEl:{sameDay:"[ΣήμεÏα {}] LT",nextDay:"[ΑÏÏιο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το Ï€ÏοηγοÏμενο] dddd [{}] LT";default:return"[την Ï€ÏοηγοÏμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(a,b){var c=this._calendarEl[a],d=b&&b.hours();return"function"==typeof c&&(c=c.apply(b)),c.replace("{}",d%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s Ï€Ïιν",s:"δευτεÏόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ÏŽÏα",hh:"%d ÏŽÏες",d:"μία μέÏα",dd:"%d μέÏες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χÏόνος",yy:"%d χÏόνια"},ordinal:function(a){return a+"η"},week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",L:"YYYY-MM-DD",LL:"D MMMM, YYYY",LLL:"D MMMM, YYYY LT",LLLL:"dddd, D MMMM, YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aÅ­gusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aÅ­g_sep_okt_nov_dec".split("_"),weekdays:"Dimanĉo_Lundo_Mardo_Merkredo_Ä´aÅ­do_Vendredo_Sabato".split("_"),weekdaysShort:"Dim_Lun_Mard_Merk_Ä´aÅ­_Ven_Sab".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Ä´a_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"D[-an de] MMMM, YYYY",LLL:"D[-an de] MMMM, YYYY LT",LLLL:"dddd, [la] D[-an de] MMMM, YYYY LT"},meridiem:function(a,b,c){return a>11?c?"p.t.m.":"P.T.M.":c?"a.t.m.":"A.T.M." -},calendar:{sameDay:"[HodiaÅ­ je] LT",nextDay:"[MorgaÅ­ je] LT",nextWeek:"dddd [je] LT",lastDay:"[HieraÅ­ je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"je %s",past:"antaÅ­ %s",s:"sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},ordinal:"%da",week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){var b="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),c="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");return a.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,d){return/-MMM-/.test(d)?c[a.month()]:b[a.month()]},weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"Do_Lu_Ma_Mi_Ju_Vi_Sá".split("_"),longDateFormat:{LT:"H:mm",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY LT",LLLL:"dddd, D [de] MMMM [de] YYYY LT"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinal:"%dº",week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a,b,c,d){var e={s:["mõne sekundi","mõni sekund","paar sekundit"],m:["ühe minuti","üks minut"],mm:[a+" minuti",a+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[a+" tunni",a+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[a+" kuu",a+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[a+" aasta",a+" aastat"]};return b?e[c][2]?e[c][2]:e[c][1]:d?e[c][0]:e[c][1]}return a.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:b,m:b,mm:b,h:b,hh:b,d:b,dd:"%d päeva",M:b,MM:b,y:b,yy:b},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] LT",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] LT",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] LT",llll:"ddd, YYYY[ko] MMM D[a] LT"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){var b={1:"Û±",2:"Û²",3:"Û³",4:"Û´",5:"Ûµ",6:"Û¶",7:"Û·",8:"Û¸",9:"Û¹",0:"Û°"},c={"Û±":"1","Û²":"2","Û³":"3","Û´":"4","Ûµ":"5","Û¶":"6","Û·":"7","Û¸":"8","Û¹":"9","Û°":"0"};return a.defineLocale("fa",{months:"ژانویه_Ùوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_Ùوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ÛŒ_د_س_Ú†_Ù¾_ج_Ø´".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},meridiem:function(a){return 12>a?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[ÙØ±Ø¯Ø§ ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چندین ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(a){return a.replace(/[Û°-Û¹]/g,function(a){return c[a]}).replace(/ØŒ/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]}).replace(/,/g,"ØŒ")},ordinal:"%dÙ…",week:{dow:6,doy:12}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a,b,d,e){var f="";switch(d){case"s":return e?"muutaman sekunnin":"muutama sekunti";case"m":return e?"minuutin":"minuutti";case"mm":f=e?"minuutin":"minuuttia";break;case"h":return e?"tunnin":"tunti";case"hh":f=e?"tunnin":"tuntia";break;case"d":return e?"päivän":"päivä";case"dd":f=e?"päivän":"päivää";break;case"M":return e?"kuukauden":"kuukausi";case"MM":f=e?"kuukauden":"kuukautta";break;case"y":return e?"vuoden":"vuosi";case"yy":f=e?"vuoden":"vuotta"}return f=c(a,e)+" "+f}function c(a,b){return 10>a?b?e[a]:d[a]:a}var d="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),e=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",d[7],d[8],d[9]];return a.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] LT",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] LT",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] LT",llll:"ddd, Do MMM YYYY, [klo] LT"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:b,m:b,mm:b,h:b,hh:b,d:b,dd:b,M:b,MM:b,y:b,yy:b},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D. MMMM, YYYY LT"},calendar:{sameDay:"[à dag kl.] LT",nextDay:"[à morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[à gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",m:"ein minutt",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaði",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinal:function(a){return a+(1===a?"er":"")}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinal:function(a){return a+(1===a?"er":"")},week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("gl",{months:"Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro".split("_"),monthsShort:"Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.".split("_"),weekdays:"Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado".split("_"),weekdaysShort:"Dom._Lun._Mar._Mér._Xov._Ven._Sáb.".split("_"),weekdaysMin:"Do_Lu_Ma_Mé_Xo_Ve_Sá".split("_"),longDateFormat:{LT:"H:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(a){return"uns segundos"===a?"nuns segundos":"en "+a},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},ordinal:"%dº",week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("he",{months:"ינו×ר_פברו×ר_מרץ_×פריל_מ××™_יוני_יולי_×וגוסט_ספטמבר_×וקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_×פר׳_מ××™_יוני_יולי_×וג׳_ספט׳_×וק׳_נוב׳_דצמ׳".split("_"),weekdays:"ר×שון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"×׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"×_ב_×’_ד_×”_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY LT",LLLL:"dddd, D [ב]MMMM YYYY LT",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY LT",llll:"ddd, D MMM YYYY LT"},calendar:{sameDay:"[×”×™×•× ×‘Ö¾]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[×תמול ב־]LT",lastWeek:"[ביו×] dddd [×”×חרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(a){return 2===a?"שעתיי×":a+" שעות"},d:"יו×",dd:function(a){return 2===a?"יומיי×":a+" ימי×"},M:"חודש",MM:function(a){return 2===a?"חודשיי×":a+" חודשי×"},y:"שנה",yy:function(a){return 2===a?"שנתיי×":a+" שני×"}}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){var b={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},c={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};return a.defineLocale("hi",{months:"जनवरी_फ़रवरी_मारà¥à¤š_अपà¥à¤°à¥ˆà¤²_मई_जून_जà¥à¤²à¤¾à¤ˆ_अगसà¥à¤¤_सितमà¥à¤¬à¤°_अकà¥à¤Ÿà¥‚बर_नवमà¥à¤¬à¤°_दिसमà¥à¤¬à¤°".split("_"),monthsShort:"जन._फ़र._मारà¥à¤š_अपà¥à¤°à¥ˆ._मई_जून_जà¥à¤²._अग._सित._अकà¥à¤Ÿà¥‚._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बà¥à¤§à¤µà¤¾à¤°_गà¥à¤°à¥‚वार_शà¥à¤•à¥à¤°à¤µà¤¾à¤°_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बà¥à¤§_गà¥à¤°à¥‚_शà¥à¤•à¥à¤°_शनि".split("_"),weekdaysMin:"र_सो_मं_बà¥_गà¥_शà¥_श".split("_"),longDateFormat:{LT:"A h:mm बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कà¥à¤› ही कà¥à¤·à¤£",m:"à¤à¤• मिनट",mm:"%d मिनट",h:"à¤à¤• घंटा",hh:"%d घंटे",d:"à¤à¤• दिन",dd:"%d दिन",M:"à¤à¤• महीने",MM:"%d महीने",y:"à¤à¤• वरà¥à¤·",yy:"%d वरà¥à¤·"},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return c[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]})},meridiem:function(a){return 4>a?"रात":10>a?"सà¥à¤¬à¤¹":17>a?"दोपहर":20>a?"शाम":"रात"},week:{dow:0,doy:6}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a,b,c){var d=a+" ";switch(c){case"m":return b?"jedna minuta":"jedne minute";case"mm":return d+=1===a?"minuta":2===a||3===a||4===a?"minute":"minuta";case"h":return b?"jedan sat":"jednog sata";case"hh":return d+=1===a?"sat":2===a||3===a||4===a?"sata":"sati";case"dd":return d+=1===a?"dan":"dana";case"MM":return d+=1===a?"mjesec":2===a||3===a||4===a?"mjeseca":"mjeseci";case"yy":return d+=1===a?"godina":2===a||3===a||4===a?"godine":"godina"}}return a.defineLocale("hr",{months:"sjeÄanj_veljaÄa_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_"),monthsShort:"sje._vel._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),weekdays:"nedjelja_ponedjeljak_utorak_srijeda_Äetvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._Äet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_Äe_pe_su".split("_"),longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juÄer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[proÅ¡lu] dddd [u] LT";case 6:return"[proÅ¡le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[proÅ¡li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:b,mm:b,h:b,hh:b,d:"dan",dd:b,M:"mjesec",MM:b,y:"godinu",yy:b},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a,b,c,d){var e=a;switch(c){case"s":return d||b?"néhány másodperc":"néhány másodperce";case"m":return"egy"+(d||b?" perc":" perce");case"mm":return e+(d||b?" perc":" perce");case"h":return"egy"+(d||b?" óra":" órája");case"hh":return e+(d||b?" óra":" órája");case"d":return"egy"+(d||b?" nap":" napja");case"dd":return e+(d||b?" nap":" napja");case"M":return"egy"+(d||b?" hónap":" hónapja");case"MM":return e+(d||b?" hónap":" hónapja");case"y":return"egy"+(d||b?" év":" éve");case"yy":return e+(d||b?" év":" éve")}return""}function c(a){return(a?"":"[múlt] ")+"["+d[this.day()]+"] LT[-kor]"}var d="vasárnap hétfÅ‘n kedden szerdán csütörtökön pénteken szombaton".split(" ");return a.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfÅ‘_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D., LT",LLLL:"YYYY. MMMM D., dddd LT"},meridiem:function(a,b,c){return 12>a?c===!0?"de":"DE":c===!0?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return c.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return c.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:b,m:b,mm:b,h:b,hh:b,d:b,dd:b,M:b,MM:b,y:b,yy:b},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a,b){var c={nominative:"Õ°Õ¸Ö‚Õ¶Õ¾Õ¡Ö€_ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€_Õ´Õ¡Ö€Õ¿_Õ¡ÕºÖ€Õ«Õ¬_Õ´Õ¡ÕµÕ«Õ½_Õ°Õ¸Ö‚Õ¶Õ«Õ½_Õ°Õ¸Ö‚Õ¬Õ«Õ½_Ö…Õ£Õ¸Õ½Õ¿Õ¸Õ½_Õ½Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€_Õ°Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€_Õ¶Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€_Õ¤Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€".split("_"),accusative:"Õ°Õ¸Ö‚Õ¶Õ¾Õ¡Ö€Õ«_ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€Õ«_Õ´Õ¡Ö€Õ¿Õ«_Õ¡ÕºÖ€Õ«Õ¬Õ«_Õ´Õ¡ÕµÕ«Õ½Õ«_Õ°Õ¸Ö‚Õ¶Õ«Õ½Õ«_Õ°Õ¸Ö‚Õ¬Õ«Õ½Õ«_Ö…Õ£Õ¸Õ½Õ¿Õ¸Õ½Õ«_Õ½Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«_Õ°Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«_Õ¶Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€Õ«_Õ¤Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«".split("_")},d=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function c(a){var b="Õ°Õ¶Õ¾_ÖƒÕ¿Ö€_Õ´Ö€Õ¿_Õ¡ÕºÖ€_Õ´ÕµÕ½_Õ°Õ¶Õ½_Õ°Õ¬Õ½_Ö…Õ£Õ½_Õ½ÕºÕ¿_Õ°Õ¯Õ¿_Õ¶Õ´Õ¢_Õ¤Õ¯Õ¿".split("_");return b[a.month()]}function d(a){var b="Õ¯Õ«Ö€Õ¡Õ¯Õ«_Õ¥Ö€Õ¯Õ¸Ö‚Õ·Õ¡Õ¢Õ©Õ«_Õ¥Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«_Õ¹Õ¸Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«_Õ°Õ«Õ¶Õ£Õ·Õ¡Õ¢Õ©Õ«_Õ¸Ö‚Ö€Õ¢Õ¡Õ©_Õ·Õ¡Õ¢Õ¡Õ©".split("_");return b[a.day()]}return a.defineLocale("hy-am",{months:b,monthsShort:c,weekdays:d,weekdaysShort:"Õ¯Ö€Õ¯_Õ¥Ö€Õ¯_Õ¥Ö€Ö„_Õ¹Ö€Ö„_Õ°Õ¶Õ£_Õ¸Ö‚Ö€Õ¢_Õ·Õ¢Õ©".split("_"),weekdaysMin:"Õ¯Ö€Õ¯_Õ¥Ö€Õ¯_Õ¥Ö€Ö„_Õ¹Ö€Ö„_Õ°Õ¶Õ£_Õ¸Ö‚Ö€Õ¢_Õ·Õ¢Õ©".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY Õ©.",LLL:"D MMMM YYYY Õ©., LT",LLLL:"dddd, D MMMM YYYY Õ©., LT"},calendar:{sameDay:"[Õ¡ÕµÕ½Ö…Ö€] LT",nextDay:"[Õ¾Õ¡Õ²Õ¨] LT",lastDay:"[Õ¥Ö€Õ¥Õ¯] LT",nextWeek:function(){return"dddd [Ö…Ö€Õ¨ ÕªÕ¡Õ´Õ¨] LT"},lastWeek:function(){return"[Õ¡Õ¶ÖÕ¡Õ®] dddd [Ö…Ö€Õ¨ ÕªÕ¡Õ´Õ¨] LT"},sameElse:"L"},relativeTime:{future:"%s Õ°Õ¥Õ¿Õ¸",past:"%s Õ¡Õ¼Õ¡Õ»",s:"Õ´Õ« Ö„Õ¡Õ¶Õ« Õ¾Õ¡ÕµÖ€Õ¯ÕµÕ¡Õ¶",m:"Ö€Õ¸ÕºÕ¥",mm:"%d Ö€Õ¸ÕºÕ¥",h:"ÕªÕ¡Õ´",hh:"%d ÕªÕ¡Õ´",d:"Ö…Ö€",dd:"%d Ö…Ö€",M:"Õ¡Õ´Õ«Õ½",MM:"%d Õ¡Õ´Õ«Õ½",y:"Õ¿Õ¡Ö€Õ«",yy:"%d Õ¿Õ¡Ö€Õ«"},meridiem:function(a){return 4>a?"Õ£Õ«Õ·Õ¥Ö€Õ¾Õ¡":12>a?"Õ¡Õ¼Õ¡Õ¾Õ¸Õ¿Õ¾Õ¡":17>a?"ÖÕ¥Ö€Õ¥Õ¯Õ¾Õ¡":"Õ¥Ö€Õ¥Õ¯Õ¸ÕµÕ¡Õ¶"},ordinal:function(a,b){switch(b){case"DDD":case"w":case"W":case"DDDo":return 1===a?a+"-Õ«Õ¶":a+"-Ö€Õ¤";default:return a}},week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] LT",LLLL:"dddd, D MMMM YYYY [pukul] LT"},meridiem:function(a){return 11>a?"pagi":15>a?"siang":19>a?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a){return a%100===11?!0:a%10===1?!1:!0}function c(a,c,d,e){var f=a+" ";switch(d){case"s":return c||e?"nokkrar sekúndur":"nokkrum sekúndum";case"m":return c?"mínúta":"mínútu";case"mm":return b(a)?f+(c||e?"mínútur":"mínútum"):c?f+"mínúta":f+"mínútu";case"hh":return b(a)?f+(c||e?"klukkustundir":"klukkustundum"):f+"klukkustund";case"d":return c?"dagur":e?"dag":"degi";case"dd":return b(a)?c?f+"dagar":f+(e?"daga":"dögum"):c?f+"dagur":f+(e?"dag":"degi");case"M":return c?"mánuður":e?"mánuð":"mánuði";case"MM":return b(a)?c?f+"mánuðir":f+(e?"mánuði":"mánuðum"):c?f+"mánuður":f+(e?"mánuð":"mánuði");case"y":return c||e?"ár":"ári";case"yy":return b(a)?f+(c||e?"ár":"árum"):f+(c||e?"ár":"ári")}}return a.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] LT",LLLL:"dddd, D. MMMM YYYY [kl.] LT"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:c,m:c,mm:c,h:"klukkustund",hh:c,d:c,dd:c,M:c,MM:c,y:c,yy:c},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"),weekdaysShort:"Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"),weekdaysMin:"D_L_Ma_Me_G_V_S".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:"[lo scorso] dddd [alle] LT",sameElse:"L"},relativeTime:{future:function(a){return(/^[0-9].+$/.test(a)?"tra":"in")+" "+a},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinal:"%dº",week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_ç«æ›œæ—¥_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"æ—¥_月_ç«_æ°´_木_金_土".split("_"),weekdaysMin:"æ—¥_月_ç«_æ°´_木_金_土".split("_"),longDateFormat:{LT:"Ah時m分",L:"YYYY/MM/DD",LL:"YYYYå¹´M月Dæ—¥",LLL:"YYYYå¹´M月Dæ—¥LT",LLLL:"YYYYå¹´M月Dæ—¥LT dddd"},meridiem:function(a){return 12>a?"åˆå‰":"åˆå¾Œ"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[æ¥é€±]dddd LT",lastDay:"[昨日] LT",lastWeek:"[å‰é€±]dddd LT",sameElse:"L"},relativeTime:{future:"%s後",past:"%så‰",s:"æ•°ç§’",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1æ—¥",dd:"%dæ—¥",M:"1ヶ月",MM:"%dヶ月",y:"1å¹´",yy:"%då¹´"}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a,b){var c={nominative:"იáƒáƒœáƒ•áƒáƒ áƒ˜_თებერვáƒáƒšáƒ˜_მáƒáƒ áƒ¢áƒ˜_áƒáƒžáƒ áƒ˜áƒšáƒ˜_მáƒáƒ˜áƒ¡áƒ˜_ივნისი_ივლისი_áƒáƒ’ვისტáƒ_სექტემბერი_áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერი_ნáƒáƒ”მბერი_დეკემბერი".split("_"),accusative:"იáƒáƒœáƒ•áƒáƒ áƒ¡_თებერვáƒáƒšáƒ¡_მáƒáƒ áƒ¢áƒ¡_áƒáƒžáƒ áƒ˜áƒšáƒ˜áƒ¡_მáƒáƒ˜áƒ¡áƒ¡_ივნისს_ივლისს_áƒáƒ’ვისტს_სექტემბერს_áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერს_ნáƒáƒ”მბერს_დეკემბერს".split("_")},d=/D[oD] *MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function c(a,b){var c={nominative:"კვირáƒ_áƒáƒ áƒ¨áƒáƒ‘áƒáƒ—ი_სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ი_áƒáƒ—ხშáƒáƒ‘áƒáƒ—ი_ხუთშáƒáƒ‘áƒáƒ—ი_პáƒáƒ áƒáƒ¡áƒ™áƒ”ვი_შáƒáƒ‘áƒáƒ—ი".split("_"),accusative:"კვირáƒáƒ¡_áƒáƒ áƒ¨áƒáƒ‘áƒáƒ—ს_სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ს_áƒáƒ—ხშáƒáƒ‘áƒáƒ—ს_ხუთშáƒáƒ‘áƒáƒ—ს_პáƒáƒ áƒáƒ¡áƒ™áƒ”ვს_შáƒáƒ‘áƒáƒ—ს".split("_")},d=/(წინáƒ|შემდეგ)/.test(b)?"accusative":"nominative";return c[d][a.day()]}return a.defineLocale("ka",{months:b,monthsShort:"იáƒáƒœ_თებ_მáƒáƒ _áƒáƒžáƒ _მáƒáƒ˜_ივნ_ივლ_áƒáƒ’ვ_სექ_áƒáƒ¥áƒ¢_ნáƒáƒ”_დეკ".split("_"),weekdays:c,weekdaysShort:"კვი_áƒáƒ áƒ¨_სáƒáƒ›_áƒáƒ—ხ_ხუთ_პáƒáƒ _შáƒáƒ‘".split("_"),weekdaysMin:"კვ_áƒáƒ _სáƒ_áƒáƒ—_ხუ_პáƒ_შáƒ".split("_"),longDateFormat:{LT:"h:mm A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვáƒáƒš] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინáƒ] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(a){return/(წáƒáƒ›áƒ˜|წუთი|სáƒáƒáƒ—ი|წელი)/.test(a)?a.replace(/ი$/,"ში"):a+"ში"},past:function(a){return/(წáƒáƒ›áƒ˜|წუთი|სáƒáƒáƒ—ი|დღე|თვე)/.test(a)?a.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(a)?a.replace(/წელი$/,"წლის წინ"):void 0},s:"რáƒáƒ›áƒ“ენიმე წáƒáƒ›áƒ˜",m:"წუთი",mm:"%d წუთი",h:"სáƒáƒáƒ—ი",hh:"%d სáƒáƒáƒ—ი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},ordinal:function(a){return 0===a?a:1===a?a+"-ლი":20>a||100>=a&&a%20===0||a%100===0?"მე-"+a:a+"-ე"},week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("km",{months:"មករា_កុម្ភៈ_មិនា_មáŸážŸáž¶_ឧសភា_មិážáž»áž“áž¶_កក្កដា_សីហា_កញ្ញា_ážáž»áž›áž¶_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មិនា_មáŸážŸáž¶_ឧសភា_មិážáž»áž“áž¶_កក្កដា_សីហា_កញ្ញា_ážáž»áž›áž¶_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិážáŸ’áž™_áž…áŸáž“្ទ_អង្គារ_ពុធ_ព្រហស្បážáž·áŸ_សុក្រ_សៅរáŸ".split("_"),weekdaysShort:"អាទិážáŸ’áž™_áž…áŸáž“្ទ_អង្គារ_ពុធ_ព្រហស្បážáž·áŸ_សុក្រ_សៅរáŸ".split("_"),weekdaysMin:"អាទិážáŸ’áž™_áž…áŸáž“្ទ_អង្គារ_ពុធ_ព្រហស្បážáž·áŸ_សុក្រ_សៅរáŸ".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[ážáŸ’ងៃនៈ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្ážáž¶áž áŸáž˜áž»áž“] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀáž",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយážáŸ’ងៃ",dd:"%d ážáŸ’ងៃ",M:"មួយážáŸ‚",MM:"%d ážáŸ‚",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("ko",{months:"1ì›”_2ì›”_3ì›”_4ì›”_5ì›”_6ì›”_7ì›”_8ì›”_9ì›”_10ì›”_11ì›”_12ì›”".split("_"),monthsShort:"1ì›”_2ì›”_3ì›”_4ì›”_5ì›”_6ì›”_7ì›”_8ì›”_9ì›”_10ì›”_11ì›”_12ì›”".split("_"),weekdays:"ì¼ìš”ì¼_월요ì¼_화요ì¼_수요ì¼_목요ì¼_금요ì¼_토요ì¼".split("_"),weekdaysShort:"ì¼_ì›”_í™”_수_목_금_토".split("_"),weekdaysMin:"ì¼_ì›”_í™”_수_목_금_토".split("_"),longDateFormat:{LT:"A h시 më¶„",L:"YYYY.MM.DD",LL:"YYYYë…„ MMMM Dì¼",LLL:"YYYYë…„ MMMM Dì¼ LT",LLLL:"YYYYë…„ MMMM Dì¼ dddd LT"},meridiem:function(a){return 12>a?"오전":"오후"},calendar:{sameDay:"오늘 LT",nextDay:"ë‚´ì¼ LT",nextWeek:"dddd LT",lastDay:"ì–´ì œ LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s ì „",s:"몇초",ss:"%dì´ˆ",m:"ì¼ë¶„",mm:"%dë¶„",h:"한시간",hh:"%d시간",d:"하루",dd:"%dì¼",M:"한달",MM:"%d달",y:"ì¼ë…„",yy:"%dë…„"},ordinal:"%dì¼",meridiemParse:/(오전|오후)/,isPM:function(a){return"오후"===a}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a,b,c){var d={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return b?d[c][0]:d[c][1]}function c(a){var b=a.substr(0,a.indexOf(" "));return e(b)?"a "+a:"an "+a}function d(a){var b=a.substr(0,a.indexOf(" "));return e(b)?"viru "+a:"virun "+a}function e(a){if(a=parseInt(a,10),isNaN(a))return!1;if(0>a)return!0;if(10>a)return a>=4&&7>=a?!0:!1;if(100>a){var b=a%10,c=a/10;return e(0===b?c:b)}if(1e4>a){for(;a>=10;)a/=10;return e(a)}return a/=1e3,e(a)}return a.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),longDateFormat:{LT:"H:mm [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:c,past:d,s:"e puer Sekonnen",m:b,mm:"%d Minutten",h:b,hh:"%d Stonnen",d:b,dd:"%d Deeg",M:b,MM:"%d Méint",y:b,yy:"%d Joer"},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a,b,c,d){return b?"kelios sekundÄ—s":d?"kelių sekundžių":"kelias sekundes"}function c(a,b,c,d){return b?e(c)[0]:d?e(c)[1]:e(c)[2]}function d(a){return a%10===0||a>10&&20>a}function e(a){return h[a].split("_")}function f(a,b,f,g){var h=a+" ";return 1===a?h+c(a,b,f[0],g):b?h+(d(a)?e(f)[1]:e(f)[0]):g?h+e(f)[1]:h+(d(a)?e(f)[1]:e(f)[2])}function g(a,b){var c=-1===b.indexOf("dddd HH:mm"),d=i[a.day()];return c?d:d.substring(0,d.length-2)+"į"}var h={m:"minutÄ—_minutÄ—s_minutÄ™",mm:"minutÄ—s_minuÄių_minutes",h:"valanda_valandos_valandÄ…",hh:"valandos_valandų_valandas",d:"diena_dienos_dienÄ…",dd:"dienos_dienų_dienas",M:"mÄ—nuo_mÄ—nesio_mÄ—nesį",MM:"mÄ—nesiai_mÄ—nesių_mÄ—nesius",y:"metai_metų_metus",yy:"metai_metų_metus"},i="sekmadienis_pirmadienis_antradienis_treÄiadienis_ketvirtadienis_penktadienis_Å¡eÅ¡tadienis".split("_");return a.defineLocale("lt",{months:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjÅ«Äio_rugsÄ—jo_spalio_lapkriÄio_gruodžio".split("_"),monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:g,weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Å eÅ¡".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Å ".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], LT [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, LT [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], LT [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, LT [val.]"},calendar:{sameDay:"[Å iandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[PraÄ—jusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieÅ¡ %s",s:b,m:c,mm:f,h:c,hh:f,d:c,dd:f,M:c,MM:f,y:c,yy:f},ordinal:function(a){return a+"-oji" -},week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a,b,c){var d=a.split("_");return c?b%10===1&&11!==b?d[2]:d[3]:b%10===1&&11!==b?d[0]:d[1]}function c(a,c,e){return a+" "+b(d[e],a,c)}var d={mm:"minÅ«ti_minÅ«tes_minÅ«te_minÅ«tes",hh:"stundu_stundas_stunda_stundas",dd:"dienu_dienas_diena_dienas",MM:"mÄ“nesi_mÄ“neÅ¡us_mÄ“nesis_mÄ“neÅ¡i",yy:"gadu_gadus_gads_gadi"};return a.defineLocale("lv",{months:"janvÄris_februÄris_marts_aprÄ«lis_maijs_jÅ«nijs_jÅ«lijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jÅ«n_jÅ«l_aug_sep_okt_nov_dec".split("_"),weekdays:"svÄ“tdiena_pirmdiena_otrdiena_treÅ¡diena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, LT",LLLL:"YYYY. [gada] D. MMMM, dddd, LT"},calendar:{sameDay:"[Å odien pulksten] LT",nextDay:"[RÄ«t pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[PagÄjuÅ¡Ä] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"%s vÄ“lÄk",past:"%s agrÄk",s:"dažas sekundes",m:"minÅ«ti",mm:c,h:"stundu",hh:c,d:"dienu",dd:c,M:"mÄ“nesi",MM:c,y:"gadu",yy:c},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_авгуÑÑ‚_Ñептември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_Ñеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_Ñреда_четврток_петок_Ñабота".split("_"),weekdaysShort:"нед_пон_вто_Ñре_чет_пет_Ñаб".split("_"),weekdaysMin:"нe_пo_вт_ÑÑ€_че_пе_Ña".split("_"),longDateFormat:{LT:"H:mm",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Ð”ÐµÐ½ÐµÑ Ð²Ð¾] LT",nextDay:"[Утре во] LT",nextWeek:"dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Во изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Во изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"поÑле %s",past:"пред %s",s:"неколку Ñекунди",m:"минута",mm:"%d минути",h:"чаÑ",hh:"%d чаÑа",d:"ден",dd:"%d дена",M:"меÑец",MM:"%d меÑеци",y:"година",yy:"%d години"},ordinal:function(a){var b=a%10,c=a%100;return 0===a?a+"-ев":0===c?a+"-ен":c>10&&20>c?a+"-ти":1===b?a+"-ви":2===b?a+"-ри":7===b||8===b?a+"-ми":a+"-ти"},week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("ml",{months:"ജനàµà´µà´°à´¿_ഫെബàµà´°àµà´µà´°à´¿_മാർചàµà´šàµ_à´à´ªàµà´°à´¿àµ½_മേയàµ_ജൂൺ_ജൂലൈ_à´“à´—à´¸àµà´±àµà´±àµ_സെപàµà´±àµà´±à´‚ബർ_à´’à´•àµà´Ÿàµ‹à´¬àµ¼_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനàµ._ഫെബàµà´°àµ._മാർ._à´à´ªàµà´°à´¿._മേയàµ_ജൂൺ_ജൂലൈ._à´“à´—._സെപàµà´±àµà´±._à´’à´•àµà´Ÿàµ‹._നവം._ഡിസം.".split("_"),weekdays:"ഞായറാഴàµà´š_തിങàµà´•ളാഴàµà´š_ചൊവàµà´µà´¾à´´àµà´š_à´¬àµà´§à´¨à´¾à´´àµà´š_à´µàµà´¯à´¾à´´à´¾à´´àµà´š_വെളàµà´³à´¿à´¯à´¾à´´àµà´š_ശനിയാഴàµà´š".split("_"),weekdaysShort:"ഞായർ_തിങàµà´•ൾ_ചൊവàµà´µ_à´¬àµà´§àµ»_à´µàµà´¯à´¾à´´à´‚_വെളàµà´³à´¿_ശനി".split("_"),weekdaysMin:"à´žà´¾_തി_ചൊ_à´¬àµ_à´µàµà´¯à´¾_വെ_à´¶".split("_"),longDateFormat:{LT:"A h:mm -à´¨àµ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[ഇനàµà´¨àµ] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇനàµà´¨à´²àµ†] LT",lastWeek:"[à´•à´´à´¿à´žàµà´ž] dddd, LT",sameElse:"L"},relativeTime:{future:"%s à´•à´´à´¿à´žàµà´žàµ",past:"%s à´®àµàµ»à´ªàµ",s:"അൽപ നിമിഷങàµà´™àµ¾",m:"ഒരൠമിനിറàµà´±àµ",mm:"%d മിനിറàµà´±àµ",h:"ഒരൠമണികàµà´•ൂർ",hh:"%d മണികàµà´•ൂർ",d:"ഒരൠദിവസം",dd:"%d ദിവസം",M:"ഒരൠമാസം",MM:"%d മാസം",y:"ഒരൠവർഷം",yy:"%d വർഷം"},meridiem:function(a){return 4>a?"രാതàµà´°à´¿":12>a?"രാവിലെ":17>a?"ഉചàµà´š à´•à´´à´¿à´žàµà´žàµ":20>a?"വൈകàµà´¨àµà´¨àµ‡à´°à´‚":"രാതàµà´°à´¿"}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){var b={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},c={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};return a.defineLocale("mr",{months:"जानेवारी_फेबà¥à¤°à¥à¤µà¤¾à¤°à¥€_मारà¥à¤š_à¤à¤ªà¥à¤°à¤¿à¤²_मे_जून_जà¥à¤²à¥ˆ_ऑगसà¥à¤Ÿ_सपà¥à¤Ÿà¥‡à¤‚बर_ऑकà¥à¤Ÿà¥‹à¤¬à¤°_नोवà¥à¤¹à¥‡à¤‚बर_डिसेंबर".split("_"),monthsShort:"जाने._फेबà¥à¤°à¥._मारà¥à¤š._à¤à¤ªà¥à¤°à¤¿._मे._जून._जà¥à¤²à¥ˆ._ऑग._सपà¥à¤Ÿà¥‡à¤‚._ऑकà¥à¤Ÿà¥‹._नोवà¥à¤¹à¥‡à¤‚._डिसें.".split("_"),weekdays:"रविवार_सोमवार_मंगळवार_बà¥à¤§à¤µà¤¾à¤°_गà¥à¤°à¥‚वार_शà¥à¤•à¥à¤°à¤µà¤¾à¤°_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बà¥à¤§_गà¥à¤°à¥‚_शà¥à¤•à¥à¤°_शनि".split("_"),weekdaysMin:"र_सो_मं_बà¥_गà¥_शà¥_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[आज] LT",nextDay:"[उदà¥à¤¯à¤¾] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%s नंतर",past:"%s पूरà¥à¤µà¥€",s:"सेकंद",m:"à¤à¤• मिनिट",mm:"%d मिनिटे",h:"à¤à¤• तास",hh:"%d तास",d:"à¤à¤• दिवस",dd:"%d दिवस",M:"à¤à¤• महिना",MM:"%d महिने",y:"à¤à¤• वरà¥à¤·",yy:"%d वरà¥à¤·à¥‡"},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return c[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]})},meridiem:function(a){return 4>a?"रातà¥à¤°à¥€":10>a?"सकाळी":17>a?"दà¥à¤ªà¤¾à¤°à¥€":20>a?"सायंकाळी":"रातà¥à¤°à¥€"},week:{dow:0,doy:6}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] LT",LLLL:"dddd, D MMMM YYYY [pukul] LT"},meridiem:function(a){return 11>a?"pagi":15>a?"tengahari":19>a?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){var b={1:"á",2:"á‚",3:"áƒ",4:"á„",5:"á…",6:"á†",7:"á‡",8:"áˆ",9:"á‰",0:"á€"},c={"á":"1","á‚":"2","áƒ":"3","á„":"4","á…":"5","á†":"6","á‡":"7","áˆ":"8","á‰":"9","á€":"0"};return a.defineLocale("my",{months:"ဇန်နá€á€«á€›á€®_ဖေဖော်á€á€«á€›á€®_မá€á€º_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုá€á€º_စက်á€á€„်ဘာ_အောက်á€á€­á€¯á€˜á€¬_နိုá€á€„်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မá€á€º_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"á€á€”င်္ဂနွေ_á€á€”င်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပá€á€±á€¸_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_င်္ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_င်္ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးá€á€²á€·á€žá€±á€¬] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်á€á€²á€·á€žá€±á€¬ %s က",s:"စက္ကန်.အနည်းငယ်",m:"á€á€…်မိနစ်",mm:"%d မိနစ်",h:"á€á€…်နာရီ",hh:"%d နာရီ",d:"á€á€…်ရက်",dd:"%d ရက်",M:"á€á€…်လ",MM:"%d လ",y:"á€á€…်နှစ်",yy:"%d နှစ်"},preparse:function(a){return a.replace(/[áá‚áƒá„á…á†á‡áˆá‰á€]/g,function(a){return c[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]})},week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tirs_ons_tors_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"H.mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] LT",LLLL:"dddd D. MMMM YYYY [kl.] LT"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i gÃ¥r kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"for %s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en mÃ¥ned",MM:"%d mÃ¥neder",y:"ett Ã¥r",yy:"%d Ã¥r"},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){var b={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},c={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};return a.defineLocale("ne",{months:"जनवरी_फेबà¥à¤°à¥à¤µà¤°à¥€_मारà¥à¤š_अपà¥à¤°à¤¿à¤²_मई_जà¥à¤¨_जà¥à¤²à¤¾à¤ˆ_अगषà¥à¤Ÿ_सेपà¥à¤Ÿà¥‡à¤®à¥à¤¬à¤°_अकà¥à¤Ÿà¥‹à¤¬à¤°_नोभेमà¥à¤¬à¤°_डिसेमà¥à¤¬à¤°".split("_"),monthsShort:"जन._फेबà¥à¤°à¥._मारà¥à¤š_अपà¥à¤°à¤¿._मई_जà¥à¤¨_जà¥à¤²à¤¾à¤ˆ._अग._सेपà¥à¤Ÿ._अकà¥à¤Ÿà¥‹._नोभे._डिसे.".split("_"),weekdays:"आइतबार_सोमबार_मङà¥à¤—लबार_बà¥à¤§à¤¬à¤¾à¤°_बिहिबार_शà¥à¤•à¥à¤°à¤¬à¤¾à¤°_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङà¥à¤—ल._बà¥à¤§._बिहि._शà¥à¤•à¥à¤°._शनि.".split("_"),weekdaysMin:"आइ._सो._मङà¥_बà¥._बि._शà¥._श.".split("_"),longDateFormat:{LT:"Aको h:mm बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return c[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]})},meridiem:function(a){return 3>a?"राती":10>a?"बिहान":15>a?"दिउà¤à¤¸à¥‹":18>a?"बेलà¥à¤•ा":20>a?"साà¤à¤":"राती"},calendar:{sameDay:"[आज] LT",nextDay:"[भोली] LT",nextWeek:"[आउà¤à¤¦à¥‹] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गà¤à¤•ो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडी",s:"केही समय",m:"à¤à¤• मिनेट",mm:"%d मिनेट",h:"à¤à¤• घणà¥à¤Ÿà¤¾",hh:"%d घणà¥à¤Ÿà¤¾",d:"à¤à¤• दिन",dd:"%d दिन",M:"à¤à¤• महिना",MM:"%d महिना",y:"à¤à¤• बरà¥à¤·",yy:"%d बरà¥à¤·"},week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){var b="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),c="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_");return a.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,d){return/-MMM-/.test(d)?c[a.month()]:b[a.month()]},weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),longDateFormat:{LT:"HH:mm",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},ordinal:function(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_mÃ¥ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mÃ¥n_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_mÃ¥_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I gÃ¥r klokka] LT",lastWeek:"[FøregÃ¥ande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"for %s sidan",s:"nokre sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein mÃ¥nad",MM:"%d mÃ¥nader",y:"eit Ã¥r",yy:"%d Ã¥r"},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a){return 5>a%10&&a%10>1&&~~(a/10)%10!==1}function c(a,c,d){var e=a+" ";switch(d){case"m":return c?"minuta":"minutÄ™";case"mm":return e+(b(a)?"minuty":"minut");case"h":return c?"godzina":"godzinÄ™";case"hh":return e+(b(a)?"godziny":"godzin");case"MM":return e+(b(a)?"miesiÄ…ce":"miesiÄ™cy");case"yy":return e+(b(a)?"lata":"lat")}}var d="styczeÅ„_luty_marzec_kwiecieÅ„_maj_czerwiec_lipiec_sierpieÅ„_wrzesieÅ„_październik_listopad_grudzieÅ„".split("_"),e="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrzeÅ›nia_października_listopada_grudnia".split("_");return a.defineLocale("pl",{months:function(a,b){return/D MMMM/.test(b)?e[a.month()]:d[a.month()]},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziaÅ‚ek_wtorek_Å›roda_czwartek_piÄ…tek_sobota".split("_"),weekdaysShort:"nie_pon_wt_Å›r_czw_pt_sb".split("_"),weekdaysMin:"N_Pn_Wt_Åšr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[DziÅ› o] LT",nextDay:"[Jutro o] LT",nextWeek:"[W] dddd [o] LT",lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielÄ™ o] LT";case 3:return"[W zeszłą Å›rodÄ™ o] LT";case 6:return"[W zeszłą sobotÄ™ o] LT";default:return"[W zeszÅ‚y] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:c,mm:c,h:c,hh:c,d:"1 dzieÅ„",dd:"%d dni",M:"miesiÄ…c",MM:c,y:"rok",yy:c},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"dom_2ª_3ª_4ª_5ª_6ª_sáb".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] LT",LLLL:"dddd, D [de] MMMM [de] YYYY [às] LT"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinal:"%dº"})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"dom_2ª_3ª_4ª_5ª_6ª_sáb".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY LT",LLLL:"dddd, D [de] MMMM [de] YYYY LT"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinal:"%dº",week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a,b,c){var d={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"},e=" ";return(a%100>=20||a>=100&&a%100===0)&&(e=" de "),a+e+d[c]}return a.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),weekdays:"duminică_luni_marÈ›i_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:b,h:"o oră",hh:b,d:"o zi",dd:b,M:"o lună",MM:b,y:"un an",yy:b},week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10>=2&&4>=b%10&&(10>b%100||b%100>=20)?c[1]:c[2]}function c(a,c,d){var e={mm:c?"минута_минуты_минут":"минуту_минуты_минут",hh:"чаÑ_чаÑа_чаÑов",dd:"день_днÑ_дней",MM:"меÑÑц_меÑÑца_меÑÑцев",yy:"год_года_лет"};return"m"===d?c?"минута":"минуту":a+" "+b(e[d],+a)}function d(a,b){var c={nominative:"Ñнварь_февраль_март_апрель_май_июнь_июль_авгуÑÑ‚_ÑентÑбрь_октÑбрь_ноÑбрь_декабрь".split("_"),accusative:"ÑнварÑ_февралÑ_марта_апрелÑ_маÑ_июнÑ_июлÑ_авгуÑта_ÑентÑбрÑ_октÑбрÑ_ноÑбрÑ_декабрÑ".split("_")},d=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function e(a,b){var c={nominative:"Ñнв_фев_мар_апр_май_июнь_июль_авг_Ñен_окт_ноÑ_дек".split("_"),accusative:"Ñнв_фев_мар_апр_маÑ_июнÑ_июлÑ_авг_Ñен_окт_ноÑ_дек".split("_")},d=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function f(a,b){var c={nominative:"воÑкреÑенье_понедельник_вторник_Ñреда_четверг_пÑтница_Ñуббота".split("_"),accusative:"воÑкреÑенье_понедельник_вторник_Ñреду_четверг_пÑтницу_Ñубботу".split("_")},d=/\[ ?[Вв] ?(?:прошлую|Ñледующую)? ?\] ?dddd/.test(b)?"accusative":"nominative";return c[d][a.day()]}return a.defineLocale("ru",{months:d,monthsShort:e,weekdays:f,weekdaysShort:"вÑ_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),weekdaysMin:"вÑ_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),monthsParse:[/^Ñнв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[й|Ñ]/i,/^июн/i,/^июл/i,/^авг/i,/^Ñен/i,/^окт/i,/^ноÑ/i,/^дек/i],longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., LT",LLLL:"dddd, D MMMM YYYY г., LT"},calendar:{sameDay:"[Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ Ð²] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(){return 2===this.day()?"[Во] dddd [в] LT":"[Ð’] dddd [в] LT"},lastWeek:function(){switch(this.day()){case 0:return"[Ð’ прошлое] dddd [в] LT";case 1:case 2:case 4:return"[Ð’ прошлый] dddd [в] LT";case 3:case 5:case 6:return"[Ð’ прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"неÑколько Ñекунд",m:c,mm:c,h:"чаÑ",hh:c,d:"день",dd:c,M:"меÑÑц",MM:c,y:"год",yy:c},meridiemParse:/ночи|утра|днÑ|вечера/i,isPM:function(a){return/^(днÑ|вечера)$/.test(a)},meridiem:function(a){return 4>a?"ночи":12>a?"утра":17>a?"днÑ":"вечера"},ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":return a+"-й";case"D":return a+"-го";case"w":case"W":return a+"-Ñ";default:return a}},week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a){return a>1&&5>a}function c(a,c,d,e){var f=a+" ";switch(d){case"s":return c||e?"pár sekúnd":"pár sekundami";case"m":return c?"minúta":e?"minútu":"minútou";case"mm":return c||e?f+(b(a)?"minúty":"minút"):f+"minútami";break;case"h":return c?"hodina":e?"hodinu":"hodinou";case"hh":return c||e?f+(b(a)?"hodiny":"hodín"):f+"hodinami";break;case"d":return c||e?"deň":"dňom";case"dd":return c||e?f+(b(a)?"dni":"dní"):f+"dňami";break;case"M":return c||e?"mesiac":"mesiacom";case"MM":return c||e?f+(b(a)?"mesiace":"mesiacov"):f+"mesiacmi";break;case"y":return c||e?"rok":"rokom";case"yy":return c||e?f+(b(a)?"roky":"rokov"):f+"rokmi"}}var d="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),e="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");return a.defineLocale("sk",{months:d,monthsShort:e,monthsParse:function(a,b){var c,d=[];for(c=0;12>c;c++)d[c]=new RegExp("^"+a[c]+"$|^"+b[c]+"$","i");return d}(d,e),weekdays:"nedeľa_pondelok_utorok_streda_Å¡tvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_Å¡t_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_Å¡t_pi_so".split("_"),longDateFormat:{LT:"H:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd D. MMMM YYYY LT"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo Å¡tvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[vÄera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:c,m:c,mm:c,h:c,hh:c,d:c,dd:c,M:c,MM:c,y:c,yy:c},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a,b,c){var d=a+" ";switch(c){case"m":return b?"ena minuta":"eno minuto";case"mm":return d+=1===a?"minuta":2===a?"minuti":3===a||4===a?"minute":"minut";case"h":return b?"ena ura":"eno uro";case"hh":return d+=1===a?"ura":2===a?"uri":3===a||4===a?"ure":"ur";case"dd":return d+=1===a?"dan":"dni";case"MM":return d+=1===a?"mesec":2===a?"meseca":3===a||4===a?"mesece":"mesecev";case"yy":return d+=1===a?"leto":2===a?"leti":3===a||4===a?"leta":"let"}}return a.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),weekdays:"nedelja_ponedeljek_torek_sreda_Äetrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._Äet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_Äe_pe_so".split("_"),longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[vÄeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[prejÅ¡nja] dddd [ob] LT";case 1:case 2:case 4:case 5:return"[prejÅ¡nji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"Äez %s",past:"%s nazaj",s:"nekaj sekund",m:b,mm:b,h:b,hh:b,d:"en dan",dd:b,M:"en mesec",MM:b,y:"eno leto",yy:b},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),meridiem:function(a){return 12>a?"PD":"MD"},longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){var b={words:{m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један Ñат","једног Ñата"],hh:["Ñат","Ñата","Ñати"],dd:["дан","дана","дана"],MM:["меÑец","меÑеца","меÑеци"],yy:["година","године","година"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,c,d){var e=b.words[d];return 1===d.length?c?e[0]:e[1]:a+" "+b.correctGrammaticalCase(a,e)}};return a.defineLocale("sr-cyrl",{months:["јануар","фебруар","март","април","мај","јун","јул","авгуÑÑ‚","Ñептембар","октобар","новембар","децембар"],monthsShort:["јан.","феб.","мар.","апр.","мај","јун","јул","авг.","Ñеп.","окт.","нов.","дец."],weekdays:["недеља","понедељак","уторак","Ñреда","четвртак","петак","Ñубота"],weekdaysShort:["нед.","пон.","уто.","Ñре.","чет.","пет.","Ñуб."],weekdaysMin:["не","по","ут","ÑÑ€","че","пе","Ñу"],longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Ð´Ð°Ð½Ð°Ñ Ñƒ] LT",nextDay:"[Ñутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [Ñреду] [у] LT";case 6:return"[у] [Ñуботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var a=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [Ñреде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [Ñуботе] [у] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико Ñекунди",m:b.translate,mm:b.translate,h:b.translate,hh:b.translate,d:"дан",dd:b.translate,M:"меÑец",MM:b.translate,y:"годину",yy:b.translate},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){var b={words:{m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,c,d){var e=b.words[d];return 1===d.length?c?e[0]:e[1]:a+" "+b.correctGrammaticalCase(a,e)}};return a.defineLocale("sr",{months:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"],monthsShort:["jan.","feb.","mar.","apr.","maj","jun","jul","avg.","sep.","okt.","nov.","dec."],weekdays:["nedelja","ponedeljak","utorak","sreda","Äetvrtak","petak","subota"],weekdaysShort:["ned.","pon.","uto.","sre.","Äet.","pet.","sub."],weekdaysMin:["ne","po","ut","sr","Äe","pe","su"],longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juÄe u] LT",lastWeek:function(){var a=["[proÅ¡le] [nedelje] [u] LT","[proÅ¡log] [ponedeljka] [u] LT","[proÅ¡log] [utorka] [u] LT","[proÅ¡le] [srede] [u] LT","[proÅ¡log] [Äetvrtka] [u] LT","[proÅ¡log] [petka] [u] LT","[proÅ¡le] [subote] [u] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:b.translate,mm:b.translate,h:b.translate,hh:b.translate,d:"dan",dd:b.translate,M:"mesec",MM:b.translate,y:"godinu",yy:b.translate},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_mÃ¥ndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mÃ¥n_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_mÃ¥_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[IgÃ¥r] LT",nextWeek:"dddd LT",lastWeek:"[Förra] dddd[en] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"nÃ¥gra sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en mÃ¥nad",MM:"%d mÃ¥nader",y:"ett Ã¥r",yy:"%d Ã¥r"},ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"e":1===b?"a":2===b?"a":3===b?"e":"e";return a+c},week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("ta",{months:"ஜனவரி_பிபà¯à®°à®µà®°à®¿_மாரà¯à®šà¯_à®à®ªà¯à®°à®²à¯_மே_ஜூனà¯_ஜூலை_ஆகஸà¯à®Ÿà¯_செபà¯à®Ÿà¯†à®®à¯à®ªà®°à¯_அகà¯à®Ÿà¯‡à®¾à®ªà®°à¯_நவமà¯à®ªà®°à¯_டிசமà¯à®ªà®°à¯".split("_"),monthsShort:"ஜனவரி_பிபà¯à®°à®µà®°à®¿_மாரà¯à®šà¯_à®à®ªà¯à®°à®²à¯_மே_ஜூனà¯_ஜூலை_ஆகஸà¯à®Ÿà¯_செபà¯à®Ÿà¯†à®®à¯à®ªà®°à¯_அகà¯à®Ÿà¯‡à®¾à®ªà®°à¯_நவமà¯à®ªà®°à¯_டிசமà¯à®ªà®°à¯".split("_"),weekdays:"ஞாயிறà¯à®±à¯à®•à¯à®•ிழமை_திஙà¯à®•டà¯à®•ிழமை_செவà¯à®µà®¾à®¯à¯à®•ிழமை_பà¯à®¤à®©à¯à®•ிழமை_வியாழகà¯à®•ிழமை_வெளà¯à®³à®¿à®•à¯à®•ிழமை_சனிகà¯à®•ிழமை".split("_"),weekdaysShort:"ஞாயிறà¯_திஙà¯à®•ளà¯_செவà¯à®µà®¾à®¯à¯_பà¯à®¤à®©à¯_வியாழனà¯_வெளà¯à®³à®¿_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பà¯_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[இனà¯à®±à¯] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேறà¯à®±à¯] LT",lastWeek:"[கடநà¯à®¤ வாரமà¯] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இலà¯",past:"%s à®®à¯à®©à¯",s:"ஒர௠சில விநாடிகளà¯",m:"ஒர௠நிமிடமà¯",mm:"%d நிமிடஙà¯à®•ளà¯",h:"ஒர௠மணி நேரமà¯",hh:"%d மணி நேரமà¯",d:"ஒர௠நாளà¯",dd:"%d நாடà¯à®•ளà¯",M:"ஒர௠மாதமà¯",MM:"%d மாதஙà¯à®•ளà¯",y:"ஒர௠வரà¯à®Ÿà®®à¯",yy:"%d ஆணà¯à®Ÿà¯à®•ளà¯"},ordinal:function(a){return a+"வதà¯"},meridiem:function(a){return a>=6&&10>=a?" காலை":a>=10&&14>=a?" நணà¯à®ªà®•லà¯":a>=14&&18>=a?" எறà¯à®ªà®¾à®Ÿà¯":a>=18&&20>=a?" மாலை":a>=20&&24>=a?" இரவà¯":a>=0&&6>=a?" வைகறை":void 0},week:{dow:0,doy:6}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("th",{months:"มà¸à¸£à¸²à¸„ม_à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_à¸à¸£à¸à¸Žà¸²à¸„ม_สิงหาคม_à¸à¸±à¸™à¸¢à¸²à¸¢à¸™_ตุลาคม_พฤศจิà¸à¸²à¸¢à¸™_ธันวาคม".split("_"),monthsShort:"มà¸à¸£à¸²_à¸à¸¸à¸¡à¸ à¸²_มีนา_เมษา_พฤษภา_มิถุนา_à¸à¸£à¸à¸Žà¸²_สิงหา_à¸à¸±à¸™à¸¢à¸²_ตุลา_พฤศจิà¸à¸²_ธันวา".split("_"),weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุà¸à¸£à¹Œ_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุà¸à¸£à¹Œ_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),longDateFormat:{LT:"H นาฬิà¸à¸² m นาที",L:"YYYY/MM/DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา LT",LLLL:"วันddddที่ D MMMM YYYY เวลา LT"},meridiem:function(a){return 12>a?"à¸à¹ˆà¸­à¸™à¹€à¸—ี่ยง":"หลังเที่ยง" -},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่à¹à¸¥à¹‰à¸§ เวลา] LT",sameElse:"L"},relativeTime:{future:"อีภ%s",past:"%sที่à¹à¸¥à¹‰à¸§",s:"ไม่à¸à¸µà¹ˆà¸§à¸´à¸™à¸²à¸—ี",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM DD, YYYY LT"},calendar:{sameDay:"[Ngayon sa] LT",nextDay:"[Bukas sa] LT",nextWeek:"dddd [sa] LT",lastDay:"[Kahapon sa] LT",lastWeek:"dddd [huling linggo] LT",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},ordinal:function(a){return a},week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){var b={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};return a.defineLocale("tr",{months:"Ocak_Åžubat_Mart_Nisan_Mayıs_Haziran_Temmuz_AÄŸustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Åžub_Mar_Nis_May_Haz_Tem_AÄŸu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_ÇarÅŸamba_PerÅŸembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[haftaya] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen hafta] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(a){if(0===a)return a+"'ıncı";var c=a%10,d=a%100-c,e=a>=100?100:null;return a+(b[c]||b[d]||b[e])},week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_É£wÅ¡t_Å¡wtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_É£wÅ¡t_Å¡wtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",m:"minuá¸",mm:"%d minuá¸",h:"saÉ›a",hh:"%d tassaÉ›in",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("tzm",{months:"ⵉâµâµâ´°âµ¢âµ”_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓâµâµ¢âµ“_ⵢⵓâµâµ¢âµ“âµ£_ⵖⵓⵛⵜ_ⵛⵓⵜⴰâµâ´±âµ‰âµ”_ⴽⵟⵓⴱⵕ_âµâµ“ⵡⴰâµâ´±âµ‰âµ”_ⴷⵓⵊâµâ´±âµ‰âµ”".split("_"),monthsShort:"ⵉâµâµâ´°âµ¢âµ”_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓâµâµ¢âµ“_ⵢⵓâµâµ¢âµ“âµ£_ⵖⵓⵛⵜ_ⵛⵓⵜⴰâµâ´±âµ‰âµ”_ⴽⵟⵓⴱⵕ_âµâµ“ⵡⴰâµâ´±âµ‰âµ”_ⴷⵓⵊâµâ´±âµ‰âµ”".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_â´°âµ¢âµâ´°âµ™_ⴰⵙⵉâµâ´°âµ™_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_â´°âµ¢âµâ´°âµ™_ⴰⵙⵉâµâ´°âµ™_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_â´°âµ¢âµâ´°âµ™_ⴰⵙⵉâµâ´°âµ™_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[ⴰⵙⴷⵅ â´´] LT",nextDay:"[ⴰⵙⴽⴰ â´´] LT",nextWeek:"dddd [â´´] LT",lastDay:"[ⴰⵚⴰâµâµœ â´´] LT",lastWeek:"dddd [â´´] LT",sameElse:"L"},relativeTime:{future:"â´·â´°â´·âµ… âµ™ ⵢⴰⵠ%s",past:"ⵢⴰⵠ%s",s:"ⵉⵎⵉⴽ",m:"ⵎⵉâµâµ“â´º",mm:"%d ⵎⵉâµâµ“â´º",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉâµ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰâµ",M:"â´°âµ¢oⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔâµ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙâµ"},week:{dow:6,doy:12}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){function b(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10>=2&&4>=b%10&&(10>b%100||b%100>=20)?c[1]:c[2]}function c(a,c,d){var e={mm:"хвилина_хвилини_хвилин",hh:"година_години_годин",dd:"день_дні_днів",MM:"міÑÑць_міÑÑці_міÑÑців",yy:"рік_роки_років"};return"m"===d?c?"хвилина":"хвилину":"h"===d?c?"година":"годину":a+" "+b(e[d],+a)}function d(a,b){var c={nominative:"Ñічень_лютий_березень_квітень_травень_червень_липень_Ñерпень_вереÑень_жовтень_лиÑтопад_грудень".split("_"),accusative:"ÑічнÑ_лютого_березнÑ_квітнÑ_травнÑ_червнÑ_липнÑ_ÑерпнÑ_вереÑнÑ_жовтнÑ_лиÑтопада_груднÑ".split("_")},d=/D[oD]? *MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function e(a,b){var c={nominative:"неділÑ_понеділок_вівторок_Ñереда_четвер_п’ÑтницÑ_Ñубота".split("_"),accusative:"неділю_понеділок_вівторок_Ñереду_четвер_п’Ñтницю_Ñуботу".split("_"),genitive:"неділі_понеділка_вівторка_Ñереди_четверга_п’Ñтниці_Ñуботи".split("_")},d=/(\[[ВвУу]\]) ?dddd/.test(b)?"accusative":/\[?(?:минулої|наÑтупної)? ?\] ?dddd/.test(b)?"genitive":"nominative";return c[d][a.day()]}function f(a){return function(){return a+"о"+(11===this.hours()?"б":"")+"] LT"}}return a.defineLocale("uk",{months:d,monthsShort:"Ñіч_лют_бер_квіт_трав_черв_лип_Ñерп_вер_жовт_лиÑÑ‚_груд".split("_"),weekdays:e,weekdaysShort:"нд_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),weekdaysMin:"нд_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY Ñ€.",LLL:"D MMMM YYYY Ñ€., LT",LLLL:"dddd, D MMMM YYYY Ñ€., LT"},calendar:{sameDay:f("[Сьогодні "),nextDay:f("[Завтра "),lastDay:f("[Вчора "),nextWeek:f("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return f("[Минулої] dddd [").call(this);case 1:case 2:case 4:return f("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька Ñекунд",m:c,mm:c,h:"годину",hh:c,d:"день",dd:c,M:"міÑÑць",MM:c,y:"рік",yy:c},meridiem:function(a){return 4>a?"ночі":12>a?"ранку":17>a?"днÑ":"вечора"},ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":case"w":case"W":return a+"-й";case"D":return a+"-го";default:return a}},week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("uz",{months:"Ñнварь_февраль_март_апрель_май_июнь_июль_авгуÑÑ‚_ÑентÑбрь_октÑбрь_ноÑбрь_декабрь".split("_"),monthsShort:"Ñнв_фев_мар_апр_май_июн_июл_авг_Ñен_окт_ноÑ_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"D MMMM YYYY, dddd LT"},calendar:{sameDay:"[Бугун Ñоат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни Ñоат] LT [да]",lastDay:"[Кеча Ñоат] LT [да]",lastWeek:"[Утган] dddd [куни Ñоат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурÑат",m:"бир дакика",mm:"%d дакика",h:"бир Ñоат",hh:"%d Ñоат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),weekdays:"chá»§ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY LT",LLLL:"dddd, D MMMM [năm] YYYY LT",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY LT",llll:"ddd, D MMM YYYY LT"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tá»›i lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tá»›i",past:"%s trước",s:"vài giây",m:"má»™t phút",mm:"%d phút",h:"má»™t giá»",hh:"%d giá»",d:"má»™t ngày",dd:"%d ngày",M:"má»™t tháng",MM:"%d tháng",y:"má»™t năm",yy:"%d năm"},ordinal:function(a){return a},week:{dow:1,doy:4}})}),function(a){"function"==typeof define&&define.amd?define(["moment"],a):"object"==typeof exports?module.exports=a(require("../moment")):a(window.moment)}(function(a){return a.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_乿œˆ_åæœˆ_å一月_å二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"æ—¥_一_二_三_å››_五_å…­".split("_"),longDateFormat:{LT:"Ah点mm",L:"YYYY-MM-DD",LL:"YYYYå¹´MMMDæ—¥",LLL:"YYYYå¹´MMMDæ—¥LT",LLLL:"YYYYå¹´MMMDæ—¥ddddLT",l:"YYYY-MM-DD",ll:"YYYYå¹´MMMDæ—¥",lll:"YYYYå¹´MMMDæ—¥LT",llll:"YYYYå¹´MMMDæ—¥ddddLT"},meridiem:function(a,b){var c=100*a+b;return 600>c?"凌晨":900>c?"早上":1130>c?"上åˆ":1230>c?"中åˆ":1800>c?"下åˆ":"晚上"},calendar:{sameDay:function(){return 0===this.minutes()?"[今天]Ah[点整]":"[今天]LT"},nextDay:function(){return 0===this.minutes()?"[明天]Ah[点整]":"[明天]LT"},lastDay:function(){return 0===this.minutes()?"[昨天]Ah[点整]":"[昨天]LT"},nextWeek:function(){var b,c;return b=a().startOf("week"),c=this.unix()-b.unix()>=604800?"[下]":"[本]",0===this.minutes()?c+"dddAh点整":c+"dddAh点mm"},lastWeek:function(){var b,c;return b=a().startOf("week"),c=this.unix()c?"早上":1130>c?"上åˆ":1230>c?"中åˆ":1800>c?"下åˆ":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return a+"æ—¥";case"M":return a+"月";case"w":case"W":return a+"週";default:return a}},relativeTime:{future:"%så…§",past:"%så‰",s:"幾秒",m:"一分é˜",mm:"%d分é˜",h:"䏀尿™‚",hh:"%då°æ™‚",d:"一天",dd:"%d天",M:"一個月",MM:"%d個月",y:"一年",yy:"%då¹´"}})}); \ No newline at end of file diff --git a/html/js/moment/min/moment-with-locales.js b/html/js/moment/min/moment-with-locales.js deleted file mode 100644 index 23d06ef355..0000000000 --- a/html/js/moment/min/moment-with-locales.js +++ /dev/null @@ -1,9156 +0,0 @@ -//! moment.js -//! version : 2.8.3 -//! authors : Tim Wood, Iskren Chernev, Moment.js contributors -//! license : MIT -//! momentjs.com - -(function (undefined) { - /************************************ - Constants - ************************************/ - - var moment, - VERSION = '2.8.3', - // the global-scope this is NOT the global object in Node.js - globalScope = typeof global !== 'undefined' ? global : this, - oldGlobalMoment, - round = Math.round, - hasOwnProperty = Object.prototype.hasOwnProperty, - i, - - YEAR = 0, - MONTH = 1, - DATE = 2, - HOUR = 3, - MINUTE = 4, - SECOND = 5, - MILLISECOND = 6, - - // internal storage for locale config files - locales = {}, - - // extra moment internal properties (plugins register props here) - momentProperties = [], - - // check for nodeJS - hasModule = (typeof module !== 'undefined' && module.exports), - - // ASP.NET json date format regex - aspNetJsonRegex = /^\/?Date\((\-?\d+)/i, - aspNetTimeSpanJsonRegex = /(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/, - - // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html - // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere - isoDurationRegex = /^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/, - - // format tokens - formattingTokens = /(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g, - localFormattingTokens = /(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g, - - // parsing token regexes - parseTokenOneOrTwoDigits = /\d\d?/, // 0 - 99 - parseTokenOneToThreeDigits = /\d{1,3}/, // 0 - 999 - parseTokenOneToFourDigits = /\d{1,4}/, // 0 - 9999 - parseTokenOneToSixDigits = /[+\-]?\d{1,6}/, // -999,999 - 999,999 - parseTokenDigits = /\d+/, // nonzero number of digits - parseTokenWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i, // any word (or two) characters or numbers including two/three word month in arabic. - parseTokenTimezone = /Z|[\+\-]\d\d:?\d\d/gi, // +00:00 -00:00 +0000 -0000 or Z - parseTokenT = /T/i, // T (ISO separator) - parseTokenTimestampMs = /[\+\-]?\d+(\.\d{1,3})?/, // 123456789 123456789.123 - parseTokenOrdinal = /\d{1,2}/, - - //strict parsing regexes - parseTokenOneDigit = /\d/, // 0 - 9 - parseTokenTwoDigits = /\d\d/, // 00 - 99 - parseTokenThreeDigits = /\d{3}/, // 000 - 999 - parseTokenFourDigits = /\d{4}/, // 0000 - 9999 - parseTokenSixDigits = /[+-]?\d{6}/, // -999,999 - 999,999 - parseTokenSignedNumber = /[+-]?\d+/, // -inf - inf - - // iso 8601 regex - // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00) - isoRegex = /^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/, - - isoFormat = 'YYYY-MM-DDTHH:mm:ssZ', - - isoDates = [ - ['YYYYYY-MM-DD', /[+-]\d{6}-\d{2}-\d{2}/], - ['YYYY-MM-DD', /\d{4}-\d{2}-\d{2}/], - ['GGGG-[W]WW-E', /\d{4}-W\d{2}-\d/], - ['GGGG-[W]WW', /\d{4}-W\d{2}/], - ['YYYY-DDD', /\d{4}-\d{3}/] - ], - - // iso time formats and regexes - isoTimes = [ - ['HH:mm:ss.SSSS', /(T| )\d\d:\d\d:\d\d\.\d+/], - ['HH:mm:ss', /(T| )\d\d:\d\d:\d\d/], - ['HH:mm', /(T| )\d\d:\d\d/], - ['HH', /(T| )\d\d/] - ], - - // timezone chunker '+10:00' > ['10', '00'] or '-1530' > ['-15', '30'] - parseTimezoneChunker = /([\+\-]|\d\d)/gi, - - // getter and setter names - proxyGettersAndSetters = 'Date|Hours|Minutes|Seconds|Milliseconds'.split('|'), - unitMillisecondFactors = { - 'Milliseconds' : 1, - 'Seconds' : 1e3, - 'Minutes' : 6e4, - 'Hours' : 36e5, - 'Days' : 864e5, - 'Months' : 2592e6, - 'Years' : 31536e6 - }, - - unitAliases = { - ms : 'millisecond', - s : 'second', - m : 'minute', - h : 'hour', - d : 'day', - D : 'date', - w : 'week', - W : 'isoWeek', - M : 'month', - Q : 'quarter', - y : 'year', - DDD : 'dayOfYear', - e : 'weekday', - E : 'isoWeekday', - gg: 'weekYear', - GG: 'isoWeekYear' - }, - - camelFunctions = { - dayofyear : 'dayOfYear', - isoweekday : 'isoWeekday', - isoweek : 'isoWeek', - weekyear : 'weekYear', - isoweekyear : 'isoWeekYear' - }, - - // format function strings - formatFunctions = {}, - - // default relative time thresholds - relativeTimeThresholds = { - s: 45, // seconds to minute - m: 45, // minutes to hour - h: 22, // hours to day - d: 26, // days to month - M: 11 // months to year - }, - - // tokens to ordinalize and pad - ordinalizeTokens = 'DDD w W M D d'.split(' '), - paddedTokens = 'M D H h m s w W'.split(' '), - - formatTokenFunctions = { - M : function () { - return this.month() + 1; - }, - MMM : function (format) { - return this.localeData().monthsShort(this, format); - }, - MMMM : function (format) { - return this.localeData().months(this, format); - }, - D : function () { - return this.date(); - }, - DDD : function () { - return this.dayOfYear(); - }, - d : function () { - return this.day(); - }, - dd : function (format) { - return this.localeData().weekdaysMin(this, format); - }, - ddd : function (format) { - return this.localeData().weekdaysShort(this, format); - }, - dddd : function (format) { - return this.localeData().weekdays(this, format); - }, - w : function () { - return this.week(); - }, - W : function () { - return this.isoWeek(); - }, - YY : function () { - return leftZeroFill(this.year() % 100, 2); - }, - YYYY : function () { - return leftZeroFill(this.year(), 4); - }, - YYYYY : function () { - return leftZeroFill(this.year(), 5); - }, - YYYYYY : function () { - var y = this.year(), sign = y >= 0 ? '+' : '-'; - return sign + leftZeroFill(Math.abs(y), 6); - }, - gg : function () { - return leftZeroFill(this.weekYear() % 100, 2); - }, - gggg : function () { - return leftZeroFill(this.weekYear(), 4); - }, - ggggg : function () { - return leftZeroFill(this.weekYear(), 5); - }, - GG : function () { - return leftZeroFill(this.isoWeekYear() % 100, 2); - }, - GGGG : function () { - return leftZeroFill(this.isoWeekYear(), 4); - }, - GGGGG : function () { - return leftZeroFill(this.isoWeekYear(), 5); - }, - e : function () { - return this.weekday(); - }, - E : function () { - return this.isoWeekday(); - }, - a : function () { - return this.localeData().meridiem(this.hours(), this.minutes(), true); - }, - A : function () { - return this.localeData().meridiem(this.hours(), this.minutes(), false); - }, - H : function () { - return this.hours(); - }, - h : function () { - return this.hours() % 12 || 12; - }, - m : function () { - return this.minutes(); - }, - s : function () { - return this.seconds(); - }, - S : function () { - return toInt(this.milliseconds() / 100); - }, - SS : function () { - return leftZeroFill(toInt(this.milliseconds() / 10), 2); - }, - SSS : function () { - return leftZeroFill(this.milliseconds(), 3); - }, - SSSS : function () { - return leftZeroFill(this.milliseconds(), 3); - }, - Z : function () { - var a = -this.zone(), - b = '+'; - if (a < 0) { - a = -a; - b = '-'; - } - return b + leftZeroFill(toInt(a / 60), 2) + ':' + leftZeroFill(toInt(a) % 60, 2); - }, - ZZ : function () { - var a = -this.zone(), - b = '+'; - if (a < 0) { - a = -a; - b = '-'; - } - return b + leftZeroFill(toInt(a / 60), 2) + leftZeroFill(toInt(a) % 60, 2); - }, - z : function () { - return this.zoneAbbr(); - }, - zz : function () { - return this.zoneName(); - }, - X : function () { - return this.unix(); - }, - Q : function () { - return this.quarter(); - } - }, - - deprecations = {}, - - lists = ['months', 'monthsShort', 'weekdays', 'weekdaysShort', 'weekdaysMin']; - - // Pick the first defined of two or three arguments. dfl comes from - // default. - function dfl(a, b, c) { - switch (arguments.length) { - case 2: return a != null ? a : b; - case 3: return a != null ? a : b != null ? b : c; - default: throw new Error('Implement me'); - } - } - - function hasOwnProp(a, b) { - return hasOwnProperty.call(a, b); - } - - function defaultParsingFlags() { - // We need to deep clone this object, and es5 standard is not very - // helpful. - return { - empty : false, - unusedTokens : [], - unusedInput : [], - overflow : -2, - charsLeftOver : 0, - nullInput : false, - invalidMonth : null, - invalidFormat : false, - userInvalidated : false, - iso: false - }; - } - - function printMsg(msg) { - if (moment.suppressDeprecationWarnings === false && - typeof console !== 'undefined' && console.warn) { - console.warn('Deprecation warning: ' + msg); - } - } - - function deprecate(msg, fn) { - var firstTime = true; - return extend(function () { - if (firstTime) { - printMsg(msg); - firstTime = false; - } - return fn.apply(this, arguments); - }, fn); - } - - function deprecateSimple(name, msg) { - if (!deprecations[name]) { - printMsg(msg); - deprecations[name] = true; - } - } - - function padToken(func, count) { - return function (a) { - return leftZeroFill(func.call(this, a), count); - }; - } - function ordinalizeToken(func, period) { - return function (a) { - return this.localeData().ordinal(func.call(this, a), period); - }; - } - - while (ordinalizeTokens.length) { - i = ordinalizeTokens.pop(); - formatTokenFunctions[i + 'o'] = ordinalizeToken(formatTokenFunctions[i], i); - } - while (paddedTokens.length) { - i = paddedTokens.pop(); - formatTokenFunctions[i + i] = padToken(formatTokenFunctions[i], 2); - } - formatTokenFunctions.DDDD = padToken(formatTokenFunctions.DDD, 3); - - - /************************************ - Constructors - ************************************/ - - function Locale() { - } - - // Moment prototype object - function Moment(config, skipOverflow) { - if (skipOverflow !== false) { - checkOverflow(config); - } - copyConfig(this, config); - this._d = new Date(+config._d); - } - - // Duration Constructor - function Duration(duration) { - var normalizedInput = normalizeObjectUnits(duration), - years = normalizedInput.year || 0, - quarters = normalizedInput.quarter || 0, - months = normalizedInput.month || 0, - weeks = normalizedInput.week || 0, - days = normalizedInput.day || 0, - hours = normalizedInput.hour || 0, - minutes = normalizedInput.minute || 0, - seconds = normalizedInput.second || 0, - milliseconds = normalizedInput.millisecond || 0; - - // representation for dateAddRemove - this._milliseconds = +milliseconds + - seconds * 1e3 + // 1000 - minutes * 6e4 + // 1000 * 60 - hours * 36e5; // 1000 * 60 * 60 - // Because of dateAddRemove treats 24 hours as different from a - // day when working around DST, we need to store them separately - this._days = +days + - weeks * 7; - // It is impossible translate months into days without knowing - // which months you are are talking about, so we have to store - // it separately. - this._months = +months + - quarters * 3 + - years * 12; - - this._data = {}; - - this._locale = moment.localeData(); - - this._bubble(); - } - - /************************************ - Helpers - ************************************/ - - - function extend(a, b) { - for (var i in b) { - if (hasOwnProp(b, i)) { - a[i] = b[i]; - } - } - - if (hasOwnProp(b, 'toString')) { - a.toString = b.toString; - } - - if (hasOwnProp(b, 'valueOf')) { - a.valueOf = b.valueOf; - } - - return a; - } - - function copyConfig(to, from) { - var i, prop, val; - - if (typeof from._isAMomentObject !== 'undefined') { - to._isAMomentObject = from._isAMomentObject; - } - if (typeof from._i !== 'undefined') { - to._i = from._i; - } - if (typeof from._f !== 'undefined') { - to._f = from._f; - } - if (typeof from._l !== 'undefined') { - to._l = from._l; - } - if (typeof from._strict !== 'undefined') { - to._strict = from._strict; - } - if (typeof from._tzm !== 'undefined') { - to._tzm = from._tzm; - } - if (typeof from._isUTC !== 'undefined') { - to._isUTC = from._isUTC; - } - if (typeof from._offset !== 'undefined') { - to._offset = from._offset; - } - if (typeof from._pf !== 'undefined') { - to._pf = from._pf; - } - if (typeof from._locale !== 'undefined') { - to._locale = from._locale; - } - - if (momentProperties.length > 0) { - for (i in momentProperties) { - prop = momentProperties[i]; - val = from[prop]; - if (typeof val !== 'undefined') { - to[prop] = val; - } - } - } - - return to; - } - - function absRound(number) { - if (number < 0) { - return Math.ceil(number); - } else { - return Math.floor(number); - } - } - - // left zero fill a number - // see http://jsperf.com/left-zero-filling for performance comparison - function leftZeroFill(number, targetLength, forceSign) { - var output = '' + Math.abs(number), - sign = number >= 0; - - while (output.length < targetLength) { - output = '0' + output; - } - return (sign ? (forceSign ? '+' : '') : '-') + output; - } - - function positiveMomentsDifference(base, other) { - var res = {milliseconds: 0, months: 0}; - - res.months = other.month() - base.month() + - (other.year() - base.year()) * 12; - if (base.clone().add(res.months, 'M').isAfter(other)) { - --res.months; - } - - res.milliseconds = +other - +(base.clone().add(res.months, 'M')); - - return res; - } - - function momentsDifference(base, other) { - var res; - other = makeAs(other, base); - if (base.isBefore(other)) { - res = positiveMomentsDifference(base, other); - } else { - res = positiveMomentsDifference(other, base); - res.milliseconds = -res.milliseconds; - res.months = -res.months; - } - - return res; - } - - // TODO: remove 'name' arg after deprecation is removed - function createAdder(direction, name) { - return function (val, period) { - var dur, tmp; - //invert the arguments, but complain about it - if (period !== null && !isNaN(+period)) { - deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period).'); - tmp = val; val = period; period = tmp; - } - - val = typeof val === 'string' ? +val : val; - dur = moment.duration(val, period); - addOrSubtractDurationFromMoment(this, dur, direction); - return this; - }; - } - - function addOrSubtractDurationFromMoment(mom, duration, isAdding, updateOffset) { - var milliseconds = duration._milliseconds, - days = duration._days, - months = duration._months; - updateOffset = updateOffset == null ? true : updateOffset; - - if (milliseconds) { - mom._d.setTime(+mom._d + milliseconds * isAdding); - } - if (days) { - rawSetter(mom, 'Date', rawGetter(mom, 'Date') + days * isAdding); - } - if (months) { - rawMonthSetter(mom, rawGetter(mom, 'Month') + months * isAdding); - } - if (updateOffset) { - moment.updateOffset(mom, days || months); - } - } - - // check if is an array - function isArray(input) { - return Object.prototype.toString.call(input) === '[object Array]'; - } - - function isDate(input) { - return Object.prototype.toString.call(input) === '[object Date]' || - input instanceof Date; - } - - // compare two arrays, return the number of differences - function compareArrays(array1, array2, dontConvert) { - var len = Math.min(array1.length, array2.length), - lengthDiff = Math.abs(array1.length - array2.length), - diffs = 0, - i; - for (i = 0; i < len; i++) { - if ((dontConvert && array1[i] !== array2[i]) || - (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { - diffs++; - } - } - return diffs + lengthDiff; - } - - function normalizeUnits(units) { - if (units) { - var lowered = units.toLowerCase().replace(/(.)s$/, '$1'); - units = unitAliases[units] || camelFunctions[lowered] || lowered; - } - return units; - } - - function normalizeObjectUnits(inputObject) { - var normalizedInput = {}, - normalizedProp, - prop; - - for (prop in inputObject) { - if (hasOwnProp(inputObject, prop)) { - normalizedProp = normalizeUnits(prop); - if (normalizedProp) { - normalizedInput[normalizedProp] = inputObject[prop]; - } - } - } - - return normalizedInput; - } - - function makeList(field) { - var count, setter; - - if (field.indexOf('week') === 0) { - count = 7; - setter = 'day'; - } - else if (field.indexOf('month') === 0) { - count = 12; - setter = 'month'; - } - else { - return; - } - - moment[field] = function (format, index) { - var i, getter, - method = moment._locale[field], - results = []; - - if (typeof format === 'number') { - index = format; - format = undefined; - } - - getter = function (i) { - var m = moment().utc().set(setter, i); - return method.call(moment._locale, m, format || ''); - }; - - if (index != null) { - return getter(index); - } - else { - for (i = 0; i < count; i++) { - results.push(getter(i)); - } - return results; - } - }; - } - - function toInt(argumentForCoercion) { - var coercedNumber = +argumentForCoercion, - value = 0; - - if (coercedNumber !== 0 && isFinite(coercedNumber)) { - if (coercedNumber >= 0) { - value = Math.floor(coercedNumber); - } else { - value = Math.ceil(coercedNumber); - } - } - - return value; - } - - function daysInMonth(year, month) { - return new Date(Date.UTC(year, month + 1, 0)).getUTCDate(); - } - - function weeksInYear(year, dow, doy) { - return weekOfYear(moment([year, 11, 31 + dow - doy]), dow, doy).week; - } - - function daysInYear(year) { - return isLeapYear(year) ? 366 : 365; - } - - function isLeapYear(year) { - return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; - } - - function checkOverflow(m) { - var overflow; - if (m._a && m._pf.overflow === -2) { - overflow = - m._a[MONTH] < 0 || m._a[MONTH] > 11 ? MONTH : - m._a[DATE] < 1 || m._a[DATE] > daysInMonth(m._a[YEAR], m._a[MONTH]) ? DATE : - m._a[HOUR] < 0 || m._a[HOUR] > 23 ? HOUR : - m._a[MINUTE] < 0 || m._a[MINUTE] > 59 ? MINUTE : - m._a[SECOND] < 0 || m._a[SECOND] > 59 ? SECOND : - m._a[MILLISECOND] < 0 || m._a[MILLISECOND] > 999 ? MILLISECOND : - -1; - - if (m._pf._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { - overflow = DATE; - } - - m._pf.overflow = overflow; - } - } - - function isValid(m) { - if (m._isValid == null) { - m._isValid = !isNaN(m._d.getTime()) && - m._pf.overflow < 0 && - !m._pf.empty && - !m._pf.invalidMonth && - !m._pf.nullInput && - !m._pf.invalidFormat && - !m._pf.userInvalidated; - - if (m._strict) { - m._isValid = m._isValid && - m._pf.charsLeftOver === 0 && - m._pf.unusedTokens.length === 0; - } - } - return m._isValid; - } - - function normalizeLocale(key) { - return key ? key.toLowerCase().replace('_', '-') : key; - } - - // pick the locale from the array - // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each - // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root - function chooseLocale(names) { - var i = 0, j, next, locale, split; - - while (i < names.length) { - split = normalizeLocale(names[i]).split('-'); - j = split.length; - next = normalizeLocale(names[i + 1]); - next = next ? next.split('-') : null; - while (j > 0) { - locale = loadLocale(split.slice(0, j).join('-')); - if (locale) { - return locale; - } - if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) { - //the next array item is better than a shallower substring of this one - break; - } - j--; - } - i++; - } - return null; - } - - function loadLocale(name) { - var oldLocale = null; - if (!locales[name] && hasModule) { - try { - oldLocale = moment.locale(); - require('./locale/' + name); - // because defineLocale currently also sets the global locale, we want to undo that for lazy loaded locales - moment.locale(oldLocale); - } catch (e) { } - } - return locales[name]; - } - - // Return a moment from input, that is local/utc/zone equivalent to model. - function makeAs(input, model) { - return model._isUTC ? moment(input).zone(model._offset || 0) : - moment(input).local(); - } - - /************************************ - Locale - ************************************/ - - - extend(Locale.prototype, { - - set : function (config) { - var prop, i; - for (i in config) { - prop = config[i]; - if (typeof prop === 'function') { - this[i] = prop; - } else { - this['_' + i] = prop; - } - } - }, - - _months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - months : function (m) { - return this._months[m.month()]; - }, - - _monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - monthsShort : function (m) { - return this._monthsShort[m.month()]; - }, - - monthsParse : function (monthName) { - var i, mom, regex; - - if (!this._monthsParse) { - this._monthsParse = []; - } - - for (i = 0; i < 12; i++) { - // make the regex if we don't have it already - if (!this._monthsParse[i]) { - mom = moment.utc([2000, i]); - regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); - this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); - } - // test the regex - if (this._monthsParse[i].test(monthName)) { - return i; - } - } - }, - - _weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdays : function (m) { - return this._weekdays[m.day()]; - }, - - _weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysShort : function (m) { - return this._weekdaysShort[m.day()]; - }, - - _weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - weekdaysMin : function (m) { - return this._weekdaysMin[m.day()]; - }, - - weekdaysParse : function (weekdayName) { - var i, mom, regex; - - if (!this._weekdaysParse) { - this._weekdaysParse = []; - } - - for (i = 0; i < 7; i++) { - // make the regex if we don't have it already - if (!this._weekdaysParse[i]) { - mom = moment([2000, 1]).day(i); - regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); - this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); - } - // test the regex - if (this._weekdaysParse[i].test(weekdayName)) { - return i; - } - } - }, - - _longDateFormat : { - LT : 'h:mm A', - L : 'MM/DD/YYYY', - LL : 'MMMM D, YYYY', - LLL : 'MMMM D, YYYY LT', - LLLL : 'dddd, MMMM D, YYYY LT' - }, - longDateFormat : function (key) { - var output = this._longDateFormat[key]; - if (!output && this._longDateFormat[key.toUpperCase()]) { - output = this._longDateFormat[key.toUpperCase()].replace(/MMMM|MM|DD|dddd/g, function (val) { - return val.slice(1); - }); - this._longDateFormat[key] = output; - } - return output; - }, - - isPM : function (input) { - // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays - // Using charAt should be more compatible. - return ((input + '').toLowerCase().charAt(0) === 'p'); - }, - - _meridiemParse : /[ap]\.?m?\.?/i, - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'pm' : 'PM'; - } else { - return isLower ? 'am' : 'AM'; - } - }, - - _calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - calendar : function (key, mom) { - var output = this._calendar[key]; - return typeof output === 'function' ? output.apply(mom) : output; - }, - - _relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - - relativeTime : function (number, withoutSuffix, string, isFuture) { - var output = this._relativeTime[string]; - return (typeof output === 'function') ? - output(number, withoutSuffix, string, isFuture) : - output.replace(/%d/i, number); - }, - - pastFuture : function (diff, output) { - var format = this._relativeTime[diff > 0 ? 'future' : 'past']; - return typeof format === 'function' ? format(output) : format.replace(/%s/i, output); - }, - - ordinal : function (number) { - return this._ordinal.replace('%d', number); - }, - _ordinal : '%d', - - preparse : function (string) { - return string; - }, - - postformat : function (string) { - return string; - }, - - week : function (mom) { - return weekOfYear(mom, this._week.dow, this._week.doy).week; - }, - - _week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - }, - - _invalidDate: 'Invalid date', - invalidDate: function () { - return this._invalidDate; - } - }); - - /************************************ - Formatting - ************************************/ - - - function removeFormattingTokens(input) { - if (input.match(/\[[\s\S]/)) { - return input.replace(/^\[|\]$/g, ''); - } - return input.replace(/\\/g, ''); - } - - function makeFormatFunction(format) { - var array = format.match(formattingTokens), i, length; - - for (i = 0, length = array.length; i < length; i++) { - if (formatTokenFunctions[array[i]]) { - array[i] = formatTokenFunctions[array[i]]; - } else { - array[i] = removeFormattingTokens(array[i]); - } - } - - return function (mom) { - var output = ''; - for (i = 0; i < length; i++) { - output += array[i] instanceof Function ? array[i].call(mom, format) : array[i]; - } - return output; - }; - } - - // format date using native date object - function formatMoment(m, format) { - if (!m.isValid()) { - return m.localeData().invalidDate(); - } - - format = expandFormat(format, m.localeData()); - - if (!formatFunctions[format]) { - formatFunctions[format] = makeFormatFunction(format); - } - - return formatFunctions[format](m); - } - - function expandFormat(format, locale) { - var i = 5; - - function replaceLongDateFormatTokens(input) { - return locale.longDateFormat(input) || input; - } - - localFormattingTokens.lastIndex = 0; - while (i >= 0 && localFormattingTokens.test(format)) { - format = format.replace(localFormattingTokens, replaceLongDateFormatTokens); - localFormattingTokens.lastIndex = 0; - i -= 1; - } - - return format; - } - - - /************************************ - Parsing - ************************************/ - - - // get the regex to find the next token - function getParseRegexForToken(token, config) { - var a, strict = config._strict; - switch (token) { - case 'Q': - return parseTokenOneDigit; - case 'DDDD': - return parseTokenThreeDigits; - case 'YYYY': - case 'GGGG': - case 'gggg': - return strict ? parseTokenFourDigits : parseTokenOneToFourDigits; - case 'Y': - case 'G': - case 'g': - return parseTokenSignedNumber; - case 'YYYYYY': - case 'YYYYY': - case 'GGGGG': - case 'ggggg': - return strict ? parseTokenSixDigits : parseTokenOneToSixDigits; - case 'S': - if (strict) { - return parseTokenOneDigit; - } - /* falls through */ - case 'SS': - if (strict) { - return parseTokenTwoDigits; - } - /* falls through */ - case 'SSS': - if (strict) { - return parseTokenThreeDigits; - } - /* falls through */ - case 'DDD': - return parseTokenOneToThreeDigits; - case 'MMM': - case 'MMMM': - case 'dd': - case 'ddd': - case 'dddd': - return parseTokenWord; - case 'a': - case 'A': - return config._locale._meridiemParse; - case 'X': - return parseTokenTimestampMs; - case 'Z': - case 'ZZ': - return parseTokenTimezone; - case 'T': - return parseTokenT; - case 'SSSS': - return parseTokenDigits; - case 'MM': - case 'DD': - case 'YY': - case 'GG': - case 'gg': - case 'HH': - case 'hh': - case 'mm': - case 'ss': - case 'ww': - case 'WW': - return strict ? parseTokenTwoDigits : parseTokenOneOrTwoDigits; - case 'M': - case 'D': - case 'd': - case 'H': - case 'h': - case 'm': - case 's': - case 'w': - case 'W': - case 'e': - case 'E': - return parseTokenOneOrTwoDigits; - case 'Do': - return parseTokenOrdinal; - default : - a = new RegExp(regexpEscape(unescapeFormat(token.replace('\\', '')), 'i')); - return a; - } - } - - function timezoneMinutesFromString(string) { - string = string || ''; - var possibleTzMatches = (string.match(parseTokenTimezone) || []), - tzChunk = possibleTzMatches[possibleTzMatches.length - 1] || [], - parts = (tzChunk + '').match(parseTimezoneChunker) || ['-', 0, 0], - minutes = +(parts[1] * 60) + toInt(parts[2]); - - return parts[0] === '+' ? -minutes : minutes; - } - - // function to convert string input to date - function addTimeToArrayFromToken(token, input, config) { - var a, datePartArray = config._a; - - switch (token) { - // QUARTER - case 'Q': - if (input != null) { - datePartArray[MONTH] = (toInt(input) - 1) * 3; - } - break; - // MONTH - case 'M' : // fall through to MM - case 'MM' : - if (input != null) { - datePartArray[MONTH] = toInt(input) - 1; - } - break; - case 'MMM' : // fall through to MMMM - case 'MMMM' : - a = config._locale.monthsParse(input); - // if we didn't find a month name, mark the date as invalid. - if (a != null) { - datePartArray[MONTH] = a; - } else { - config._pf.invalidMonth = input; - } - break; - // DAY OF MONTH - case 'D' : // fall through to DD - case 'DD' : - if (input != null) { - datePartArray[DATE] = toInt(input); - } - break; - case 'Do' : - if (input != null) { - datePartArray[DATE] = toInt(parseInt(input, 10)); - } - break; - // DAY OF YEAR - case 'DDD' : // fall through to DDDD - case 'DDDD' : - if (input != null) { - config._dayOfYear = toInt(input); - } - - break; - // YEAR - case 'YY' : - datePartArray[YEAR] = moment.parseTwoDigitYear(input); - break; - case 'YYYY' : - case 'YYYYY' : - case 'YYYYYY' : - datePartArray[YEAR] = toInt(input); - break; - // AM / PM - case 'a' : // fall through to A - case 'A' : - config._isPm = config._locale.isPM(input); - break; - // 24 HOUR - case 'H' : // fall through to hh - case 'HH' : // fall through to hh - case 'h' : // fall through to hh - case 'hh' : - datePartArray[HOUR] = toInt(input); - break; - // MINUTE - case 'm' : // fall through to mm - case 'mm' : - datePartArray[MINUTE] = toInt(input); - break; - // SECOND - case 's' : // fall through to ss - case 'ss' : - datePartArray[SECOND] = toInt(input); - break; - // MILLISECOND - case 'S' : - case 'SS' : - case 'SSS' : - case 'SSSS' : - datePartArray[MILLISECOND] = toInt(('0.' + input) * 1000); - break; - // UNIX TIMESTAMP WITH MS - case 'X': - config._d = new Date(parseFloat(input) * 1000); - break; - // TIMEZONE - case 'Z' : // fall through to ZZ - case 'ZZ' : - config._useUTC = true; - config._tzm = timezoneMinutesFromString(input); - break; - // WEEKDAY - human - case 'dd': - case 'ddd': - case 'dddd': - a = config._locale.weekdaysParse(input); - // if we didn't get a weekday name, mark the date as invalid - if (a != null) { - config._w = config._w || {}; - config._w['d'] = a; - } else { - config._pf.invalidWeekday = input; - } - break; - // WEEK, WEEK DAY - numeric - case 'w': - case 'ww': - case 'W': - case 'WW': - case 'd': - case 'e': - case 'E': - token = token.substr(0, 1); - /* falls through */ - case 'gggg': - case 'GGGG': - case 'GGGGG': - token = token.substr(0, 2); - if (input) { - config._w = config._w || {}; - config._w[token] = toInt(input); - } - break; - case 'gg': - case 'GG': - config._w = config._w || {}; - config._w[token] = moment.parseTwoDigitYear(input); - } - } - - function dayOfYearFromWeekInfo(config) { - var w, weekYear, week, weekday, dow, doy, temp; - - w = config._w; - if (w.GG != null || w.W != null || w.E != null) { - dow = 1; - doy = 4; - - // TODO: We need to take the current isoWeekYear, but that depends on - // how we interpret now (local, utc, fixed offset). So create - // a now version of current config (take local/utc/offset flags, and - // create now). - weekYear = dfl(w.GG, config._a[YEAR], weekOfYear(moment(), 1, 4).year); - week = dfl(w.W, 1); - weekday = dfl(w.E, 1); - } else { - dow = config._locale._week.dow; - doy = config._locale._week.doy; - - weekYear = dfl(w.gg, config._a[YEAR], weekOfYear(moment(), dow, doy).year); - week = dfl(w.w, 1); - - if (w.d != null) { - // weekday -- low day numbers are considered next week - weekday = w.d; - if (weekday < dow) { - ++week; - } - } else if (w.e != null) { - // local weekday -- counting starts from begining of week - weekday = w.e + dow; - } else { - // default to begining of week - weekday = dow; - } - } - temp = dayOfYearFromWeeks(weekYear, week, weekday, doy, dow); - - config._a[YEAR] = temp.year; - config._dayOfYear = temp.dayOfYear; - } - - // convert an array to a date. - // the array should mirror the parameters below - // note: all values past the year are optional and will default to the lowest possible value. - // [year, month, day , hour, minute, second, millisecond] - function dateFromConfig(config) { - var i, date, input = [], currentDate, yearToUse; - - if (config._d) { - return; - } - - currentDate = currentDateArray(config); - - //compute day of the year from weeks and weekdays - if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { - dayOfYearFromWeekInfo(config); - } - - //if the day of the year is set, figure out what it is - if (config._dayOfYear) { - yearToUse = dfl(config._a[YEAR], currentDate[YEAR]); - - if (config._dayOfYear > daysInYear(yearToUse)) { - config._pf._overflowDayOfYear = true; - } - - date = makeUTCDate(yearToUse, 0, config._dayOfYear); - config._a[MONTH] = date.getUTCMonth(); - config._a[DATE] = date.getUTCDate(); - } - - // Default to current date. - // * if no year, month, day of month are given, default to today - // * if day of month is given, default month and year - // * if month is given, default only year - // * if year is given, don't default anything - for (i = 0; i < 3 && config._a[i] == null; ++i) { - config._a[i] = input[i] = currentDate[i]; - } - - // Zero out whatever was not defaulted, including time - for (; i < 7; i++) { - config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i]; - } - - config._d = (config._useUTC ? makeUTCDate : makeDate).apply(null, input); - // Apply timezone offset from input. The actual zone can be changed - // with parseZone. - if (config._tzm != null) { - config._d.setUTCMinutes(config._d.getUTCMinutes() + config._tzm); - } - } - - function dateFromObject(config) { - var normalizedInput; - - if (config._d) { - return; - } - - normalizedInput = normalizeObjectUnits(config._i); - config._a = [ - normalizedInput.year, - normalizedInput.month, - normalizedInput.day, - normalizedInput.hour, - normalizedInput.minute, - normalizedInput.second, - normalizedInput.millisecond - ]; - - dateFromConfig(config); - } - - function currentDateArray(config) { - var now = new Date(); - if (config._useUTC) { - return [ - now.getUTCFullYear(), - now.getUTCMonth(), - now.getUTCDate() - ]; - } else { - return [now.getFullYear(), now.getMonth(), now.getDate()]; - } - } - - // date from string and format string - function makeDateFromStringAndFormat(config) { - if (config._f === moment.ISO_8601) { - parseISO(config); - return; - } - - config._a = []; - config._pf.empty = true; - - // This array is used to make a Date, either with `new Date` or `Date.UTC` - var string = '' + config._i, - i, parsedInput, tokens, token, skipped, - stringLength = string.length, - totalParsedInputLength = 0; - - tokens = expandFormat(config._f, config._locale).match(formattingTokens) || []; - - for (i = 0; i < tokens.length; i++) { - token = tokens[i]; - parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0]; - if (parsedInput) { - skipped = string.substr(0, string.indexOf(parsedInput)); - if (skipped.length > 0) { - config._pf.unusedInput.push(skipped); - } - string = string.slice(string.indexOf(parsedInput) + parsedInput.length); - totalParsedInputLength += parsedInput.length; - } - // don't parse if it's not a known token - if (formatTokenFunctions[token]) { - if (parsedInput) { - config._pf.empty = false; - } - else { - config._pf.unusedTokens.push(token); - } - addTimeToArrayFromToken(token, parsedInput, config); - } - else if (config._strict && !parsedInput) { - config._pf.unusedTokens.push(token); - } - } - - // add remaining unparsed input length to the string - config._pf.charsLeftOver = stringLength - totalParsedInputLength; - if (string.length > 0) { - config._pf.unusedInput.push(string); - } - - // handle am pm - if (config._isPm && config._a[HOUR] < 12) { - config._a[HOUR] += 12; - } - // if is 12 am, change hours to 0 - if (config._isPm === false && config._a[HOUR] === 12) { - config._a[HOUR] = 0; - } - - dateFromConfig(config); - checkOverflow(config); - } - - function unescapeFormat(s) { - return s.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { - return p1 || p2 || p3 || p4; - }); - } - - // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript - function regexpEscape(s) { - return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); - } - - // date from string and array of format strings - function makeDateFromStringAndArray(config) { - var tempConfig, - bestMoment, - - scoreToBeat, - i, - currentScore; - - if (config._f.length === 0) { - config._pf.invalidFormat = true; - config._d = new Date(NaN); - return; - } - - for (i = 0; i < config._f.length; i++) { - currentScore = 0; - tempConfig = copyConfig({}, config); - if (config._useUTC != null) { - tempConfig._useUTC = config._useUTC; - } - tempConfig._pf = defaultParsingFlags(); - tempConfig._f = config._f[i]; - makeDateFromStringAndFormat(tempConfig); - - if (!isValid(tempConfig)) { - continue; - } - - // if there is any input that was not parsed add a penalty for that format - currentScore += tempConfig._pf.charsLeftOver; - - //or tokens - currentScore += tempConfig._pf.unusedTokens.length * 10; - - tempConfig._pf.score = currentScore; - - if (scoreToBeat == null || currentScore < scoreToBeat) { - scoreToBeat = currentScore; - bestMoment = tempConfig; - } - } - - extend(config, bestMoment || tempConfig); - } - - // date from iso format - function parseISO(config) { - var i, l, - string = config._i, - match = isoRegex.exec(string); - - if (match) { - config._pf.iso = true; - for (i = 0, l = isoDates.length; i < l; i++) { - if (isoDates[i][1].exec(string)) { - // match[5] should be 'T' or undefined - config._f = isoDates[i][0] + (match[6] || ' '); - break; - } - } - for (i = 0, l = isoTimes.length; i < l; i++) { - if (isoTimes[i][1].exec(string)) { - config._f += isoTimes[i][0]; - break; - } - } - if (string.match(parseTokenTimezone)) { - config._f += 'Z'; - } - makeDateFromStringAndFormat(config); - } else { - config._isValid = false; - } - } - - // date from iso format or fallback - function makeDateFromString(config) { - parseISO(config); - if (config._isValid === false) { - delete config._isValid; - moment.createFromInputFallback(config); - } - } - - function map(arr, fn) { - var res = [], i; - for (i = 0; i < arr.length; ++i) { - res.push(fn(arr[i], i)); - } - return res; - } - - function makeDateFromInput(config) { - var input = config._i, matched; - if (input === undefined) { - config._d = new Date(); - } else if (isDate(input)) { - config._d = new Date(+input); - } else if ((matched = aspNetJsonRegex.exec(input)) !== null) { - config._d = new Date(+matched[1]); - } else if (typeof input === 'string') { - makeDateFromString(config); - } else if (isArray(input)) { - config._a = map(input.slice(0), function (obj) { - return parseInt(obj, 10); - }); - dateFromConfig(config); - } else if (typeof(input) === 'object') { - dateFromObject(config); - } else if (typeof(input) === 'number') { - // from milliseconds - config._d = new Date(input); - } else { - moment.createFromInputFallback(config); - } - } - - function makeDate(y, m, d, h, M, s, ms) { - //can't just apply() to create a date: - //http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply - var date = new Date(y, m, d, h, M, s, ms); - - //the date constructor doesn't accept years < 1970 - if (y < 1970) { - date.setFullYear(y); - } - return date; - } - - function makeUTCDate(y) { - var date = new Date(Date.UTC.apply(null, arguments)); - if (y < 1970) { - date.setUTCFullYear(y); - } - return date; - } - - function parseWeekday(input, locale) { - if (typeof input === 'string') { - if (!isNaN(input)) { - input = parseInt(input, 10); - } - else { - input = locale.weekdaysParse(input); - if (typeof input !== 'number') { - return null; - } - } - } - return input; - } - - /************************************ - Relative Time - ************************************/ - - - // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize - function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { - return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); - } - - function relativeTime(posNegDuration, withoutSuffix, locale) { - var duration = moment.duration(posNegDuration).abs(), - seconds = round(duration.as('s')), - minutes = round(duration.as('m')), - hours = round(duration.as('h')), - days = round(duration.as('d')), - months = round(duration.as('M')), - years = round(duration.as('y')), - - args = seconds < relativeTimeThresholds.s && ['s', seconds] || - minutes === 1 && ['m'] || - minutes < relativeTimeThresholds.m && ['mm', minutes] || - hours === 1 && ['h'] || - hours < relativeTimeThresholds.h && ['hh', hours] || - days === 1 && ['d'] || - days < relativeTimeThresholds.d && ['dd', days] || - months === 1 && ['M'] || - months < relativeTimeThresholds.M && ['MM', months] || - years === 1 && ['y'] || ['yy', years]; - - args[2] = withoutSuffix; - args[3] = +posNegDuration > 0; - args[4] = locale; - return substituteTimeAgo.apply({}, args); - } - - - /************************************ - Week of Year - ************************************/ - - - // firstDayOfWeek 0 = sun, 6 = sat - // the day of the week that starts the week - // (usually sunday or monday) - // firstDayOfWeekOfYear 0 = sun, 6 = sat - // the first week is the week that contains the first - // of this day of the week - // (eg. ISO weeks use thursday (4)) - function weekOfYear(mom, firstDayOfWeek, firstDayOfWeekOfYear) { - var end = firstDayOfWeekOfYear - firstDayOfWeek, - daysToDayOfWeek = firstDayOfWeekOfYear - mom.day(), - adjustedMoment; - - - if (daysToDayOfWeek > end) { - daysToDayOfWeek -= 7; - } - - if (daysToDayOfWeek < end - 7) { - daysToDayOfWeek += 7; - } - - adjustedMoment = moment(mom).add(daysToDayOfWeek, 'd'); - return { - week: Math.ceil(adjustedMoment.dayOfYear() / 7), - year: adjustedMoment.year() - }; - } - - //http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday - function dayOfYearFromWeeks(year, week, weekday, firstDayOfWeekOfYear, firstDayOfWeek) { - var d = makeUTCDate(year, 0, 1).getUTCDay(), daysToAdd, dayOfYear; - - d = d === 0 ? 7 : d; - weekday = weekday != null ? weekday : firstDayOfWeek; - daysToAdd = firstDayOfWeek - d + (d > firstDayOfWeekOfYear ? 7 : 0) - (d < firstDayOfWeek ? 7 : 0); - dayOfYear = 7 * (week - 1) + (weekday - firstDayOfWeek) + daysToAdd + 1; - - return { - year: dayOfYear > 0 ? year : year - 1, - dayOfYear: dayOfYear > 0 ? dayOfYear : daysInYear(year - 1) + dayOfYear - }; - } - - /************************************ - Top Level Functions - ************************************/ - - function makeMoment(config) { - var input = config._i, - format = config._f; - - config._locale = config._locale || moment.localeData(config._l); - - if (input === null || (format === undefined && input === '')) { - return moment.invalid({nullInput: true}); - } - - if (typeof input === 'string') { - config._i = input = config._locale.preparse(input); - } - - if (moment.isMoment(input)) { - return new Moment(input, true); - } else if (format) { - if (isArray(format)) { - makeDateFromStringAndArray(config); - } else { - makeDateFromStringAndFormat(config); - } - } else { - makeDateFromInput(config); - } - - return new Moment(config); - } - - moment = function (input, format, locale, strict) { - var c; - - if (typeof(locale) === 'boolean') { - strict = locale; - locale = undefined; - } - // object construction must be done this way. - // https://github.com/moment/moment/issues/1423 - c = {}; - c._isAMomentObject = true; - c._i = input; - c._f = format; - c._l = locale; - c._strict = strict; - c._isUTC = false; - c._pf = defaultParsingFlags(); - - return makeMoment(c); - }; - - moment.suppressDeprecationWarnings = false; - - moment.createFromInputFallback = deprecate( - 'moment construction falls back to js Date. This is ' + - 'discouraged and will be removed in upcoming major ' + - 'release. Please refer to ' + - 'https://github.com/moment/moment/issues/1407 for more info.', - function (config) { - config._d = new Date(config._i); - } - ); - - // Pick a moment m from moments so that m[fn](other) is true for all - // other. This relies on the function fn to be transitive. - // - // moments should either be an array of moment objects or an array, whose - // first element is an array of moment objects. - function pickBy(fn, moments) { - var res, i; - if (moments.length === 1 && isArray(moments[0])) { - moments = moments[0]; - } - if (!moments.length) { - return moment(); - } - res = moments[0]; - for (i = 1; i < moments.length; ++i) { - if (moments[i][fn](res)) { - res = moments[i]; - } - } - return res; - } - - moment.min = function () { - var args = [].slice.call(arguments, 0); - - return pickBy('isBefore', args); - }; - - moment.max = function () { - var args = [].slice.call(arguments, 0); - - return pickBy('isAfter', args); - }; - - // creating with utc - moment.utc = function (input, format, locale, strict) { - var c; - - if (typeof(locale) === 'boolean') { - strict = locale; - locale = undefined; - } - // object construction must be done this way. - // https://github.com/moment/moment/issues/1423 - c = {}; - c._isAMomentObject = true; - c._useUTC = true; - c._isUTC = true; - c._l = locale; - c._i = input; - c._f = format; - c._strict = strict; - c._pf = defaultParsingFlags(); - - return makeMoment(c).utc(); - }; - - // creating with unix timestamp (in seconds) - moment.unix = function (input) { - return moment(input * 1000); - }; - - // duration - moment.duration = function (input, key) { - var duration = input, - // matching against regexp is expensive, do it on demand - match = null, - sign, - ret, - parseIso, - diffRes; - - if (moment.isDuration(input)) { - duration = { - ms: input._milliseconds, - d: input._days, - M: input._months - }; - } else if (typeof input === 'number') { - duration = {}; - if (key) { - duration[key] = input; - } else { - duration.milliseconds = input; - } - } else if (!!(match = aspNetTimeSpanJsonRegex.exec(input))) { - sign = (match[1] === '-') ? -1 : 1; - duration = { - y: 0, - d: toInt(match[DATE]) * sign, - h: toInt(match[HOUR]) * sign, - m: toInt(match[MINUTE]) * sign, - s: toInt(match[SECOND]) * sign, - ms: toInt(match[MILLISECOND]) * sign - }; - } else if (!!(match = isoDurationRegex.exec(input))) { - sign = (match[1] === '-') ? -1 : 1; - parseIso = function (inp) { - // We'd normally use ~~inp for this, but unfortunately it also - // converts floats to ints. - // inp may be undefined, so careful calling replace on it. - var res = inp && parseFloat(inp.replace(',', '.')); - // apply sign while we're at it - return (isNaN(res) ? 0 : res) * sign; - }; - duration = { - y: parseIso(match[2]), - M: parseIso(match[3]), - d: parseIso(match[4]), - h: parseIso(match[5]), - m: parseIso(match[6]), - s: parseIso(match[7]), - w: parseIso(match[8]) - }; - } else if (typeof duration === 'object' && - ('from' in duration || 'to' in duration)) { - diffRes = momentsDifference(moment(duration.from), moment(duration.to)); - - duration = {}; - duration.ms = diffRes.milliseconds; - duration.M = diffRes.months; - } - - ret = new Duration(duration); - - if (moment.isDuration(input) && hasOwnProp(input, '_locale')) { - ret._locale = input._locale; - } - - return ret; - }; - - // version number - moment.version = VERSION; - - // default format - moment.defaultFormat = isoFormat; - - // constant that refers to the ISO standard - moment.ISO_8601 = function () {}; - - // Plugins that add properties should also add the key here (null value), - // so we can properly clone ourselves. - moment.momentProperties = momentProperties; - - // This function will be called whenever a moment is mutated. - // It is intended to keep the offset in sync with the timezone. - moment.updateOffset = function () {}; - - // This function allows you to set a threshold for relative time strings - moment.relativeTimeThreshold = function (threshold, limit) { - if (relativeTimeThresholds[threshold] === undefined) { - return false; - } - if (limit === undefined) { - return relativeTimeThresholds[threshold]; - } - relativeTimeThresholds[threshold] = limit; - return true; - }; - - moment.lang = deprecate( - 'moment.lang is deprecated. Use moment.locale instead.', - function (key, value) { - return moment.locale(key, value); - } - ); - - // This function will load locale and then set the global locale. If - // no arguments are passed in, it will simply return the current global - // locale key. - moment.locale = function (key, values) { - var data; - if (key) { - if (typeof(values) !== 'undefined') { - data = moment.defineLocale(key, values); - } - else { - data = moment.localeData(key); - } - - if (data) { - moment.duration._locale = moment._locale = data; - } - } - - return moment._locale._abbr; - }; - - moment.defineLocale = function (name, values) { - if (values !== null) { - values.abbr = name; - if (!locales[name]) { - locales[name] = new Locale(); - } - locales[name].set(values); - - // backwards compat for now: also set the locale - moment.locale(name); - - return locales[name]; - } else { - // useful for testing - delete locales[name]; - return null; - } - }; - - moment.langData = deprecate( - 'moment.langData is deprecated. Use moment.localeData instead.', - function (key) { - return moment.localeData(key); - } - ); - - // returns locale data - moment.localeData = function (key) { - var locale; - - if (key && key._locale && key._locale._abbr) { - key = key._locale._abbr; - } - - if (!key) { - return moment._locale; - } - - if (!isArray(key)) { - //short-circuit everything else - locale = loadLocale(key); - if (locale) { - return locale; - } - key = [key]; - } - - return chooseLocale(key); - }; - - // compare moment object - moment.isMoment = function (obj) { - return obj instanceof Moment || - (obj != null && hasOwnProp(obj, '_isAMomentObject')); - }; - - // for typechecking Duration objects - moment.isDuration = function (obj) { - return obj instanceof Duration; - }; - - for (i = lists.length - 1; i >= 0; --i) { - makeList(lists[i]); - } - - moment.normalizeUnits = function (units) { - return normalizeUnits(units); - }; - - moment.invalid = function (flags) { - var m = moment.utc(NaN); - if (flags != null) { - extend(m._pf, flags); - } - else { - m._pf.userInvalidated = true; - } - - return m; - }; - - moment.parseZone = function () { - return moment.apply(null, arguments).parseZone(); - }; - - moment.parseTwoDigitYear = function (input) { - return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); - }; - - /************************************ - Moment Prototype - ************************************/ - - - extend(moment.fn = Moment.prototype, { - - clone : function () { - return moment(this); - }, - - valueOf : function () { - return +this._d + ((this._offset || 0) * 60000); - }, - - unix : function () { - return Math.floor(+this / 1000); - }, - - toString : function () { - return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); - }, - - toDate : function () { - return this._offset ? new Date(+this) : this._d; - }, - - toISOString : function () { - var m = moment(this).utc(); - if (0 < m.year() && m.year() <= 9999) { - return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); - } else { - return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); - } - }, - - toArray : function () { - var m = this; - return [ - m.year(), - m.month(), - m.date(), - m.hours(), - m.minutes(), - m.seconds(), - m.milliseconds() - ]; - }, - - isValid : function () { - return isValid(this); - }, - - isDSTShifted : function () { - if (this._a) { - return this.isValid() && compareArrays(this._a, (this._isUTC ? moment.utc(this._a) : moment(this._a)).toArray()) > 0; - } - - return false; - }, - - parsingFlags : function () { - return extend({}, this._pf); - }, - - invalidAt: function () { - return this._pf.overflow; - }, - - utc : function (keepLocalTime) { - return this.zone(0, keepLocalTime); - }, - - local : function (keepLocalTime) { - if (this._isUTC) { - this.zone(0, keepLocalTime); - this._isUTC = false; - - if (keepLocalTime) { - this.add(this._dateTzOffset(), 'm'); - } - } - return this; - }, - - format : function (inputString) { - var output = formatMoment(this, inputString || moment.defaultFormat); - return this.localeData().postformat(output); - }, - - add : createAdder(1, 'add'), - - subtract : createAdder(-1, 'subtract'), - - diff : function (input, units, asFloat) { - var that = makeAs(input, this), - zoneDiff = (this.zone() - that.zone()) * 6e4, - diff, output, daysAdjust; - - units = normalizeUnits(units); - - if (units === 'year' || units === 'month') { - // average number of days in the months in the given dates - diff = (this.daysInMonth() + that.daysInMonth()) * 432e5; // 24 * 60 * 60 * 1000 / 2 - // difference in months - output = ((this.year() - that.year()) * 12) + (this.month() - that.month()); - // adjust by taking difference in days, average number of days - // and dst in the given months. - daysAdjust = (this - moment(this).startOf('month')) - - (that - moment(that).startOf('month')); - // same as above but with zones, to negate all dst - daysAdjust -= ((this.zone() - moment(this).startOf('month').zone()) - - (that.zone() - moment(that).startOf('month').zone())) * 6e4; - output += daysAdjust / diff; - if (units === 'year') { - output = output / 12; - } - } else { - diff = (this - that); - output = units === 'second' ? diff / 1e3 : // 1000 - units === 'minute' ? diff / 6e4 : // 1000 * 60 - units === 'hour' ? diff / 36e5 : // 1000 * 60 * 60 - units === 'day' ? (diff - zoneDiff) / 864e5 : // 1000 * 60 * 60 * 24, negate dst - units === 'week' ? (diff - zoneDiff) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst - diff; - } - return asFloat ? output : absRound(output); - }, - - from : function (time, withoutSuffix) { - return moment.duration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); - }, - - fromNow : function (withoutSuffix) { - return this.from(moment(), withoutSuffix); - }, - - calendar : function (time) { - // We want to compare the start of today, vs this. - // Getting start-of-today depends on whether we're zone'd or not. - var now = time || moment(), - sod = makeAs(now, this).startOf('day'), - diff = this.diff(sod, 'days', true), - format = diff < -6 ? 'sameElse' : - diff < -1 ? 'lastWeek' : - diff < 0 ? 'lastDay' : - diff < 1 ? 'sameDay' : - diff < 2 ? 'nextDay' : - diff < 7 ? 'nextWeek' : 'sameElse'; - return this.format(this.localeData().calendar(format, this)); - }, - - isLeapYear : function () { - return isLeapYear(this.year()); - }, - - isDST : function () { - return (this.zone() < this.clone().month(0).zone() || - this.zone() < this.clone().month(5).zone()); - }, - - day : function (input) { - var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); - if (input != null) { - input = parseWeekday(input, this.localeData()); - return this.add(input - day, 'd'); - } else { - return day; - } - }, - - month : makeAccessor('Month', true), - - startOf : function (units) { - units = normalizeUnits(units); - // the following switch intentionally omits break keywords - // to utilize falling through the cases. - switch (units) { - case 'year': - this.month(0); - /* falls through */ - case 'quarter': - case 'month': - this.date(1); - /* falls through */ - case 'week': - case 'isoWeek': - case 'day': - this.hours(0); - /* falls through */ - case 'hour': - this.minutes(0); - /* falls through */ - case 'minute': - this.seconds(0); - /* falls through */ - case 'second': - this.milliseconds(0); - /* falls through */ - } - - // weeks are a special case - if (units === 'week') { - this.weekday(0); - } else if (units === 'isoWeek') { - this.isoWeekday(1); - } - - // quarters are also special - if (units === 'quarter') { - this.month(Math.floor(this.month() / 3) * 3); - } - - return this; - }, - - endOf: function (units) { - units = normalizeUnits(units); - return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms'); - }, - - isAfter: function (input, units) { - units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond'); - if (units === 'millisecond') { - input = moment.isMoment(input) ? input : moment(input); - return +this > +input; - } else { - return +this.clone().startOf(units) > +moment(input).startOf(units); - } - }, - - isBefore: function (input, units) { - units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond'); - if (units === 'millisecond') { - input = moment.isMoment(input) ? input : moment(input); - return +this < +input; - } else { - return +this.clone().startOf(units) < +moment(input).startOf(units); - } - }, - - isSame: function (input, units) { - units = normalizeUnits(units || 'millisecond'); - if (units === 'millisecond') { - input = moment.isMoment(input) ? input : moment(input); - return +this === +input; - } else { - return +this.clone().startOf(units) === +makeAs(input, this).startOf(units); - } - }, - - min: deprecate( - 'moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548', - function (other) { - other = moment.apply(null, arguments); - return other < this ? this : other; - } - ), - - max: deprecate( - 'moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548', - function (other) { - other = moment.apply(null, arguments); - return other > this ? this : other; - } - ), - - // keepLocalTime = true means only change the timezone, without - // affecting the local hour. So 5:31:26 +0300 --[zone(2, true)]--> - // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist int zone - // +0200, so we adjust the time as needed, to be valid. - // - // Keeping the time actually adds/subtracts (one hour) - // from the actual represented time. That is why we call updateOffset - // a second time. In case it wants us to change the offset again - // _changeInProgress == true case, then we have to adjust, because - // there is no such time in the given timezone. - zone : function (input, keepLocalTime) { - var offset = this._offset || 0, - localAdjust; - if (input != null) { - if (typeof input === 'string') { - input = timezoneMinutesFromString(input); - } - if (Math.abs(input) < 16) { - input = input * 60; - } - if (!this._isUTC && keepLocalTime) { - localAdjust = this._dateTzOffset(); - } - this._offset = input; - this._isUTC = true; - if (localAdjust != null) { - this.subtract(localAdjust, 'm'); - } - if (offset !== input) { - if (!keepLocalTime || this._changeInProgress) { - addOrSubtractDurationFromMoment(this, - moment.duration(offset - input, 'm'), 1, false); - } else if (!this._changeInProgress) { - this._changeInProgress = true; - moment.updateOffset(this, true); - this._changeInProgress = null; - } - } - } else { - return this._isUTC ? offset : this._dateTzOffset(); - } - return this; - }, - - zoneAbbr : function () { - return this._isUTC ? 'UTC' : ''; - }, - - zoneName : function () { - return this._isUTC ? 'Coordinated Universal Time' : ''; - }, - - parseZone : function () { - if (this._tzm) { - this.zone(this._tzm); - } else if (typeof this._i === 'string') { - this.zone(this._i); - } - return this; - }, - - hasAlignedHourOffset : function (input) { - if (!input) { - input = 0; - } - else { - input = moment(input).zone(); - } - - return (this.zone() - input) % 60 === 0; - }, - - daysInMonth : function () { - return daysInMonth(this.year(), this.month()); - }, - - dayOfYear : function (input) { - var dayOfYear = round((moment(this).startOf('day') - moment(this).startOf('year')) / 864e5) + 1; - return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); - }, - - quarter : function (input) { - return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); - }, - - weekYear : function (input) { - var year = weekOfYear(this, this.localeData()._week.dow, this.localeData()._week.doy).year; - return input == null ? year : this.add((input - year), 'y'); - }, - - isoWeekYear : function (input) { - var year = weekOfYear(this, 1, 4).year; - return input == null ? year : this.add((input - year), 'y'); - }, - - week : function (input) { - var week = this.localeData().week(this); - return input == null ? week : this.add((input - week) * 7, 'd'); - }, - - isoWeek : function (input) { - var week = weekOfYear(this, 1, 4).week; - return input == null ? week : this.add((input - week) * 7, 'd'); - }, - - weekday : function (input) { - var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; - return input == null ? weekday : this.add(input - weekday, 'd'); - }, - - isoWeekday : function (input) { - // behaves the same as moment#day except - // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) - // as a setter, sunday should belong to the previous week. - return input == null ? this.day() || 7 : this.day(this.day() % 7 ? input : input - 7); - }, - - isoWeeksInYear : function () { - return weeksInYear(this.year(), 1, 4); - }, - - weeksInYear : function () { - var weekInfo = this.localeData()._week; - return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); - }, - - get : function (units) { - units = normalizeUnits(units); - return this[units](); - }, - - set : function (units, value) { - units = normalizeUnits(units); - if (typeof this[units] === 'function') { - this[units](value); - } - return this; - }, - - // If passed a locale key, it will set the locale for this - // instance. Otherwise, it will return the locale configuration - // variables for this instance. - locale : function (key) { - var newLocaleData; - - if (key === undefined) { - return this._locale._abbr; - } else { - newLocaleData = moment.localeData(key); - if (newLocaleData != null) { - this._locale = newLocaleData; - } - return this; - } - }, - - lang : deprecate( - 'moment().lang() is deprecated. Use moment().localeData() instead.', - function (key) { - if (key === undefined) { - return this.localeData(); - } else { - return this.locale(key); - } - } - ), - - localeData : function () { - return this._locale; - }, - - _dateTzOffset : function () { - // On Firefox.24 Date#getTimezoneOffset returns a floating point. - // https://github.com/moment/moment/pull/1871 - return Math.round(this._d.getTimezoneOffset() / 15) * 15; - } - }); - - function rawMonthSetter(mom, value) { - var dayOfMonth; - - // TODO: Move this out of here! - if (typeof value === 'string') { - value = mom.localeData().monthsParse(value); - // TODO: Another silent failure? - if (typeof value !== 'number') { - return mom; - } - } - - dayOfMonth = Math.min(mom.date(), - daysInMonth(mom.year(), value)); - mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); - return mom; - } - - function rawGetter(mom, unit) { - return mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit](); - } - - function rawSetter(mom, unit, value) { - if (unit === 'Month') { - return rawMonthSetter(mom, value); - } else { - return mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); - } - } - - function makeAccessor(unit, keepTime) { - return function (value) { - if (value != null) { - rawSetter(this, unit, value); - moment.updateOffset(this, keepTime); - return this; - } else { - return rawGetter(this, unit); - } - }; - } - - moment.fn.millisecond = moment.fn.milliseconds = makeAccessor('Milliseconds', false); - moment.fn.second = moment.fn.seconds = makeAccessor('Seconds', false); - moment.fn.minute = moment.fn.minutes = makeAccessor('Minutes', false); - // Setting the hour should keep the time, because the user explicitly - // specified which hour he wants. So trying to maintain the same hour (in - // a new timezone) makes sense. Adding/subtracting hours does not follow - // this rule. - moment.fn.hour = moment.fn.hours = makeAccessor('Hours', true); - // moment.fn.month is defined separately - moment.fn.date = makeAccessor('Date', true); - moment.fn.dates = deprecate('dates accessor is deprecated. Use date instead.', makeAccessor('Date', true)); - moment.fn.year = makeAccessor('FullYear', true); - moment.fn.years = deprecate('years accessor is deprecated. Use year instead.', makeAccessor('FullYear', true)); - - // add plural methods - moment.fn.days = moment.fn.day; - moment.fn.months = moment.fn.month; - moment.fn.weeks = moment.fn.week; - moment.fn.isoWeeks = moment.fn.isoWeek; - moment.fn.quarters = moment.fn.quarter; - - // add aliased format methods - moment.fn.toJSON = moment.fn.toISOString; - - /************************************ - Duration Prototype - ************************************/ - - - function daysToYears (days) { - // 400 years have 146097 days (taking into account leap year rules) - return days * 400 / 146097; - } - - function yearsToDays (years) { - // years * 365 + absRound(years / 4) - - // absRound(years / 100) + absRound(years / 400); - return years * 146097 / 400; - } - - extend(moment.duration.fn = Duration.prototype, { - - _bubble : function () { - var milliseconds = this._milliseconds, - days = this._days, - months = this._months, - data = this._data, - seconds, minutes, hours, years = 0; - - // The following code bubbles up values, see the tests for - // examples of what that means. - data.milliseconds = milliseconds % 1000; - - seconds = absRound(milliseconds / 1000); - data.seconds = seconds % 60; - - minutes = absRound(seconds / 60); - data.minutes = minutes % 60; - - hours = absRound(minutes / 60); - data.hours = hours % 24; - - days += absRound(hours / 24); - - // Accurately convert days to years, assume start from year 0. - years = absRound(daysToYears(days)); - days -= absRound(yearsToDays(years)); - - // 30 days to a month - // TODO (iskren): Use anchor date (like 1st Jan) to compute this. - months += absRound(days / 30); - days %= 30; - - // 12 months -> 1 year - years += absRound(months / 12); - months %= 12; - - data.days = days; - data.months = months; - data.years = years; - }, - - abs : function () { - this._milliseconds = Math.abs(this._milliseconds); - this._days = Math.abs(this._days); - this._months = Math.abs(this._months); - - this._data.milliseconds = Math.abs(this._data.milliseconds); - this._data.seconds = Math.abs(this._data.seconds); - this._data.minutes = Math.abs(this._data.minutes); - this._data.hours = Math.abs(this._data.hours); - this._data.months = Math.abs(this._data.months); - this._data.years = Math.abs(this._data.years); - - return this; - }, - - weeks : function () { - return absRound(this.days() / 7); - }, - - valueOf : function () { - return this._milliseconds + - this._days * 864e5 + - (this._months % 12) * 2592e6 + - toInt(this._months / 12) * 31536e6; - }, - - humanize : function (withSuffix) { - var output = relativeTime(this, !withSuffix, this.localeData()); - - if (withSuffix) { - output = this.localeData().pastFuture(+this, output); - } - - return this.localeData().postformat(output); - }, - - add : function (input, val) { - // supports only 2.0-style add(1, 's') or add(moment) - var dur = moment.duration(input, val); - - this._milliseconds += dur._milliseconds; - this._days += dur._days; - this._months += dur._months; - - this._bubble(); - - return this; - }, - - subtract : function (input, val) { - var dur = moment.duration(input, val); - - this._milliseconds -= dur._milliseconds; - this._days -= dur._days; - this._months -= dur._months; - - this._bubble(); - - return this; - }, - - get : function (units) { - units = normalizeUnits(units); - return this[units.toLowerCase() + 's'](); - }, - - as : function (units) { - var days, months; - units = normalizeUnits(units); - - if (units === 'month' || units === 'year') { - days = this._days + this._milliseconds / 864e5; - months = this._months + daysToYears(days) * 12; - return units === 'month' ? months : months / 12; - } else { - // handle milliseconds separately because of floating point math errors (issue #1867) - days = this._days + yearsToDays(this._months / 12); - switch (units) { - case 'week': return days / 7 + this._milliseconds / 6048e5; - case 'day': return days + this._milliseconds / 864e5; - case 'hour': return days * 24 + this._milliseconds / 36e5; - case 'minute': return days * 24 * 60 + this._milliseconds / 6e4; - case 'second': return days * 24 * 60 * 60 + this._milliseconds / 1000; - // Math.floor prevents floating point math errors here - case 'millisecond': return Math.floor(days * 24 * 60 * 60 * 1000) + this._milliseconds; - default: throw new Error('Unknown unit ' + units); - } - } - }, - - lang : moment.fn.lang, - locale : moment.fn.locale, - - toIsoString : deprecate( - 'toIsoString() is deprecated. Please use toISOString() instead ' + - '(notice the capitals)', - function () { - return this.toISOString(); - } - ), - - toISOString : function () { - // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js - var years = Math.abs(this.years()), - months = Math.abs(this.months()), - days = Math.abs(this.days()), - hours = Math.abs(this.hours()), - minutes = Math.abs(this.minutes()), - seconds = Math.abs(this.seconds() + this.milliseconds() / 1000); - - if (!this.asSeconds()) { - // this is the same as C#'s (Noda) and python (isodate)... - // but not other JS (goog.date) - return 'P0D'; - } - - return (this.asSeconds() < 0 ? '-' : '') + - 'P' + - (years ? years + 'Y' : '') + - (months ? months + 'M' : '') + - (days ? days + 'D' : '') + - ((hours || minutes || seconds) ? 'T' : '') + - (hours ? hours + 'H' : '') + - (minutes ? minutes + 'M' : '') + - (seconds ? seconds + 'S' : ''); - }, - - localeData : function () { - return this._locale; - } - }); - - moment.duration.fn.toString = moment.duration.fn.toISOString; - - function makeDurationGetter(name) { - moment.duration.fn[name] = function () { - return this._data[name]; - }; - } - - for (i in unitMillisecondFactors) { - if (hasOwnProp(unitMillisecondFactors, i)) { - makeDurationGetter(i.toLowerCase()); - } - } - - moment.duration.fn.asMilliseconds = function () { - return this.as('ms'); - }; - moment.duration.fn.asSeconds = function () { - return this.as('s'); - }; - moment.duration.fn.asMinutes = function () { - return this.as('m'); - }; - moment.duration.fn.asHours = function () { - return this.as('h'); - }; - moment.duration.fn.asDays = function () { - return this.as('d'); - }; - moment.duration.fn.asWeeks = function () { - return this.as('weeks'); - }; - moment.duration.fn.asMonths = function () { - return this.as('M'); - }; - moment.duration.fn.asYears = function () { - return this.as('y'); - }; - - /************************************ - Default Locale - ************************************/ - - - // Set default locale, other locale will inherit from English. - moment.locale('en', { - ordinal : function (number) { - var b = number % 10, - output = (toInt(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - } - }); - - // moment.js locale configuration -// locale : afrikaans (af) -// author : Werner Mollentze : https://github.com/wernerm - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('af', { - months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'), - weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'), - weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'), - weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'), - meridiem : function (hours, minutes, isLower) { - if (hours < 12) { - return isLower ? 'vm' : 'VM'; - } else { - return isLower ? 'nm' : 'NM'; - } - }, - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Vandag om] LT', - nextDay : '[Môre om] LT', - nextWeek : 'dddd [om] LT', - lastDay : '[Gister om] LT', - lastWeek : '[Laas] dddd [om] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'oor %s', - past : '%s gelede', - s : '\'n paar sekondes', - m : '\'n minuut', - mm : '%d minute', - h : '\'n uur', - hh : '%d ure', - d : '\'n dag', - dd : '%d dae', - M : '\'n maand', - MM : '%d maande', - y : '\'n jaar', - yy : '%d jaar' - }, - ordinal : function (number) { - return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter - }, - week : { - dow : 1, // Maandag is die eerste dag van die week. - doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar. - } - }); -})); -// moment.js locale configuration -// locale : Moroccan Arabic (ar-ma) -// author : ElFadili Yassine : https://github.com/ElFadiliY -// author : Abdel Said : https://github.com/abdelsaid - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('ar-ma', { - months : 'يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), - monthsShort : 'يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), - weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'Ø­_Ù†_Ø«_ر_Ø®_ج_س'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[اليوم على الساعة] LT', - nextDay: '[غدا على الساعة] LT', - nextWeek: 'dddd [على الساعة] LT', - lastDay: '[أمس على الساعة] LT', - lastWeek: 'dddd [على الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'ÙÙŠ %s', - past : 'منذ %s', - s : 'ثوان', - m : 'دقيقة', - mm : '%d دقائق', - h : 'ساعة', - hh : '%d ساعات', - d : 'يوم', - dd : '%d أيام', - M : 'شهر', - MM : '%d أشهر', - y : 'سنة', - yy : '%d سنوات' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : Arabic Saudi Arabia (ar-sa) -// author : Suhail Alkowaileet : https://github.com/xsoh - -(function (factory) { - factory(moment); -}(function (moment) { - var symbolMap = { - '1': 'Ù¡', - '2': 'Ù¢', - '3': 'Ù£', - '4': 'Ù¤', - '5': 'Ù¥', - '6': 'Ù¦', - '7': 'Ù§', - '8': 'Ù¨', - '9': 'Ù©', - '0': 'Ù ' - }, numberMap = { - 'Ù¡': '1', - 'Ù¢': '2', - 'Ù£': '3', - 'Ù¤': '4', - 'Ù¥': '5', - 'Ù¦': '6', - 'Ù§': '7', - 'Ù¨': '8', - 'Ù©': '9', - 'Ù ': '0' - }; - - return moment.defineLocale('ar-sa', { - months : 'يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوÙمبر_ديسمبر'.split('_'), - monthsShort : 'يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوÙمبر_ديسمبر'.split('_'), - weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'Ø­_Ù†_Ø«_ر_Ø®_ج_س'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ص'; - } else { - return 'Ù…'; - } - }, - calendar : { - sameDay: '[اليوم على الساعة] LT', - nextDay: '[غدا على الساعة] LT', - nextWeek: 'dddd [على الساعة] LT', - lastDay: '[أمس على الساعة] LT', - lastWeek: 'dddd [على الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'ÙÙŠ %s', - past : 'منذ %s', - s : 'ثوان', - m : 'دقيقة', - mm : '%d دقائق', - h : 'ساعة', - hh : '%d ساعات', - d : 'يوم', - dd : '%d أيام', - M : 'شهر', - MM : '%d أشهر', - y : 'سنة', - yy : '%d سنوات' - }, - preparse: function (string) { - return string.replace(/[Û°-Û¹]/g, function (match) { - return numberMap[match]; - }).replace(/ØŒ/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }).replace(/,/g, 'ØŒ'); - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// Locale: Arabic (ar) -// Author: Abdel Said: https://github.com/abdelsaid -// Changes in months, weekdays: Ahmed Elkhatib -// Native plural forms: forabi https://github.com/forabi - -(function (factory) { - factory(moment); -}(function (moment) { - var symbolMap = { - '1': 'Ù¡', - '2': 'Ù¢', - '3': 'Ù£', - '4': 'Ù¤', - '5': 'Ù¥', - '6': 'Ù¦', - '7': 'Ù§', - '8': 'Ù¨', - '9': 'Ù©', - '0': 'Ù ' - }, numberMap = { - 'Ù¡': '1', - 'Ù¢': '2', - 'Ù£': '3', - 'Ù¤': '4', - 'Ù¥': '5', - 'Ù¦': '6', - 'Ù§': '7', - 'Ù¨': '8', - 'Ù©': '9', - 'Ù ': '0' - }, pluralForm = function (n) { - return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5; - }, plurals = { - s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'], - m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'], - h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'], - d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'], - M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'], - y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام'] - }, pluralize = function (u) { - return function (number, withoutSuffix, string, isFuture) { - var f = pluralForm(number), - str = plurals[u][pluralForm(number)]; - if (f === 2) { - str = str[withoutSuffix ? 0 : 1]; - } - return str.replace(/%d/i, number); - }; - }, months = [ - 'كانون الثاني يناير', - 'شباط ÙØ¨Ø±Ø§ÙŠØ±', - 'آذار مارس', - 'نيسان أبريل', - 'أيار مايو', - 'حزيران يونيو', - 'تموز يوليو', - 'آب أغسطس', - 'أيلول سبتمبر', - 'تشرين الأول أكتوبر', - 'تشرين الثاني نوÙمبر', - 'كانون الأول ديسمبر' - ]; - - return moment.defineLocale('ar', { - months : months, - monthsShort : months, - weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'Ø­_Ù†_Ø«_ر_Ø®_ج_س'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ص'; - } else { - return 'Ù…'; - } - }, - calendar : { - sameDay: '[اليوم عند الساعة] LT', - nextDay: '[غدًا عند الساعة] LT', - nextWeek: 'dddd [عند الساعة] LT', - lastDay: '[أمس عند الساعة] LT', - lastWeek: 'dddd [عند الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'بعد %s', - past : 'منذ %s', - s : pluralize('s'), - m : pluralize('m'), - mm : pluralize('m'), - h : pluralize('h'), - hh : pluralize('h'), - d : pluralize('d'), - dd : pluralize('d'), - M : pluralize('M'), - MM : pluralize('M'), - y : pluralize('y'), - yy : pluralize('y') - }, - preparse: function (string) { - return string.replace(/[Û°-Û¹]/g, function (match) { - return numberMap[match]; - }).replace(/ØŒ/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }).replace(/,/g, 'ØŒ'); - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : azerbaijani (az) -// author : topchiyev : https://github.com/topchiyev - -(function (factory) { - factory(moment); -}(function (moment) { - var suffixes = { - 1: '-inci', - 5: '-inci', - 8: '-inci', - 70: '-inci', - 80: '-inci', - - 2: '-nci', - 7: '-nci', - 20: '-nci', - 50: '-nci', - - 3: '-üncü', - 4: '-üncü', - 100: '-üncü', - - 6: '-ncı', - - 9: '-uncu', - 10: '-uncu', - 30: '-uncu', - - 60: '-ıncı', - 90: '-ıncı' - }; - return moment.defineLocale('az', { - months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'), - monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'), - weekdays : 'Bazar_Bazar ertÉ™si_ÇərÅŸÉ™nbÉ™ axÅŸamı_ÇərÅŸÉ™nbÉ™_CümÉ™ axÅŸamı_CümÉ™_ŞənbÉ™'.split('_'), - weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'), - weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[bugün saat] LT', - nextDay : '[sabah saat] LT', - nextWeek : '[gÉ™lÉ™n hÉ™ftÉ™] dddd [saat] LT', - lastDay : '[dünÉ™n] LT', - lastWeek : '[keçən hÉ™ftÉ™] dddd [saat] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s sonra', - past : '%s É™vvÉ™l', - s : 'birneçə saniyyÉ™', - m : 'bir dÉ™qiqÉ™', - mm : '%d dÉ™qiqÉ™', - h : 'bir saat', - hh : '%d saat', - d : 'bir gün', - dd : '%d gün', - M : 'bir ay', - MM : '%d ay', - y : 'bir il', - yy : '%d il' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'gecÉ™'; - } else if (hour < 12) { - return 'sÉ™hÉ™r'; - } else if (hour < 17) { - return 'gündüz'; - } else { - return 'axÅŸam'; - } - }, - ordinal : function (number) { - if (number === 0) { // special case for zero - return number + '-ıncı'; - } - var a = number % 10, - b = number % 100 - a, - c = number >= 100 ? 100 : null; - - return number + (suffixes[a] || suffixes[b] || suffixes[c]); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : belarusian (be) -// author : Dmitry Demidov : https://github.com/demidov91 -// author: Praleska: http://praleska.pro/ -// Author : Menelion Elensúle : https://github.com/Oire - -(function (factory) { - factory(moment); -}(function (moment) { - function plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); - } - - function relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін', - 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін', - 'dd': 'дзень_дні_дзён', - 'MM': 'меÑÑц_меÑÑцы_меÑÑцаў', - 'yy': 'год_гады_гадоў' - }; - if (key === 'm') { - return withoutSuffix ? 'хвіліна' : 'хвіліну'; - } - else if (key === 'h') { - return withoutSuffix ? 'гадзіна' : 'гадзіну'; - } - else { - return number + ' ' + plural(format[key], +number); - } - } - - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'Ñтудзень_люты_Ñакавік_краÑавік_травень_чÑрвень_ліпень_жнівень_вераÑень_каÑтрычнік_ліÑтапад_Ñнежань'.split('_'), - 'accusative': 'ÑтудзенÑ_лютага_Ñакавіка_краÑавіка_траўнÑ_чÑрвенÑ_ліпенÑ_жніўнÑ_вераÑнÑ_каÑтрычніка_ліÑтапада_ÑнежнÑ'.split('_') - }, - - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - - return months[nounCase][m.month()]; - } - - function weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'нÑдзелÑ_панÑдзелак_аўторак_Ñерада_чацвер_пÑтніца_Ñубота'.split('_'), - 'accusative': 'нÑдзелю_панÑдзелак_аўторак_Ñераду_чацвер_пÑтніцу_Ñуботу'.split('_') - }, - - nounCase = (/\[ ?[Вв] ?(?:мінулую|наÑтупную)? ?\] ?dddd/).test(format) ? - 'accusative' : - 'nominative'; - - return weekdays[nounCase][m.day()]; - } - - return moment.defineLocale('be', { - months : monthsCaseReplace, - monthsShort : 'Ñтуд_лют_Ñак_краÑ_трав_чÑрв_ліп_жнів_вер_каÑÑ‚_ліÑÑ‚_Ñнеж'.split('_'), - weekdays : weekdaysCaseReplace, - weekdaysShort : 'нд_пн_ат_ÑÑ€_чц_пт_Ñб'.split('_'), - weekdaysMin : 'нд_пн_ат_ÑÑ€_чц_пт_Ñб'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY г.', - LLL : 'D MMMM YYYY г., LT', - LLLL : 'dddd, D MMMM YYYY г., LT' - }, - calendar : { - sameDay: '[Ð¡Ñ‘Ð½Ð½Ñ Ñž] LT', - nextDay: '[Заўтра Ñž] LT', - lastDay: '[Учора Ñž] LT', - nextWeek: function () { - return '[У] dddd [Ñž] LT'; - }, - lastWeek: function () { - switch (this.day()) { - case 0: - case 3: - case 5: - case 6: - return '[У мінулую] dddd [Ñž] LT'; - case 1: - case 2: - case 4: - return '[У мінулы] dddd [Ñž] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'праз %s', - past : '%s таму', - s : 'некалькі Ñекунд', - m : relativeTimeWithPlural, - mm : relativeTimeWithPlural, - h : relativeTimeWithPlural, - hh : relativeTimeWithPlural, - d : 'дзень', - dd : relativeTimeWithPlural, - M : 'меÑÑц', - MM : relativeTimeWithPlural, - y : 'год', - yy : relativeTimeWithPlural - }, - - - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночы'; - } else if (hour < 12) { - return 'раніцы'; - } else if (hour < 17) { - return 'днÑ'; - } else { - return 'вечара'; - } - }, - - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - case 'w': - case 'W': - return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-Ñ–' : number + '-Ñ‹'; - case 'D': - return number + '-га'; - default: - return number; - } - }, - - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : bulgarian (bg) -// author : Krasen Borisov : https://github.com/kraz - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('bg', { - months : 'Ñнуари_февруари_март_април_май_юни_юли_авгуÑÑ‚_Ñептември_октомври_ноември_декември'.split('_'), - monthsShort : 'Ñнр_фев_мар_апр_май_юни_юли_авг_Ñеп_окт_ное_дек'.split('_'), - weekdays : 'неделÑ_понеделник_вторник_ÑÑ€Ñда_четвъртък_петък_Ñъбота'.split('_'), - weekdaysShort : 'нед_пон_вто_ÑÑ€Ñ_чет_пет_Ñъб'.split('_'), - weekdaysMin : 'нд_пн_вт_ÑÑ€_чт_пт_Ñб'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'D.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Ð”Ð½ÐµÑ Ð²] LT', - nextDay : '[Утре в] LT', - nextWeek : 'dddd [в] LT', - lastDay : '[Вчера в] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - case 6: - return '[Ð’ изминалата] dddd [в] LT'; - case 1: - case 2: - case 4: - case 5: - return '[Ð’ изминалиÑ] dddd [в] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'Ñлед %s', - past : 'преди %s', - s : 'нÑколко Ñекунди', - m : 'минута', - mm : '%d минути', - h : 'чаÑ', - hh : '%d чаÑа', - d : 'ден', - dd : '%d дни', - M : 'меÑец', - MM : '%d меÑеца', - y : 'година', - yy : '%d години' - }, - ordinal : function (number) { - var lastDigit = number % 10, - last2Digits = number % 100; - if (number === 0) { - return number + '-ев'; - } else if (last2Digits === 0) { - return number + '-ен'; - } else if (last2Digits > 10 && last2Digits < 20) { - return number + '-ти'; - } else if (lastDigit === 1) { - return number + '-ви'; - } else if (lastDigit === 2) { - return number + '-ри'; - } else if (lastDigit === 7 || lastDigit === 8) { - return number + '-ми'; - } else { - return number + '-ти'; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : Bengali (bn) -// author : Kaushik Gandhi : https://github.com/kaushikgandhi - -(function (factory) { - factory(moment); -}(function (moment) { - var symbolMap = { - '1': 'à§§', - '2': '২', - '3': 'à§©', - '4': '৪', - '5': 'à§«', - '6': '৬', - '7': 'à§­', - '8': 'à§®', - '9': '৯', - '0': '০' - }, - numberMap = { - 'à§§': '1', - '২': '2', - 'à§©': '3', - '৪': '4', - 'à§«': '5', - '৬': '6', - 'à§­': '7', - 'à§®': '8', - '৯': '9', - '০': '0' - }; - - return moment.defineLocale('bn', { - months : 'জানà§à§Ÿà¦¾à¦°à§€_ফেবà§à§Ÿà¦¾à¦°à§€_মারà§à¦š_à¦à¦ªà§à¦°à¦¿à¦²_মে_জà§à¦¨_জà§à¦²à¦¾à¦‡_অগাসà§à¦Ÿ_সেপà§à¦Ÿà§‡à¦®à§à¦¬à¦°_অকà§à¦Ÿà§‹à¦¬à¦°_নভেমà§à¦¬à¦°_ডিসেমà§à¦¬à¦°'.split('_'), - monthsShort : 'জানà§_ফেব_মারà§à¦š_à¦à¦ªà¦°_মে_জà§à¦¨_জà§à¦²_অগ_সেপà§à¦Ÿ_অকà§à¦Ÿà§‹_নভ_ডিসেমà§'.split('_'), - weekdays : 'রবিবার_সোমবার_মঙà§à¦—লবার_বà§à¦§à¦¬à¦¾à¦°_বৃহসà§à¦ªà¦¤à§à¦¤à¦¿à¦¬à¦¾à¦°_শà§à¦•à§à¦°à§à¦¬à¦¾à¦°_শনিবার'.split('_'), - weekdaysShort : 'রবি_সোম_মঙà§à¦—ল_বà§à¦§_বৃহসà§à¦ªà¦¤à§à¦¤à¦¿_শà§à¦•à§à¦°à§_শনি'.split('_'), - weekdaysMin : 'রব_সম_মঙà§à¦—_বà§_বà§à¦°à¦¿à¦¹_শà§_শনি'.split('_'), - longDateFormat : { - LT : 'A h:mm সময়', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[আজ] LT', - nextDay : '[আগামীকাল] LT', - nextWeek : 'dddd, LT', - lastDay : '[গতকাল] LT', - lastWeek : '[গত] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s পরে', - past : '%s আগে', - s : 'কà¦à¦• সেকেনà§à¦¡', - m : 'à¦à¦• মিনিট', - mm : '%d মিনিট', - h : 'à¦à¦• ঘনà§à¦Ÿà¦¾', - hh : '%d ঘনà§à¦Ÿà¦¾', - d : 'à¦à¦• দিন', - dd : '%d দিন', - M : 'à¦à¦• মাস', - MM : '%d মাস', - y : 'à¦à¦• বছর', - yy : '%d বছর' - }, - preparse: function (string) { - return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - //Bengali is a vast language its spoken - //in different forms in various parts of the world. - //I have just generalized with most common one used - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'রাত'; - } else if (hour < 10) { - return 'শকাল'; - } else if (hour < 17) { - return 'দà§à¦ªà§à¦°'; - } else if (hour < 20) { - return 'বিকেল'; - } else { - return 'রাত'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : tibetan (bo) -// author : Thupten N. Chakrishar : https://github.com/vajradog - -(function (factory) { - factory(moment); -}(function (moment) { - var symbolMap = { - '1': '༡', - '2': '༢', - '3': '༣', - '4': '༤', - '5': '༥', - '6': '༦', - '7': '༧', - '8': '༨', - '9': '༩', - '0': '༠' - }, - numberMap = { - '༡': '1', - '༢': '2', - '༣': '3', - '༤': '4', - '༥': '5', - '༦': '6', - '༧': '7', - '༨': '8', - '༩': '9', - '༠': '0' - }; - - return moment.defineLocale('bo', { - months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), - monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), - weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'), - weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), - weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), - longDateFormat : { - LT : 'A h:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[དི་རིང] LT', - nextDay : '[སང་ཉིན] LT', - nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT', - lastDay : '[à½à¼‹à½¦à½„] LT', - lastWeek : '[བདུན་ཕྲག་མà½à½ à¼‹à½˜] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s ལ་', - past : '%s སྔན་ལ', - s : 'ལམ་སང', - m : 'སà¾à½¢à¼‹à½˜à¼‹à½‚ཅིག', - mm : '%d སà¾à½¢à¼‹à½˜', - h : 'ཆུ་ཚོད་གཅིག', - hh : '%d ཆུ་ཚོད', - d : 'ཉིན་གཅིག', - dd : '%d ཉིན་', - M : 'ཟླ་བ་གཅིག', - MM : '%d ཟླ་བ', - y : 'ལོ་གཅིག', - yy : '%d ལོ' - }, - preparse: function (string) { - return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'མཚན་མོ'; - } else if (hour < 10) { - return 'ཞོགས་ཀས'; - } else if (hour < 17) { - return 'ཉིན་གུང'; - } else if (hour < 20) { - return 'དགོང་དག'; - } else { - return 'མཚན་མོ'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : breton (br) -// author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou - -(function (factory) { - factory(moment); -}(function (moment) { - function relativeTimeWithMutation(number, withoutSuffix, key) { - var format = { - 'mm': 'munutenn', - 'MM': 'miz', - 'dd': 'devezh' - }; - return number + ' ' + mutation(format[key], number); - } - - function specialMutationForYears(number) { - switch (lastNumber(number)) { - case 1: - case 3: - case 4: - case 5: - case 9: - return number + ' bloaz'; - default: - return number + ' vloaz'; - } - } - - function lastNumber(number) { - if (number > 9) { - return lastNumber(number % 10); - } - return number; - } - - function mutation(text, number) { - if (number === 2) { - return softMutation(text); - } - return text; - } - - function softMutation(text) { - var mutationTable = { - 'm': 'v', - 'b': 'v', - 'd': 'z' - }; - if (mutationTable[text.charAt(0)] === undefined) { - return text; - } - return mutationTable[text.charAt(0)] + text.substring(1); - } - - return moment.defineLocale('br', { - months : 'Genver_C\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'), - monthsShort : 'Gen_C\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'), - weekdays : 'Sul_Lun_Meurzh_Merc\'her_Yaou_Gwener_Sadorn'.split('_'), - weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'), - weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'), - longDateFormat : { - LT : 'h[e]mm A', - L : 'DD/MM/YYYY', - LL : 'D [a viz] MMMM YYYY', - LLL : 'D [a viz] MMMM YYYY LT', - LLLL : 'dddd, D [a viz] MMMM YYYY LT' - }, - calendar : { - sameDay : '[Hiziv da] LT', - nextDay : '[Warc\'hoazh da] LT', - nextWeek : 'dddd [da] LT', - lastDay : '[Dec\'h da] LT', - lastWeek : 'dddd [paset da] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'a-benn %s', - past : '%s \'zo', - s : 'un nebeud segondennoù', - m : 'ur vunutenn', - mm : relativeTimeWithMutation, - h : 'un eur', - hh : '%d eur', - d : 'un devezh', - dd : relativeTimeWithMutation, - M : 'ur miz', - MM : relativeTimeWithMutation, - y : 'ur bloaz', - yy : specialMutationForYears - }, - ordinal : function (number) { - var output = (number === 1) ? 'añ' : 'vet'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : bosnian (bs) -// author : Nedim Cholich : https://github.com/frontyard -// based on (hr) translation by Bojan Marković - -(function (factory) { - factory(moment); -}(function (moment) { - function translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'jedna minuta' : 'jedne minute'; - case 'mm': - if (number === 1) { - result += 'minuta'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'minute'; - } else { - result += 'minuta'; - } - return result; - case 'h': - return withoutSuffix ? 'jedan sat' : 'jednog sata'; - case 'hh': - if (number === 1) { - result += 'sat'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'sata'; - } else { - result += 'sati'; - } - return result; - case 'dd': - if (number === 1) { - result += 'dan'; - } else { - result += 'dana'; - } - return result; - case 'MM': - if (number === 1) { - result += 'mjesec'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'mjeseca'; - } else { - result += 'mjeseci'; - } - return result; - case 'yy': - if (number === 1) { - result += 'godina'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'godine'; - } else { - result += 'godina'; - } - return result; - } - } - - return moment.defineLocale('bs', { - months : 'januar_februar_mart_april_maj_juni_juli_avgust_septembar_oktobar_novembar_decembar'.split('_'), - monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'), - weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_Äetvrtak_petak_subota'.split('_'), - weekdaysShort : 'ned._pon._uto._sri._Äet._pet._sub.'.split('_'), - weekdaysMin : 'ne_po_ut_sr_Äe_pe_su'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay : '[danas u] LT', - nextDay : '[sutra u] LT', - - nextWeek : function () { - switch (this.day()) { - case 0: - return '[u] [nedjelju] [u] LT'; - case 3: - return '[u] [srijedu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[juÄer u] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - return '[proÅ¡lu] dddd [u] LT'; - case 6: - return '[proÅ¡le] [subote] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[proÅ¡li] dddd [u] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'prije %s', - s : 'par sekundi', - m : translate, - mm : translate, - h : translate, - hh : translate, - d : 'dan', - dd : translate, - M : 'mjesec', - MM : translate, - y : 'godinu', - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : catalan (ca) -// author : Juan G. Hurtado : https://github.com/juanghurtado - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('ca', { - months : 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'), - monthsShort : 'gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.'.split('_'), - weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'), - weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'), - weekdaysMin : 'Dg_Dl_Dt_Dc_Dj_Dv_Ds'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay : function () { - return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - nextDay : function () { - return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - nextWeek : function () { - return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - lastDay : function () { - return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - lastWeek : function () { - return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'en %s', - past : 'fa %s', - s : 'uns segons', - m : 'un minut', - mm : '%d minuts', - h : 'una hora', - hh : '%d hores', - d : 'un dia', - dd : '%d dies', - M : 'un mes', - MM : '%d mesos', - y : 'un any', - yy : '%d anys' - }, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : czech (cs) -// author : petrbela : https://github.com/petrbela - -(function (factory) { - factory(moment); -}(function (moment) { - var months = 'leden_únor_bÅ™ezen_duben_kvÄ›ten_Äerven_Äervenec_srpen_září_říjen_listopad_prosinec'.split('_'), - monthsShort = 'led_úno_bÅ™e_dub_kvÄ›_Ävn_Ävc_srp_zář_říj_lis_pro'.split('_'); - - function plural(n) { - return (n > 1) && (n < 5) && (~~(n / 10) !== 1); - } - - function translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': // a few seconds / in a few seconds / a few seconds ago - return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami'; - case 'm': // a minute / in a minute / a minute ago - return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou'); - case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'minuty' : 'minut'); - } else { - return result + 'minutami'; - } - break; - case 'h': // an hour / in an hour / an hour ago - return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); - case 'hh': // 9 hours / in 9 hours / 9 hours ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'hodiny' : 'hodin'); - } else { - return result + 'hodinami'; - } - break; - case 'd': // a day / in a day / a day ago - return (withoutSuffix || isFuture) ? 'den' : 'dnem'; - case 'dd': // 9 days / in 9 days / 9 days ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'dny' : 'dní'); - } else { - return result + 'dny'; - } - break; - case 'M': // a month / in a month / a month ago - return (withoutSuffix || isFuture) ? 'mÄ›síc' : 'mÄ›sícem'; - case 'MM': // 9 months / in 9 months / 9 months ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'mÄ›síce' : 'mÄ›síců'); - } else { - return result + 'mÄ›síci'; - } - break; - case 'y': // a year / in a year / a year ago - return (withoutSuffix || isFuture) ? 'rok' : 'rokem'; - case 'yy': // 9 years / in 9 years / 9 years ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'roky' : 'let'); - } else { - return result + 'lety'; - } - break; - } - } - - return moment.defineLocale('cs', { - months : months, - monthsShort : monthsShort, - monthsParse : (function (months, monthsShort) { - var i, _monthsParse = []; - for (i = 0; i < 12; i++) { - // use custom parser to solve problem with July (Äervenec) - _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i'); - } - return _monthsParse; - }(months, monthsShort)), - weekdays : 'nedÄ›le_pondÄ›lí_úterý_stÅ™eda_Ätvrtek_pátek_sobota'.split('_'), - weekdaysShort : 'ne_po_út_st_Ät_pá_so'.split('_'), - weekdaysMin : 'ne_po_út_st_Ät_pá_so'.split('_'), - longDateFormat : { - LT: 'H:mm', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd D. MMMM YYYY LT' - }, - calendar : { - sameDay: '[dnes v] LT', - nextDay: '[zítra v] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[v nedÄ›li v] LT'; - case 1: - case 2: - return '[v] dddd [v] LT'; - case 3: - return '[ve stÅ™edu v] LT'; - case 4: - return '[ve Ätvrtek v] LT'; - case 5: - return '[v pátek v] LT'; - case 6: - return '[v sobotu v] LT'; - } - }, - lastDay: '[vÄera v] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[minulou nedÄ›li v] LT'; - case 1: - case 2: - return '[minulé] dddd [v] LT'; - case 3: - return '[minulou stÅ™edu v] LT'; - case 4: - case 5: - return '[minulý] dddd [v] LT'; - case 6: - return '[minulou sobotu v] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : 'pÅ™ed %s', - s : translate, - m : translate, - mm : translate, - h : translate, - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : chuvash (cv) -// author : Anatoly Mironov : https://github.com/mirontoli - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('cv', { - months : 'кăрлач_нарăÑ_пуш_ака_май_çĕртме_утă_çурла_авăн_юпа_чӳк_раштав'.split('_'), - monthsShort : 'кăр_нар_пуш_ака_май_çĕр_утă_çур_ав_юпа_чӳк_раш'.split('_'), - weekdays : 'вырÑарникун_тунтикун_ытларикун_юнкун_кĕçнерникун_Ñрнекун_шăматкун'.split('_'), - weekdaysShort : 'выр_тун_ытл_юн_кĕç_Ñрн_шăм'.split('_'), - weekdaysMin : 'вр_тн_ыт_юн_кç_ÑÑ€_шм'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD-MM-YYYY', - LL : 'YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ]', - LLL : 'YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ], LT', - LLLL : 'dddd, YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ], LT' - }, - calendar : { - sameDay: '[ПаÑн] LT [Ñехетре]', - nextDay: '[Ыран] LT [Ñехетре]', - lastDay: '[Ĕнер] LT [Ñехетре]', - nextWeek: '[ÇитеÑ] dddd LT [Ñехетре]', - lastWeek: '[Иртнĕ] dddd LT [Ñехетре]', - sameElse: 'L' - }, - relativeTime : { - future : function (output) { - var affix = /Ñехет$/i.exec(output) ? 'рен' : /çул$/i.exec(output) ? 'тан' : 'ран'; - return output + affix; - }, - past : '%s каÑлла', - s : 'пĕр-ик çеккунт', - m : 'пĕр минут', - mm : '%d минут', - h : 'пĕр Ñехет', - hh : '%d Ñехет', - d : 'пĕр кун', - dd : '%d кун', - M : 'пĕр уйăх', - MM : '%d уйăх', - y : 'пĕр çул', - yy : '%d çул' - }, - ordinal : '%d-мĕш', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : Welsh (cy) -// author : Robert Allen - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('cy', { - months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'), - monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'), - weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'), - weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'), - weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'), - // time formats are the same as en-gb - longDateFormat: { - LT: 'HH:mm', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY LT', - LLLL: 'dddd, D MMMM YYYY LT' - }, - calendar: { - sameDay: '[Heddiw am] LT', - nextDay: '[Yfory am] LT', - nextWeek: 'dddd [am] LT', - lastDay: '[Ddoe am] LT', - lastWeek: 'dddd [diwethaf am] LT', - sameElse: 'L' - }, - relativeTime: { - future: 'mewn %s', - past: '%s yn ôl', - s: 'ychydig eiliadau', - m: 'munud', - mm: '%d munud', - h: 'awr', - hh: '%d awr', - d: 'diwrnod', - dd: '%d diwrnod', - M: 'mis', - MM: '%d mis', - y: 'blwyddyn', - yy: '%d flynedd' - }, - // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh - ordinal: function (number) { - var b = number, - output = '', - lookup = [ - '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed - 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed - ]; - - if (b > 20) { - if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) { - output = 'fed'; // not 30ain, 70ain or 90ain - } else { - output = 'ain'; - } - } else if (b > 0) { - output = lookup[b]; - } - - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : danish (da) -// author : Ulrik Nielsen : https://github.com/mrbase - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('da', { - months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), - weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'), - weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd [d.] D. MMMM YYYY LT' - }, - calendar : { - sameDay : '[I dag kl.] LT', - nextDay : '[I morgen kl.] LT', - nextWeek : 'dddd [kl.] LT', - lastDay : '[I gÃ¥r kl.] LT', - lastWeek : '[sidste] dddd [kl] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'om %s', - past : '%s siden', - s : 'fÃ¥ sekunder', - m : 'et minut', - mm : '%d minutter', - h : 'en time', - hh : '%d timer', - d : 'en dag', - dd : '%d dage', - M : 'en mÃ¥ned', - MM : '%d mÃ¥neder', - y : 'et Ã¥r', - yy : '%d Ã¥r' - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : austrian german (de-at) -// author : lluchs : https://github.com/lluchs -// author: Menelion Elensúle: https://github.com/Oire -// author : Martin Groller : https://github.com/MadMG - -(function (factory) { - factory(moment); -}(function (moment) { - function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eine Minute', 'einer Minute'], - 'h': ['eine Stunde', 'einer Stunde'], - 'd': ['ein Tag', 'einem Tag'], - 'dd': [number + ' Tage', number + ' Tagen'], - 'M': ['ein Monat', 'einem Monat'], - 'MM': [number + ' Monate', number + ' Monaten'], - 'y': ['ein Jahr', 'einem Jahr'], - 'yy': [number + ' Jahre', number + ' Jahren'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; - } - - return moment.defineLocale('de-at', { - months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort : 'Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), - weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), - weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), - longDateFormat : { - LT: 'HH:mm [Uhr]', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay: '[Heute um] LT', - sameElse: 'L', - nextDay: '[Morgen um] LT', - nextWeek: 'dddd [um] LT', - lastDay: '[Gestern um] LT', - lastWeek: '[letzten] dddd [um] LT' - }, - relativeTime : { - future : 'in %s', - past : 'vor %s', - s : 'ein paar Sekunden', - m : processRelativeTime, - mm : '%d Minuten', - h : processRelativeTime, - hh : '%d Stunden', - d : processRelativeTime, - dd : processRelativeTime, - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : german (de) -// author : lluchs : https://github.com/lluchs -// author: Menelion Elensúle: https://github.com/Oire - -(function (factory) { - factory(moment); -}(function (moment) { - function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eine Minute', 'einer Minute'], - 'h': ['eine Stunde', 'einer Stunde'], - 'd': ['ein Tag', 'einem Tag'], - 'dd': [number + ' Tage', number + ' Tagen'], - 'M': ['ein Monat', 'einem Monat'], - 'MM': [number + ' Monate', number + ' Monaten'], - 'y': ['ein Jahr', 'einem Jahr'], - 'yy': [number + ' Jahre', number + ' Jahren'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; - } - - return moment.defineLocale('de', { - months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort : 'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), - weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), - weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), - longDateFormat : { - LT: 'HH:mm [Uhr]', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay: '[Heute um] LT', - sameElse: 'L', - nextDay: '[Morgen um] LT', - nextWeek: 'dddd [um] LT', - lastDay: '[Gestern um] LT', - lastWeek: '[letzten] dddd [um] LT' - }, - relativeTime : { - future : 'in %s', - past : 'vor %s', - s : 'ein paar Sekunden', - m : processRelativeTime, - mm : '%d Minuten', - h : processRelativeTime, - hh : '%d Stunden', - d : processRelativeTime, - dd : processRelativeTime, - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : modern greek (el) -// author : Aggelos Karalias : https://github.com/mehiel - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('el', { - monthsNominativeEl : 'ΙανουάÏιος_ΦεβÏουάÏιος_ΜάÏτιος_ΑπÏίλιος_Μάιος_ΙοÏνιος_ΙοÏλιος_ΑÏγουστος_ΣεπτέμβÏιος_ΟκτώβÏιος_ÎοέμβÏιος_ΔεκέμβÏιος'.split('_'), - monthsGenitiveEl : 'ΙανουαÏίου_ΦεβÏουαÏίου_ΜαÏτίου_ΑπÏιλίου_ΜαÎου_Ιουνίου_Ιουλίου_ΑυγοÏστου_ΣεπτεμβÏίου_ΟκτωβÏίου_ÎοεμβÏίου_ΔεκεμβÏίου'.split('_'), - months : function (momentToFormat, format) { - if (/D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM' - return this._monthsGenitiveEl[momentToFormat.month()]; - } else { - return this._monthsNominativeEl[momentToFormat.month()]; - } - }, - monthsShort : 'Ιαν_Φεβ_ΜαÏ_ΑπÏ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Îοε_Δεκ'.split('_'), - weekdays : 'ΚυÏιακή_ΔευτέÏα_ΤÏίτη_ΤετάÏτη_Πέμπτη_ΠαÏασκευή_Σάββατο'.split('_'), - weekdaysShort : 'ΚυÏ_Δευ_ΤÏι_Τετ_Πεμ_ΠαÏ_Σαβ'.split('_'), - weekdaysMin : 'Κυ_Δε_ΤÏ_Τε_Πε_Πα_Σα'.split('_'), - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'μμ' : 'ΜΜ'; - } else { - return isLower ? 'πμ' : 'ΠΜ'; - } - }, - isPM : function (input) { - return ((input + '').toLowerCase()[0] === 'μ'); - }, - meridiemParse : /[ΠΜ]\.?Μ?\.?/i, - longDateFormat : { - LT : 'h:mm A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendarEl : { - sameDay : '[ΣήμεÏα {}] LT', - nextDay : '[ΑÏÏιο {}] LT', - nextWeek : 'dddd [{}] LT', - lastDay : '[Χθες {}] LT', - lastWeek : function () { - switch (this.day()) { - case 6: - return '[το Ï€ÏοηγοÏμενο] dddd [{}] LT'; - default: - return '[την Ï€ÏοηγοÏμενη] dddd [{}] LT'; - } - }, - sameElse : 'L' - }, - calendar : function (key, mom) { - var output = this._calendarEl[key], - hours = mom && mom.hours(); - - if (typeof output === 'function') { - output = output.apply(mom); - } - - return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις')); - }, - relativeTime : { - future : 'σε %s', - past : '%s Ï€Ïιν', - s : 'δευτεÏόλεπτα', - m : 'ένα λεπτό', - mm : '%d λεπτά', - h : 'μία ÏŽÏα', - hh : '%d ÏŽÏες', - d : 'μία μέÏα', - dd : '%d μέÏες', - M : 'ένας μήνας', - MM : '%d μήνες', - y : 'ένας χÏόνος', - yy : '%d χÏόνια' - }, - ordinal : function (number) { - return number + 'η'; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : australian english (en-au) - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('en-au', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'h:mm A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : canadian english (en-ca) -// author : Jonathan Abourbih : https://github.com/jonbca - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('en-ca', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'h:mm A', - L : 'YYYY-MM-DD', - LL : 'D MMMM, YYYY', - LLL : 'D MMMM, YYYY LT', - LLLL : 'dddd, D MMMM, YYYY LT' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - } - }); -})); -// moment.js locale configuration -// locale : great britain english (en-gb) -// author : Chris Gedrim : https://github.com/chrisgedrim - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('en-gb', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : esperanto (eo) -// author : Colin Dean : https://github.com/colindean -// komento: Mi estas malcerta se mi korekte traktis akuzativojn en tiu traduko. -// Se ne, bonvolu korekti kaj avizi min por ke mi povas lerni! - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('eo', { - months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aÅ­gusto_septembro_oktobro_novembro_decembro'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aÅ­g_sep_okt_nov_dec'.split('_'), - weekdays : 'Dimanĉo_Lundo_Mardo_Merkredo_Ä´aÅ­do_Vendredo_Sabato'.split('_'), - weekdaysShort : 'Dim_Lun_Mard_Merk_Ä´aÅ­_Ven_Sab'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Ä´a_Ve_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'YYYY-MM-DD', - LL : 'D[-an de] MMMM, YYYY', - LLL : 'D[-an de] MMMM, YYYY LT', - LLLL : 'dddd, [la] D[-an de] MMMM, YYYY LT' - }, - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'p.t.m.' : 'P.T.M.'; - } else { - return isLower ? 'a.t.m.' : 'A.T.M.'; - } - }, - calendar : { - sameDay : '[HodiaÅ­ je] LT', - nextDay : '[MorgaÅ­ je] LT', - nextWeek : 'dddd [je] LT', - lastDay : '[HieraÅ­ je] LT', - lastWeek : '[pasinta] dddd [je] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'je %s', - past : 'antaÅ­ %s', - s : 'sekundoj', - m : 'minuto', - mm : '%d minutoj', - h : 'horo', - hh : '%d horoj', - d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo - dd : '%d tagoj', - M : 'monato', - MM : '%d monatoj', - y : 'jaro', - yy : '%d jaroj' - }, - ordinal : '%da', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : spanish (es) -// author : Julio Napurí : https://github.com/julionc - -(function (factory) { - factory(moment); -}(function (moment) { - var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'), - monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'); - - return moment.defineLocale('es', { - months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), - monthsShort : function (m, format) { - if (/-MMM-/.test(format)) { - return monthsShort[m.month()]; - } else { - return monthsShortDot[m.month()]; - } - }, - weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), - weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), - weekdaysMin : 'Do_Lu_Ma_Mi_Ju_Vi_Sá'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY LT', - LLLL : 'dddd, D [de] MMMM [de] YYYY LT' - }, - calendar : { - sameDay : function () { - return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - nextDay : function () { - return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - nextWeek : function () { - return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - lastDay : function () { - return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - lastWeek : function () { - return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'en %s', - past : 'hace %s', - s : 'unos segundos', - m : 'un minuto', - mm : '%d minutos', - h : 'una hora', - hh : '%d horas', - d : 'un día', - dd : '%d días', - M : 'un mes', - MM : '%d meses', - y : 'un año', - yy : '%d años' - }, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : estonian (et) -// author : Henry Kehlmann : https://github.com/madhenry -// improvements : Illimar Tambek : https://github.com/ragulka - -(function (factory) { - factory(moment); -}(function (moment) { - function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'], - 'm' : ['ühe minuti', 'üks minut'], - 'mm': [number + ' minuti', number + ' minutit'], - 'h' : ['ühe tunni', 'tund aega', 'üks tund'], - 'hh': [number + ' tunni', number + ' tundi'], - 'd' : ['ühe päeva', 'üks päev'], - 'M' : ['kuu aja', 'kuu aega', 'üks kuu'], - 'MM': [number + ' kuu', number + ' kuud'], - 'y' : ['ühe aasta', 'aasta', 'üks aasta'], - 'yy': [number + ' aasta', number + ' aastat'] - }; - if (withoutSuffix) { - return format[key][2] ? format[key][2] : format[key][1]; - } - return isFuture ? format[key][0] : format[key][1]; - } - - return moment.defineLocale('et', { - months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'), - monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'), - weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'), - weekdaysShort : 'P_E_T_K_N_R_L'.split('_'), - weekdaysMin : 'P_E_T_K_N_R_L'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay : '[Täna,] LT', - nextDay : '[Homme,] LT', - nextWeek : '[Järgmine] dddd LT', - lastDay : '[Eile,] LT', - lastWeek : '[Eelmine] dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s pärast', - past : '%s tagasi', - s : processRelativeTime, - m : processRelativeTime, - mm : processRelativeTime, - h : processRelativeTime, - hh : processRelativeTime, - d : processRelativeTime, - dd : '%d päeva', - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : euskara (eu) -// author : Eneko Illarramendi : https://github.com/eillarra - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('eu', { - months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'), - monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'), - weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'), - weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'), - weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'YYYY-MM-DD', - LL : 'YYYY[ko] MMMM[ren] D[a]', - LLL : 'YYYY[ko] MMMM[ren] D[a] LT', - LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] LT', - l : 'YYYY-M-D', - ll : 'YYYY[ko] MMM D[a]', - lll : 'YYYY[ko] MMM D[a] LT', - llll : 'ddd, YYYY[ko] MMM D[a] LT' - }, - calendar : { - sameDay : '[gaur] LT[etan]', - nextDay : '[bihar] LT[etan]', - nextWeek : 'dddd LT[etan]', - lastDay : '[atzo] LT[etan]', - lastWeek : '[aurreko] dddd LT[etan]', - sameElse : 'L' - }, - relativeTime : { - future : '%s barru', - past : 'duela %s', - s : 'segundo batzuk', - m : 'minutu bat', - mm : '%d minutu', - h : 'ordu bat', - hh : '%d ordu', - d : 'egun bat', - dd : '%d egun', - M : 'hilabete bat', - MM : '%d hilabete', - y : 'urte bat', - yy : '%d urte' - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : Persian (fa) -// author : Ebrahim Byagowi : https://github.com/ebraminio - -(function (factory) { - factory(moment); -}(function (moment) { - var symbolMap = { - '1': 'Û±', - '2': 'Û²', - '3': 'Û³', - '4': 'Û´', - '5': 'Ûµ', - '6': 'Û¶', - '7': 'Û·', - '8': 'Û¸', - '9': 'Û¹', - '0': 'Û°' - }, numberMap = { - 'Û±': '1', - 'Û²': '2', - 'Û³': '3', - 'Û´': '4', - 'Ûµ': '5', - 'Û¶': '6', - 'Û·': '7', - 'Û¸': '8', - 'Û¹': '9', - 'Û°': '0' - }; - - return moment.defineLocale('fa', { - months : 'ژانویه_Ùوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), - monthsShort : 'ژانویه_Ùوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), - weekdays : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), - weekdaysShort : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), - weekdaysMin : 'ÛŒ_د_س_Ú†_Ù¾_ج_Ø´'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'قبل از ظهر'; - } else { - return 'بعد از ظهر'; - } - }, - calendar : { - sameDay : '[امروز ساعت] LT', - nextDay : '[ÙØ±Ø¯Ø§ ساعت] LT', - nextWeek : 'dddd [ساعت] LT', - lastDay : '[دیروز ساعت] LT', - lastWeek : 'dddd [پیش] [ساعت] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'در %s', - past : '%s پیش', - s : 'چندین ثانیه', - m : 'یک دقیقه', - mm : '%d دقیقه', - h : 'یک ساعت', - hh : '%d ساعت', - d : 'یک روز', - dd : '%d روز', - M : 'یک ماه', - MM : '%d ماه', - y : 'یک سال', - yy : '%d سال' - }, - preparse: function (string) { - return string.replace(/[Û°-Û¹]/g, function (match) { - return numberMap[match]; - }).replace(/ØŒ/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }).replace(/,/g, 'ØŒ'); - }, - ordinal : '%dÙ…', - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : finnish (fi) -// author : Tarmo Aidantausta : https://github.com/bleadof - -(function (factory) { - factory(moment); -}(function (moment) { - var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '), - numbersFuture = [ - 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden', - numbersPast[7], numbersPast[8], numbersPast[9] - ]; - - function translate(number, withoutSuffix, key, isFuture) { - var result = ''; - switch (key) { - case 's': - return isFuture ? 'muutaman sekunnin' : 'muutama sekunti'; - case 'm': - return isFuture ? 'minuutin' : 'minuutti'; - case 'mm': - result = isFuture ? 'minuutin' : 'minuuttia'; - break; - case 'h': - return isFuture ? 'tunnin' : 'tunti'; - case 'hh': - result = isFuture ? 'tunnin' : 'tuntia'; - break; - case 'd': - return isFuture ? 'päivän' : 'päivä'; - case 'dd': - result = isFuture ? 'päivän' : 'päivää'; - break; - case 'M': - return isFuture ? 'kuukauden' : 'kuukausi'; - case 'MM': - result = isFuture ? 'kuukauden' : 'kuukautta'; - break; - case 'y': - return isFuture ? 'vuoden' : 'vuosi'; - case 'yy': - result = isFuture ? 'vuoden' : 'vuotta'; - break; - } - result = verbalNumber(number, isFuture) + ' ' + result; - return result; - } - - function verbalNumber(number, isFuture) { - return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number; - } - - return moment.defineLocale('fi', { - months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'), - monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'), - weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'), - weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'), - weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'), - longDateFormat : { - LT : 'HH.mm', - L : 'DD.MM.YYYY', - LL : 'Do MMMM[ta] YYYY', - LLL : 'Do MMMM[ta] YYYY, [klo] LT', - LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] LT', - l : 'D.M.YYYY', - ll : 'Do MMM YYYY', - lll : 'Do MMM YYYY, [klo] LT', - llll : 'ddd, Do MMM YYYY, [klo] LT' - }, - calendar : { - sameDay : '[tänään] [klo] LT', - nextDay : '[huomenna] [klo] LT', - nextWeek : 'dddd [klo] LT', - lastDay : '[eilen] [klo] LT', - lastWeek : '[viime] dddd[na] [klo] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s päästä', - past : '%s sitten', - s : translate, - m : translate, - mm : translate, - h : translate, - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : faroese (fo) -// author : Ragnar Johannesen : https://github.com/ragnar123 - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('fo', { - months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), - weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'), - weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'), - weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D. MMMM, YYYY LT' - }, - calendar : { - sameDay : '[à dag kl.] LT', - nextDay : '[à morgin kl.] LT', - nextWeek : 'dddd [kl.] LT', - lastDay : '[à gjár kl.] LT', - lastWeek : '[síðstu] dddd [kl] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'um %s', - past : '%s síðani', - s : 'fá sekund', - m : 'ein minutt', - mm : '%d minuttir', - h : 'ein tími', - hh : '%d tímar', - d : 'ein dagur', - dd : '%d dagar', - M : 'ein mánaði', - MM : '%d mánaðir', - y : 'eitt ár', - yy : '%d ár' - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : canadian french (fr-ca) -// author : Jonathan Abourbih : https://github.com/jonbca - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('fr-ca', { - months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), - monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), - weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), - weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'YYYY-MM-DD', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[Aujourd\'hui à] LT', - nextDay: '[Demain à] LT', - nextWeek: 'dddd [à] LT', - lastDay: '[Hier à] LT', - lastWeek: 'dddd [dernier à] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'dans %s', - past : 'il y a %s', - s : 'quelques secondes', - m : 'une minute', - mm : '%d minutes', - h : 'une heure', - hh : '%d heures', - d : 'un jour', - dd : '%d jours', - M : 'un mois', - MM : '%d mois', - y : 'un an', - yy : '%d ans' - }, - ordinal : function (number) { - return number + (number === 1 ? 'er' : ''); - } - }); -})); -// moment.js locale configuration -// locale : french (fr) -// author : John Fischer : https://github.com/jfroffice - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('fr', { - months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), - monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), - weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), - weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[Aujourd\'hui à] LT', - nextDay: '[Demain à] LT', - nextWeek: 'dddd [à] LT', - lastDay: '[Hier à] LT', - lastWeek: 'dddd [dernier à] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'dans %s', - past : 'il y a %s', - s : 'quelques secondes', - m : 'une minute', - mm : '%d minutes', - h : 'une heure', - hh : '%d heures', - d : 'un jour', - dd : '%d jours', - M : 'un mois', - MM : '%d mois', - y : 'un an', - yy : '%d ans' - }, - ordinal : function (number) { - return number + (number === 1 ? 'er' : ''); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : galician (gl) -// author : Juan G. Hurtado : https://github.com/juanghurtado - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('gl', { - months : 'Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro'.split('_'), - monthsShort : 'Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.'.split('_'), - weekdays : 'Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado'.split('_'), - weekdaysShort : 'Dom._Lun._Mar._Mér._Xov._Ven._Sáb.'.split('_'), - weekdaysMin : 'Do_Lu_Ma_Mé_Xo_Ve_Sá'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay : function () { - return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; - }, - nextDay : function () { - return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; - }, - nextWeek : function () { - return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; - }, - lastDay : function () { - return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT'; - }, - lastWeek : function () { - return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : function (str) { - if (str === 'uns segundos') { - return 'nuns segundos'; - } - return 'en ' + str; - }, - past : 'hai %s', - s : 'uns segundos', - m : 'un minuto', - mm : '%d minutos', - h : 'unha hora', - hh : '%d horas', - d : 'un día', - dd : '%d días', - M : 'un mes', - MM : '%d meses', - y : 'un ano', - yy : '%d anos' - }, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : Hebrew (he) -// author : Tomer Cohen : https://github.com/tomer -// author : Moshe Simantov : https://github.com/DevelopmentIL -// author : Tal Ater : https://github.com/TalAter - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('he', { - months : 'ינו×ר_פברו×ר_מרץ_×פריל_מ××™_יוני_יולי_×וגוסט_ספטמבר_×וקטובר_נובמבר_דצמבר'.split('_'), - monthsShort : 'ינו׳_פבר׳_מרץ_×פר׳_מ××™_יוני_יולי_×וג׳_ספט׳_×וק׳_נוב׳_דצמ׳'.split('_'), - weekdays : 'ר×שון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'), - weekdaysShort : '×׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'), - weekdaysMin : '×_ב_×’_ד_×”_ו_ש'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D [ב]MMMM YYYY', - LLL : 'D [ב]MMMM YYYY LT', - LLLL : 'dddd, D [ב]MMMM YYYY LT', - l : 'D/M/YYYY', - ll : 'D MMM YYYY', - lll : 'D MMM YYYY LT', - llll : 'ddd, D MMM YYYY LT' - }, - calendar : { - sameDay : '[×”×™×•× ×‘Ö¾]LT', - nextDay : '[מחר ב־]LT', - nextWeek : 'dddd [בשעה] LT', - lastDay : '[×תמול ב־]LT', - lastWeek : '[ביו×] dddd [×”×חרון בשעה] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'בעוד %s', - past : 'לפני %s', - s : 'מספר שניות', - m : 'דקה', - mm : '%d דקות', - h : 'שעה', - hh : function (number) { - if (number === 2) { - return 'שעתיי×'; - } - return number + ' שעות'; - }, - d : 'יו×', - dd : function (number) { - if (number === 2) { - return 'יומיי×'; - } - return number + ' ימי×'; - }, - M : 'חודש', - MM : function (number) { - if (number === 2) { - return 'חודשיי×'; - } - return number + ' חודשי×'; - }, - y : 'שנה', - yy : function (number) { - if (number === 2) { - return 'שנתיי×'; - } - return number + ' שני×'; - } - } - }); -})); -// moment.js locale configuration -// locale : hindi (hi) -// author : Mayank Singhal : https://github.com/mayanksinghal - -(function (factory) { - factory(moment); -}(function (moment) { - var symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - }; - - return moment.defineLocale('hi', { - months : 'जनवरी_फ़रवरी_मारà¥à¤š_अपà¥à¤°à¥ˆà¤²_मई_जून_जà¥à¤²à¤¾à¤ˆ_अगसà¥à¤¤_सितमà¥à¤¬à¤°_अकà¥à¤Ÿà¥‚बर_नवमà¥à¤¬à¤°_दिसमà¥à¤¬à¤°'.split('_'), - monthsShort : 'जन._फ़र._मारà¥à¤š_अपà¥à¤°à¥ˆ._मई_जून_जà¥à¤²._अग._सित._अकà¥à¤Ÿà¥‚._नव._दिस.'.split('_'), - weekdays : 'रविवार_सोमवार_मंगलवार_बà¥à¤§à¤µà¤¾à¤°_गà¥à¤°à¥‚वार_शà¥à¤•à¥à¤°à¤µà¤¾à¤°_शनिवार'.split('_'), - weekdaysShort : 'रवि_सोम_मंगल_बà¥à¤§_गà¥à¤°à¥‚_शà¥à¤•à¥à¤°_शनि'.split('_'), - weekdaysMin : 'र_सो_मं_बà¥_गà¥_शà¥_श'.split('_'), - longDateFormat : { - LT : 'A h:mm बजे', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[कल] LT', - nextWeek : 'dddd, LT', - lastDay : '[कल] LT', - lastWeek : '[पिछले] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s में', - past : '%s पहले', - s : 'कà¥à¤› ही कà¥à¤·à¤£', - m : 'à¤à¤• मिनट', - mm : '%d मिनट', - h : 'à¤à¤• घंटा', - hh : '%d घंटे', - d : 'à¤à¤• दिन', - dd : '%d दिन', - M : 'à¤à¤• महीने', - MM : '%d महीने', - y : 'à¤à¤• वरà¥à¤·', - yy : '%d वरà¥à¤·' - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - // Hindi notation for meridiems are quite fuzzy in practice. While there exists - // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi. - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'रात'; - } else if (hour < 10) { - return 'सà¥à¤¬à¤¹'; - } else if (hour < 17) { - return 'दोपहर'; - } else if (hour < 20) { - return 'शाम'; - } else { - return 'रात'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : hrvatski (hr) -// author : Bojan Marković : https://github.com/bmarkovic - -// based on (sl) translation by Robert SedovÅ¡ek - -(function (factory) { - factory(moment); -}(function (moment) { - function translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'jedna minuta' : 'jedne minute'; - case 'mm': - if (number === 1) { - result += 'minuta'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'minute'; - } else { - result += 'minuta'; - } - return result; - case 'h': - return withoutSuffix ? 'jedan sat' : 'jednog sata'; - case 'hh': - if (number === 1) { - result += 'sat'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'sata'; - } else { - result += 'sati'; - } - return result; - case 'dd': - if (number === 1) { - result += 'dan'; - } else { - result += 'dana'; - } - return result; - case 'MM': - if (number === 1) { - result += 'mjesec'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'mjeseca'; - } else { - result += 'mjeseci'; - } - return result; - case 'yy': - if (number === 1) { - result += 'godina'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'godine'; - } else { - result += 'godina'; - } - return result; - } - } - - return moment.defineLocale('hr', { - months : 'sjeÄanj_veljaÄa_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_'), - monthsShort : 'sje._vel._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'), - weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_Äetvrtak_petak_subota'.split('_'), - weekdaysShort : 'ned._pon._uto._sri._Äet._pet._sub.'.split('_'), - weekdaysMin : 'ne_po_ut_sr_Äe_pe_su'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay : '[danas u] LT', - nextDay : '[sutra u] LT', - - nextWeek : function () { - switch (this.day()) { - case 0: - return '[u] [nedjelju] [u] LT'; - case 3: - return '[u] [srijedu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[juÄer u] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - return '[proÅ¡lu] dddd [u] LT'; - case 6: - return '[proÅ¡le] [subote] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[proÅ¡li] dddd [u] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'prije %s', - s : 'par sekundi', - m : translate, - mm : translate, - h : translate, - hh : translate, - d : 'dan', - dd : translate, - M : 'mjesec', - MM : translate, - y : 'godinu', - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : hungarian (hu) -// author : Adam Brunner : https://github.com/adambrunner - -(function (factory) { - factory(moment); -}(function (moment) { - var weekEndings = 'vasárnap hétfÅ‘n kedden szerdán csütörtökön pénteken szombaton'.split(' '); - - function translate(number, withoutSuffix, key, isFuture) { - var num = number, - suffix; - - switch (key) { - case 's': - return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce'; - case 'm': - return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce'); - case 'mm': - return num + (isFuture || withoutSuffix ? ' perc' : ' perce'); - case 'h': - return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája'); - case 'hh': - return num + (isFuture || withoutSuffix ? ' óra' : ' órája'); - case 'd': - return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja'); - case 'dd': - return num + (isFuture || withoutSuffix ? ' nap' : ' napja'); - case 'M': - return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); - case 'MM': - return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); - case 'y': - return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve'); - case 'yy': - return num + (isFuture || withoutSuffix ? ' év' : ' éve'); - } - - return ''; - } - - function week(isFuture) { - return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]'; - } - - return moment.defineLocale('hu', { - months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'), - monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'), - weekdays : 'vasárnap_hétfÅ‘_kedd_szerda_csütörtök_péntek_szombat'.split('_'), - weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'), - weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'YYYY.MM.DD.', - LL : 'YYYY. MMMM D.', - LLL : 'YYYY. MMMM D., LT', - LLLL : 'YYYY. MMMM D., dddd LT' - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 12) { - return isLower === true ? 'de' : 'DE'; - } else { - return isLower === true ? 'du' : 'DU'; - } - }, - calendar : { - sameDay : '[ma] LT[-kor]', - nextDay : '[holnap] LT[-kor]', - nextWeek : function () { - return week.call(this, true); - }, - lastDay : '[tegnap] LT[-kor]', - lastWeek : function () { - return week.call(this, false); - }, - sameElse : 'L' - }, - relativeTime : { - future : '%s múlva', - past : '%s', - s : translate, - m : translate, - mm : translate, - h : translate, - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : Armenian (hy-am) -// author : Armendarabyan : https://github.com/armendarabyan - -(function (factory) { - factory(moment); -}(function (moment) { - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'Õ°Õ¸Ö‚Õ¶Õ¾Õ¡Ö€_ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€_Õ´Õ¡Ö€Õ¿_Õ¡ÕºÖ€Õ«Õ¬_Õ´Õ¡ÕµÕ«Õ½_Õ°Õ¸Ö‚Õ¶Õ«Õ½_Õ°Õ¸Ö‚Õ¬Õ«Õ½_Ö…Õ£Õ¸Õ½Õ¿Õ¸Õ½_Õ½Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€_Õ°Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€_Õ¶Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€_Õ¤Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€'.split('_'), - 'accusative': 'Õ°Õ¸Ö‚Õ¶Õ¾Õ¡Ö€Õ«_ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€Õ«_Õ´Õ¡Ö€Õ¿Õ«_Õ¡ÕºÖ€Õ«Õ¬Õ«_Õ´Õ¡ÕµÕ«Õ½Õ«_Õ°Õ¸Ö‚Õ¶Õ«Õ½Õ«_Õ°Õ¸Ö‚Õ¬Õ«Õ½Õ«_Ö…Õ£Õ¸Õ½Õ¿Õ¸Õ½Õ«_Õ½Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«_Õ°Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«_Õ¶Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€Õ«_Õ¤Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«'.split('_') - }, - - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - - return months[nounCase][m.month()]; - } - - function monthsShortCaseReplace(m, format) { - var monthsShort = 'Õ°Õ¶Õ¾_ÖƒÕ¿Ö€_Õ´Ö€Õ¿_Õ¡ÕºÖ€_Õ´ÕµÕ½_Õ°Õ¶Õ½_Õ°Õ¬Õ½_Ö…Õ£Õ½_Õ½ÕºÕ¿_Õ°Õ¯Õ¿_Õ¶Õ´Õ¢_Õ¤Õ¯Õ¿'.split('_'); - - return monthsShort[m.month()]; - } - - function weekdaysCaseReplace(m, format) { - var weekdays = 'Õ¯Õ«Ö€Õ¡Õ¯Õ«_Õ¥Ö€Õ¯Õ¸Ö‚Õ·Õ¡Õ¢Õ©Õ«_Õ¥Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«_Õ¹Õ¸Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«_Õ°Õ«Õ¶Õ£Õ·Õ¡Õ¢Õ©Õ«_Õ¸Ö‚Ö€Õ¢Õ¡Õ©_Õ·Õ¡Õ¢Õ¡Õ©'.split('_'); - - return weekdays[m.day()]; - } - - return moment.defineLocale('hy-am', { - months : monthsCaseReplace, - monthsShort : monthsShortCaseReplace, - weekdays : weekdaysCaseReplace, - weekdaysShort : 'Õ¯Ö€Õ¯_Õ¥Ö€Õ¯_Õ¥Ö€Ö„_Õ¹Ö€Ö„_Õ°Õ¶Õ£_Õ¸Ö‚Ö€Õ¢_Õ·Õ¢Õ©'.split('_'), - weekdaysMin : 'Õ¯Ö€Õ¯_Õ¥Ö€Õ¯_Õ¥Ö€Ö„_Õ¹Ö€Ö„_Õ°Õ¶Õ£_Õ¸Ö‚Ö€Õ¢_Õ·Õ¢Õ©'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY Õ©.', - LLL : 'D MMMM YYYY Õ©., LT', - LLLL : 'dddd, D MMMM YYYY Õ©., LT' - }, - calendar : { - sameDay: '[Õ¡ÕµÕ½Ö…Ö€] LT', - nextDay: '[Õ¾Õ¡Õ²Õ¨] LT', - lastDay: '[Õ¥Ö€Õ¥Õ¯] LT', - nextWeek: function () { - return 'dddd [Ö…Ö€Õ¨ ÕªÕ¡Õ´Õ¨] LT'; - }, - lastWeek: function () { - return '[Õ¡Õ¶ÖÕ¡Õ®] dddd [Ö…Ö€Õ¨ ÕªÕ¡Õ´Õ¨] LT'; - }, - sameElse: 'L' - }, - relativeTime : { - future : '%s Õ°Õ¥Õ¿Õ¸', - past : '%s Õ¡Õ¼Õ¡Õ»', - s : 'Õ´Õ« Ö„Õ¡Õ¶Õ« Õ¾Õ¡ÕµÖ€Õ¯ÕµÕ¡Õ¶', - m : 'Ö€Õ¸ÕºÕ¥', - mm : '%d Ö€Õ¸ÕºÕ¥', - h : 'ÕªÕ¡Õ´', - hh : '%d ÕªÕ¡Õ´', - d : 'Ö…Ö€', - dd : '%d Ö…Ö€', - M : 'Õ¡Õ´Õ«Õ½', - MM : '%d Õ¡Õ´Õ«Õ½', - y : 'Õ¿Õ¡Ö€Õ«', - yy : '%d Õ¿Õ¡Ö€Õ«' - }, - - meridiem : function (hour) { - if (hour < 4) { - return 'Õ£Õ«Õ·Õ¥Ö€Õ¾Õ¡'; - } else if (hour < 12) { - return 'Õ¡Õ¼Õ¡Õ¾Õ¸Õ¿Õ¾Õ¡'; - } else if (hour < 17) { - return 'ÖÕ¥Ö€Õ¥Õ¯Õ¾Õ¡'; - } else { - return 'Õ¥Ö€Õ¥Õ¯Õ¸ÕµÕ¡Õ¶'; - } - }, - - ordinal: function (number, period) { - switch (period) { - case 'DDD': - case 'w': - case 'W': - case 'DDDo': - if (number === 1) { - return number + '-Õ«Õ¶'; - } - return number + '-Ö€Õ¤'; - default: - return number; - } - }, - - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : Bahasa Indonesia (id) -// author : Mohammad Satrio Utomo : https://github.com/tyok -// reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('id', { - months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'), - weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'), - weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'), - weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'), - longDateFormat : { - LT : 'HH.mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] LT', - LLLL : 'dddd, D MMMM YYYY [pukul] LT' - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'pagi'; - } else if (hours < 15) { - return 'siang'; - } else if (hours < 19) { - return 'sore'; - } else { - return 'malam'; - } - }, - calendar : { - sameDay : '[Hari ini pukul] LT', - nextDay : '[Besok pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kemarin pukul] LT', - lastWeek : 'dddd [lalu pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'dalam %s', - past : '%s yang lalu', - s : 'beberapa detik', - m : 'semenit', - mm : '%d menit', - h : 'sejam', - hh : '%d jam', - d : 'sehari', - dd : '%d hari', - M : 'sebulan', - MM : '%d bulan', - y : 'setahun', - yy : '%d tahun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : icelandic (is) -// author : Hinrik Örn Sigurðsson : https://github.com/hinrik - -(function (factory) { - factory(moment); -}(function (moment) { - function plural(n) { - if (n % 100 === 11) { - return true; - } else if (n % 10 === 1) { - return false; - } - return true; - } - - function translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': - return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum'; - case 'm': - return withoutSuffix ? 'mínúta' : 'mínútu'; - case 'mm': - if (plural(number)) { - return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum'); - } else if (withoutSuffix) { - return result + 'mínúta'; - } - return result + 'mínútu'; - case 'hh': - if (plural(number)) { - return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum'); - } - return result + 'klukkustund'; - case 'd': - if (withoutSuffix) { - return 'dagur'; - } - return isFuture ? 'dag' : 'degi'; - case 'dd': - if (plural(number)) { - if (withoutSuffix) { - return result + 'dagar'; - } - return result + (isFuture ? 'daga' : 'dögum'); - } else if (withoutSuffix) { - return result + 'dagur'; - } - return result + (isFuture ? 'dag' : 'degi'); - case 'M': - if (withoutSuffix) { - return 'mánuður'; - } - return isFuture ? 'mánuð' : 'mánuði'; - case 'MM': - if (plural(number)) { - if (withoutSuffix) { - return result + 'mánuðir'; - } - return result + (isFuture ? 'mánuði' : 'mánuðum'); - } else if (withoutSuffix) { - return result + 'mánuður'; - } - return result + (isFuture ? 'mánuð' : 'mánuði'); - case 'y': - return withoutSuffix || isFuture ? 'ár' : 'ári'; - case 'yy': - if (plural(number)) { - return result + (withoutSuffix || isFuture ? 'ár' : 'árum'); - } - return result + (withoutSuffix || isFuture ? 'ár' : 'ári'); - } - } - - return moment.defineLocale('is', { - months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'), - weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'), - weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'), - weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD/MM/YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY [kl.] LT', - LLLL : 'dddd, D. MMMM YYYY [kl.] LT' - }, - calendar : { - sameDay : '[í dag kl.] LT', - nextDay : '[á morgun kl.] LT', - nextWeek : 'dddd [kl.] LT', - lastDay : '[í gær kl.] LT', - lastWeek : '[síðasta] dddd [kl.] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'eftir %s', - past : 'fyrir %s síðan', - s : translate, - m : translate, - mm : translate, - h : 'klukkustund', - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : italian (it) -// author : Lorenzo : https://github.com/aliem -// author: Mattia Larentis: https://github.com/nostalgiaz - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('it', { - months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'), - monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'), - weekdays : 'Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato'.split('_'), - weekdaysShort : 'Dom_Lun_Mar_Mer_Gio_Ven_Sab'.split('_'), - weekdaysMin : 'D_L_Ma_Me_G_V_S'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay: '[Oggi alle] LT', - nextDay: '[Domani alle] LT', - nextWeek: 'dddd [alle] LT', - lastDay: '[Ieri alle] LT', - lastWeek: '[lo scorso] dddd [alle] LT', - sameElse: 'L' - }, - relativeTime : { - future : function (s) { - return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s; - }, - past : '%s fa', - s : 'alcuni secondi', - m : 'un minuto', - mm : '%d minuti', - h : 'un\'ora', - hh : '%d ore', - d : 'un giorno', - dd : '%d giorni', - M : 'un mese', - MM : '%d mesi', - y : 'un anno', - yy : '%d anni' - }, - ordinal: '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : japanese (ja) -// author : LI Long : https://github.com/baryon - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('ja', { - months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '日曜日_月曜日_ç«æ›œæ—¥_水曜日_木曜日_金曜日_土曜日'.split('_'), - weekdaysShort : 'æ—¥_月_ç«_æ°´_木_金_土'.split('_'), - weekdaysMin : 'æ—¥_月_ç«_æ°´_木_金_土'.split('_'), - longDateFormat : { - LT : 'Ah時m分', - L : 'YYYY/MM/DD', - LL : 'YYYYå¹´M月Dæ—¥', - LLL : 'YYYYå¹´M月Dæ—¥LT', - LLLL : 'YYYYå¹´M月Dæ—¥LT dddd' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'åˆå‰'; - } else { - return 'åˆå¾Œ'; - } - }, - calendar : { - sameDay : '[今日] LT', - nextDay : '[明日] LT', - nextWeek : '[æ¥é€±]dddd LT', - lastDay : '[昨日] LT', - lastWeek : '[å‰é€±]dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s後', - past : '%så‰', - s : 'æ•°ç§’', - m : '1分', - mm : '%d分', - h : '1時間', - hh : '%d時間', - d : '1æ—¥', - dd : '%dæ—¥', - M : '1ヶ月', - MM : '%dヶ月', - y : '1å¹´', - yy : '%då¹´' - } - }); -})); -// moment.js locale configuration -// locale : Georgian (ka) -// author : Irakli Janiashvili : https://github.com/irakli-janiashvili - -(function (factory) { - factory(moment); -}(function (moment) { - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'იáƒáƒœáƒ•áƒáƒ áƒ˜_თებერვáƒáƒšáƒ˜_მáƒáƒ áƒ¢áƒ˜_áƒáƒžáƒ áƒ˜áƒšáƒ˜_მáƒáƒ˜áƒ¡áƒ˜_ივნისი_ივლისი_áƒáƒ’ვისტáƒ_სექტემბერი_áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერი_ნáƒáƒ”მბერი_დეკემბერი'.split('_'), - 'accusative': 'იáƒáƒœáƒ•áƒáƒ áƒ¡_თებერვáƒáƒšáƒ¡_მáƒáƒ áƒ¢áƒ¡_áƒáƒžáƒ áƒ˜áƒšáƒ˜áƒ¡_მáƒáƒ˜áƒ¡áƒ¡_ივნისს_ივლისს_áƒáƒ’ვისტს_სექტემბერს_áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერს_ნáƒáƒ”მბერს_დეკემბერს'.split('_') - }, - - nounCase = (/D[oD] *MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - - return months[nounCase][m.month()]; - } - - function weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'კვირáƒ_áƒáƒ áƒ¨áƒáƒ‘áƒáƒ—ი_სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ი_áƒáƒ—ხშáƒáƒ‘áƒáƒ—ი_ხუთშáƒáƒ‘áƒáƒ—ი_პáƒáƒ áƒáƒ¡áƒ™áƒ”ვი_შáƒáƒ‘áƒáƒ—ი'.split('_'), - 'accusative': 'კვირáƒáƒ¡_áƒáƒ áƒ¨áƒáƒ‘áƒáƒ—ს_სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ს_áƒáƒ—ხშáƒáƒ‘áƒáƒ—ს_ხუთშáƒáƒ‘áƒáƒ—ს_პáƒáƒ áƒáƒ¡áƒ™áƒ”ვს_შáƒáƒ‘áƒáƒ—ს'.split('_') - }, - - nounCase = (/(წინáƒ|შემდეგ)/).test(format) ? - 'accusative' : - 'nominative'; - - return weekdays[nounCase][m.day()]; - } - - return moment.defineLocale('ka', { - months : monthsCaseReplace, - monthsShort : 'იáƒáƒœ_თებ_მáƒáƒ _áƒáƒžáƒ _მáƒáƒ˜_ივნ_ივლ_áƒáƒ’ვ_სექ_áƒáƒ¥áƒ¢_ნáƒáƒ”_დეკ'.split('_'), - weekdays : weekdaysCaseReplace, - weekdaysShort : 'კვი_áƒáƒ áƒ¨_სáƒáƒ›_áƒáƒ—ხ_ხუთ_პáƒáƒ _შáƒáƒ‘'.split('_'), - weekdaysMin : 'კვ_áƒáƒ _სáƒ_áƒáƒ—_ხუ_პáƒ_შáƒ'.split('_'), - longDateFormat : { - LT : 'h:mm A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[დღეს] LT[-ზე]', - nextDay : '[ხვáƒáƒš] LT[-ზე]', - lastDay : '[გუშინ] LT[-ზე]', - nextWeek : '[შემდეგ] dddd LT[-ზე]', - lastWeek : '[წინáƒ] dddd LT-ზე', - sameElse : 'L' - }, - relativeTime : { - future : function (s) { - return (/(წáƒáƒ›áƒ˜|წუთი|სáƒáƒáƒ—ი|წელი)/).test(s) ? - s.replace(/ი$/, 'ში') : - s + 'ში'; - }, - past : function (s) { - if ((/(წáƒáƒ›áƒ˜|წუთი|სáƒáƒáƒ—ი|დღე|თვე)/).test(s)) { - return s.replace(/(ი|ე)$/, 'ის წინ'); - } - if ((/წელი/).test(s)) { - return s.replace(/წელი$/, 'წლის წინ'); - } - }, - s : 'რáƒáƒ›áƒ“ენიმე წáƒáƒ›áƒ˜', - m : 'წუთი', - mm : '%d წუთი', - h : 'სáƒáƒáƒ—ი', - hh : '%d სáƒáƒáƒ—ი', - d : 'დღე', - dd : '%d დღე', - M : 'თვე', - MM : '%d თვე', - y : 'წელი', - yy : '%d წელი' - }, - ordinal : function (number) { - if (number === 0) { - return number; - } - - if (number === 1) { - return number + '-ლი'; - } - - if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) { - return 'მე-' + number; - } - - return number + '-ე'; - }, - week : { - dow : 1, - doy : 7 - } - }); -})); -// moment.js locale configuration -// locale : khmer (km) -// author : Kruy Vanna : https://github.com/kruyvanna - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('km', { - months: 'មករា_កុម្ភៈ_មិនា_មáŸážŸáž¶_ឧសភា_មិážáž»áž“áž¶_កក្កដា_សីហា_កញ្ញា_ážáž»áž›áž¶_វិច្ឆិកា_ធ្នូ'.split('_'), - monthsShort: 'មករា_កុម្ភៈ_មិនា_មáŸážŸáž¶_ឧសភា_មិážáž»áž“áž¶_កក្កដា_សីហា_កញ្ញា_ážáž»áž›áž¶_វិច្ឆិកា_ធ្នូ'.split('_'), - weekdays: 'អាទិážáŸ’áž™_áž…áŸáž“្ទ_អង្គារ_ពុធ_ព្រហស្បážáž·áŸ_សុក្រ_សៅរáŸ'.split('_'), - weekdaysShort: 'អាទិážáŸ’áž™_áž…áŸáž“្ទ_អង្គារ_ពុធ_ព្រហស្បážáž·áŸ_សុក្រ_សៅរáŸ'.split('_'), - weekdaysMin: 'អាទិážáŸ’áž™_áž…áŸáž“្ទ_អង្គារ_ពុធ_ព្រហស្បážáž·áŸ_សុក្រ_សៅរáŸ'.split('_'), - longDateFormat: { - LT: 'HH:mm', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY LT', - LLLL: 'dddd, D MMMM YYYY LT' - }, - calendar: { - sameDay: '[ážáŸ’ងៃនៈ ម៉ោង] LT', - nextDay: '[ស្អែក ម៉ោង] LT', - nextWeek: 'dddd [ម៉ោង] LT', - lastDay: '[ម្សិលមិញ ម៉ោង] LT', - lastWeek: 'dddd [សប្ážáž¶áž áŸáž˜áž»áž“] [ម៉ោង] LT', - sameElse: 'L' - }, - relativeTime: { - future: '%sទៀáž', - past: '%sមុន', - s: 'ប៉ុន្មានវិនាទី', - m: 'មួយនាទី', - mm: '%d នាទី', - h: 'មួយម៉ោង', - hh: '%d ម៉ោង', - d: 'មួយážáŸ’ងៃ', - dd: '%d ážáŸ’ងៃ', - M: 'មួយážáŸ‚', - MM: '%d ážáŸ‚', - y: 'មួយឆ្នាំ', - yy: '%d ឆ្នាំ' - }, - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : korean (ko) -// -// authors -// -// - Kyungwook, Park : https://github.com/kyungw00k -// - Jeeeyul Lee -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('ko', { - months : '1ì›”_2ì›”_3ì›”_4ì›”_5ì›”_6ì›”_7ì›”_8ì›”_9ì›”_10ì›”_11ì›”_12ì›”'.split('_'), - monthsShort : '1ì›”_2ì›”_3ì›”_4ì›”_5ì›”_6ì›”_7ì›”_8ì›”_9ì›”_10ì›”_11ì›”_12ì›”'.split('_'), - weekdays : 'ì¼ìš”ì¼_월요ì¼_화요ì¼_수요ì¼_목요ì¼_금요ì¼_토요ì¼'.split('_'), - weekdaysShort : 'ì¼_ì›”_í™”_수_목_금_토'.split('_'), - weekdaysMin : 'ì¼_ì›”_í™”_수_목_금_토'.split('_'), - longDateFormat : { - LT : 'A h시 më¶„', - L : 'YYYY.MM.DD', - LL : 'YYYYë…„ MMMM Dì¼', - LLL : 'YYYYë…„ MMMM Dì¼ LT', - LLLL : 'YYYYë…„ MMMM Dì¼ dddd LT' - }, - meridiem : function (hour, minute, isUpper) { - return hour < 12 ? '오전' : '오후'; - }, - calendar : { - sameDay : '오늘 LT', - nextDay : 'ë‚´ì¼ LT', - nextWeek : 'dddd LT', - lastDay : 'ì–´ì œ LT', - lastWeek : '지난주 dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s 후', - past : '%s ì „', - s : '몇초', - ss : '%dì´ˆ', - m : 'ì¼ë¶„', - mm : '%dë¶„', - h : '한시간', - hh : '%d시간', - d : '하루', - dd : '%dì¼', - M : '한달', - MM : '%d달', - y : 'ì¼ë…„', - yy : '%dë…„' - }, - ordinal : '%dì¼', - meridiemParse : /(오전|오후)/, - isPM : function (token) { - return token === '오후'; - } - }); -})); -// moment.js locale configuration -// locale : Luxembourgish (lb) -// author : mweimerskirch : https://github.com/mweimerskirch, David Raison : https://github.com/kwisatz - -// Note: Luxembourgish has a very particular phonological rule ('Eifeler Regel') that causes the -// deletion of the final 'n' in certain contexts. That's what the 'eifelerRegelAppliesToWeekday' -// and 'eifelerRegelAppliesToNumber' methods are meant for - -(function (factory) { - factory(moment); -}(function (moment) { - function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eng Minutt', 'enger Minutt'], - 'h': ['eng Stonn', 'enger Stonn'], - 'd': ['een Dag', 'engem Dag'], - 'M': ['ee Mount', 'engem Mount'], - 'y': ['ee Joer', 'engem Joer'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; - } - - function processFutureTime(string) { - var number = string.substr(0, string.indexOf(' ')); - if (eifelerRegelAppliesToNumber(number)) { - return 'a ' + string; - } - return 'an ' + string; - } - - function processPastTime(string) { - var number = string.substr(0, string.indexOf(' ')); - if (eifelerRegelAppliesToNumber(number)) { - return 'viru ' + string; - } - return 'virun ' + string; - } - - /** - * Returns true if the word before the given number loses the '-n' ending. - * e.g. 'an 10 Deeg' but 'a 5 Deeg' - * - * @param number {integer} - * @returns {boolean} - */ - function eifelerRegelAppliesToNumber(number) { - number = parseInt(number, 10); - if (isNaN(number)) { - return false; - } - if (number < 0) { - // Negative Number --> always true - return true; - } else if (number < 10) { - // Only 1 digit - if (4 <= number && number <= 7) { - return true; - } - return false; - } else if (number < 100) { - // 2 digits - var lastDigit = number % 10, firstDigit = number / 10; - if (lastDigit === 0) { - return eifelerRegelAppliesToNumber(firstDigit); - } - return eifelerRegelAppliesToNumber(lastDigit); - } else if (number < 10000) { - // 3 or 4 digits --> recursively check first digit - while (number >= 10) { - number = number / 10; - } - return eifelerRegelAppliesToNumber(number); - } else { - // Anything larger than 4 digits: recursively check first n-3 digits - number = number / 1000; - return eifelerRegelAppliesToNumber(number); - } - } - - return moment.defineLocale('lb', { - months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'), - weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'), - weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'), - longDateFormat: { - LT: 'H:mm [Auer]', - L: 'DD.MM.YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY LT', - LLLL: 'dddd, D. MMMM YYYY LT' - }, - calendar: { - sameDay: '[Haut um] LT', - sameElse: 'L', - nextDay: '[Muer um] LT', - nextWeek: 'dddd [um] LT', - lastDay: '[Gëschter um] LT', - lastWeek: function () { - // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule - switch (this.day()) { - case 2: - case 4: - return '[Leschten] dddd [um] LT'; - default: - return '[Leschte] dddd [um] LT'; - } - } - }, - relativeTime : { - future : processFutureTime, - past : processPastTime, - s : 'e puer Sekonnen', - m : processRelativeTime, - mm : '%d Minutten', - h : processRelativeTime, - hh : '%d Stonnen', - d : processRelativeTime, - dd : '%d Deeg', - M : processRelativeTime, - MM : '%d Méint', - y : processRelativeTime, - yy : '%d Joer' - }, - ordinal: '%d.', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : Lithuanian (lt) -// author : Mindaugas MozÅ«ras : https://github.com/mmozuras - -(function (factory) { - factory(moment); -}(function (moment) { - var units = { - 'm' : 'minutÄ—_minutÄ—s_minutÄ™', - 'mm': 'minutÄ—s_minuÄių_minutes', - 'h' : 'valanda_valandos_valandÄ…', - 'hh': 'valandos_valandų_valandas', - 'd' : 'diena_dienos_dienÄ…', - 'dd': 'dienos_dienų_dienas', - 'M' : 'mÄ—nuo_mÄ—nesio_mÄ—nesį', - 'MM': 'mÄ—nesiai_mÄ—nesių_mÄ—nesius', - 'y' : 'metai_metų_metus', - 'yy': 'metai_metų_metus' - }, - weekDays = 'sekmadienis_pirmadienis_antradienis_treÄiadienis_ketvirtadienis_penktadienis_Å¡eÅ¡tadienis'.split('_'); - - function translateSeconds(number, withoutSuffix, key, isFuture) { - if (withoutSuffix) { - return 'kelios sekundÄ—s'; - } else { - return isFuture ? 'kelių sekundžių' : 'kelias sekundes'; - } - } - - function translateSingular(number, withoutSuffix, key, isFuture) { - return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]); - } - - function special(number) { - return number % 10 === 0 || (number > 10 && number < 20); - } - - function forms(key) { - return units[key].split('_'); - } - - function translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - if (number === 1) { - return result + translateSingular(number, withoutSuffix, key[0], isFuture); - } else if (withoutSuffix) { - return result + (special(number) ? forms(key)[1] : forms(key)[0]); - } else { - if (isFuture) { - return result + forms(key)[1]; - } else { - return result + (special(number) ? forms(key)[1] : forms(key)[2]); - } - } - } - - function relativeWeekDay(moment, format) { - var nominative = format.indexOf('dddd HH:mm') === -1, - weekDay = weekDays[moment.day()]; - - return nominative ? weekDay : weekDay.substring(0, weekDay.length - 2) + 'į'; - } - - return moment.defineLocale('lt', { - months : 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjÅ«Äio_rugsÄ—jo_spalio_lapkriÄio_gruodžio'.split('_'), - monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'), - weekdays : relativeWeekDay, - weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Å eÅ¡'.split('_'), - weekdaysMin : 'S_P_A_T_K_Pn_Å '.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'YYYY-MM-DD', - LL : 'YYYY [m.] MMMM D [d.]', - LLL : 'YYYY [m.] MMMM D [d.], LT [val.]', - LLLL : 'YYYY [m.] MMMM D [d.], dddd, LT [val.]', - l : 'YYYY-MM-DD', - ll : 'YYYY [m.] MMMM D [d.]', - lll : 'YYYY [m.] MMMM D [d.], LT [val.]', - llll : 'YYYY [m.] MMMM D [d.], ddd, LT [val.]' - }, - calendar : { - sameDay : '[Å iandien] LT', - nextDay : '[Rytoj] LT', - nextWeek : 'dddd LT', - lastDay : '[Vakar] LT', - lastWeek : '[PraÄ—jusį] dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : 'po %s', - past : 'prieÅ¡ %s', - s : translateSeconds, - m : translateSingular, - mm : translate, - h : translateSingular, - hh : translate, - d : translateSingular, - dd : translate, - M : translateSingular, - MM : translate, - y : translateSingular, - yy : translate - }, - ordinal : function (number) { - return number + '-oji'; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : latvian (lv) -// author : Kristaps Karlsons : https://github.com/skakri - -(function (factory) { - factory(moment); -}(function (moment) { - var units = { - 'mm': 'minÅ«ti_minÅ«tes_minÅ«te_minÅ«tes', - 'hh': 'stundu_stundas_stunda_stundas', - 'dd': 'dienu_dienas_diena_dienas', - 'MM': 'mÄ“nesi_mÄ“neÅ¡us_mÄ“nesis_mÄ“neÅ¡i', - 'yy': 'gadu_gadus_gads_gadi' - }; - - function format(word, number, withoutSuffix) { - var forms = word.split('_'); - if (withoutSuffix) { - return number % 10 === 1 && number !== 11 ? forms[2] : forms[3]; - } else { - return number % 10 === 1 && number !== 11 ? forms[0] : forms[1]; - } - } - - function relativeTimeWithPlural(number, withoutSuffix, key) { - return number + ' ' + format(units[key], number, withoutSuffix); - } - - return moment.defineLocale('lv', { - months : 'janvÄris_februÄris_marts_aprÄ«lis_maijs_jÅ«nijs_jÅ«lijs_augusts_septembris_oktobris_novembris_decembris'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jÅ«n_jÅ«l_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'svÄ“tdiena_pirmdiena_otrdiena_treÅ¡diena_ceturtdiena_piektdiena_sestdiena'.split('_'), - weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'), - weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'YYYY. [gada] D. MMMM', - LLL : 'YYYY. [gada] D. MMMM, LT', - LLLL : 'YYYY. [gada] D. MMMM, dddd, LT' - }, - calendar : { - sameDay : '[Å odien pulksten] LT', - nextDay : '[RÄ«t pulksten] LT', - nextWeek : 'dddd [pulksten] LT', - lastDay : '[Vakar pulksten] LT', - lastWeek : '[PagÄjuÅ¡Ä] dddd [pulksten] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s vÄ“lÄk', - past : '%s agrÄk', - s : 'dažas sekundes', - m : 'minÅ«ti', - mm : relativeTimeWithPlural, - h : 'stundu', - hh : relativeTimeWithPlural, - d : 'dienu', - dd : relativeTimeWithPlural, - M : 'mÄ“nesi', - MM : relativeTimeWithPlural, - y : 'gadu', - yy : relativeTimeWithPlural - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : macedonian (mk) -// author : Borislav Mickov : https://github.com/B0k0 - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('mk', { - months : 'јануари_февруари_март_април_мај_јуни_јули_авгуÑÑ‚_Ñептември_октомври_ноември_декември'.split('_'), - monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_Ñеп_окт_ное_дек'.split('_'), - weekdays : 'недела_понеделник_вторник_Ñреда_четврток_петок_Ñабота'.split('_'), - weekdaysShort : 'нед_пон_вто_Ñре_чет_пет_Ñаб'.split('_'), - weekdaysMin : 'нe_пo_вт_ÑÑ€_че_пе_Ña'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'D.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Ð”ÐµÐ½ÐµÑ Ð²Ð¾] LT', - nextDay : '[Утре во] LT', - nextWeek : 'dddd [во] LT', - lastDay : '[Вчера во] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - case 6: - return '[Во изминатата] dddd [во] LT'; - case 1: - case 2: - case 4: - case 5: - return '[Во изминатиот] dddd [во] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'поÑле %s', - past : 'пред %s', - s : 'неколку Ñекунди', - m : 'минута', - mm : '%d минути', - h : 'чаÑ', - hh : '%d чаÑа', - d : 'ден', - dd : '%d дена', - M : 'меÑец', - MM : '%d меÑеци', - y : 'година', - yy : '%d години' - }, - ordinal : function (number) { - var lastDigit = number % 10, - last2Digits = number % 100; - if (number === 0) { - return number + '-ев'; - } else if (last2Digits === 0) { - return number + '-ен'; - } else if (last2Digits > 10 && last2Digits < 20) { - return number + '-ти'; - } else if (lastDigit === 1) { - return number + '-ви'; - } else if (lastDigit === 2) { - return number + '-ри'; - } else if (lastDigit === 7 || lastDigit === 8) { - return number + '-ми'; - } else { - return number + '-ти'; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : malayalam (ml) -// author : Floyd Pink : https://github.com/floydpink - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('ml', { - months : 'ജനàµà´µà´°à´¿_ഫെബàµà´°àµà´µà´°à´¿_മാർചàµà´šàµ_à´à´ªàµà´°à´¿àµ½_മേയàµ_ജൂൺ_ജൂലൈ_à´“à´—à´¸àµà´±àµà´±àµ_സെപàµà´±àµà´±à´‚ബർ_à´’à´•àµà´Ÿàµ‹à´¬àµ¼_നവംബർ_ഡിസംബർ'.split('_'), - monthsShort : 'ജനàµ._ഫെബàµà´°àµ._മാർ._à´à´ªàµà´°à´¿._മേയàµ_ജൂൺ_ജൂലൈ._à´“à´—._സെപàµà´±àµà´±._à´’à´•àµà´Ÿàµ‹._നവം._ഡിസം.'.split('_'), - weekdays : 'ഞായറാഴàµà´š_തിങàµà´•ളാഴàµà´š_ചൊവàµà´µà´¾à´´àµà´š_à´¬àµà´§à´¨à´¾à´´àµà´š_à´µàµà´¯à´¾à´´à´¾à´´àµà´š_വെളàµà´³à´¿à´¯à´¾à´´àµà´š_ശനിയാഴàµà´š'.split('_'), - weekdaysShort : 'ഞായർ_തിങàµà´•ൾ_ചൊവàµà´µ_à´¬àµà´§àµ»_à´µàµà´¯à´¾à´´à´‚_വെളàµà´³à´¿_ശനി'.split('_'), - weekdaysMin : 'à´žà´¾_തി_ചൊ_à´¬àµ_à´µàµà´¯à´¾_വെ_à´¶'.split('_'), - longDateFormat : { - LT : 'A h:mm -à´¨àµ', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[ഇനàµà´¨àµ] LT', - nextDay : '[നാളെ] LT', - nextWeek : 'dddd, LT', - lastDay : '[ഇനàµà´¨à´²àµ†] LT', - lastWeek : '[à´•à´´à´¿à´žàµà´ž] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s à´•à´´à´¿à´žàµà´žàµ', - past : '%s à´®àµàµ»à´ªàµ', - s : 'അൽപ നിമിഷങàµà´™àµ¾', - m : 'ഒരൠമിനിറàµà´±àµ', - mm : '%d മിനിറàµà´±àµ', - h : 'ഒരൠമണികàµà´•ൂർ', - hh : '%d മണികàµà´•ൂർ', - d : 'ഒരൠദിവസം', - dd : '%d ദിവസം', - M : 'ഒരൠമാസം', - MM : '%d മാസം', - y : 'ഒരൠവർഷം', - yy : '%d വർഷം' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'രാതàµà´°à´¿'; - } else if (hour < 12) { - return 'രാവിലെ'; - } else if (hour < 17) { - return 'ഉചàµà´š à´•à´´à´¿à´žàµà´žàµ'; - } else if (hour < 20) { - return 'വൈകàµà´¨àµà´¨àµ‡à´°à´‚'; - } else { - return 'രാതàµà´°à´¿'; - } - } - }); -})); -// moment.js locale configuration -// locale : Marathi (mr) -// author : Harshad Kale : https://github.com/kalehv - -(function (factory) { - factory(moment); -}(function (moment) { - var symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - }; - - return moment.defineLocale('mr', { - months : 'जानेवारी_फेबà¥à¤°à¥à¤µà¤¾à¤°à¥€_मारà¥à¤š_à¤à¤ªà¥à¤°à¤¿à¤²_मे_जून_जà¥à¤²à¥ˆ_ऑगसà¥à¤Ÿ_सपà¥à¤Ÿà¥‡à¤‚बर_ऑकà¥à¤Ÿà¥‹à¤¬à¤°_नोवà¥à¤¹à¥‡à¤‚बर_डिसेंबर'.split('_'), - monthsShort: 'जाने._फेबà¥à¤°à¥._मारà¥à¤š._à¤à¤ªà¥à¤°à¤¿._मे._जून._जà¥à¤²à¥ˆ._ऑग._सपà¥à¤Ÿà¥‡à¤‚._ऑकà¥à¤Ÿà¥‹._नोवà¥à¤¹à¥‡à¤‚._डिसें.'.split('_'), - weekdays : 'रविवार_सोमवार_मंगळवार_बà¥à¤§à¤µà¤¾à¤°_गà¥à¤°à¥‚वार_शà¥à¤•à¥à¤°à¤µà¤¾à¤°_शनिवार'.split('_'), - weekdaysShort : 'रवि_सोम_मंगळ_बà¥à¤§_गà¥à¤°à¥‚_शà¥à¤•à¥à¤°_शनि'.split('_'), - weekdaysMin : 'र_सो_मं_बà¥_गà¥_शà¥_श'.split('_'), - longDateFormat : { - LT : 'A h:mm वाजता', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[उदà¥à¤¯à¤¾] LT', - nextWeek : 'dddd, LT', - lastDay : '[काल] LT', - lastWeek: '[मागील] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s नंतर', - past : '%s पूरà¥à¤µà¥€', - s : 'सेकंद', - m: 'à¤à¤• मिनिट', - mm: '%d मिनिटे', - h : 'à¤à¤• तास', - hh : '%d तास', - d : 'à¤à¤• दिवस', - dd : '%d दिवस', - M : 'à¤à¤• महिना', - MM : '%d महिने', - y : 'à¤à¤• वरà¥à¤·', - yy : '%d वरà¥à¤·à¥‡' - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - meridiem: function (hour, minute, isLower) - { - if (hour < 4) { - return 'रातà¥à¤°à¥€'; - } else if (hour < 10) { - return 'सकाळी'; - } else if (hour < 17) { - return 'दà¥à¤ªà¤¾à¤°à¥€'; - } else if (hour < 20) { - return 'सायंकाळी'; - } else { - return 'रातà¥à¤°à¥€'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : Bahasa Malaysia (ms-MY) -// author : Weldan Jamili : https://github.com/weldan - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('ms-my', { - months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), - monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), - weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), - weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), - weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), - longDateFormat : { - LT : 'HH.mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] LT', - LLLL : 'dddd, D MMMM YYYY [pukul] LT' - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'pagi'; - } else if (hours < 15) { - return 'tengahari'; - } else if (hours < 19) { - return 'petang'; - } else { - return 'malam'; - } - }, - calendar : { - sameDay : '[Hari ini pukul] LT', - nextDay : '[Esok pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kelmarin pukul] LT', - lastWeek : 'dddd [lepas pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'dalam %s', - past : '%s yang lepas', - s : 'beberapa saat', - m : 'seminit', - mm : '%d minit', - h : 'sejam', - hh : '%d jam', - d : 'sehari', - dd : '%d hari', - M : 'sebulan', - MM : '%d bulan', - y : 'setahun', - yy : '%d tahun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : Burmese (my) -// author : Squar team, mysquar.com - -(function (factory) { - factory(moment); -}(function (moment) { - var symbolMap = { - '1': 'á', - '2': 'á‚', - '3': 'áƒ', - '4': 'á„', - '5': 'á…', - '6': 'á†', - '7': 'á‡', - '8': 'áˆ', - '9': 'á‰', - '0': 'á€' - }, numberMap = { - 'á': '1', - 'á‚': '2', - 'áƒ': '3', - 'á„': '4', - 'á…': '5', - 'á†': '6', - 'á‡': '7', - 'áˆ': '8', - 'á‰': '9', - 'á€': '0' - }; - return moment.defineLocale('my', { - months: 'ဇန်နá€á€«á€›á€®_ဖေဖော်á€á€«á€›á€®_မá€á€º_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုá€á€º_စက်á€á€„်ဘာ_အောက်á€á€­á€¯á€˜á€¬_နိုá€á€„်ဘာ_ဒီဇင်ဘာ'.split('_'), - monthsShort: 'ဇန်_ဖေ_မá€á€º_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'), - weekdays: 'á€á€”င်္ဂနွေ_á€á€”င်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပá€á€±á€¸_သောကြာ_စနေ'.split('_'), - weekdaysShort: 'နွေ_လာ_င်္ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), - weekdaysMin: 'နွေ_လာ_င်္ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), - longDateFormat: { - LT: 'HH:mm', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY LT', - LLLL: 'dddd D MMMM YYYY LT' - }, - calendar: { - sameDay: '[ယနေ.] LT [မှာ]', - nextDay: '[မနက်ဖြန်] LT [မှာ]', - nextWeek: 'dddd LT [မှာ]', - lastDay: '[မနေ.က] LT [မှာ]', - lastWeek: '[ပြီးá€á€²á€·á€žá€±á€¬] dddd LT [မှာ]', - sameElse: 'L' - }, - relativeTime: { - future: 'လာမည့် %s မှာ', - past: 'လွန်á€á€²á€·á€žá€±á€¬ %s က', - s: 'စက္ကန်.အနည်းငယ်', - m: 'á€á€…်မိနစ်', - mm: '%d မိနစ်', - h: 'á€á€…်နာရီ', - hh: '%d နာရီ', - d: 'á€á€…်ရက်', - dd: '%d ရက်', - M: 'á€á€…်လ', - MM: '%d လ', - y: 'á€á€…်နှစ်', - yy: '%d နှစ်' - }, - preparse: function (string) { - return string.replace(/[áá‚áƒá„á…á†á‡áˆá‰á€]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : norwegian bokmÃ¥l (nb) -// authors : Espen Hovlandsdal : https://github.com/rexxars -// Sigurd Gartmann : https://github.com/sigurdga - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('nb', { - months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), - weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), - weekdaysShort : 'søn_man_tirs_ons_tors_fre_lør'.split('_'), - weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), - longDateFormat : { - LT : 'H.mm', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY [kl.] LT', - LLLL : 'dddd D. MMMM YYYY [kl.] LT' - }, - calendar : { - sameDay: '[i dag kl.] LT', - nextDay: '[i morgen kl.] LT', - nextWeek: 'dddd [kl.] LT', - lastDay: '[i gÃ¥r kl.] LT', - lastWeek: '[forrige] dddd [kl.] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : 'for %s siden', - s : 'noen sekunder', - m : 'ett minutt', - mm : '%d minutter', - h : 'en time', - hh : '%d timer', - d : 'en dag', - dd : '%d dager', - M : 'en mÃ¥ned', - MM : '%d mÃ¥neder', - y : 'ett Ã¥r', - yy : '%d Ã¥r' - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : nepali/nepalese -// author : suvash : https://github.com/suvash - -(function (factory) { - factory(moment); -}(function (moment) { - var symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - }; - - return moment.defineLocale('ne', { - months : 'जनवरी_फेबà¥à¤°à¥à¤µà¤°à¥€_मारà¥à¤š_अपà¥à¤°à¤¿à¤²_मई_जà¥à¤¨_जà¥à¤²à¤¾à¤ˆ_अगषà¥à¤Ÿ_सेपà¥à¤Ÿà¥‡à¤®à¥à¤¬à¤°_अकà¥à¤Ÿà¥‹à¤¬à¤°_नोभेमà¥à¤¬à¤°_डिसेमà¥à¤¬à¤°'.split('_'), - monthsShort : 'जन._फेबà¥à¤°à¥._मारà¥à¤š_अपà¥à¤°à¤¿._मई_जà¥à¤¨_जà¥à¤²à¤¾à¤ˆ._अग._सेपà¥à¤Ÿ._अकà¥à¤Ÿà¥‹._नोभे._डिसे.'.split('_'), - weekdays : 'आइतबार_सोमबार_मङà¥à¤—लबार_बà¥à¤§à¤¬à¤¾à¤°_बिहिबार_शà¥à¤•à¥à¤°à¤¬à¤¾à¤°_शनिबार'.split('_'), - weekdaysShort : 'आइत._सोम._मङà¥à¤—ल._बà¥à¤§._बिहि._शà¥à¤•à¥à¤°._शनि.'.split('_'), - weekdaysMin : 'आइ._सो._मङà¥_बà¥._बि._शà¥._श.'.split('_'), - longDateFormat : { - LT : 'Aको h:mm बजे', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 3) { - return 'राती'; - } else if (hour < 10) { - return 'बिहान'; - } else if (hour < 15) { - return 'दिउà¤à¤¸à¥‹'; - } else if (hour < 18) { - return 'बेलà¥à¤•ा'; - } else if (hour < 20) { - return 'साà¤à¤'; - } else { - return 'राती'; - } - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[भोली] LT', - nextWeek : '[आउà¤à¤¦à¥‹] dddd[,] LT', - lastDay : '[हिजो] LT', - lastWeek : '[गà¤à¤•ो] dddd[,] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%sमा', - past : '%s अगाडी', - s : 'केही समय', - m : 'à¤à¤• मिनेट', - mm : '%d मिनेट', - h : 'à¤à¤• घणà¥à¤Ÿà¤¾', - hh : '%d घणà¥à¤Ÿà¤¾', - d : 'à¤à¤• दिन', - dd : '%d दिन', - M : 'à¤à¤• महिना', - MM : '%d महिना', - y : 'à¤à¤• बरà¥à¤·', - yy : '%d बरà¥à¤·' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : dutch (nl) -// author : Joris Röling : https://github.com/jjupiter - -(function (factory) { - factory(moment); -}(function (moment) { - var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'), - monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'); - - return moment.defineLocale('nl', { - months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'), - monthsShort : function (m, format) { - if (/-MMM-/.test(format)) { - return monthsShortWithoutDots[m.month()]; - } else { - return monthsShortWithDots[m.month()]; - } - }, - weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'), - weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'), - weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD-MM-YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[vandaag om] LT', - nextDay: '[morgen om] LT', - nextWeek: 'dddd [om] LT', - lastDay: '[gisteren om] LT', - lastWeek: '[afgelopen] dddd [om] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'over %s', - past : '%s geleden', - s : 'een paar seconden', - m : 'één minuut', - mm : '%d minuten', - h : 'één uur', - hh : '%d uur', - d : 'één dag', - dd : '%d dagen', - M : 'één maand', - MM : '%d maanden', - y : 'één jaar', - yy : '%d jaar' - }, - ordinal : function (number) { - return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : norwegian nynorsk (nn) -// author : https://github.com/mechuwind - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('nn', { - months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), - weekdays : 'sundag_mÃ¥ndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'), - weekdaysShort : 'sun_mÃ¥n_tys_ons_tor_fre_lau'.split('_'), - weekdaysMin : 'su_mÃ¥_ty_on_to_fr_lø'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[I dag klokka] LT', - nextDay: '[I morgon klokka] LT', - nextWeek: 'dddd [klokka] LT', - lastDay: '[I gÃ¥r klokka] LT', - lastWeek: '[FøregÃ¥ande] dddd [klokka] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : 'for %s sidan', - s : 'nokre sekund', - m : 'eit minutt', - mm : '%d minutt', - h : 'ein time', - hh : '%d timar', - d : 'ein dag', - dd : '%d dagar', - M : 'ein mÃ¥nad', - MM : '%d mÃ¥nader', - y : 'eit Ã¥r', - yy : '%d Ã¥r' - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : polish (pl) -// author : Rafal Hirsz : https://github.com/evoL - -(function (factory) { - factory(moment); -}(function (moment) { - var monthsNominative = 'styczeÅ„_luty_marzec_kwiecieÅ„_maj_czerwiec_lipiec_sierpieÅ„_wrzesieÅ„_październik_listopad_grudzieÅ„'.split('_'), - monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrzeÅ›nia_października_listopada_grudnia'.split('_'); - - function plural(n) { - return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1); - } - - function translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'minuta' : 'minutÄ™'; - case 'mm': - return result + (plural(number) ? 'minuty' : 'minut'); - case 'h': - return withoutSuffix ? 'godzina' : 'godzinÄ™'; - case 'hh': - return result + (plural(number) ? 'godziny' : 'godzin'); - case 'MM': - return result + (plural(number) ? 'miesiÄ…ce' : 'miesiÄ™cy'); - case 'yy': - return result + (plural(number) ? 'lata' : 'lat'); - } - } - - return moment.defineLocale('pl', { - months : function (momentToFormat, format) { - if (/D MMMM/.test(format)) { - return monthsSubjective[momentToFormat.month()]; - } else { - return monthsNominative[momentToFormat.month()]; - } - }, - monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'), - weekdays : 'niedziela_poniedziaÅ‚ek_wtorek_Å›roda_czwartek_piÄ…tek_sobota'.split('_'), - weekdaysShort : 'nie_pon_wt_Å›r_czw_pt_sb'.split('_'), - weekdaysMin : 'N_Pn_Wt_Åšr_Cz_Pt_So'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay: '[DziÅ› o] LT', - nextDay: '[Jutro o] LT', - nextWeek: '[W] dddd [o] LT', - lastDay: '[Wczoraj o] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[W zeszłą niedzielÄ™ o] LT'; - case 3: - return '[W zeszłą Å›rodÄ™ o] LT'; - case 6: - return '[W zeszłą sobotÄ™ o] LT'; - default: - return '[W zeszÅ‚y] dddd [o] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : '%s temu', - s : 'kilka sekund', - m : translate, - mm : translate, - h : translate, - hh : translate, - d : '1 dzieÅ„', - dd : '%d dni', - M : 'miesiÄ…c', - MM : translate, - y : 'rok', - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : brazilian portuguese (pt-br) -// author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('pt-br', { - months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'), - monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'), - weekdays : 'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split('_'), - weekdaysShort : 'dom_seg_ter_qua_qui_sex_sáb'.split('_'), - weekdaysMin : 'dom_2ª_3ª_4ª_5ª_6ª_sáb'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY [às] LT', - LLLL : 'dddd, D [de] MMMM [de] YYYY [às] LT' - }, - calendar : { - sameDay: '[Hoje às] LT', - nextDay: '[Amanhã às] LT', - nextWeek: 'dddd [às] LT', - lastDay: '[Ontem às] LT', - lastWeek: function () { - return (this.day() === 0 || this.day() === 6) ? - '[Último] dddd [às] LT' : // Saturday + Sunday - '[Última] dddd [às] LT'; // Monday - Friday - }, - sameElse: 'L' - }, - relativeTime : { - future : 'em %s', - past : '%s atrás', - s : 'segundos', - m : 'um minuto', - mm : '%d minutos', - h : 'uma hora', - hh : '%d horas', - d : 'um dia', - dd : '%d dias', - M : 'um mês', - MM : '%d meses', - y : 'um ano', - yy : '%d anos' - }, - ordinal : '%dº' - }); -})); -// moment.js locale configuration -// locale : portuguese (pt) -// author : Jefferson : https://github.com/jalex79 - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('pt', { - months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'), - monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'), - weekdays : 'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split('_'), - weekdaysShort : 'dom_seg_ter_qua_qui_sex_sáb'.split('_'), - weekdaysMin : 'dom_2ª_3ª_4ª_5ª_6ª_sáb'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY LT', - LLLL : 'dddd, D [de] MMMM [de] YYYY LT' - }, - calendar : { - sameDay: '[Hoje às] LT', - nextDay: '[Amanhã às] LT', - nextWeek: 'dddd [às] LT', - lastDay: '[Ontem às] LT', - lastWeek: function () { - return (this.day() === 0 || this.day() === 6) ? - '[Último] dddd [às] LT' : // Saturday + Sunday - '[Última] dddd [às] LT'; // Monday - Friday - }, - sameElse: 'L' - }, - relativeTime : { - future : 'em %s', - past : 'há %s', - s : 'segundos', - m : 'um minuto', - mm : '%d minutos', - h : 'uma hora', - hh : '%d horas', - d : 'um dia', - dd : '%d dias', - M : 'um mês', - MM : '%d meses', - y : 'um ano', - yy : '%d anos' - }, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : romanian (ro) -// author : Vlad Gurdiga : https://github.com/gurdiga -// author : Valentin Agachi : https://github.com/avaly - -(function (factory) { - factory(moment); -}(function (moment) { - function relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': 'minute', - 'hh': 'ore', - 'dd': 'zile', - 'MM': 'luni', - 'yy': 'ani' - }, - separator = ' '; - if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) { - separator = ' de '; - } - - return number + separator + format[key]; - } - - return moment.defineLocale('ro', { - months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'), - monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'), - weekdays : 'duminică_luni_marÈ›i_miercuri_joi_vineri_sâmbătă'.split('_'), - weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'), - weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY H:mm', - LLLL : 'dddd, D MMMM YYYY H:mm' - }, - calendar : { - sameDay: '[azi la] LT', - nextDay: '[mâine la] LT', - nextWeek: 'dddd [la] LT', - lastDay: '[ieri la] LT', - lastWeek: '[fosta] dddd [la] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'peste %s', - past : '%s în urmă', - s : 'câteva secunde', - m : 'un minut', - mm : relativeTimeWithPlural, - h : 'o oră', - hh : relativeTimeWithPlural, - d : 'o zi', - dd : relativeTimeWithPlural, - M : 'o lună', - MM : relativeTimeWithPlural, - y : 'un an', - yy : relativeTimeWithPlural - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : russian (ru) -// author : Viktorminator : https://github.com/Viktorminator -// Author : Menelion Elensúle : https://github.com/Oire - -(function (factory) { - factory(moment); -}(function (moment) { - function plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); - } - - function relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут', - 'hh': 'чаÑ_чаÑа_чаÑов', - 'dd': 'день_днÑ_дней', - 'MM': 'меÑÑц_меÑÑца_меÑÑцев', - 'yy': 'год_года_лет' - }; - if (key === 'm') { - return withoutSuffix ? 'минута' : 'минуту'; - } - else { - return number + ' ' + plural(format[key], +number); - } - } - - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'Ñнварь_февраль_март_апрель_май_июнь_июль_авгуÑÑ‚_ÑентÑбрь_октÑбрь_ноÑбрь_декабрь'.split('_'), - 'accusative': 'ÑнварÑ_февралÑ_марта_апрелÑ_маÑ_июнÑ_июлÑ_авгуÑта_ÑентÑбрÑ_октÑбрÑ_ноÑбрÑ_декабрÑ'.split('_') - }, - - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - - return months[nounCase][m.month()]; - } - - function monthsShortCaseReplace(m, format) { - var monthsShort = { - 'nominative': 'Ñнв_фев_мар_апр_май_июнь_июль_авг_Ñен_окт_ноÑ_дек'.split('_'), - 'accusative': 'Ñнв_фев_мар_апр_маÑ_июнÑ_июлÑ_авг_Ñен_окт_ноÑ_дек'.split('_') - }, - - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - - return monthsShort[nounCase][m.month()]; - } - - function weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'воÑкреÑенье_понедельник_вторник_Ñреда_четверг_пÑтница_Ñуббота'.split('_'), - 'accusative': 'воÑкреÑенье_понедельник_вторник_Ñреду_четверг_пÑтницу_Ñубботу'.split('_') - }, - - nounCase = (/\[ ?[Вв] ?(?:прошлую|Ñледующую)? ?\] ?dddd/).test(format) ? - 'accusative' : - 'nominative'; - - return weekdays[nounCase][m.day()]; - } - - return moment.defineLocale('ru', { - months : monthsCaseReplace, - monthsShort : monthsShortCaseReplace, - weekdays : weekdaysCaseReplace, - weekdaysShort : 'вÑ_пн_вт_ÑÑ€_чт_пт_Ñб'.split('_'), - weekdaysMin : 'вÑ_пн_вт_ÑÑ€_чт_пт_Ñб'.split('_'), - monthsParse : [/^Ñнв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[й|Ñ]/i, /^июн/i, /^июл/i, /^авг/i, /^Ñен/i, /^окт/i, /^ноÑ/i, /^дек/i], - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY г.', - LLL : 'D MMMM YYYY г., LT', - LLLL : 'dddd, D MMMM YYYY г., LT' - }, - calendar : { - sameDay: '[Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ Ð²] LT', - nextDay: '[Завтра в] LT', - lastDay: '[Вчера в] LT', - nextWeek: function () { - return this.day() === 2 ? '[Во] dddd [в] LT' : '[Ð’] dddd [в] LT'; - }, - lastWeek: function () { - switch (this.day()) { - case 0: - return '[Ð’ прошлое] dddd [в] LT'; - case 1: - case 2: - case 4: - return '[Ð’ прошлый] dddd [в] LT'; - case 3: - case 5: - case 6: - return '[Ð’ прошлую] dddd [в] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'через %s', - past : '%s назад', - s : 'неÑколько Ñекунд', - m : relativeTimeWithPlural, - mm : relativeTimeWithPlural, - h : 'чаÑ', - hh : relativeTimeWithPlural, - d : 'день', - dd : relativeTimeWithPlural, - M : 'меÑÑц', - MM : relativeTimeWithPlural, - y : 'год', - yy : relativeTimeWithPlural - }, - - meridiemParse: /ночи|утра|днÑ|вечера/i, - isPM : function (input) { - return /^(днÑ|вечера)$/.test(input); - }, - - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночи'; - } else if (hour < 12) { - return 'утра'; - } else if (hour < 17) { - return 'днÑ'; - } else { - return 'вечера'; - } - }, - - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - return number + '-й'; - case 'D': - return number + '-го'; - case 'w': - case 'W': - return number + '-Ñ'; - default: - return number; - } - }, - - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : slovak (sk) -// author : Martin Minka : https://github.com/k2s -// based on work of petrbela : https://github.com/petrbela - -(function (factory) { - factory(moment); -}(function (moment) { - var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'), - monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_'); - - function plural(n) { - return (n > 1) && (n < 5); - } - - function translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': // a few seconds / in a few seconds / a few seconds ago - return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami'; - case 'm': // a minute / in a minute / a minute ago - return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou'); - case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'minúty' : 'minút'); - } else { - return result + 'minútami'; - } - break; - case 'h': // an hour / in an hour / an hour ago - return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); - case 'hh': // 9 hours / in 9 hours / 9 hours ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'hodiny' : 'hodín'); - } else { - return result + 'hodinami'; - } - break; - case 'd': // a day / in a day / a day ago - return (withoutSuffix || isFuture) ? 'deň' : 'dňom'; - case 'dd': // 9 days / in 9 days / 9 days ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'dni' : 'dní'); - } else { - return result + 'dňami'; - } - break; - case 'M': // a month / in a month / a month ago - return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom'; - case 'MM': // 9 months / in 9 months / 9 months ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'mesiace' : 'mesiacov'); - } else { - return result + 'mesiacmi'; - } - break; - case 'y': // a year / in a year / a year ago - return (withoutSuffix || isFuture) ? 'rok' : 'rokom'; - case 'yy': // 9 years / in 9 years / 9 years ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'roky' : 'rokov'); - } else { - return result + 'rokmi'; - } - break; - } - } - - return moment.defineLocale('sk', { - months : months, - monthsShort : monthsShort, - monthsParse : (function (months, monthsShort) { - var i, _monthsParse = []; - for (i = 0; i < 12; i++) { - // use custom parser to solve problem with July (Äervenec) - _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i'); - } - return _monthsParse; - }(months, monthsShort)), - weekdays : 'nedeľa_pondelok_utorok_streda_Å¡tvrtok_piatok_sobota'.split('_'), - weekdaysShort : 'ne_po_ut_st_Å¡t_pi_so'.split('_'), - weekdaysMin : 'ne_po_ut_st_Å¡t_pi_so'.split('_'), - longDateFormat : { - LT: 'H:mm', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd D. MMMM YYYY LT' - }, - calendar : { - sameDay: '[dnes o] LT', - nextDay: '[zajtra o] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[v nedeľu o] LT'; - case 1: - case 2: - return '[v] dddd [o] LT'; - case 3: - return '[v stredu o] LT'; - case 4: - return '[vo Å¡tvrtok o] LT'; - case 5: - return '[v piatok o] LT'; - case 6: - return '[v sobotu o] LT'; - } - }, - lastDay: '[vÄera o] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[minulú nedeľu o] LT'; - case 1: - case 2: - return '[minulý] dddd [o] LT'; - case 3: - return '[minulú stredu o] LT'; - case 4: - case 5: - return '[minulý] dddd [o] LT'; - case 6: - return '[minulú sobotu o] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : 'pred %s', - s : translate, - m : translate, - mm : translate, - h : translate, - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : slovenian (sl) -// author : Robert SedovÅ¡ek : https://github.com/sedovsek - -(function (factory) { - factory(moment); -}(function (moment) { - function translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'ena minuta' : 'eno minuto'; - case 'mm': - if (number === 1) { - result += 'minuta'; - } else if (number === 2) { - result += 'minuti'; - } else if (number === 3 || number === 4) { - result += 'minute'; - } else { - result += 'minut'; - } - return result; - case 'h': - return withoutSuffix ? 'ena ura' : 'eno uro'; - case 'hh': - if (number === 1) { - result += 'ura'; - } else if (number === 2) { - result += 'uri'; - } else if (number === 3 || number === 4) { - result += 'ure'; - } else { - result += 'ur'; - } - return result; - case 'dd': - if (number === 1) { - result += 'dan'; - } else { - result += 'dni'; - } - return result; - case 'MM': - if (number === 1) { - result += 'mesec'; - } else if (number === 2) { - result += 'meseca'; - } else if (number === 3 || number === 4) { - result += 'mesece'; - } else { - result += 'mesecev'; - } - return result; - case 'yy': - if (number === 1) { - result += 'leto'; - } else if (number === 2) { - result += 'leti'; - } else if (number === 3 || number === 4) { - result += 'leta'; - } else { - result += 'let'; - } - return result; - } - } - - return moment.defineLocale('sl', { - months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'), - monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'), - weekdays : 'nedelja_ponedeljek_torek_sreda_Äetrtek_petek_sobota'.split('_'), - weekdaysShort : 'ned._pon._tor._sre._Äet._pet._sob.'.split('_'), - weekdaysMin : 'ne_po_to_sr_Äe_pe_so'.split('_'), - longDateFormat : { - LT : 'H:mm', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay : '[danes ob] LT', - nextDay : '[jutri ob] LT', - - nextWeek : function () { - switch (this.day()) { - case 0: - return '[v] [nedeljo] [ob] LT'; - case 3: - return '[v] [sredo] [ob] LT'; - case 6: - return '[v] [soboto] [ob] LT'; - case 1: - case 2: - case 4: - case 5: - return '[v] dddd [ob] LT'; - } - }, - lastDay : '[vÄeraj ob] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - case 6: - return '[prejÅ¡nja] dddd [ob] LT'; - case 1: - case 2: - case 4: - case 5: - return '[prejÅ¡nji] dddd [ob] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'Äez %s', - past : '%s nazaj', - s : 'nekaj sekund', - m : translate, - mm : translate, - h : translate, - hh : translate, - d : 'en dan', - dd : translate, - M : 'en mesec', - MM : translate, - y : 'eno leto', - yy : translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : Albanian (sq) -// author : Flakërim Ismani : https://github.com/flakerimi -// author: Menelion Elensúle: https://github.com/Oire (tests) -// author : Oerd Cukalla : https://github.com/oerd (fixes) - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('sq', { - months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'), - monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'), - weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'), - weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'), - weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'), - meridiem : function (hours, minutes, isLower) { - return hours < 12 ? 'PD' : 'MD'; - }, - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Sot në] LT', - nextDay : '[Nesër në] LT', - nextWeek : 'dddd [në] LT', - lastDay : '[Dje në] LT', - lastWeek : 'dddd [e kaluar në] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'në %s', - past : '%s më parë', - s : 'disa sekonda', - m : 'një minutë', - mm : '%d minuta', - h : 'një orë', - hh : '%d orë', - d : 'një ditë', - dd : '%d ditë', - M : 'një muaj', - MM : '%d muaj', - y : 'një vit', - yy : '%d vite' - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : Serbian-cyrillic (sr-cyrl) -// author : Milan JanaÄković : https://github.com/milan-j - -(function (factory) { - factory(moment); -}(function (moment) { - var translator = { - words: { //Different grammatical cases - m: ['један минут', 'једне минуте'], - mm: ['минут', 'минуте', 'минута'], - h: ['један Ñат', 'једног Ñата'], - hh: ['Ñат', 'Ñата', 'Ñати'], - dd: ['дан', 'дана', 'дана'], - MM: ['меÑец', 'меÑеца', 'меÑеци'], - yy: ['година', 'године', 'година'] - }, - correctGrammaticalCase: function (number, wordKey) { - return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); - }, - translate: function (number, withoutSuffix, key) { - var wordKey = translator.words[key]; - if (key.length === 1) { - return withoutSuffix ? wordKey[0] : wordKey[1]; - } else { - return number + ' ' + translator.correctGrammaticalCase(number, wordKey); - } - } - }; - - return moment.defineLocale('sr-cyrl', { - months: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'авгуÑÑ‚', 'Ñептембар', 'октобар', 'новембар', 'децембар'], - monthsShort: ['јан.', 'феб.', 'мар.', 'апр.', 'мај', 'јун', 'јул', 'авг.', 'Ñеп.', 'окт.', 'нов.', 'дец.'], - weekdays: ['недеља', 'понедељак', 'уторак', 'Ñреда', 'четвртак', 'петак', 'Ñубота'], - weekdaysShort: ['нед.', 'пон.', 'уто.', 'Ñре.', 'чет.', 'пет.', 'Ñуб.'], - weekdaysMin: ['не', 'по', 'ут', 'ÑÑ€', 'че', 'пе', 'Ñу'], - longDateFormat: { - LT: 'H:mm', - L: 'DD. MM. YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY LT', - LLLL: 'dddd, D. MMMM YYYY LT' - }, - calendar: { - sameDay: '[Ð´Ð°Ð½Ð°Ñ Ñƒ] LT', - nextDay: '[Ñутра у] LT', - - nextWeek: function () { - switch (this.day()) { - case 0: - return '[у] [недељу] [у] LT'; - case 3: - return '[у] [Ñреду] [у] LT'; - case 6: - return '[у] [Ñуботу] [у] LT'; - case 1: - case 2: - case 4: - case 5: - return '[у] dddd [у] LT'; - } - }, - lastDay : '[јуче у] LT', - lastWeek : function () { - var lastWeekDays = [ - '[прошле] [недеље] [у] LT', - '[прошлог] [понедељка] [у] LT', - '[прошлог] [уторка] [у] LT', - '[прошле] [Ñреде] [у] LT', - '[прошлог] [четвртка] [у] LT', - '[прошлог] [петка] [у] LT', - '[прошле] [Ñуботе] [у] LT' - ]; - return lastWeekDays[this.day()]; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'за %s', - past : 'пре %s', - s : 'неколико Ñекунди', - m : translator.translate, - mm : translator.translate, - h : translator.translate, - hh : translator.translate, - d : 'дан', - dd : translator.translate, - M : 'меÑец', - MM : translator.translate, - y : 'годину', - yy : translator.translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : Serbian-latin (sr) -// author : Milan JanaÄković : https://github.com/milan-j - -(function (factory) { - factory(moment); -}(function (moment) { - var translator = { - words: { //Different grammatical cases - m: ['jedan minut', 'jedne minute'], - mm: ['minut', 'minute', 'minuta'], - h: ['jedan sat', 'jednog sata'], - hh: ['sat', 'sata', 'sati'], - dd: ['dan', 'dana', 'dana'], - MM: ['mesec', 'meseca', 'meseci'], - yy: ['godina', 'godine', 'godina'] - }, - correctGrammaticalCase: function (number, wordKey) { - return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); - }, - translate: function (number, withoutSuffix, key) { - var wordKey = translator.words[key]; - if (key.length === 1) { - return withoutSuffix ? wordKey[0] : wordKey[1]; - } else { - return number + ' ' + translator.correctGrammaticalCase(number, wordKey); - } - } - }; - - return moment.defineLocale('sr', { - months: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'], - monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'], - weekdays: ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'Äetvrtak', 'petak', 'subota'], - weekdaysShort: ['ned.', 'pon.', 'uto.', 'sre.', 'Äet.', 'pet.', 'sub.'], - weekdaysMin: ['ne', 'po', 'ut', 'sr', 'Äe', 'pe', 'su'], - longDateFormat: { - LT: 'H:mm', - L: 'DD. MM. YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY LT', - LLLL: 'dddd, D. MMMM YYYY LT' - }, - calendar: { - sameDay: '[danas u] LT', - nextDay: '[sutra u] LT', - - nextWeek: function () { - switch (this.day()) { - case 0: - return '[u] [nedelju] [u] LT'; - case 3: - return '[u] [sredu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[juÄe u] LT', - lastWeek : function () { - var lastWeekDays = [ - '[proÅ¡le] [nedelje] [u] LT', - '[proÅ¡log] [ponedeljka] [u] LT', - '[proÅ¡log] [utorka] [u] LT', - '[proÅ¡le] [srede] [u] LT', - '[proÅ¡log] [Äetvrtka] [u] LT', - '[proÅ¡log] [petka] [u] LT', - '[proÅ¡le] [subote] [u] LT' - ]; - return lastWeekDays[this.day()]; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'pre %s', - s : 'nekoliko sekundi', - m : translator.translate, - mm : translator.translate, - h : translator.translate, - hh : translator.translate, - d : 'dan', - dd : translator.translate, - M : 'mesec', - MM : translator.translate, - y : 'godinu', - yy : translator.translate - }, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : swedish (sv) -// author : Jens Alm : https://github.com/ulmus - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('sv', { - months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'söndag_mÃ¥ndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'), - weekdaysShort : 'sön_mÃ¥n_tis_ons_tor_fre_lör'.split('_'), - weekdaysMin : 'sö_mÃ¥_ti_on_to_fr_lö'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'YYYY-MM-DD', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[Idag] LT', - nextDay: '[Imorgon] LT', - lastDay: '[IgÃ¥r] LT', - nextWeek: 'dddd LT', - lastWeek: '[Förra] dddd[en] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : 'för %s sedan', - s : 'nÃ¥gra sekunder', - m : 'en minut', - mm : '%d minuter', - h : 'en timme', - hh : '%d timmar', - d : 'en dag', - dd : '%d dagar', - M : 'en mÃ¥nad', - MM : '%d mÃ¥nader', - y : 'ett Ã¥r', - yy : '%d Ã¥r' - }, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'e' : - (b === 1) ? 'a' : - (b === 2) ? 'a' : - (b === 3) ? 'e' : 'e'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : tamil (ta) -// author : Arjunkumar Krishnamoorthy : https://github.com/tk120404 - -(function (factory) { - factory(moment); -}(function (moment) { - /*var symbolMap = { - '1': '௧', - '2': '௨', - '3': '௩', - '4': '௪', - '5': '௫', - '6': '௬', - '7': '௭', - '8': '௮', - '9': '௯', - '0': '௦' - }, - numberMap = { - '௧': '1', - '௨': '2', - '௩': '3', - '௪': '4', - '௫': '5', - '௬': '6', - '௭': '7', - '௮': '8', - '௯': '9', - '௦': '0' - }; */ - - return moment.defineLocale('ta', { - months : 'ஜனவரி_பிபà¯à®°à®µà®°à®¿_மாரà¯à®šà¯_à®à®ªà¯à®°à®²à¯_மே_ஜூனà¯_ஜூலை_ஆகஸà¯à®Ÿà¯_செபà¯à®Ÿà¯†à®®à¯à®ªà®°à¯_அகà¯à®Ÿà¯‡à®¾à®ªà®°à¯_நவமà¯à®ªà®°à¯_டிசமà¯à®ªà®°à¯'.split('_'), - monthsShort : 'ஜனவரி_பிபà¯à®°à®µà®°à®¿_மாரà¯à®šà¯_à®à®ªà¯à®°à®²à¯_மே_ஜூனà¯_ஜூலை_ஆகஸà¯à®Ÿà¯_செபà¯à®Ÿà¯†à®®à¯à®ªà®°à¯_அகà¯à®Ÿà¯‡à®¾à®ªà®°à¯_நவமà¯à®ªà®°à¯_டிசமà¯à®ªà®°à¯'.split('_'), - weekdays : 'ஞாயிறà¯à®±à¯à®•à¯à®•ிழமை_திஙà¯à®•டà¯à®•ிழமை_செவà¯à®µà®¾à®¯à¯à®•ிழமை_பà¯à®¤à®©à¯à®•ிழமை_வியாழகà¯à®•ிழமை_வெளà¯à®³à®¿à®•à¯à®•ிழமை_சனிகà¯à®•ிழமை'.split('_'), - weekdaysShort : 'ஞாயிறà¯_திஙà¯à®•ளà¯_செவà¯à®µà®¾à®¯à¯_பà¯à®¤à®©à¯_வியாழனà¯_வெளà¯à®³à®¿_சனி'.split('_'), - weekdaysMin : 'ஞா_தி_செ_பà¯_வி_வெ_ச'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[இனà¯à®±à¯] LT', - nextDay : '[நாளை] LT', - nextWeek : 'dddd, LT', - lastDay : '[நேறà¯à®±à¯] LT', - lastWeek : '[கடநà¯à®¤ வாரமà¯] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s இலà¯', - past : '%s à®®à¯à®©à¯', - s : 'ஒர௠சில விநாடிகளà¯', - m : 'ஒர௠நிமிடமà¯', - mm : '%d நிமிடஙà¯à®•ளà¯', - h : 'ஒர௠மணி நேரமà¯', - hh : '%d மணி நேரமà¯', - d : 'ஒர௠நாளà¯', - dd : '%d நாடà¯à®•ளà¯', - M : 'ஒர௠மாதமà¯', - MM : '%d மாதஙà¯à®•ளà¯', - y : 'ஒர௠வரà¯à®Ÿà®®à¯', - yy : '%d ஆணà¯à®Ÿà¯à®•ளà¯' - }, -/* preparse: function (string) { - return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - },*/ - ordinal : function (number) { - return number + 'வதà¯'; - }, - - - // refer http://ta.wikipedia.org/s/1er1 - - meridiem : function (hour, minute, isLower) { - if (hour >= 6 && hour <= 10) { - return ' காலை'; - } else if (hour >= 10 && hour <= 14) { - return ' நணà¯à®ªà®•லà¯'; - } else if (hour >= 14 && hour <= 18) { - return ' எறà¯à®ªà®¾à®Ÿà¯'; - } else if (hour >= 18 && hour <= 20) { - return ' மாலை'; - } else if (hour >= 20 && hour <= 24) { - return ' இரவà¯'; - } else if (hour >= 0 && hour <= 6) { - return ' வைகறை'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : thai (th) -// author : Kridsada Thanabulpong : https://github.com/sirn - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('th', { - months : 'มà¸à¸£à¸²à¸„ม_à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_à¸à¸£à¸à¸Žà¸²à¸„ม_สิงหาคม_à¸à¸±à¸™à¸¢à¸²à¸¢à¸™_ตุลาคม_พฤศจิà¸à¸²à¸¢à¸™_ธันวาคม'.split('_'), - monthsShort : 'มà¸à¸£à¸²_à¸à¸¸à¸¡à¸ à¸²_มีนา_เมษา_พฤษภา_มิถุนา_à¸à¸£à¸à¸Žà¸²_สิงหา_à¸à¸±à¸™à¸¢à¸²_ตุลา_พฤศจิà¸à¸²_ธันวา'.split('_'), - weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุà¸à¸£à¹Œ_เสาร์'.split('_'), - weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุà¸à¸£à¹Œ_เสาร์'.split('_'), // yes, three characters difference - weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'), - longDateFormat : { - LT : 'H นาฬิà¸à¸² m นาที', - L : 'YYYY/MM/DD', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY เวลา LT', - LLLL : 'วันddddที่ D MMMM YYYY เวลา LT' - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'à¸à¹ˆà¸­à¸™à¹€à¸—ี่ยง'; - } else { - return 'หลังเที่ยง'; - } - }, - calendar : { - sameDay : '[วันนี้ เวลา] LT', - nextDay : '[พรุ่งนี้ เวลา] LT', - nextWeek : 'dddd[หน้า เวลา] LT', - lastDay : '[เมื่อวานนี้ เวลา] LT', - lastWeek : '[วัน]dddd[ที่à¹à¸¥à¹‰à¸§ เวลา] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'อีภ%s', - past : '%sที่à¹à¸¥à¹‰à¸§', - s : 'ไม่à¸à¸µà¹ˆà¸§à¸´à¸™à¸²à¸—ี', - m : '1 นาที', - mm : '%d นาที', - h : '1 ชั่วโมง', - hh : '%d ชั่วโมง', - d : '1 วัน', - dd : '%d วัน', - M : '1 เดือน', - MM : '%d เดือน', - y : '1 ปี', - yy : '%d ปี' - } - }); -})); -// moment.js locale configuration -// locale : Tagalog/Filipino (tl-ph) -// author : Dan Hagman - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('tl-ph', { - months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'), - monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'), - weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'), - weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'), - weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'MM/D/YYYY', - LL : 'MMMM D, YYYY', - LLL : 'MMMM D, YYYY LT', - LLLL : 'dddd, MMMM DD, YYYY LT' - }, - calendar : { - sameDay: '[Ngayon sa] LT', - nextDay: '[Bukas sa] LT', - nextWeek: 'dddd [sa] LT', - lastDay: '[Kahapon sa] LT', - lastWeek: 'dddd [huling linggo] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'sa loob ng %s', - past : '%s ang nakalipas', - s : 'ilang segundo', - m : 'isang minuto', - mm : '%d minuto', - h : 'isang oras', - hh : '%d oras', - d : 'isang araw', - dd : '%d araw', - M : 'isang buwan', - MM : '%d buwan', - y : 'isang taon', - yy : '%d taon' - }, - ordinal : function (number) { - return number; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : turkish (tr) -// authors : Erhan Gundogan : https://github.com/erhangundogan, -// Burak YiÄŸit Kaya: https://github.com/BYK - -(function (factory) { - factory(moment); -}(function (moment) { - var suffixes = { - 1: '\'inci', - 5: '\'inci', - 8: '\'inci', - 70: '\'inci', - 80: '\'inci', - - 2: '\'nci', - 7: '\'nci', - 20: '\'nci', - 50: '\'nci', - - 3: '\'üncü', - 4: '\'üncü', - 100: '\'üncü', - - 6: '\'ncı', - - 9: '\'uncu', - 10: '\'uncu', - 30: '\'uncu', - - 60: '\'ıncı', - 90: '\'ıncı' - }; - - return moment.defineLocale('tr', { - months : 'Ocak_Åžubat_Mart_Nisan_Mayıs_Haziran_Temmuz_AÄŸustos_Eylül_Ekim_Kasım_Aralık'.split('_'), - monthsShort : 'Oca_Åžub_Mar_Nis_May_Haz_Tem_AÄŸu_Eyl_Eki_Kas_Ara'.split('_'), - weekdays : 'Pazar_Pazartesi_Salı_ÇarÅŸamba_PerÅŸembe_Cuma_Cumartesi'.split('_'), - weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'), - weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[bugün saat] LT', - nextDay : '[yarın saat] LT', - nextWeek : '[haftaya] dddd [saat] LT', - lastDay : '[dün] LT', - lastWeek : '[geçen hafta] dddd [saat] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s sonra', - past : '%s önce', - s : 'birkaç saniye', - m : 'bir dakika', - mm : '%d dakika', - h : 'bir saat', - hh : '%d saat', - d : 'bir gün', - dd : '%d gün', - M : 'bir ay', - MM : '%d ay', - y : 'bir yıl', - yy : '%d yıl' - }, - ordinal : function (number) { - if (number === 0) { // special case for zero - return number + '\'ıncı'; - } - var a = number % 10, - b = number % 100 - a, - c = number >= 100 ? 100 : null; - - return number + (suffixes[a] || suffixes[b] || suffixes[c]); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : Morocco Central Atlas TamaziÉ£t in Latin (tzm-latn) -// author : Abdel Said : https://github.com/abdelsaid - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('tzm-latn', { - months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_É£wÅ¡t_Å¡wtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), - monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_É£wÅ¡t_Å¡wtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), - weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas'.split('_'), - weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas'.split('_'), - weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[asdkh g] LT', - nextDay: '[aska g] LT', - nextWeek: 'dddd [g] LT', - lastDay: '[assant g] LT', - lastWeek: 'dddd [g] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'dadkh s yan %s', - past : 'yan %s', - s : 'imik', - m : 'minuá¸', - mm : '%d minuá¸', - h : 'saÉ›a', - hh : '%d tassaÉ›in', - d : 'ass', - dd : '%d ossan', - M : 'ayowr', - MM : '%d iyyirn', - y : 'asgas', - yy : '%d isgasn' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : Morocco Central Atlas TamaziÉ£t (tzm) -// author : Abdel Said : https://github.com/abdelsaid - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('tzm', { - months : 'ⵉâµâµâ´°âµ¢âµ”_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓâµâµ¢âµ“_ⵢⵓâµâµ¢âµ“âµ£_ⵖⵓⵛⵜ_ⵛⵓⵜⴰâµâ´±âµ‰âµ”_ⴽⵟⵓⴱⵕ_âµâµ“ⵡⴰâµâ´±âµ‰âµ”_ⴷⵓⵊâµâ´±âµ‰âµ”'.split('_'), - monthsShort : 'ⵉâµâµâ´°âµ¢âµ”_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓâµâµ¢âµ“_ⵢⵓâµâµ¢âµ“âµ£_ⵖⵓⵛⵜ_ⵛⵓⵜⴰâµâ´±âµ‰âµ”_ⴽⵟⵓⴱⵕ_âµâµ“ⵡⴰâµâ´±âµ‰âµ”_ⴷⵓⵊâµâ´±âµ‰âµ”'.split('_'), - weekdays : 'ⴰⵙⴰⵎⴰⵙ_â´°âµ¢âµâ´°âµ™_ⴰⵙⵉâµâ´°âµ™_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_â´°âµ¢âµâ´°âµ™_ⴰⵙⵉâµâ´°âµ™_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_â´°âµ¢âµâ´°âµ™_ⴰⵙⵉâµâ´°âµ™_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[ⴰⵙⴷⵅ â´´] LT', - nextDay: '[ⴰⵙⴽⴰ â´´] LT', - nextWeek: 'dddd [â´´] LT', - lastDay: '[ⴰⵚⴰâµâµœ â´´] LT', - lastWeek: 'dddd [â´´] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'â´·â´°â´·âµ… âµ™ ⵢⴰⵠ%s', - past : 'ⵢⴰⵠ%s', - s : 'ⵉⵎⵉⴽ', - m : 'ⵎⵉâµâµ“â´º', - mm : '%d ⵎⵉâµâµ“â´º', - h : 'ⵙⴰⵄⴰ', - hh : '%d ⵜⴰⵙⵙⴰⵄⵉâµ', - d : 'ⴰⵙⵙ', - dd : '%d oⵙⵙⴰâµ', - M : 'â´°âµ¢oⵓⵔ', - MM : '%d ⵉⵢⵢⵉⵔâµ', - y : 'ⴰⵙⴳⴰⵙ', - yy : '%d ⵉⵙⴳⴰⵙâµ' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : ukrainian (uk) -// author : zemlanin : https://github.com/zemlanin -// Author : Menelion Elensúle : https://github.com/Oire - -(function (factory) { - factory(moment); -}(function (moment) { - function plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); - } - - function relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': 'хвилина_хвилини_хвилин', - 'hh': 'година_години_годин', - 'dd': 'день_дні_днів', - 'MM': 'міÑÑць_міÑÑці_міÑÑців', - 'yy': 'рік_роки_років' - }; - if (key === 'm') { - return withoutSuffix ? 'хвилина' : 'хвилину'; - } - else if (key === 'h') { - return withoutSuffix ? 'година' : 'годину'; - } - else { - return number + ' ' + plural(format[key], +number); - } - } - - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'Ñічень_лютий_березень_квітень_травень_червень_липень_Ñерпень_вереÑень_жовтень_лиÑтопад_грудень'.split('_'), - 'accusative': 'ÑічнÑ_лютого_березнÑ_квітнÑ_травнÑ_червнÑ_липнÑ_ÑерпнÑ_вереÑнÑ_жовтнÑ_лиÑтопада_груднÑ'.split('_') - }, - - nounCase = (/D[oD]? *MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - - return months[nounCase][m.month()]; - } - - function weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'неділÑ_понеділок_вівторок_Ñереда_четвер_п’ÑтницÑ_Ñубота'.split('_'), - 'accusative': 'неділю_понеділок_вівторок_Ñереду_четвер_п’Ñтницю_Ñуботу'.split('_'), - 'genitive': 'неділі_понеділка_вівторка_Ñереди_четверга_п’Ñтниці_Ñуботи'.split('_') - }, - - nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ? - 'accusative' : - ((/\[?(?:минулої|наÑтупної)? ?\] ?dddd/).test(format) ? - 'genitive' : - 'nominative'); - - return weekdays[nounCase][m.day()]; - } - - function processHoursFunction(str) { - return function () { - return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT'; - }; - } - - return moment.defineLocale('uk', { - months : monthsCaseReplace, - monthsShort : 'Ñіч_лют_бер_квіт_трав_черв_лип_Ñерп_вер_жовт_лиÑÑ‚_груд'.split('_'), - weekdays : weekdaysCaseReplace, - weekdaysShort : 'нд_пн_вт_ÑÑ€_чт_пт_Ñб'.split('_'), - weekdaysMin : 'нд_пн_вт_ÑÑ€_чт_пт_Ñб'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY Ñ€.', - LLL : 'D MMMM YYYY Ñ€., LT', - LLLL : 'dddd, D MMMM YYYY Ñ€., LT' - }, - calendar : { - sameDay: processHoursFunction('[Сьогодні '), - nextDay: processHoursFunction('[Завтра '), - lastDay: processHoursFunction('[Вчора '), - nextWeek: processHoursFunction('[У] dddd ['), - lastWeek: function () { - switch (this.day()) { - case 0: - case 3: - case 5: - case 6: - return processHoursFunction('[Минулої] dddd [').call(this); - case 1: - case 2: - case 4: - return processHoursFunction('[Минулого] dddd [').call(this); - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'за %s', - past : '%s тому', - s : 'декілька Ñекунд', - m : relativeTimeWithPlural, - mm : relativeTimeWithPlural, - h : 'годину', - hh : relativeTimeWithPlural, - d : 'день', - dd : relativeTimeWithPlural, - M : 'міÑÑць', - MM : relativeTimeWithPlural, - y : 'рік', - yy : relativeTimeWithPlural - }, - - // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason - - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночі'; - } else if (hour < 12) { - return 'ранку'; - } else if (hour < 17) { - return 'днÑ'; - } else { - return 'вечора'; - } - }, - - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - case 'w': - case 'W': - return number + '-й'; - case 'D': - return number + '-го'; - default: - return number; - } - }, - - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : uzbek (uz) -// author : Sardor Muminov : https://github.com/muminoff - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('uz', { - months : 'Ñнварь_февраль_март_апрель_май_июнь_июль_авгуÑÑ‚_ÑентÑбрь_октÑбрь_ноÑбрь_декабрь'.split('_'), - monthsShort : 'Ñнв_фев_мар_апр_май_июн_июл_авг_Ñен_окт_ноÑ_дек'.split('_'), - weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'), - weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'), - weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'D MMMM YYYY, dddd LT' - }, - calendar : { - sameDay : '[Бугун Ñоат] LT [да]', - nextDay : '[Эртага] LT [да]', - nextWeek : 'dddd [куни Ñоат] LT [да]', - lastDay : '[Кеча Ñоат] LT [да]', - lastWeek : '[Утган] dddd [куни Ñоат] LT [да]', - sameElse : 'L' - }, - relativeTime : { - future : 'Якин %s ичида', - past : 'Бир неча %s олдин', - s : 'фурÑат', - m : 'бир дакика', - mm : '%d дакика', - h : 'бир Ñоат', - hh : '%d Ñоат', - d : 'бир кун', - dd : '%d кун', - M : 'бир ой', - MM : '%d ой', - y : 'бир йил', - yy : '%d йил' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : vietnamese (vi) -// author : Bang Nguyen : https://github.com/bangnk - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('vi', { - months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'), - monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'), - weekdays : 'chá»§ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'), - weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), - weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM [năm] YYYY', - LLL : 'D MMMM [năm] YYYY LT', - LLLL : 'dddd, D MMMM [năm] YYYY LT', - l : 'DD/M/YYYY', - ll : 'D MMM YYYY', - lll : 'D MMM YYYY LT', - llll : 'ddd, D MMM YYYY LT' - }, - calendar : { - sameDay: '[Hôm nay lúc] LT', - nextDay: '[Ngày mai lúc] LT', - nextWeek: 'dddd [tuần tá»›i lúc] LT', - lastDay: '[Hôm qua lúc] LT', - lastWeek: 'dddd [tuần rồi lúc] LT', - sameElse: 'L' - }, - relativeTime : { - future : '%s tá»›i', - past : '%s trước', - s : 'vài giây', - m : 'má»™t phút', - mm : '%d phút', - h : 'má»™t giá»', - hh : '%d giá»', - d : 'má»™t ngày', - dd : '%d ngày', - M : 'má»™t tháng', - MM : '%d tháng', - y : 'má»™t năm', - yy : '%d năm' - }, - ordinal : function (number) { - return number; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : chinese (zh-cn) -// author : suupic : https://github.com/suupic -// author : Zeno Zeng : https://github.com/zenozeng - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('zh-cn', { - months : '一月_二月_三月_四月_五月_六月_七月_八月_乿œˆ_åæœˆ_å一月_å二月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), - weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'), - weekdaysMin : 'æ—¥_一_二_三_å››_五_å…­'.split('_'), - longDateFormat : { - LT : 'Ah点mm', - L : 'YYYY-MM-DD', - LL : 'YYYYå¹´MMMDæ—¥', - LLL : 'YYYYå¹´MMMDæ—¥LT', - LLLL : 'YYYYå¹´MMMDæ—¥ddddLT', - l : 'YYYY-MM-DD', - ll : 'YYYYå¹´MMMDæ—¥', - lll : 'YYYYå¹´MMMDæ—¥LT', - llll : 'YYYYå¹´MMMDæ—¥ddddLT' - }, - meridiem : function (hour, minute, isLower) { - var hm = hour * 100 + minute; - if (hm < 600) { - return '凌晨'; - } else if (hm < 900) { - return '早上'; - } else if (hm < 1130) { - return '上åˆ'; - } else if (hm < 1230) { - return '中åˆ'; - } else if (hm < 1800) { - return '下åˆ'; - } else { - return '晚上'; - } - }, - calendar : { - sameDay : function () { - return this.minutes() === 0 ? '[今天]Ah[点整]' : '[今天]LT'; - }, - nextDay : function () { - return this.minutes() === 0 ? '[明天]Ah[点整]' : '[明天]LT'; - }, - lastDay : function () { - return this.minutes() === 0 ? '[昨天]Ah[点整]' : '[昨天]LT'; - }, - nextWeek : function () { - var startOfWeek, prefix; - startOfWeek = moment().startOf('week'); - prefix = this.unix() - startOfWeek.unix() >= 7 * 24 * 3600 ? '[下]' : '[本]'; - return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm'; - }, - lastWeek : function () { - var startOfWeek, prefix; - startOfWeek = moment().startOf('week'); - prefix = this.unix() < startOfWeek.unix() ? '[上]' : '[本]'; - return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm'; - }, - sameElse : 'LL' - }, - ordinal : function (number, period) { - switch (period) { - case 'd': - case 'D': - case 'DDD': - return number + 'æ—¥'; - case 'M': - return number + '月'; - case 'w': - case 'W': - return number + '周'; - default: - return number; - } - }, - relativeTime : { - future : '%s内', - past : '%så‰', - s : '几秒', - m : '1分钟', - mm : '%d分钟', - h : '1å°æ—¶', - hh : '%då°æ—¶', - d : '1天', - dd : '%d天', - M : '1个月', - MM : '%d个月', - y : '1å¹´', - yy : '%då¹´' - }, - week : { - // GB/T 7408-1994《数æ®å…ƒå’Œäº¤æ¢æ ¼å¼Â·ä¿¡æ¯äº¤æ¢Â·æ—¥æœŸå’Œæ—¶é—´è¡¨ç¤ºæ³•》与ISO 8601:1988等效 - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); -})); -// moment.js locale configuration -// locale : traditional chinese (zh-tw) -// author : Ben : https://github.com/ben-lin - -(function (factory) { - factory(moment); -}(function (moment) { - return moment.defineLocale('zh-tw', { - months : '一月_二月_三月_四月_五月_六月_七月_八月_乿œˆ_åæœˆ_å一月_å二月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), - weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'), - weekdaysMin : 'æ—¥_一_二_三_å››_五_å…­'.split('_'), - longDateFormat : { - LT : 'Ah點mm', - L : 'YYYYå¹´MMMDæ—¥', - LL : 'YYYYå¹´MMMDæ—¥', - LLL : 'YYYYå¹´MMMDæ—¥LT', - LLLL : 'YYYYå¹´MMMDæ—¥ddddLT', - l : 'YYYYå¹´MMMDæ—¥', - ll : 'YYYYå¹´MMMDæ—¥', - lll : 'YYYYå¹´MMMDæ—¥LT', - llll : 'YYYYå¹´MMMDæ—¥ddddLT' - }, - meridiem : function (hour, minute, isLower) { - var hm = hour * 100 + minute; - if (hm < 900) { - return '早上'; - } else if (hm < 1130) { - return '上åˆ'; - } else if (hm < 1230) { - return '中åˆ'; - } else if (hm < 1800) { - return '下åˆ'; - } else { - return '晚上'; - } - }, - calendar : { - sameDay : '[今天]LT', - nextDay : '[明天]LT', - nextWeek : '[下]ddddLT', - lastDay : '[昨天]LT', - lastWeek : '[上]ddddLT', - sameElse : 'L' - }, - ordinal : function (number, period) { - switch (period) { - case 'd' : - case 'D' : - case 'DDD' : - return number + 'æ—¥'; - case 'M' : - return number + '月'; - case 'w' : - case 'W' : - return number + '週'; - default : - return number; - } - }, - relativeTime : { - future : '%så…§', - past : '%så‰', - s : '幾秒', - m : '一分é˜', - mm : '%d分é˜', - h : '䏀尿™‚', - hh : '%då°æ™‚', - d : '一天', - dd : '%d天', - M : '一個月', - MM : '%d個月', - y : '一年', - yy : '%då¹´' - } - }); -})); - - moment.locale('en'); - - - /************************************ - Exposing Moment - ************************************/ - - function makeGlobal(shouldDeprecate) { - /*global ender:false */ - if (typeof ender !== 'undefined') { - return; - } - oldGlobalMoment = globalScope.moment; - if (shouldDeprecate) { - globalScope.moment = deprecate( - 'Accessing Moment through the global scope is ' + - 'deprecated, and will be removed in an upcoming ' + - 'release.', - moment); - } else { - globalScope.moment = moment; - } - } - - // CommonJS module is defined - if (hasModule) { - module.exports = moment; - } else if (typeof define === 'function' && define.amd) { - define('moment', function (require, exports, module) { - if (module.config && module.config() && module.config().noGlobal === true) { - // release the global variable - globalScope.moment = oldGlobalMoment; - } - - return moment; - }); - makeGlobal(true); - } else { - makeGlobal(); - } -}).call(this); diff --git a/html/js/moment/min/moment-with-locales.min.js b/html/js/moment/min/moment-with-locales.min.js deleted file mode 100644 index 87d1620980..0000000000 --- a/html/js/moment/min/moment-with-locales.min.js +++ /dev/null @@ -1,10 +0,0 @@ -//! moment.js -//! version : 2.8.3 -//! authors : Tim Wood, Iskren Chernev, Moment.js contributors -//! license : MIT -//! momentjs.com -(function(a){function b(a,b,c){switch(arguments.length){case 2:return null!=a?a:b;case 3:return null!=a?a:null!=b?b:c;default:throw new Error("Implement me")}}function c(a,b){return zb.call(a,b)}function d(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function e(a){tb.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+a)}function f(a,b){var c=!0;return m(function(){return c&&(e(a),c=!1),b.apply(this,arguments)},b)}function g(a,b){qc[a]||(e(b),qc[a]=!0)}function h(a,b){return function(c){return p(a.call(this,c),b)}}function i(a,b){return function(c){return this.localeData().ordinal(a.call(this,c),b)}}function j(){}function k(a,b){b!==!1&&F(a),n(this,a),this._d=new Date(+a._d)}function l(a){var b=y(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=tb.localeData(),this._bubble()}function m(a,b){for(var d in b)c(b,d)&&(a[d]=b[d]);return c(b,"toString")&&(a.toString=b.toString),c(b,"valueOf")&&(a.valueOf=b.valueOf),a}function n(a,b){var c,d,e;if("undefined"!=typeof b._isAMomentObject&&(a._isAMomentObject=b._isAMomentObject),"undefined"!=typeof b._i&&(a._i=b._i),"undefined"!=typeof b._f&&(a._f=b._f),"undefined"!=typeof b._l&&(a._l=b._l),"undefined"!=typeof b._strict&&(a._strict=b._strict),"undefined"!=typeof b._tzm&&(a._tzm=b._tzm),"undefined"!=typeof b._isUTC&&(a._isUTC=b._isUTC),"undefined"!=typeof b._offset&&(a._offset=b._offset),"undefined"!=typeof b._pf&&(a._pf=b._pf),"undefined"!=typeof b._locale&&(a._locale=b._locale),Ib.length>0)for(c in Ib)d=Ib[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function o(a){return 0>a?Math.ceil(a):Math.floor(a)}function p(a,b,c){for(var d=""+Math.abs(a),e=a>=0;d.lengthd;d++)(c&&a[d]!==b[d]||!c&&A(a[d])!==A(b[d]))&&g++;return g+f}function x(a){if(a){var b=a.toLowerCase().replace(/(.)s$/,"$1");a=jc[a]||kc[b]||b}return a}function y(a){var b,d,e={};for(d in a)c(a,d)&&(b=x(d),b&&(e[b]=a[d]));return e}function z(b){var c,d;if(0===b.indexOf("week"))c=7,d="day";else{if(0!==b.indexOf("month"))return;c=12,d="month"}tb[b]=function(e,f){var g,h,i=tb._locale[b],j=[];if("number"==typeof e&&(f=e,e=a),h=function(a){var b=tb().utc().set(d,a);return i.call(tb._locale,b,e||"")},null!=f)return h(f);for(g=0;c>g;g++)j.push(h(g));return j}}function A(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=b>=0?Math.floor(b):Math.ceil(b)),c}function B(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function C(a,b,c){return hb(tb([a,11,31+b-c]),b,c).week}function D(a){return E(a)?366:365}function E(a){return a%4===0&&a%100!==0||a%400===0}function F(a){var b;a._a&&-2===a._pf.overflow&&(b=a._a[Bb]<0||a._a[Bb]>11?Bb:a._a[Cb]<1||a._a[Cb]>B(a._a[Ab],a._a[Bb])?Cb:a._a[Db]<0||a._a[Db]>23?Db:a._a[Eb]<0||a._a[Eb]>59?Eb:a._a[Fb]<0||a._a[Fb]>59?Fb:a._a[Gb]<0||a._a[Gb]>999?Gb:-1,a._pf._overflowDayOfYear&&(Ab>b||b>Cb)&&(b=Cb),a._pf.overflow=b)}function G(a){return null==a._isValid&&(a._isValid=!isNaN(a._d.getTime())&&a._pf.overflow<0&&!a._pf.empty&&!a._pf.invalidMonth&&!a._pf.nullInput&&!a._pf.invalidFormat&&!a._pf.userInvalidated,a._strict&&(a._isValid=a._isValid&&0===a._pf.charsLeftOver&&0===a._pf.unusedTokens.length)),a._isValid}function H(a){return a?a.toLowerCase().replace("_","-"):a}function I(a){for(var b,c,d,e,f=0;f0;){if(d=J(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&w(e,c,!0)>=b-1)break;b--}f++}return null}function J(a){var b=null;if(!Hb[a]&&Jb)try{b=tb.locale(),require("./locale/"+a),tb.locale(b)}catch(c){}return Hb[a]}function K(a,b){return b._isUTC?tb(a).zone(b._offset||0):tb(a).local()}function L(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function M(a){var b,c,d=a.match(Nb);for(b=0,c=d.length;c>b;b++)d[b]=pc[d[b]]?pc[d[b]]:L(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function N(a,b){return a.isValid()?(b=O(b,a.localeData()),lc[b]||(lc[b]=M(b)),lc[b](a)):a.localeData().invalidDate()}function O(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Ob.lastIndex=0;d>=0&&Ob.test(a);)a=a.replace(Ob,c),Ob.lastIndex=0,d-=1;return a}function P(a,b){var c,d=b._strict;switch(a){case"Q":return Zb;case"DDDD":return _b;case"YYYY":case"GGGG":case"gggg":return d?ac:Rb;case"Y":case"G":case"g":return cc;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return d?bc:Sb;case"S":if(d)return Zb;case"SS":if(d)return $b;case"SSS":if(d)return _b;case"DDD":return Qb;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Ub;case"a":case"A":return b._locale._meridiemParse;case"X":return Xb;case"Z":case"ZZ":return Vb;case"T":return Wb;case"SSSS":return Tb;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return d?$b:Pb;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Pb;case"Do":return Yb;default:return c=new RegExp(Y(X(a.replace("\\","")),"i"))}}function Q(a){a=a||"";var b=a.match(Vb)||[],c=b[b.length-1]||[],d=(c+"").match(hc)||["-",0,0],e=+(60*d[1])+A(d[2]);return"+"===d[0]?-e:e}function R(a,b,c){var d,e=c._a;switch(a){case"Q":null!=b&&(e[Bb]=3*(A(b)-1));break;case"M":case"MM":null!=b&&(e[Bb]=A(b)-1);break;case"MMM":case"MMMM":d=c._locale.monthsParse(b),null!=d?e[Bb]=d:c._pf.invalidMonth=b;break;case"D":case"DD":null!=b&&(e[Cb]=A(b));break;case"Do":null!=b&&(e[Cb]=A(parseInt(b,10)));break;case"DDD":case"DDDD":null!=b&&(c._dayOfYear=A(b));break;case"YY":e[Ab]=tb.parseTwoDigitYear(b);break;case"YYYY":case"YYYYY":case"YYYYYY":e[Ab]=A(b);break;case"a":case"A":c._isPm=c._locale.isPM(b);break;case"H":case"HH":case"h":case"hh":e[Db]=A(b);break;case"m":case"mm":e[Eb]=A(b);break;case"s":case"ss":e[Fb]=A(b);break;case"S":case"SS":case"SSS":case"SSSS":e[Gb]=A(1e3*("0."+b));break;case"X":c._d=new Date(1e3*parseFloat(b));break;case"Z":case"ZZ":c._useUTC=!0,c._tzm=Q(b);break;case"dd":case"ddd":case"dddd":d=c._locale.weekdaysParse(b),null!=d?(c._w=c._w||{},c._w.d=d):c._pf.invalidWeekday=b;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":a=a.substr(0,1);case"gggg":case"GGGG":case"GGGGG":a=a.substr(0,2),b&&(c._w=c._w||{},c._w[a]=A(b));break;case"gg":case"GG":c._w=c._w||{},c._w[a]=tb.parseTwoDigitYear(b)}}function S(a){var c,d,e,f,g,h,i;c=a._w,null!=c.GG||null!=c.W||null!=c.E?(g=1,h=4,d=b(c.GG,a._a[Ab],hb(tb(),1,4).year),e=b(c.W,1),f=b(c.E,1)):(g=a._locale._week.dow,h=a._locale._week.doy,d=b(c.gg,a._a[Ab],hb(tb(),g,h).year),e=b(c.w,1),null!=c.d?(f=c.d,g>f&&++e):f=null!=c.e?c.e+g:g),i=ib(d,e,f,h,g),a._a[Ab]=i.year,a._dayOfYear=i.dayOfYear}function T(a){var c,d,e,f,g=[];if(!a._d){for(e=V(a),a._w&&null==a._a[Cb]&&null==a._a[Bb]&&S(a),a._dayOfYear&&(f=b(a._a[Ab],e[Ab]),a._dayOfYear>D(f)&&(a._pf._overflowDayOfYear=!0),d=db(f,0,a._dayOfYear),a._a[Bb]=d.getUTCMonth(),a._a[Cb]=d.getUTCDate()),c=0;3>c&&null==a._a[c];++c)a._a[c]=g[c]=e[c];for(;7>c;c++)a._a[c]=g[c]=null==a._a[c]?2===c?1:0:a._a[c];a._d=(a._useUTC?db:cb).apply(null,g),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()+a._tzm)}}function U(a){var b;a._d||(b=y(a._i),a._a=[b.year,b.month,b.day,b.hour,b.minute,b.second,b.millisecond],T(a))}function V(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function W(a){if(a._f===tb.ISO_8601)return void $(a);a._a=[],a._pf.empty=!0;var b,c,d,e,f,g=""+a._i,h=g.length,i=0;for(d=O(a._f,a._locale).match(Nb)||[],b=0;b0&&a._pf.unusedInput.push(f),g=g.slice(g.indexOf(c)+c.length),i+=c.length),pc[e]?(c?a._pf.empty=!1:a._pf.unusedTokens.push(e),R(e,c,a)):a._strict&&!c&&a._pf.unusedTokens.push(e);a._pf.charsLeftOver=h-i,g.length>0&&a._pf.unusedInput.push(g),a._isPm&&a._a[Db]<12&&(a._a[Db]+=12),a._isPm===!1&&12===a._a[Db]&&(a._a[Db]=0),T(a),F(a)}function X(a){return a.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e})}function Y(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Z(a){var b,c,e,f,g;if(0===a._f.length)return a._pf.invalidFormat=!0,void(a._d=new Date(0/0));for(f=0;fg)&&(e=g,c=b));m(a,c||b)}function $(a){var b,c,d=a._i,e=dc.exec(d);if(e){for(a._pf.iso=!0,b=0,c=fc.length;c>b;b++)if(fc[b][1].exec(d)){a._f=fc[b][0]+(e[6]||" ");break}for(b=0,c=gc.length;c>b;b++)if(gc[b][1].exec(d)){a._f+=gc[b][0];break}d.match(Vb)&&(a._f+="Z"),W(a)}else a._isValid=!1}function _(a){$(a),a._isValid===!1&&(delete a._isValid,tb.createFromInputFallback(a))}function ab(a,b){var c,d=[];for(c=0;ca&&h.setFullYear(a),h}function db(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function eb(a,b){if("string"==typeof a)if(isNaN(a)){if(a=b.weekdaysParse(a),"number"!=typeof a)return null}else a=parseInt(a,10);return a}function fb(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function gb(a,b,c){var d=tb.duration(a).abs(),e=yb(d.as("s")),f=yb(d.as("m")),g=yb(d.as("h")),h=yb(d.as("d")),i=yb(d.as("M")),j=yb(d.as("y")),k=e0,k[4]=c,fb.apply({},k)}function hb(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=tb(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ib(a,b,c,d,e){var f,g,h=db(a,0,1).getUTCDay();return h=0===h?7:h,c=null!=c?c:e,f=e-h+(h>d?7:0)-(e>h?7:0),g=7*(b-1)+(c-e)+f+1,{year:g>0?a:a-1,dayOfYear:g>0?g:D(a-1)+g}}function jb(b){var c=b._i,d=b._f;return b._locale=b._locale||tb.localeData(b._l),null===c||d===a&&""===c?tb.invalid({nullInput:!0}):("string"==typeof c&&(b._i=c=b._locale.preparse(c)),tb.isMoment(c)?new k(c,!0):(d?u(d)?Z(b):W(b):bb(b),new k(b)))}function kb(a,b){var c,d;if(1===b.length&&u(b[0])&&(b=b[0]),!b.length)return tb();for(c=b[0],d=1;d=0?"+":"-";return b+p(Math.abs(a),6)},gg:function(){return p(this.weekYear()%100,2)},gggg:function(){return p(this.weekYear(),4)},ggggg:function(){return p(this.weekYear(),5)},GG:function(){return p(this.isoWeekYear()%100,2)},GGGG:function(){return p(this.isoWeekYear(),4)},GGGGG:function(){return p(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return A(this.milliseconds()/100)},SS:function(){return p(A(this.milliseconds()/10),2)},SSS:function(){return p(this.milliseconds(),3)},SSSS:function(){return p(this.milliseconds(),3)},Z:function(){var a=-this.zone(),b="+";return 0>a&&(a=-a,b="-"),b+p(A(a/60),2)+":"+p(A(a)%60,2)},ZZ:function(){var a=-this.zone(),b="+";return 0>a&&(a=-a,b="-"),b+p(A(a/60),2)+p(A(a)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},qc={},rc=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];nc.length;)vb=nc.pop(),pc[vb+"o"]=i(pc[vb],vb);for(;oc.length;)vb=oc.pop(),pc[vb+vb]=h(pc[vb],2);pc.DDDD=h(pc.DDD,3),m(j.prototype,{set:function(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(a){return this._months[a.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(a){return this._monthsShort[a.month()]},monthsParse:function(a){var b,c,d;for(this._monthsParse||(this._monthsParse=[]),b=0;12>b;b++)if(this._monthsParse[b]||(c=tb.utc([2e3,b]),d="^"+this.months(c,"")+"|^"+this.monthsShort(c,""),this._monthsParse[b]=new RegExp(d.replace(".",""),"i")),this._monthsParse[b].test(a))return b},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(a){return this._weekdays[a.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(a){return this._weekdaysShort[a.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(a){return this._weekdaysMin[a.day()]},weekdaysParse:function(a){var b,c,d;for(this._weekdaysParse||(this._weekdaysParse=[]),b=0;7>b;b++)if(this._weekdaysParse[b]||(c=tb([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(a){var b=this._longDateFormat[a];return!b&&this._longDateFormat[a.toUpperCase()]&&(b=this._longDateFormat[a.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a]=b),b},isPM:function(a){return"p"===(a+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(a,b){var c=this._calendar[a];return"function"==typeof c?c.apply(b):c},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)},pastFuture:function(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)},ordinal:function(a){return this._ordinal.replace("%d",a)},_ordinal:"%d",preparse:function(a){return a},postformat:function(a){return a},week:function(a){return hb(a,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),tb=function(b,c,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),g={},g._isAMomentObject=!0,g._i=b,g._f=c,g._l=e,g._strict=f,g._isUTC=!1,g._pf=d(),jb(g)},tb.suppressDeprecationWarnings=!1,tb.createFromInputFallback=f("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i)}),tb.min=function(){var a=[].slice.call(arguments,0);return kb("isBefore",a)},tb.max=function(){var a=[].slice.call(arguments,0);return kb("isAfter",a)},tb.utc=function(b,c,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),g={},g._isAMomentObject=!0,g._useUTC=!0,g._isUTC=!0,g._l=e,g._i=b,g._f=c,g._strict=f,g._pf=d(),jb(g).utc()},tb.unix=function(a){return tb(1e3*a)},tb.duration=function(a,b){var d,e,f,g,h=a,i=null;return tb.isDuration(a)?h={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(h={},b?h[b]=a:h.milliseconds=a):(i=Lb.exec(a))?(d="-"===i[1]?-1:1,h={y:0,d:A(i[Cb])*d,h:A(i[Db])*d,m:A(i[Eb])*d,s:A(i[Fb])*d,ms:A(i[Gb])*d}):(i=Mb.exec(a))?(d="-"===i[1]?-1:1,f=function(a){var b=a&&parseFloat(a.replace(",","."));return(isNaN(b)?0:b)*d},h={y:f(i[2]),M:f(i[3]),d:f(i[4]),h:f(i[5]),m:f(i[6]),s:f(i[7]),w:f(i[8])}):"object"==typeof h&&("from"in h||"to"in h)&&(g=r(tb(h.from),tb(h.to)),h={},h.ms=g.milliseconds,h.M=g.months),e=new l(h),tb.isDuration(a)&&c(a,"_locale")&&(e._locale=a._locale),e},tb.version=wb,tb.defaultFormat=ec,tb.ISO_8601=function(){},tb.momentProperties=Ib,tb.updateOffset=function(){},tb.relativeTimeThreshold=function(b,c){return mc[b]===a?!1:c===a?mc[b]:(mc[b]=c,!0)},tb.lang=f("moment.lang is deprecated. Use moment.locale instead.",function(a,b){return tb.locale(a,b)}),tb.locale=function(a,b){var c;return a&&(c="undefined"!=typeof b?tb.defineLocale(a,b):tb.localeData(a),c&&(tb.duration._locale=tb._locale=c)),tb._locale._abbr},tb.defineLocale=function(a,b){return null!==b?(b.abbr=a,Hb[a]||(Hb[a]=new j),Hb[a].set(b),tb.locale(a),Hb[a]):(delete Hb[a],null)},tb.langData=f("moment.langData is deprecated. Use moment.localeData instead.",function(a){return tb.localeData(a)}),tb.localeData=function(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return tb._locale;if(!u(a)){if(b=J(a))return b;a=[a]}return I(a)},tb.isMoment=function(a){return a instanceof k||null!=a&&c(a,"_isAMomentObject")},tb.isDuration=function(a){return a instanceof l};for(vb=rc.length-1;vb>=0;--vb)z(rc[vb]);tb.normalizeUnits=function(a){return x(a)},tb.invalid=function(a){var b=tb.utc(0/0);return null!=a?m(b._pf,a):b._pf.userInvalidated=!0,b},tb.parseZone=function(){return tb.apply(null,arguments).parseZone()},tb.parseTwoDigitYear=function(a){return A(a)+(A(a)>68?1900:2e3)},m(tb.fn=k.prototype,{clone:function(){return tb(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var a=tb(this).utc();return 00:!1},parsingFlags:function(){return m({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(a){return this.zone(0,a)},local:function(a){return this._isUTC&&(this.zone(0,a),this._isUTC=!1,a&&this.add(this._dateTzOffset(),"m")),this},format:function(a){var b=N(this,a||tb.defaultFormat);return this.localeData().postformat(b)},add:s(1,"add"),subtract:s(-1,"subtract"),diff:function(a,b,c){var d,e,f,g=K(a,this),h=6e4*(this.zone()-g.zone());return b=x(b),"year"===b||"month"===b?(d=432e5*(this.daysInMonth()+g.daysInMonth()),e=12*(this.year()-g.year())+(this.month()-g.month()),f=this-tb(this).startOf("month")-(g-tb(g).startOf("month")),f-=6e4*(this.zone()-tb(this).startOf("month").zone()-(g.zone()-tb(g).startOf("month").zone())),e+=f/d,"year"===b&&(e/=12)):(d=this-g,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-h)/864e5:"week"===b?(d-h)/6048e5:d),c?e:o(e)},from:function(a,b){return tb.duration({to:this,from:a}).locale(this.locale()).humanize(!b)},fromNow:function(a){return this.from(tb(),a)},calendar:function(a){var b=a||tb(),c=K(b,this).startOf("day"),d=this.diff(c,"days",!0),e=-6>d?"sameElse":-1>d?"lastWeek":0>d?"lastDay":1>d?"sameDay":2>d?"nextDay":7>d?"nextWeek":"sameElse";return this.format(this.localeData().calendar(e,this))},isLeapYear:function(){return E(this.year())},isDST:function(){return this.zone()+a):+this.clone().startOf(b)>+tb(a).startOf(b)},isBefore:function(a,b){return b=x("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=tb.isMoment(a)?a:tb(a),+a>+this):+this.clone().startOf(b)<+tb(a).startOf(b)},isSame:function(a,b){return b=x(b||"millisecond"),"millisecond"===b?(a=tb.isMoment(a)?a:tb(a),+this===+a):+this.clone().startOf(b)===+K(a,this).startOf(b)},min:f("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(a){return a=tb.apply(null,arguments),this>a?this:a}),max:f("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(a){return a=tb.apply(null,arguments),a>this?this:a}),zone:function(a,b){var c,d=this._offset||0;return null==a?this._isUTC?d:this._dateTzOffset():("string"==typeof a&&(a=Q(a)),Math.abs(a)<16&&(a=60*a),!this._isUTC&&b&&(c=this._dateTzOffset()),this._offset=a,this._isUTC=!0,null!=c&&this.subtract(c,"m"),d!==a&&(!b||this._changeInProgress?t(this,tb.duration(d-a,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,tb.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(a){return a=a?tb(a).zone():0,(this.zone()-a)%60===0},daysInMonth:function(){return B(this.year(),this.month())},dayOfYear:function(a){var b=yb((tb(this).startOf("day")-tb(this).startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")},quarter:function(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)},weekYear:function(a){var b=hb(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?b:this.add(a-b,"y")},isoWeekYear:function(a){var b=hb(this,1,4).year;return null==a?b:this.add(a-b,"y")},week:function(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")},isoWeek:function(a){var b=hb(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")},weekday:function(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")},isoWeekday:function(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)},isoWeeksInYear:function(){return C(this.year(),1,4)},weeksInYear:function(){var a=this.localeData()._week;return C(this.year(),a.dow,a.doy)},get:function(a){return a=x(a),this[a]()},set:function(a,b){return a=x(a),"function"==typeof this[a]&&this[a](b),this},locale:function(b){var c;return b===a?this._locale._abbr:(c=tb.localeData(b),null!=c&&(this._locale=c),this)},lang:f("moment().lang() is deprecated. Use moment().localeData() instead.",function(b){return b===a?this.localeData():this.locale(b)}),localeData:function(){return this._locale},_dateTzOffset:function(){return 15*Math.round(this._d.getTimezoneOffset()/15)}}),tb.fn.millisecond=tb.fn.milliseconds=ob("Milliseconds",!1),tb.fn.second=tb.fn.seconds=ob("Seconds",!1),tb.fn.minute=tb.fn.minutes=ob("Minutes",!1),tb.fn.hour=tb.fn.hours=ob("Hours",!0),tb.fn.date=ob("Date",!0),tb.fn.dates=f("dates accessor is deprecated. Use date instead.",ob("Date",!0)),tb.fn.year=ob("FullYear",!0),tb.fn.years=f("years accessor is deprecated. Use year instead.",ob("FullYear",!0)),tb.fn.days=tb.fn.day,tb.fn.months=tb.fn.month,tb.fn.weeks=tb.fn.week,tb.fn.isoWeeks=tb.fn.isoWeek,tb.fn.quarters=tb.fn.quarter,tb.fn.toJSON=tb.fn.toISOString,m(tb.duration.fn=l.prototype,{_bubble:function(){var a,b,c,d=this._milliseconds,e=this._days,f=this._months,g=this._data,h=0;g.milliseconds=d%1e3,a=o(d/1e3),g.seconds=a%60,b=o(a/60),g.minutes=b%60,c=o(b/60),g.hours=c%24,e+=o(c/24),h=o(pb(e)),e-=o(qb(h)),f+=o(e/30),e%=30,h+=o(f/12),f%=12,g.days=e,g.months=f,g.years=h},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return o(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*A(this._months/12)},humanize:function(a){var b=gb(this,!a,this.localeData());return a&&(b=this.localeData().pastFuture(+this,b)),this.localeData().postformat(b)},add:function(a,b){var c=tb.duration(a,b);return this._milliseconds+=c._milliseconds,this._days+=c._days,this._months+=c._months,this._bubble(),this},subtract:function(a,b){var c=tb.duration(a,b);return this._milliseconds-=c._milliseconds,this._days-=c._days,this._months-=c._months,this._bubble(),this},get:function(a){return a=x(a),this[a.toLowerCase()+"s"]()},as:function(a){var b,c;if(a=x(a),"month"===a||"year"===a)return b=this._days+this._milliseconds/864e5,c=this._months+12*pb(b),"month"===a?c:c/12;switch(b=this._days+qb(this._months/12),a){case"week":return b/7+this._milliseconds/6048e5;case"day":return b+this._milliseconds/864e5;case"hour":return 24*b+this._milliseconds/36e5;case"minute":return 24*b*60+this._milliseconds/6e4;case"second":return 24*b*60*60+this._milliseconds/1e3;case"millisecond":return Math.floor(24*b*60*60*1e3)+this._milliseconds;default:throw new Error("Unknown unit "+a)}},lang:tb.fn.lang,locale:tb.fn.locale,toIsoString:f("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var a=Math.abs(this.years()),b=Math.abs(this.months()),c=Math.abs(this.days()),d=Math.abs(this.hours()),e=Math.abs(this.minutes()),f=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(a?a+"Y":"")+(b?b+"M":"")+(c?c+"D":"")+(d||e||f?"T":"")+(d?d+"H":"")+(e?e+"M":"")+(f?f+"S":""):"P0D"},localeData:function(){return this._locale}}),tb.duration.fn.toString=tb.duration.fn.toISOString;for(vb in ic)c(ic,vb)&&rb(vb.toLowerCase());tb.duration.fn.asMilliseconds=function(){return this.as("ms")},tb.duration.fn.asSeconds=function(){return this.as("s")},tb.duration.fn.asMinutes=function(){return this.as("m")},tb.duration.fn.asHours=function(){return this.as("h")},tb.duration.fn.asDays=function(){return this.as("d")},tb.duration.fn.asWeeks=function(){return this.as("weeks")},tb.duration.fn.asMonths=function(){return this.as("M")},tb.duration.fn.asYears=function(){return this.as("y")},tb.locale("en",{ordinal:function(a){var b=a%10,c=1===A(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th"; -return a+c}}),function(a){a(tb)}(function(a){return a.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiem:function(a,b,c){return 12>a?c?"vm":"VM":c?"nm":"NM"},longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},ordinal:function(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("ar-ma",{months:"يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"Ø­_Ù†_Ø«_ر_Ø®_ج_س".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"ÙÙŠ %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}})}),function(a){a(tb)}(function(a){var b={1:"Ù¡",2:"Ù¢",3:"Ù£",4:"Ù¤",5:"Ù¥",6:"Ù¦",7:"Ù§",8:"Ù¨",9:"Ù©",0:"Ù "},c={"Ù¡":"1","Ù¢":"2","Ù£":"3","Ù¤":"4","Ù¥":"5","Ù¦":"6","Ù§":"7","Ù¨":"8","Ù©":"9","Ù ":"0"};return a.defineLocale("ar-sa",{months:"يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوÙمبر_ديسمبر".split("_"),monthsShort:"يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوÙمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"Ø­_Ù†_Ø«_ر_Ø®_ج_س".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},meridiem:function(a){return 12>a?"ص":"Ù…"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"ÙÙŠ %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(a){return a.replace(/[Û°-Û¹]/g,function(a){return c[a]}).replace(/ØŒ/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]}).replace(/,/g,"ØŒ")},week:{dow:6,doy:12}})}),function(a){a(tb)}(function(a){var b={1:"Ù¡",2:"Ù¢",3:"Ù£",4:"Ù¤",5:"Ù¥",6:"Ù¦",7:"Ù§",8:"Ù¨",9:"Ù©",0:"Ù "},c={"Ù¡":"1","Ù¢":"2","Ù£":"3","Ù¤":"4","Ù¥":"5","Ù¦":"6","Ù§":"7","Ù¨":"8","Ù©":"9","Ù ":"0"},d=function(a){return 0===a?0:1===a?1:2===a?2:a%100>=3&&10>=a%100?3:a%100>=11?4:5},e={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},f=function(a){return function(b,c){var f=d(b),g=e[a][d(b)];return 2===f&&(g=g[c?0:1]),g.replace(/%d/i,b)}},g=["كانون الثاني يناير","شباط ÙØ¨Ø±Ø§ÙŠØ±","آذار مارس","نيسان أبريل","أيار مايو","حزيران يونيو","تموز يوليو","آب أغسطس","أيلول سبتمبر","تشرين الأول أكتوبر","تشرين الثاني نوÙمبر","كانون الأول ديسمبر"];return a.defineLocale("ar",{months:g,monthsShort:g,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"Ø­_Ù†_Ø«_ر_Ø®_ج_س".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},meridiem:function(a){return 12>a?"ص":"Ù…"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:f("s"),m:f("m"),mm:f("m"),h:f("h"),hh:f("h"),d:f("d"),dd:f("d"),M:f("M"),MM:f("M"),y:f("y"),yy:f("y")},preparse:function(a){return a.replace(/[Û°-Û¹]/g,function(a){return c[a]}).replace(/ØŒ/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]}).replace(/,/g,"ØŒ")},week:{dow:6,doy:12}})}),function(a){a(tb)}(function(a){var b={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};return a.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertÉ™si_ÇərÅŸÉ™nbÉ™ axÅŸamı_ÇərÅŸÉ™nbÉ™_CümÉ™ axÅŸamı_CümÉ™_ŞənbÉ™".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gÉ™lÉ™n hÉ™ftÉ™] dddd [saat] LT",lastDay:"[dünÉ™n] LT",lastWeek:"[keçən hÉ™ftÉ™] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s É™vvÉ™l",s:"birneçə saniyyÉ™",m:"bir dÉ™qiqÉ™",mm:"%d dÉ™qiqÉ™",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiem:function(a){return 4>a?"gecÉ™":12>a?"sÉ™hÉ™r":17>a?"gündüz":"axÅŸam"},ordinal:function(a){if(0===a)return a+"-ıncı";var c=a%10,d=a%100-c,e=a>=100?100:null;return a+(b[c]||b[d]||b[e])},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){function b(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10>=2&&4>=b%10&&(10>b%100||b%100>=20)?c[1]:c[2]}function c(a,c,d){var e={mm:c?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:c?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"меÑÑц_меÑÑцы_меÑÑцаў",yy:"год_гады_гадоў"};return"m"===d?c?"хвіліна":"хвіліну":"h"===d?c?"гадзіна":"гадзіну":a+" "+b(e[d],+a)}function d(a,b){var c={nominative:"Ñтудзень_люты_Ñакавік_краÑавік_травень_чÑрвень_ліпень_жнівень_вераÑень_каÑтрычнік_ліÑтапад_Ñнежань".split("_"),accusative:"ÑтудзенÑ_лютага_Ñакавіка_краÑавіка_траўнÑ_чÑрвенÑ_ліпенÑ_жніўнÑ_вераÑнÑ_каÑтрычніка_ліÑтапада_ÑнежнÑ".split("_")},d=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function e(a,b){var c={nominative:"нÑдзелÑ_панÑдзелак_аўторак_Ñерада_чацвер_пÑтніца_Ñубота".split("_"),accusative:"нÑдзелю_панÑдзелак_аўторак_Ñераду_чацвер_пÑтніцу_Ñуботу".split("_")},d=/\[ ?[Вв] ?(?:мінулую|наÑтупную)? ?\] ?dddd/.test(b)?"accusative":"nominative";return c[d][a.day()]}return a.defineLocale("be",{months:d,monthsShort:"Ñтуд_лют_Ñак_краÑ_трав_чÑрв_ліп_жнів_вер_каÑÑ‚_ліÑÑ‚_Ñнеж".split("_"),weekdays:e,weekdaysShort:"нд_пн_ат_ÑÑ€_чц_пт_Ñб".split("_"),weekdaysMin:"нд_пн_ат_ÑÑ€_чц_пт_Ñб".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., LT",LLLL:"dddd, D MMMM YYYY г., LT"},calendar:{sameDay:"[Ð¡Ñ‘Ð½Ð½Ñ Ñž] LT",nextDay:"[Заўтра Ñž] LT",lastDay:"[Учора Ñž] LT",nextWeek:function(){return"[У] dddd [Ñž] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [Ñž] LT";case 1:case 2:case 4:return"[У мінулы] dddd [Ñž] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі Ñекунд",m:c,mm:c,h:c,hh:c,d:"дзень",dd:c,M:"меÑÑц",MM:c,y:"год",yy:c},meridiem:function(a){return 4>a?"ночы":12>a?"раніцы":17>a?"днÑ":"вечара"},ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":case"w":case"W":return a%10!==2&&a%10!==3||a%100===12||a%100===13?a+"-Ñ‹":a+"-Ñ–";case"D":return a+"-га";default:return a}},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("bg",{months:"Ñнуари_февруари_март_април_май_юни_юли_авгуÑÑ‚_Ñептември_октомври_ноември_декември".split("_"),monthsShort:"Ñнр_фев_мар_апр_май_юни_юли_авг_Ñеп_окт_ное_дек".split("_"),weekdays:"неделÑ_понеделник_вторник_ÑÑ€Ñда_четвъртък_петък_Ñъбота".split("_"),weekdaysShort:"нед_пон_вто_ÑÑ€Ñ_чет_пет_Ñъб".split("_"),weekdaysMin:"нд_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),longDateFormat:{LT:"H:mm",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Ð”Ð½ÐµÑ Ð²] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Ð’ изминалата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Ð’ изминалиÑ] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"Ñлед %s",past:"преди %s",s:"нÑколко Ñекунди",m:"минута",mm:"%d минути",h:"чаÑ",hh:"%d чаÑа",d:"ден",dd:"%d дни",M:"меÑец",MM:"%d меÑеца",y:"година",yy:"%d години"},ordinal:function(a){var b=a%10,c=a%100;return 0===a?a+"-ев":0===c?a+"-ен":c>10&&20>c?a+"-ти":1===b?a+"-ви":2===b?a+"-ри":7===b||8===b?a+"-ми":a+"-ти"},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){var b={1:"à§§",2:"২",3:"à§©",4:"৪",5:"à§«",6:"৬",7:"à§­",8:"à§®",9:"৯",0:"০"},c={"à§§":"1","২":"2","à§©":"3","৪":"4","à§«":"5","৬":"6","à§­":"7","à§®":"8","৯":"9","০":"0"};return a.defineLocale("bn",{months:"জানà§à§Ÿà¦¾à¦°à§€_ফেবà§à§Ÿà¦¾à¦°à§€_মারà§à¦š_à¦à¦ªà§à¦°à¦¿à¦²_মে_জà§à¦¨_জà§à¦²à¦¾à¦‡_অগাসà§à¦Ÿ_সেপà§à¦Ÿà§‡à¦®à§à¦¬à¦°_অকà§à¦Ÿà§‹à¦¬à¦°_নভেমà§à¦¬à¦°_ডিসেমà§à¦¬à¦°".split("_"),monthsShort:"জানà§_ফেব_মারà§à¦š_à¦à¦ªà¦°_মে_জà§à¦¨_জà§à¦²_অগ_সেপà§à¦Ÿ_অকà§à¦Ÿà§‹_নভ_ডিসেমà§".split("_"),weekdays:"রবিবার_সোমবার_মঙà§à¦—লবার_বà§à¦§à¦¬à¦¾à¦°_বৃহসà§à¦ªà¦¤à§à¦¤à¦¿à¦¬à¦¾à¦°_শà§à¦•à§à¦°à§à¦¬à¦¾à¦°_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙà§à¦—ল_বà§à¦§_বৃহসà§à¦ªà¦¤à§à¦¤à¦¿_শà§à¦•à§à¦°à§_শনি".split("_"),weekdaysMin:"রব_সম_মঙà§à¦—_বà§_বà§à¦°à¦¿à¦¹_শà§_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কà¦à¦• সেকেনà§à¦¡",m:"à¦à¦• মিনিট",mm:"%d মিনিট",h:"à¦à¦• ঘনà§à¦Ÿà¦¾",hh:"%d ঘনà§à¦Ÿà¦¾",d:"à¦à¦• দিন",dd:"%d দিন",M:"à¦à¦• মাস",MM:"%d মাস",y:"à¦à¦• বছর",yy:"%d বছর"},preparse:function(a){return a.replace(/[১২৩৪৫৬৭৮৯০]/g,function(a){return c[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]})},meridiem:function(a){return 4>a?"রাত":10>a?"শকাল":17>a?"দà§à¦ªà§à¦°":20>a?"বিকেল":"রাত"},week:{dow:0,doy:6}})}),function(a){a(tb)}(function(a){var b={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},c={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};return a.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),longDateFormat:{LT:"A h:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[à½à¼‹à½¦à½„] LT",lastWeek:"[བདུན་ཕྲག་མà½à½ à¼‹à½˜] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",m:"སà¾à½¢à¼‹à½˜à¼‹à½‚ཅིག",mm:"%d སà¾à½¢à¼‹à½˜",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(a){return a.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,function(a){return c[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]})},meridiem:function(a){return 4>a?"མཚན་མོ":10>a?"ཞོགས་ཀས":17>a?"ཉིན་གུང":20>a?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}),function(a){a(tb)}(function(b){function c(a,b,c){var d={mm:"munutenn",MM:"miz",dd:"devezh"};return a+" "+f(d[c],a)}function d(a){switch(e(a)){case 1:case 3:case 4:case 5:case 9:return a+" bloaz";default:return a+" vloaz"}}function e(a){return a>9?e(a%10):a}function f(a,b){return 2===b?g(a):a}function g(b){var c={m:"v",b:"v",d:"z"};return c[b.charAt(0)]===a?b:c[b.charAt(0)]+b.substring(1)}return b.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),longDateFormat:{LT:"h[e]mm A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY LT",LLLL:"dddd, D [a viz] MMMM YYYY LT"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondennoù",m:"ur vunutenn",mm:c,h:"un eur",hh:"%d eur",d:"un devezh",dd:c,M:"ur miz",MM:c,y:"ur bloaz",yy:d},ordinal:function(a){var b=1===a?"añ":"vet";return a+b},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){function b(a,b,c){var d=a+" ";switch(c){case"m":return b?"jedna minuta":"jedne minute";case"mm":return d+=1===a?"minuta":2===a||3===a||4===a?"minute":"minuta";case"h":return b?"jedan sat":"jednog sata";case"hh":return d+=1===a?"sat":2===a||3===a||4===a?"sata":"sati";case"dd":return d+=1===a?"dan":"dana";case"MM":return d+=1===a?"mjesec":2===a||3===a||4===a?"mjeseca":"mjeseci";case"yy":return d+=1===a?"godina":2===a||3===a||4===a?"godine":"godina"}}return a.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),weekdays:"nedjelja_ponedjeljak_utorak_srijeda_Äetvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._Äet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_Äe_pe_su".split("_"),longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juÄer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[proÅ¡lu] dddd [u] LT";case 6:return"[proÅ¡le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[proÅ¡li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:b,mm:b,h:b,hh:b,d:"dan",dd:b,M:"mjesec",MM:b,y:"godinu",yy:b},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("ca",{months:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),monthsShort:"gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.".split("_"),weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),longDateFormat:{LT:"H:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},ordinal:"%dº",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){function b(a){return a>1&&5>a&&1!==~~(a/10)}function c(a,c,d,e){var f=a+" ";switch(d){case"s":return c||e?"pár sekund":"pár sekundami";case"m":return c?"minuta":e?"minutu":"minutou";case"mm":return c||e?f+(b(a)?"minuty":"minut"):f+"minutami";break;case"h":return c?"hodina":e?"hodinu":"hodinou";case"hh":return c||e?f+(b(a)?"hodiny":"hodin"):f+"hodinami";break;case"d":return c||e?"den":"dnem";case"dd":return c||e?f+(b(a)?"dny":"dní"):f+"dny";break;case"M":return c||e?"mÄ›síc":"mÄ›sícem";case"MM":return c||e?f+(b(a)?"mÄ›síce":"mÄ›síců"):f+"mÄ›síci";break;case"y":return c||e?"rok":"rokem";case"yy":return c||e?f+(b(a)?"roky":"let"):f+"lety"}}var d="leden_únor_bÅ™ezen_duben_kvÄ›ten_Äerven_Äervenec_srpen_září_říjen_listopad_prosinec".split("_"),e="led_úno_bÅ™e_dub_kvÄ›_Ävn_Ävc_srp_zář_říj_lis_pro".split("_");return a.defineLocale("cs",{months:d,monthsShort:e,monthsParse:function(a,b){var c,d=[];for(c=0;12>c;c++)d[c]=new RegExp("^"+a[c]+"$|^"+b[c]+"$","i");return d}(d,e),weekdays:"nedÄ›le_pondÄ›lí_úterý_stÅ™eda_Ätvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_Ät_pá_so".split("_"),weekdaysMin:"ne_po_út_st_Ät_pá_so".split("_"),longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd D. MMMM YYYY LT"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedÄ›li v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve stÅ™edu v] LT";case 4:return"[ve Ätvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[vÄera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou nedÄ›li v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou stÅ™edu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pÅ™ed %s",s:c,m:c,mm:c,h:c,hh:c,d:c,dd:c,M:c,MM:c,y:c,yy:c},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("cv",{months:"кăрлач_нарăÑ_пуш_ака_май_çĕртме_утă_çурла_авăн_юпа_чӳк_раштав".split("_"),monthsShort:"кăр_нар_пуш_ака_май_çĕр_утă_çур_ав_юпа_чӳк_раш".split("_"),weekdays:"вырÑарникун_тунтикун_ытларикун_юнкун_кĕçнерникун_Ñрнекун_шăматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кĕç_Ñрн_шăм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кç_ÑÑ€_шм".split("_"),longDateFormat:{LT:"HH:mm",L:"DD-MM-YYYY",LL:"YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ]",LLL:"YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ], LT",LLLL:"dddd, YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ], LT"},calendar:{sameDay:"[ПаÑн] LT [Ñехетре]",nextDay:"[Ыран] LT [Ñехетре]",lastDay:"[Ĕнер] LT [Ñехетре]",nextWeek:"[ÇитеÑ] dddd LT [Ñехетре]",lastWeek:"[Иртнĕ] dddd LT [Ñехетре]",sameElse:"L"},relativeTime:{future:function(a){var b=/Ñехет$/i.exec(a)?"рен":/çул$/i.exec(a)?"тан":"ран";return a+b},past:"%s каÑлла",s:"пĕр-ик çеккунт",m:"пĕр минут",mm:"%d минут",h:"пĕр Ñехет",hh:"%d Ñехет",d:"пĕр кун",dd:"%d кун",M:"пĕр уйăх",MM:"%d уйăх",y:"пĕр çул",yy:"%d çул"},ordinal:"%d-мĕш",week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},ordinal:function(a){var b=a,c="",d=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];return b>20?c=40===b||50===b||60===b||80===b||100===b?"fed":"ain":b>0&&(c=d[b]),a+c},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd [d.] D. MMMM YYYY LT"},calendar:{sameDay:"[I dag kl.] LT",nextDay:"[I morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[I gÃ¥r kl.] LT",lastWeek:"[sidste] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"fÃ¥ sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en mÃ¥ned",MM:"%d mÃ¥neder",y:"et Ã¥r",yy:"%d Ã¥r"},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){function b(a,b,c){var d={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[a+" Tage",a+" Tagen"],M:["ein Monat","einem Monat"],MM:[a+" Monate",a+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[a+" Jahre",a+" Jahren"]};return b?d[c][0]:d[c][1]}return a.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm [Uhr]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Heute um] LT",sameElse:"L",nextDay:"[Morgen um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gestern um] LT",lastWeek:"[letzten] dddd [um] LT"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:b,mm:"%d Minuten",h:b,hh:"%d Stunden",d:b,dd:b,M:b,MM:b,y:b,yy:b},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){function b(a,b,c){var d={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[a+" Tage",a+" Tagen"],M:["ein Monat","einem Monat"],MM:[a+" Monate",a+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[a+" Jahre",a+" Jahren"]};return b?d[c][0]:d[c][1]}return a.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm [Uhr]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Heute um] LT",sameElse:"L",nextDay:"[Morgen um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gestern um] LT",lastWeek:"[letzten] dddd [um] LT"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:b,mm:"%d Minuten",h:b,hh:"%d Stunden",d:b,dd:b,M:b,MM:b,y:b,yy:b},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("el",{monthsNominativeEl:"ΙανουάÏιος_ΦεβÏουάÏιος_ΜάÏτιος_ΑπÏίλιος_Μάιος_ΙοÏνιος_ΙοÏλιος_ΑÏγουστος_ΣεπτέμβÏιος_ΟκτώβÏιος_ÎοέμβÏιος_ΔεκέμβÏιος".split("_"),monthsGenitiveEl:"ΙανουαÏίου_ΦεβÏουαÏίου_ΜαÏτίου_ΑπÏιλίου_ΜαÎου_Ιουνίου_Ιουλίου_ΑυγοÏστου_ΣεπτεμβÏίου_ΟκτωβÏίου_ÎοεμβÏίου_ΔεκεμβÏίου".split("_"),months:function(a,b){return/D/.test(b.substring(0,b.indexOf("MMMM")))?this._monthsGenitiveEl[a.month()]:this._monthsNominativeEl[a.month()]},monthsShort:"Ιαν_Φεβ_ΜαÏ_ΑπÏ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Îοε_Δεκ".split("_"),weekdays:"ΚυÏιακή_ΔευτέÏα_ΤÏίτη_ΤετάÏτη_Πέμπτη_ΠαÏασκευή_Σάββατο".split("_"),weekdaysShort:"ΚυÏ_Δευ_ΤÏι_Τετ_Πεμ_ΠαÏ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_ΤÏ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(a,b,c){return a>11?c?"μμ":"ΜΜ":c?"πμ":"ΠΜ"},isPM:function(a){return"μ"===(a+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendarEl:{sameDay:"[ΣήμεÏα {}] LT",nextDay:"[ΑÏÏιο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το Ï€ÏοηγοÏμενο] dddd [{}] LT";default:return"[την Ï€ÏοηγοÏμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(a,b){var c=this._calendarEl[a],d=b&&b.hours();return"function"==typeof c&&(c=c.apply(b)),c.replace("{}",d%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s Ï€Ïιν",s:"δευτεÏόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ÏŽÏα",hh:"%d ÏŽÏες",d:"μία μέÏα",dd:"%d μέÏες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χÏόνος",yy:"%d χÏόνια"},ordinal:function(a){return a+"η"},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",L:"YYYY-MM-DD",LL:"D MMMM, YYYY",LLL:"D MMMM, YYYY LT",LLLL:"dddd, D MMMM, YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}})}),function(a){a(tb)}(function(a){return a.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aÅ­gusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aÅ­g_sep_okt_nov_dec".split("_"),weekdays:"Dimanĉo_Lundo_Mardo_Merkredo_Ä´aÅ­do_Vendredo_Sabato".split("_"),weekdaysShort:"Dim_Lun_Mard_Merk_Ä´aÅ­_Ven_Sab".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Ä´a_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"D[-an de] MMMM, YYYY",LLL:"D[-an de] MMMM, YYYY LT",LLLL:"dddd, [la] D[-an de] MMMM, YYYY LT"},meridiem:function(a,b,c){return a>11?c?"p.t.m.":"P.T.M.":c?"a.t.m.":"A.T.M."},calendar:{sameDay:"[HodiaÅ­ je] LT",nextDay:"[MorgaÅ­ je] LT",nextWeek:"dddd [je] LT",lastDay:"[HieraÅ­ je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"je %s",past:"antaÅ­ %s",s:"sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},ordinal:"%da",week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){var b="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),c="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");return a.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,d){return/-MMM-/.test(d)?c[a.month()]:b[a.month()]},weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"Do_Lu_Ma_Mi_Ju_Vi_Sá".split("_"),longDateFormat:{LT:"H:mm",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY LT",LLLL:"dddd, D [de] MMMM [de] YYYY LT"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinal:"%dº",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){function b(a,b,c,d){var e={s:["mõne sekundi","mõni sekund","paar sekundit"],m:["ühe minuti","üks minut"],mm:[a+" minuti",a+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[a+" tunni",a+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[a+" kuu",a+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[a+" aasta",a+" aastat"]};return b?e[c][2]?e[c][2]:e[c][1]:d?e[c][0]:e[c][1]}return a.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:b,m:b,mm:b,h:b,hh:b,d:b,dd:"%d päeva",M:b,MM:b,y:b,yy:b},ordinal:"%d.",week:{dow:1,doy:4}}) -}),function(a){a(tb)}(function(a){return a.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] LT",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] LT",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] LT",llll:"ddd, YYYY[ko] MMM D[a] LT"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){var b={1:"Û±",2:"Û²",3:"Û³",4:"Û´",5:"Ûµ",6:"Û¶",7:"Û·",8:"Û¸",9:"Û¹",0:"Û°"},c={"Û±":"1","Û²":"2","Û³":"3","Û´":"4","Ûµ":"5","Û¶":"6","Û·":"7","Û¸":"8","Û¹":"9","Û°":"0"};return a.defineLocale("fa",{months:"ژانویه_Ùوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_Ùوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ÛŒ_د_س_Ú†_Ù¾_ج_Ø´".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},meridiem:function(a){return 12>a?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[ÙØ±Ø¯Ø§ ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چندین ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(a){return a.replace(/[Û°-Û¹]/g,function(a){return c[a]}).replace(/ØŒ/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]}).replace(/,/g,"ØŒ")},ordinal:"%dÙ…",week:{dow:6,doy:12}})}),function(a){a(tb)}(function(a){function b(a,b,d,e){var f="";switch(d){case"s":return e?"muutaman sekunnin":"muutama sekunti";case"m":return e?"minuutin":"minuutti";case"mm":f=e?"minuutin":"minuuttia";break;case"h":return e?"tunnin":"tunti";case"hh":f=e?"tunnin":"tuntia";break;case"d":return e?"päivän":"päivä";case"dd":f=e?"päivän":"päivää";break;case"M":return e?"kuukauden":"kuukausi";case"MM":f=e?"kuukauden":"kuukautta";break;case"y":return e?"vuoden":"vuosi";case"yy":f=e?"vuoden":"vuotta"}return f=c(a,e)+" "+f}function c(a,b){return 10>a?b?e[a]:d[a]:a}var d="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),e=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",d[7],d[8],d[9]];return a.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] LT",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] LT",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] LT",llll:"ddd, Do MMM YYYY, [klo] LT"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:b,m:b,mm:b,h:b,hh:b,d:b,dd:b,M:b,MM:b,y:b,yy:b},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D. MMMM, YYYY LT"},calendar:{sameDay:"[à dag kl.] LT",nextDay:"[à morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[à gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",m:"ein minutt",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaði",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinal:function(a){return a+(1===a?"er":"")}})}),function(a){a(tb)}(function(a){return a.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinal:function(a){return a+(1===a?"er":"")},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("gl",{months:"Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro".split("_"),monthsShort:"Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.".split("_"),weekdays:"Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado".split("_"),weekdaysShort:"Dom._Lun._Mar._Mér._Xov._Ven._Sáb.".split("_"),weekdaysMin:"Do_Lu_Ma_Mé_Xo_Ve_Sá".split("_"),longDateFormat:{LT:"H:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(a){return"uns segundos"===a?"nuns segundos":"en "+a},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},ordinal:"%dº",week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("he",{months:"ינו×ר_פברו×ר_מרץ_×פריל_מ××™_יוני_יולי_×וגוסט_ספטמבר_×וקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_×פר׳_מ××™_יוני_יולי_×וג׳_ספט׳_×וק׳_נוב׳_דצמ׳".split("_"),weekdays:"ר×שון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"×׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"×_ב_×’_ד_×”_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY LT",LLLL:"dddd, D [ב]MMMM YYYY LT",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY LT",llll:"ddd, D MMM YYYY LT"},calendar:{sameDay:"[×”×™×•× ×‘Ö¾]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[×תמול ב־]LT",lastWeek:"[ביו×] dddd [×”×חרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(a){return 2===a?"שעתיי×":a+" שעות"},d:"יו×",dd:function(a){return 2===a?"יומיי×":a+" ימי×"},M:"חודש",MM:function(a){return 2===a?"חודשיי×":a+" חודשי×"},y:"שנה",yy:function(a){return 2===a?"שנתיי×":a+" שני×"}}})}),function(a){a(tb)}(function(a){var b={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},c={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};return a.defineLocale("hi",{months:"जनवरी_फ़रवरी_मारà¥à¤š_अपà¥à¤°à¥ˆà¤²_मई_जून_जà¥à¤²à¤¾à¤ˆ_अगसà¥à¤¤_सितमà¥à¤¬à¤°_अकà¥à¤Ÿà¥‚बर_नवमà¥à¤¬à¤°_दिसमà¥à¤¬à¤°".split("_"),monthsShort:"जन._फ़र._मारà¥à¤š_अपà¥à¤°à¥ˆ._मई_जून_जà¥à¤²._अग._सित._अकà¥à¤Ÿà¥‚._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बà¥à¤§à¤µà¤¾à¤°_गà¥à¤°à¥‚वार_शà¥à¤•à¥à¤°à¤µà¤¾à¤°_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बà¥à¤§_गà¥à¤°à¥‚_शà¥à¤•à¥à¤°_शनि".split("_"),weekdaysMin:"र_सो_मं_बà¥_गà¥_शà¥_श".split("_"),longDateFormat:{LT:"A h:mm बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कà¥à¤› ही कà¥à¤·à¤£",m:"à¤à¤• मिनट",mm:"%d मिनट",h:"à¤à¤• घंटा",hh:"%d घंटे",d:"à¤à¤• दिन",dd:"%d दिन",M:"à¤à¤• महीने",MM:"%d महीने",y:"à¤à¤• वरà¥à¤·",yy:"%d वरà¥à¤·"},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return c[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]})},meridiem:function(a){return 4>a?"रात":10>a?"सà¥à¤¬à¤¹":17>a?"दोपहर":20>a?"शाम":"रात"},week:{dow:0,doy:6}})}),function(a){a(tb)}(function(a){function b(a,b,c){var d=a+" ";switch(c){case"m":return b?"jedna minuta":"jedne minute";case"mm":return d+=1===a?"minuta":2===a||3===a||4===a?"minute":"minuta";case"h":return b?"jedan sat":"jednog sata";case"hh":return d+=1===a?"sat":2===a||3===a||4===a?"sata":"sati";case"dd":return d+=1===a?"dan":"dana";case"MM":return d+=1===a?"mjesec":2===a||3===a||4===a?"mjeseca":"mjeseci";case"yy":return d+=1===a?"godina":2===a||3===a||4===a?"godine":"godina"}}return a.defineLocale("hr",{months:"sjeÄanj_veljaÄa_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_"),monthsShort:"sje._vel._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),weekdays:"nedjelja_ponedjeljak_utorak_srijeda_Äetvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._Äet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_Äe_pe_su".split("_"),longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juÄer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[proÅ¡lu] dddd [u] LT";case 6:return"[proÅ¡le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[proÅ¡li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:b,mm:b,h:b,hh:b,d:"dan",dd:b,M:"mjesec",MM:b,y:"godinu",yy:b},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){function b(a,b,c,d){var e=a;switch(c){case"s":return d||b?"néhány másodperc":"néhány másodperce";case"m":return"egy"+(d||b?" perc":" perce");case"mm":return e+(d||b?" perc":" perce");case"h":return"egy"+(d||b?" óra":" órája");case"hh":return e+(d||b?" óra":" órája");case"d":return"egy"+(d||b?" nap":" napja");case"dd":return e+(d||b?" nap":" napja");case"M":return"egy"+(d||b?" hónap":" hónapja");case"MM":return e+(d||b?" hónap":" hónapja");case"y":return"egy"+(d||b?" év":" éve");case"yy":return e+(d||b?" év":" éve")}return""}function c(a){return(a?"":"[múlt] ")+"["+d[this.day()]+"] LT[-kor]"}var d="vasárnap hétfÅ‘n kedden szerdán csütörtökön pénteken szombaton".split(" ");return a.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfÅ‘_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D., LT",LLLL:"YYYY. MMMM D., dddd LT"},meridiem:function(a,b,c){return 12>a?c===!0?"de":"DE":c===!0?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return c.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return c.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:b,m:b,mm:b,h:b,hh:b,d:b,dd:b,M:b,MM:b,y:b,yy:b},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){function b(a,b){var c={nominative:"Õ°Õ¸Ö‚Õ¶Õ¾Õ¡Ö€_ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€_Õ´Õ¡Ö€Õ¿_Õ¡ÕºÖ€Õ«Õ¬_Õ´Õ¡ÕµÕ«Õ½_Õ°Õ¸Ö‚Õ¶Õ«Õ½_Õ°Õ¸Ö‚Õ¬Õ«Õ½_Ö…Õ£Õ¸Õ½Õ¿Õ¸Õ½_Õ½Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€_Õ°Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€_Õ¶Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€_Õ¤Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€".split("_"),accusative:"Õ°Õ¸Ö‚Õ¶Õ¾Õ¡Ö€Õ«_ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€Õ«_Õ´Õ¡Ö€Õ¿Õ«_Õ¡ÕºÖ€Õ«Õ¬Õ«_Õ´Õ¡ÕµÕ«Õ½Õ«_Õ°Õ¸Ö‚Õ¶Õ«Õ½Õ«_Õ°Õ¸Ö‚Õ¬Õ«Õ½Õ«_Ö…Õ£Õ¸Õ½Õ¿Õ¸Õ½Õ«_Õ½Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«_Õ°Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«_Õ¶Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€Õ«_Õ¤Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«".split("_")},d=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function c(a){var b="Õ°Õ¶Õ¾_ÖƒÕ¿Ö€_Õ´Ö€Õ¿_Õ¡ÕºÖ€_Õ´ÕµÕ½_Õ°Õ¶Õ½_Õ°Õ¬Õ½_Ö…Õ£Õ½_Õ½ÕºÕ¿_Õ°Õ¯Õ¿_Õ¶Õ´Õ¢_Õ¤Õ¯Õ¿".split("_");return b[a.month()]}function d(a){var b="Õ¯Õ«Ö€Õ¡Õ¯Õ«_Õ¥Ö€Õ¯Õ¸Ö‚Õ·Õ¡Õ¢Õ©Õ«_Õ¥Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«_Õ¹Õ¸Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«_Õ°Õ«Õ¶Õ£Õ·Õ¡Õ¢Õ©Õ«_Õ¸Ö‚Ö€Õ¢Õ¡Õ©_Õ·Õ¡Õ¢Õ¡Õ©".split("_");return b[a.day()]}return a.defineLocale("hy-am",{months:b,monthsShort:c,weekdays:d,weekdaysShort:"Õ¯Ö€Õ¯_Õ¥Ö€Õ¯_Õ¥Ö€Ö„_Õ¹Ö€Ö„_Õ°Õ¶Õ£_Õ¸Ö‚Ö€Õ¢_Õ·Õ¢Õ©".split("_"),weekdaysMin:"Õ¯Ö€Õ¯_Õ¥Ö€Õ¯_Õ¥Ö€Ö„_Õ¹Ö€Ö„_Õ°Õ¶Õ£_Õ¸Ö‚Ö€Õ¢_Õ·Õ¢Õ©".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY Õ©.",LLL:"D MMMM YYYY Õ©., LT",LLLL:"dddd, D MMMM YYYY Õ©., LT"},calendar:{sameDay:"[Õ¡ÕµÕ½Ö…Ö€] LT",nextDay:"[Õ¾Õ¡Õ²Õ¨] LT",lastDay:"[Õ¥Ö€Õ¥Õ¯] LT",nextWeek:function(){return"dddd [Ö…Ö€Õ¨ ÕªÕ¡Õ´Õ¨] LT"},lastWeek:function(){return"[Õ¡Õ¶ÖÕ¡Õ®] dddd [Ö…Ö€Õ¨ ÕªÕ¡Õ´Õ¨] LT"},sameElse:"L"},relativeTime:{future:"%s Õ°Õ¥Õ¿Õ¸",past:"%s Õ¡Õ¼Õ¡Õ»",s:"Õ´Õ« Ö„Õ¡Õ¶Õ« Õ¾Õ¡ÕµÖ€Õ¯ÕµÕ¡Õ¶",m:"Ö€Õ¸ÕºÕ¥",mm:"%d Ö€Õ¸ÕºÕ¥",h:"ÕªÕ¡Õ´",hh:"%d ÕªÕ¡Õ´",d:"Ö…Ö€",dd:"%d Ö…Ö€",M:"Õ¡Õ´Õ«Õ½",MM:"%d Õ¡Õ´Õ«Õ½",y:"Õ¿Õ¡Ö€Õ«",yy:"%d Õ¿Õ¡Ö€Õ«"},meridiem:function(a){return 4>a?"Õ£Õ«Õ·Õ¥Ö€Õ¾Õ¡":12>a?"Õ¡Õ¼Õ¡Õ¾Õ¸Õ¿Õ¾Õ¡":17>a?"ÖÕ¥Ö€Õ¥Õ¯Õ¾Õ¡":"Õ¥Ö€Õ¥Õ¯Õ¸ÕµÕ¡Õ¶"},ordinal:function(a,b){switch(b){case"DDD":case"w":case"W":case"DDDo":return 1===a?a+"-Õ«Õ¶":a+"-Ö€Õ¤";default:return a}},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] LT",LLLL:"dddd, D MMMM YYYY [pukul] LT"},meridiem:function(a){return 11>a?"pagi":15>a?"siang":19>a?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){function b(a){return a%100===11?!0:a%10===1?!1:!0}function c(a,c,d,e){var f=a+" ";switch(d){case"s":return c||e?"nokkrar sekúndur":"nokkrum sekúndum";case"m":return c?"mínúta":"mínútu";case"mm":return b(a)?f+(c||e?"mínútur":"mínútum"):c?f+"mínúta":f+"mínútu";case"hh":return b(a)?f+(c||e?"klukkustundir":"klukkustundum"):f+"klukkustund";case"d":return c?"dagur":e?"dag":"degi";case"dd":return b(a)?c?f+"dagar":f+(e?"daga":"dögum"):c?f+"dagur":f+(e?"dag":"degi");case"M":return c?"mánuður":e?"mánuð":"mánuði";case"MM":return b(a)?c?f+"mánuðir":f+(e?"mánuði":"mánuðum"):c?f+"mánuður":f+(e?"mánuð":"mánuði");case"y":return c||e?"ár":"ári";case"yy":return b(a)?f+(c||e?"ár":"árum"):f+(c||e?"ár":"ári")}}return a.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] LT",LLLL:"dddd, D. MMMM YYYY [kl.] LT"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:c,m:c,mm:c,h:"klukkustund",hh:c,d:c,dd:c,M:c,MM:c,y:c,yy:c},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"),weekdaysShort:"Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"),weekdaysMin:"D_L_Ma_Me_G_V_S".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:"[lo scorso] dddd [alle] LT",sameElse:"L"},relativeTime:{future:function(a){return(/^[0-9].+$/.test(a)?"tra":"in")+" "+a},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinal:"%dº",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_ç«æ›œæ—¥_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"æ—¥_月_ç«_æ°´_木_金_土".split("_"),weekdaysMin:"æ—¥_月_ç«_æ°´_木_金_土".split("_"),longDateFormat:{LT:"Ah時m分",L:"YYYY/MM/DD",LL:"YYYYå¹´M月Dæ—¥",LLL:"YYYYå¹´M月Dæ—¥LT",LLLL:"YYYYå¹´M月Dæ—¥LT dddd"},meridiem:function(a){return 12>a?"åˆå‰":"åˆå¾Œ"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[æ¥é€±]dddd LT",lastDay:"[昨日] LT",lastWeek:"[å‰é€±]dddd LT",sameElse:"L"},relativeTime:{future:"%s後",past:"%så‰",s:"æ•°ç§’",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1æ—¥",dd:"%dæ—¥",M:"1ヶ月",MM:"%dヶ月",y:"1å¹´",yy:"%då¹´"}})}),function(a){a(tb)}(function(a){function b(a,b){var c={nominative:"იáƒáƒœáƒ•áƒáƒ áƒ˜_თებერვáƒáƒšáƒ˜_მáƒáƒ áƒ¢áƒ˜_áƒáƒžáƒ áƒ˜áƒšáƒ˜_მáƒáƒ˜áƒ¡áƒ˜_ივნისი_ივლისი_áƒáƒ’ვისტáƒ_სექტემბერი_áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერი_ნáƒáƒ”მბერი_დეკემბერი".split("_"),accusative:"იáƒáƒœáƒ•áƒáƒ áƒ¡_თებერვáƒáƒšáƒ¡_მáƒáƒ áƒ¢áƒ¡_áƒáƒžáƒ áƒ˜áƒšáƒ˜áƒ¡_მáƒáƒ˜áƒ¡áƒ¡_ივნისს_ივლისს_áƒáƒ’ვისტს_სექტემბერს_áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერს_ნáƒáƒ”მბერს_დეკემბერს".split("_")},d=/D[oD] *MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function c(a,b){var c={nominative:"კვირáƒ_áƒáƒ áƒ¨áƒáƒ‘áƒáƒ—ი_სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ი_áƒáƒ—ხშáƒáƒ‘áƒáƒ—ი_ხუთშáƒáƒ‘áƒáƒ—ი_პáƒáƒ áƒáƒ¡áƒ™áƒ”ვი_შáƒáƒ‘áƒáƒ—ი".split("_"),accusative:"კვირáƒáƒ¡_áƒáƒ áƒ¨áƒáƒ‘áƒáƒ—ს_სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ს_áƒáƒ—ხშáƒáƒ‘áƒáƒ—ს_ხუთშáƒáƒ‘áƒáƒ—ს_პáƒáƒ áƒáƒ¡áƒ™áƒ”ვს_შáƒáƒ‘áƒáƒ—ს".split("_")},d=/(წინáƒ|შემდეგ)/.test(b)?"accusative":"nominative";return c[d][a.day()]}return a.defineLocale("ka",{months:b,monthsShort:"იáƒáƒœ_თებ_მáƒáƒ _áƒáƒžáƒ _მáƒáƒ˜_ივნ_ივლ_áƒáƒ’ვ_სექ_áƒáƒ¥áƒ¢_ნáƒáƒ”_დეკ".split("_"),weekdays:c,weekdaysShort:"კვი_áƒáƒ áƒ¨_სáƒáƒ›_áƒáƒ—ხ_ხუთ_პáƒáƒ _შáƒáƒ‘".split("_"),weekdaysMin:"კვ_áƒáƒ _სáƒ_áƒáƒ—_ხუ_პáƒ_შáƒ".split("_"),longDateFormat:{LT:"h:mm A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვáƒáƒš] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინáƒ] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(a){return/(წáƒáƒ›áƒ˜|წუთი|სáƒáƒáƒ—ი|წელი)/.test(a)?a.replace(/ი$/,"ში"):a+"ში"},past:function(a){return/(წáƒáƒ›áƒ˜|წუთი|სáƒáƒáƒ—ი|დღე|თვე)/.test(a)?a.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(a)?a.replace(/წელი$/,"წლის წინ"):void 0},s:"რáƒáƒ›áƒ“ენიმე წáƒáƒ›áƒ˜",m:"წუთი",mm:"%d წუთი",h:"სáƒáƒáƒ—ი",hh:"%d სáƒáƒáƒ—ი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},ordinal:function(a){return 0===a?a:1===a?a+"-ლი":20>a||100>=a&&a%20===0||a%100===0?"მე-"+a:a+"-ე"},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("km",{months:"មករា_កុម្ភៈ_មិនា_មáŸážŸáž¶_ឧសភា_មិážáž»áž“áž¶_កក្កដា_សីហា_កញ្ញា_ážáž»áž›áž¶_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មិនា_មáŸážŸáž¶_ឧសភា_មិážáž»áž“áž¶_កក្កដា_សីហា_កញ្ញា_ážáž»áž›áž¶_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិážáŸ’áž™_áž…áŸáž“្ទ_អង្គារ_ពុធ_ព្រហស្បážáž·áŸ_សុក្រ_សៅរáŸ".split("_"),weekdaysShort:"អាទិážáŸ’áž™_áž…áŸáž“្ទ_អង្គារ_ពុធ_ព្រហស្បážáž·áŸ_សុក្រ_សៅរáŸ".split("_"),weekdaysMin:"អាទិážáŸ’áž™_áž…áŸáž“្ទ_អង្គារ_ពុធ_ព្រហស្បážáž·áŸ_សុក្រ_សៅរáŸ".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[ážáŸ’ងៃនៈ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្ážáž¶áž áŸáž˜áž»áž“] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀáž",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយážáŸ’ងៃ",dd:"%d ážáŸ’ងៃ",M:"មួយážáŸ‚",MM:"%d ážáŸ‚",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("ko",{months:"1ì›”_2ì›”_3ì›”_4ì›”_5ì›”_6ì›”_7ì›”_8ì›”_9ì›”_10ì›”_11ì›”_12ì›”".split("_"),monthsShort:"1ì›”_2ì›”_3ì›”_4ì›”_5ì›”_6ì›”_7ì›”_8ì›”_9ì›”_10ì›”_11ì›”_12ì›”".split("_"),weekdays:"ì¼ìš”ì¼_월요ì¼_화요ì¼_수요ì¼_목요ì¼_금요ì¼_토요ì¼".split("_"),weekdaysShort:"ì¼_ì›”_í™”_수_목_금_토".split("_"),weekdaysMin:"ì¼_ì›”_í™”_수_목_금_토".split("_"),longDateFormat:{LT:"A h시 më¶„",L:"YYYY.MM.DD",LL:"YYYYë…„ MMMM Dì¼",LLL:"YYYYë…„ MMMM Dì¼ LT",LLLL:"YYYYë…„ MMMM Dì¼ dddd LT"},meridiem:function(a){return 12>a?"오전":"오후"},calendar:{sameDay:"오늘 LT",nextDay:"ë‚´ì¼ LT",nextWeek:"dddd LT",lastDay:"ì–´ì œ LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s ì „",s:"몇초",ss:"%dì´ˆ",m:"ì¼ë¶„",mm:"%dë¶„",h:"한시간",hh:"%d시간",d:"하루",dd:"%dì¼",M:"한달",MM:"%d달",y:"ì¼ë…„",yy:"%dë…„"},ordinal:"%dì¼",meridiemParse:/(오전|오후)/,isPM:function(a){return"오후"===a}})}),function(a){a(tb)}(function(a){function b(a,b,c){var d={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return b?d[c][0]:d[c][1]}function c(a){var b=a.substr(0,a.indexOf(" "));return e(b)?"a "+a:"an "+a}function d(a){var b=a.substr(0,a.indexOf(" "));return e(b)?"viru "+a:"virun "+a}function e(a){if(a=parseInt(a,10),isNaN(a))return!1;if(0>a)return!0;if(10>a)return a>=4&&7>=a?!0:!1;if(100>a){var b=a%10,c=a/10;return e(0===b?c:b)}if(1e4>a){for(;a>=10;)a/=10;return e(a)}return a/=1e3,e(a)}return a.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),longDateFormat:{LT:"H:mm [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:c,past:d,s:"e puer Sekonnen",m:b,mm:"%d Minutten",h:b,hh:"%d Stonnen",d:b,dd:"%d Deeg",M:b,MM:"%d Méint",y:b,yy:"%d Joer"},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){function b(a,b,c,d){return b?"kelios sekundÄ—s":d?"kelių sekundžių":"kelias sekundes"}function c(a,b,c,d){return b?e(c)[0]:d?e(c)[1]:e(c)[2]}function d(a){return a%10===0||a>10&&20>a}function e(a){return h[a].split("_")}function f(a,b,f,g){var h=a+" ";return 1===a?h+c(a,b,f[0],g):b?h+(d(a)?e(f)[1]:e(f)[0]):g?h+e(f)[1]:h+(d(a)?e(f)[1]:e(f)[2])}function g(a,b){var c=-1===b.indexOf("dddd HH:mm"),d=i[a.day()];return c?d:d.substring(0,d.length-2)+"į"}var h={m:"minutÄ—_minutÄ—s_minutÄ™",mm:"minutÄ—s_minuÄių_minutes",h:"valanda_valandos_valandÄ…",hh:"valandos_valandų_valandas",d:"diena_dienos_dienÄ…",dd:"dienos_dienų_dienas",M:"mÄ—nuo_mÄ—nesio_mÄ—nesį",MM:"mÄ—nesiai_mÄ—nesių_mÄ—nesius",y:"metai_metų_metus",yy:"metai_metų_metus"},i="sekmadienis_pirmadienis_antradienis_treÄiadienis_ketvirtadienis_penktadienis_Å¡eÅ¡tadienis".split("_");return a.defineLocale("lt",{months:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjÅ«Äio_rugsÄ—jo_spalio_lapkriÄio_gruodžio".split("_"),monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:g,weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Å eÅ¡".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Å ".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], LT [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, LT [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], LT [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, LT [val.]"},calendar:{sameDay:"[Å iandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[PraÄ—jusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieÅ¡ %s",s:b,m:c,mm:f,h:c,hh:f,d:c,dd:f,M:c,MM:f,y:c,yy:f},ordinal:function(a){return a+"-oji"},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){function b(a,b,c){var d=a.split("_");return c?b%10===1&&11!==b?d[2]:d[3]:b%10===1&&11!==b?d[0]:d[1]}function c(a,c,e){return a+" "+b(d[e],a,c)}var d={mm:"minÅ«ti_minÅ«tes_minÅ«te_minÅ«tes",hh:"stundu_stundas_stunda_stundas",dd:"dienu_dienas_diena_dienas",MM:"mÄ“nesi_mÄ“neÅ¡us_mÄ“nesis_mÄ“neÅ¡i",yy:"gadu_gadus_gads_gadi"};return a.defineLocale("lv",{months:"janvÄris_februÄris_marts_aprÄ«lis_maijs_jÅ«nijs_jÅ«lijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jÅ«n_jÅ«l_aug_sep_okt_nov_dec".split("_"),weekdays:"svÄ“tdiena_pirmdiena_otrdiena_treÅ¡diena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, LT",LLLL:"YYYY. [gada] D. MMMM, dddd, LT"},calendar:{sameDay:"[Å odien pulksten] LT",nextDay:"[RÄ«t pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[PagÄjuÅ¡Ä] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"%s vÄ“lÄk",past:"%s agrÄk",s:"dažas sekundes",m:"minÅ«ti",mm:c,h:"stundu",hh:c,d:"dienu",dd:c,M:"mÄ“nesi",MM:c,y:"gadu",yy:c},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_авгуÑÑ‚_Ñептември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_Ñеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_Ñреда_четврток_петок_Ñабота".split("_"),weekdaysShort:"нед_пон_вто_Ñре_чет_пет_Ñаб".split("_"),weekdaysMin:"нe_пo_вт_ÑÑ€_че_пе_Ña".split("_"),longDateFormat:{LT:"H:mm",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Ð”ÐµÐ½ÐµÑ Ð²Ð¾] LT",nextDay:"[Утре во] LT",nextWeek:"dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Во изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Во изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"поÑле %s",past:"пред %s",s:"неколку Ñекунди",m:"минута",mm:"%d минути",h:"чаÑ",hh:"%d чаÑа",d:"ден",dd:"%d дена",M:"меÑец",MM:"%d меÑеци",y:"година",yy:"%d години"},ordinal:function(a){var b=a%10,c=a%100;return 0===a?a+"-ев":0===c?a+"-ен":c>10&&20>c?a+"-ти":1===b?a+"-ви":2===b?a+"-ри":7===b||8===b?a+"-ми":a+"-ти"},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("ml",{months:"ജനàµà´µà´°à´¿_ഫെബàµà´°àµà´µà´°à´¿_മാർചàµà´šàµ_à´à´ªàµà´°à´¿àµ½_മേയàµ_ജൂൺ_ജൂലൈ_à´“à´—à´¸àµà´±àµà´±àµ_സെപàµà´±àµà´±à´‚ബർ_à´’à´•àµà´Ÿàµ‹à´¬àµ¼_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനàµ._ഫെബàµà´°àµ._മാർ._à´à´ªàµà´°à´¿._മേയàµ_ജൂൺ_ജൂലൈ._à´“à´—._സെപàµà´±àµà´±._à´’à´•àµà´Ÿàµ‹._നവം._ഡിസം.".split("_"),weekdays:"ഞായറാഴàµà´š_തിങàµà´•ളാഴàµà´š_ചൊവàµà´µà´¾à´´àµà´š_à´¬àµà´§à´¨à´¾à´´àµà´š_à´µàµà´¯à´¾à´´à´¾à´´àµà´š_വെളàµà´³à´¿à´¯à´¾à´´àµà´š_ശനിയാഴàµà´š".split("_"),weekdaysShort:"ഞായർ_തിങàµà´•ൾ_ചൊവàµà´µ_à´¬àµà´§àµ»_à´µàµà´¯à´¾à´´à´‚_വെളàµà´³à´¿_ശനി".split("_"),weekdaysMin:"à´žà´¾_തി_ചൊ_à´¬àµ_à´µàµà´¯à´¾_വെ_à´¶".split("_"),longDateFormat:{LT:"A h:mm -à´¨àµ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[ഇനàµà´¨àµ] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇനàµà´¨à´²àµ†] LT",lastWeek:"[à´•à´´à´¿à´žàµà´ž] dddd, LT",sameElse:"L"},relativeTime:{future:"%s à´•à´´à´¿à´žàµà´žàµ",past:"%s à´®àµàµ»à´ªàµ",s:"അൽപ നിമിഷങàµà´™àµ¾",m:"ഒരൠമിനിറàµà´±àµ",mm:"%d മിനിറàµà´±àµ",h:"ഒരൠമണികàµà´•ൂർ",hh:"%d മണികàµà´•ൂർ",d:"ഒരൠദിവസം",dd:"%d ദിവസം",M:"ഒരൠമാസം",MM:"%d മാസം",y:"ഒരൠവർഷം",yy:"%d വർഷം"},meridiem:function(a){return 4>a?"രാതàµà´°à´¿":12>a?"രാവിലെ":17>a?"ഉചàµà´š à´•à´´à´¿à´žàµà´žàµ":20>a?"വൈകàµà´¨àµà´¨àµ‡à´°à´‚":"രാതàµà´°à´¿"}})}),function(a){a(tb)}(function(a){var b={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},c={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};return a.defineLocale("mr",{months:"जानेवारी_फेबà¥à¤°à¥à¤µà¤¾à¤°à¥€_मारà¥à¤š_à¤à¤ªà¥à¤°à¤¿à¤²_मे_जून_जà¥à¤²à¥ˆ_ऑगसà¥à¤Ÿ_सपà¥à¤Ÿà¥‡à¤‚बर_ऑकà¥à¤Ÿà¥‹à¤¬à¤°_नोवà¥à¤¹à¥‡à¤‚बर_डिसेंबर".split("_"),monthsShort:"जाने._फेबà¥à¤°à¥._मारà¥à¤š._à¤à¤ªà¥à¤°à¤¿._मे._जून._जà¥à¤²à¥ˆ._ऑग._सपà¥à¤Ÿà¥‡à¤‚._ऑकà¥à¤Ÿà¥‹._नोवà¥à¤¹à¥‡à¤‚._डिसें.".split("_"),weekdays:"रविवार_सोमवार_मंगळवार_बà¥à¤§à¤µà¤¾à¤°_गà¥à¤°à¥‚वार_शà¥à¤•à¥à¤°à¤µà¤¾à¤°_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बà¥à¤§_गà¥à¤°à¥‚_शà¥à¤•à¥à¤°_शनि".split("_"),weekdaysMin:"र_सो_मं_बà¥_गà¥_शà¥_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[आज] LT",nextDay:"[उदà¥à¤¯à¤¾] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%s नंतर",past:"%s पूरà¥à¤µà¥€",s:"सेकंद",m:"à¤à¤• मिनिट",mm:"%d मिनिटे",h:"à¤à¤• तास",hh:"%d तास",d:"à¤à¤• दिवस",dd:"%d दिवस",M:"à¤à¤• महिना",MM:"%d महिने",y:"à¤à¤• वरà¥à¤·",yy:"%d वरà¥à¤·à¥‡"},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return c[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]})},meridiem:function(a){return 4>a?"रातà¥à¤°à¥€":10>a?"सकाळी":17>a?"दà¥à¤ªà¤¾à¤°à¥€":20>a?"सायंकाळी":"रातà¥à¤°à¥€"},week:{dow:0,doy:6}})}),function(a){a(tb)}(function(a){return a.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] LT",LLLL:"dddd, D MMMM YYYY [pukul] LT"},meridiem:function(a){return 11>a?"pagi":15>a?"tengahari":19>a?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){var b={1:"á",2:"á‚",3:"áƒ",4:"á„",5:"á…",6:"á†",7:"á‡",8:"áˆ",9:"á‰",0:"á€"},c={"á":"1","á‚":"2","áƒ":"3","á„":"4","á…":"5","á†":"6","á‡":"7","áˆ":"8","á‰":"9","á€":"0"}; -return a.defineLocale("my",{months:"ဇန်နá€á€«á€›á€®_ဖေဖော်á€á€«á€›á€®_မá€á€º_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုá€á€º_စက်á€á€„်ဘာ_အောက်á€á€­á€¯á€˜á€¬_နိုá€á€„်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မá€á€º_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"á€á€”င်္ဂနွေ_á€á€”င်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပá€á€±á€¸_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_င်္ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_င်္ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးá€á€²á€·á€žá€±á€¬] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်á€á€²á€·á€žá€±á€¬ %s က",s:"စက္ကန်.အနည်းငယ်",m:"á€á€…်မိနစ်",mm:"%d မိနစ်",h:"á€á€…်နာရီ",hh:"%d နာရီ",d:"á€á€…်ရက်",dd:"%d ရက်",M:"á€á€…်လ",MM:"%d လ",y:"á€á€…်နှစ်",yy:"%d နှစ်"},preparse:function(a){return a.replace(/[áá‚áƒá„á…á†á‡áˆá‰á€]/g,function(a){return c[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]})},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tirs_ons_tors_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"H.mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] LT",LLLL:"dddd D. MMMM YYYY [kl.] LT"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i gÃ¥r kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"for %s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en mÃ¥ned",MM:"%d mÃ¥neder",y:"ett Ã¥r",yy:"%d Ã¥r"},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){var b={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},c={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};return a.defineLocale("ne",{months:"जनवरी_फेबà¥à¤°à¥à¤µà¤°à¥€_मारà¥à¤š_अपà¥à¤°à¤¿à¤²_मई_जà¥à¤¨_जà¥à¤²à¤¾à¤ˆ_अगषà¥à¤Ÿ_सेपà¥à¤Ÿà¥‡à¤®à¥à¤¬à¤°_अकà¥à¤Ÿà¥‹à¤¬à¤°_नोभेमà¥à¤¬à¤°_डिसेमà¥à¤¬à¤°".split("_"),monthsShort:"जन._फेबà¥à¤°à¥._मारà¥à¤š_अपà¥à¤°à¤¿._मई_जà¥à¤¨_जà¥à¤²à¤¾à¤ˆ._अग._सेपà¥à¤Ÿ._अकà¥à¤Ÿà¥‹._नोभे._डिसे.".split("_"),weekdays:"आइतबार_सोमबार_मङà¥à¤—लबार_बà¥à¤§à¤¬à¤¾à¤°_बिहिबार_शà¥à¤•à¥à¤°à¤¬à¤¾à¤°_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङà¥à¤—ल._बà¥à¤§._बिहि._शà¥à¤•à¥à¤°._शनि.".split("_"),weekdaysMin:"आइ._सो._मङà¥_बà¥._बि._शà¥._श.".split("_"),longDateFormat:{LT:"Aको h:mm बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return c[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]})},meridiem:function(a){return 3>a?"राती":10>a?"बिहान":15>a?"दिउà¤à¤¸à¥‹":18>a?"बेलà¥à¤•ा":20>a?"साà¤à¤":"राती"},calendar:{sameDay:"[आज] LT",nextDay:"[भोली] LT",nextWeek:"[आउà¤à¤¦à¥‹] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गà¤à¤•ो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडी",s:"केही समय",m:"à¤à¤• मिनेट",mm:"%d मिनेट",h:"à¤à¤• घणà¥à¤Ÿà¤¾",hh:"%d घणà¥à¤Ÿà¤¾",d:"à¤à¤• दिन",dd:"%d दिन",M:"à¤à¤• महिना",MM:"%d महिना",y:"à¤à¤• बरà¥à¤·",yy:"%d बरà¥à¤·"},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){var b="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),c="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_");return a.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,d){return/-MMM-/.test(d)?c[a.month()]:b[a.month()]},weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),longDateFormat:{LT:"HH:mm",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},ordinal:function(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_mÃ¥ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mÃ¥n_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_mÃ¥_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I gÃ¥r klokka] LT",lastWeek:"[FøregÃ¥ande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"for %s sidan",s:"nokre sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein mÃ¥nad",MM:"%d mÃ¥nader",y:"eit Ã¥r",yy:"%d Ã¥r"},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){function b(a){return 5>a%10&&a%10>1&&~~(a/10)%10!==1}function c(a,c,d){var e=a+" ";switch(d){case"m":return c?"minuta":"minutÄ™";case"mm":return e+(b(a)?"minuty":"minut");case"h":return c?"godzina":"godzinÄ™";case"hh":return e+(b(a)?"godziny":"godzin");case"MM":return e+(b(a)?"miesiÄ…ce":"miesiÄ™cy");case"yy":return e+(b(a)?"lata":"lat")}}var d="styczeÅ„_luty_marzec_kwiecieÅ„_maj_czerwiec_lipiec_sierpieÅ„_wrzesieÅ„_październik_listopad_grudzieÅ„".split("_"),e="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrzeÅ›nia_października_listopada_grudnia".split("_");return a.defineLocale("pl",{months:function(a,b){return/D MMMM/.test(b)?e[a.month()]:d[a.month()]},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziaÅ‚ek_wtorek_Å›roda_czwartek_piÄ…tek_sobota".split("_"),weekdaysShort:"nie_pon_wt_Å›r_czw_pt_sb".split("_"),weekdaysMin:"N_Pn_Wt_Åšr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[DziÅ› o] LT",nextDay:"[Jutro o] LT",nextWeek:"[W] dddd [o] LT",lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielÄ™ o] LT";case 3:return"[W zeszłą Å›rodÄ™ o] LT";case 6:return"[W zeszłą sobotÄ™ o] LT";default:return"[W zeszÅ‚y] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:c,mm:c,h:c,hh:c,d:"1 dzieÅ„",dd:"%d dni",M:"miesiÄ…c",MM:c,y:"rok",yy:c},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"dom_2ª_3ª_4ª_5ª_6ª_sáb".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] LT",LLLL:"dddd, D [de] MMMM [de] YYYY [às] LT"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinal:"%dº"})}),function(a){a(tb)}(function(a){return a.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"dom_2ª_3ª_4ª_5ª_6ª_sáb".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY LT",LLLL:"dddd, D [de] MMMM [de] YYYY LT"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinal:"%dº",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){function b(a,b,c){var d={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"},e=" ";return(a%100>=20||a>=100&&a%100===0)&&(e=" de "),a+e+d[c]}return a.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),weekdays:"duminică_luni_marÈ›i_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:b,h:"o oră",hh:b,d:"o zi",dd:b,M:"o lună",MM:b,y:"un an",yy:b},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){function b(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10>=2&&4>=b%10&&(10>b%100||b%100>=20)?c[1]:c[2]}function c(a,c,d){var e={mm:c?"минута_минуты_минут":"минуту_минуты_минут",hh:"чаÑ_чаÑа_чаÑов",dd:"день_днÑ_дней",MM:"меÑÑц_меÑÑца_меÑÑцев",yy:"год_года_лет"};return"m"===d?c?"минута":"минуту":a+" "+b(e[d],+a)}function d(a,b){var c={nominative:"Ñнварь_февраль_март_апрель_май_июнь_июль_авгуÑÑ‚_ÑентÑбрь_октÑбрь_ноÑбрь_декабрь".split("_"),accusative:"ÑнварÑ_февралÑ_марта_апрелÑ_маÑ_июнÑ_июлÑ_авгуÑта_ÑентÑбрÑ_октÑбрÑ_ноÑбрÑ_декабрÑ".split("_")},d=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function e(a,b){var c={nominative:"Ñнв_фев_мар_апр_май_июнь_июль_авг_Ñен_окт_ноÑ_дек".split("_"),accusative:"Ñнв_фев_мар_апр_маÑ_июнÑ_июлÑ_авг_Ñен_окт_ноÑ_дек".split("_")},d=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function f(a,b){var c={nominative:"воÑкреÑенье_понедельник_вторник_Ñреда_четверг_пÑтница_Ñуббота".split("_"),accusative:"воÑкреÑенье_понедельник_вторник_Ñреду_четверг_пÑтницу_Ñубботу".split("_")},d=/\[ ?[Вв] ?(?:прошлую|Ñледующую)? ?\] ?dddd/.test(b)?"accusative":"nominative";return c[d][a.day()]}return a.defineLocale("ru",{months:d,monthsShort:e,weekdays:f,weekdaysShort:"вÑ_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),weekdaysMin:"вÑ_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),monthsParse:[/^Ñнв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[й|Ñ]/i,/^июн/i,/^июл/i,/^авг/i,/^Ñен/i,/^окт/i,/^ноÑ/i,/^дек/i],longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., LT",LLLL:"dddd, D MMMM YYYY г., LT"},calendar:{sameDay:"[Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ Ð²] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(){return 2===this.day()?"[Во] dddd [в] LT":"[Ð’] dddd [в] LT"},lastWeek:function(){switch(this.day()){case 0:return"[Ð’ прошлое] dddd [в] LT";case 1:case 2:case 4:return"[Ð’ прошлый] dddd [в] LT";case 3:case 5:case 6:return"[Ð’ прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"неÑколько Ñекунд",m:c,mm:c,h:"чаÑ",hh:c,d:"день",dd:c,M:"меÑÑц",MM:c,y:"год",yy:c},meridiemParse:/ночи|утра|днÑ|вечера/i,isPM:function(a){return/^(днÑ|вечера)$/.test(a)},meridiem:function(a){return 4>a?"ночи":12>a?"утра":17>a?"днÑ":"вечера"},ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":return a+"-й";case"D":return a+"-го";case"w":case"W":return a+"-Ñ";default:return a}},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){function b(a){return a>1&&5>a}function c(a,c,d,e){var f=a+" ";switch(d){case"s":return c||e?"pár sekúnd":"pár sekundami";case"m":return c?"minúta":e?"minútu":"minútou";case"mm":return c||e?f+(b(a)?"minúty":"minút"):f+"minútami";break;case"h":return c?"hodina":e?"hodinu":"hodinou";case"hh":return c||e?f+(b(a)?"hodiny":"hodín"):f+"hodinami";break;case"d":return c||e?"deň":"dňom";case"dd":return c||e?f+(b(a)?"dni":"dní"):f+"dňami";break;case"M":return c||e?"mesiac":"mesiacom";case"MM":return c||e?f+(b(a)?"mesiace":"mesiacov"):f+"mesiacmi";break;case"y":return c||e?"rok":"rokom";case"yy":return c||e?f+(b(a)?"roky":"rokov"):f+"rokmi"}}var d="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),e="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");return a.defineLocale("sk",{months:d,monthsShort:e,monthsParse:function(a,b){var c,d=[];for(c=0;12>c;c++)d[c]=new RegExp("^"+a[c]+"$|^"+b[c]+"$","i");return d}(d,e),weekdays:"nedeľa_pondelok_utorok_streda_Å¡tvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_Å¡t_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_Å¡t_pi_so".split("_"),longDateFormat:{LT:"H:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd D. MMMM YYYY LT"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo Å¡tvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[vÄera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:c,m:c,mm:c,h:c,hh:c,d:c,dd:c,M:c,MM:c,y:c,yy:c},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){function b(a,b,c){var d=a+" ";switch(c){case"m":return b?"ena minuta":"eno minuto";case"mm":return d+=1===a?"minuta":2===a?"minuti":3===a||4===a?"minute":"minut";case"h":return b?"ena ura":"eno uro";case"hh":return d+=1===a?"ura":2===a?"uri":3===a||4===a?"ure":"ur";case"dd":return d+=1===a?"dan":"dni";case"MM":return d+=1===a?"mesec":2===a?"meseca":3===a||4===a?"mesece":"mesecev";case"yy":return d+=1===a?"leto":2===a?"leti":3===a||4===a?"leta":"let"}}return a.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),weekdays:"nedelja_ponedeljek_torek_sreda_Äetrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._Äet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_Äe_pe_so".split("_"),longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[vÄeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[prejÅ¡nja] dddd [ob] LT";case 1:case 2:case 4:case 5:return"[prejÅ¡nji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"Äez %s",past:"%s nazaj",s:"nekaj sekund",m:b,mm:b,h:b,hh:b,d:"en dan",dd:b,M:"en mesec",MM:b,y:"eno leto",yy:b},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),meridiem:function(a){return 12>a?"PD":"MD"},longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){var b={words:{m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један Ñат","једног Ñата"],hh:["Ñат","Ñата","Ñати"],dd:["дан","дана","дана"],MM:["меÑец","меÑеца","меÑеци"],yy:["година","године","година"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,c,d){var e=b.words[d];return 1===d.length?c?e[0]:e[1]:a+" "+b.correctGrammaticalCase(a,e)}};return a.defineLocale("sr-cyrl",{months:["јануар","фебруар","март","април","мај","јун","јул","авгуÑÑ‚","Ñептембар","октобар","новембар","децембар"],monthsShort:["јан.","феб.","мар.","апр.","мај","јун","јул","авг.","Ñеп.","окт.","нов.","дец."],weekdays:["недеља","понедељак","уторак","Ñреда","четвртак","петак","Ñубота"],weekdaysShort:["нед.","пон.","уто.","Ñре.","чет.","пет.","Ñуб."],weekdaysMin:["не","по","ут","ÑÑ€","че","пе","Ñу"],longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Ð´Ð°Ð½Ð°Ñ Ñƒ] LT",nextDay:"[Ñутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [Ñреду] [у] LT";case 6:return"[у] [Ñуботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var a=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [Ñреде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [Ñуботе] [у] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико Ñекунди",m:b.translate,mm:b.translate,h:b.translate,hh:b.translate,d:"дан",dd:b.translate,M:"меÑец",MM:b.translate,y:"годину",yy:b.translate},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){var b={words:{m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,c,d){var e=b.words[d];return 1===d.length?c?e[0]:e[1]:a+" "+b.correctGrammaticalCase(a,e)}};return a.defineLocale("sr",{months:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"],monthsShort:["jan.","feb.","mar.","apr.","maj","jun","jul","avg.","sep.","okt.","nov.","dec."],weekdays:["nedelja","ponedeljak","utorak","sreda","Äetvrtak","petak","subota"],weekdaysShort:["ned.","pon.","uto.","sre.","Äet.","pet.","sub."],weekdaysMin:["ne","po","ut","sr","Äe","pe","su"],longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juÄe u] LT",lastWeek:function(){var a=["[proÅ¡le] [nedelje] [u] LT","[proÅ¡log] [ponedeljka] [u] LT","[proÅ¡log] [utorka] [u] LT","[proÅ¡le] [srede] [u] LT","[proÅ¡log] [Äetvrtka] [u] LT","[proÅ¡log] [petka] [u] LT","[proÅ¡le] [subote] [u] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:b.translate,mm:b.translate,h:b.translate,hh:b.translate,d:"dan",dd:b.translate,M:"mesec",MM:b.translate,y:"godinu",yy:b.translate},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_mÃ¥ndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mÃ¥n_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_mÃ¥_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[IgÃ¥r] LT",nextWeek:"dddd LT",lastWeek:"[Förra] dddd[en] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"nÃ¥gra sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en mÃ¥nad",MM:"%d mÃ¥nader",y:"ett Ã¥r",yy:"%d Ã¥r"},ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"e":1===b?"a":2===b?"a":3===b?"e":"e";return a+c},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("ta",{months:"ஜனவரி_பிபà¯à®°à®µà®°à®¿_மாரà¯à®šà¯_à®à®ªà¯à®°à®²à¯_மே_ஜூனà¯_ஜூலை_ஆகஸà¯à®Ÿà¯_செபà¯à®Ÿà¯†à®®à¯à®ªà®°à¯_அகà¯à®Ÿà¯‡à®¾à®ªà®°à¯_நவமà¯à®ªà®°à¯_டிசமà¯à®ªà®°à¯".split("_"),monthsShort:"ஜனவரி_பிபà¯à®°à®µà®°à®¿_மாரà¯à®šà¯_à®à®ªà¯à®°à®²à¯_மே_ஜூனà¯_ஜூலை_ஆகஸà¯à®Ÿà¯_செபà¯à®Ÿà¯†à®®à¯à®ªà®°à¯_அகà¯à®Ÿà¯‡à®¾à®ªà®°à¯_நவமà¯à®ªà®°à¯_டிசமà¯à®ªà®°à¯".split("_"),weekdays:"ஞாயிறà¯à®±à¯à®•à¯à®•ிழமை_திஙà¯à®•டà¯à®•ிழமை_செவà¯à®µà®¾à®¯à¯à®•ிழமை_பà¯à®¤à®©à¯à®•ிழமை_வியாழகà¯à®•ிழமை_வெளà¯à®³à®¿à®•à¯à®•ிழமை_சனிகà¯à®•ிழமை".split("_"),weekdaysShort:"ஞாயிறà¯_திஙà¯à®•ளà¯_செவà¯à®µà®¾à®¯à¯_பà¯à®¤à®©à¯_வியாழனà¯_வெளà¯à®³à®¿_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பà¯_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[இனà¯à®±à¯] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேறà¯à®±à¯] LT",lastWeek:"[கடநà¯à®¤ வாரமà¯] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இலà¯",past:"%s à®®à¯à®©à¯",s:"ஒர௠சில விநாடிகளà¯",m:"ஒர௠நிமிடமà¯",mm:"%d நிமிடஙà¯à®•ளà¯",h:"ஒர௠மணி நேரமà¯",hh:"%d மணி நேரமà¯",d:"ஒர௠நாளà¯",dd:"%d நாடà¯à®•ளà¯",M:"ஒர௠மாதமà¯",MM:"%d மாதஙà¯à®•ளà¯",y:"ஒர௠வரà¯à®Ÿà®®à¯",yy:"%d ஆணà¯à®Ÿà¯à®•ளà¯"},ordinal:function(a){return a+"வதà¯"},meridiem:function(a){return a>=6&&10>=a?" காலை":a>=10&&14>=a?" நணà¯à®ªà®•லà¯":a>=14&&18>=a?" எறà¯à®ªà®¾à®Ÿà¯":a>=18&&20>=a?" மாலை":a>=20&&24>=a?" இரவà¯":a>=0&&6>=a?" வைகறை":void 0},week:{dow:0,doy:6}})}),function(a){a(tb)}(function(a){return a.defineLocale("th",{months:"มà¸à¸£à¸²à¸„ม_à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_à¸à¸£à¸à¸Žà¸²à¸„ม_สิงหาคม_à¸à¸±à¸™à¸¢à¸²à¸¢à¸™_ตุลาคม_พฤศจิà¸à¸²à¸¢à¸™_ธันวาคม".split("_"),monthsShort:"มà¸à¸£à¸²_à¸à¸¸à¸¡à¸ à¸²_มีนา_เมษา_พฤษภา_มิถุนา_à¸à¸£à¸à¸Žà¸²_สิงหา_à¸à¸±à¸™à¸¢à¸²_ตุลา_พฤศจิà¸à¸²_ธันวา".split("_"),weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุà¸à¸£à¹Œ_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุà¸à¸£à¹Œ_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),longDateFormat:{LT:"H นาฬิà¸à¸² m นาที",L:"YYYY/MM/DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา LT",LLLL:"วันddddที่ D MMMM YYYY เวลา LT"},meridiem:function(a){return 12>a?"à¸à¹ˆà¸­à¸™à¹€à¸—ี่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่à¹à¸¥à¹‰à¸§ เวลา] LT",sameElse:"L"},relativeTime:{future:"อีภ%s",past:"%sที่à¹à¸¥à¹‰à¸§",s:"ไม่à¸à¸µà¹ˆà¸§à¸´à¸™à¸²à¸—ี",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}),function(a){a(tb)}(function(a){return a.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM DD, YYYY LT"},calendar:{sameDay:"[Ngayon sa] LT",nextDay:"[Bukas sa] LT",nextWeek:"dddd [sa] LT",lastDay:"[Kahapon sa] LT",lastWeek:"dddd [huling linggo] LT",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},ordinal:function(a){return a},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){var b={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};return a.defineLocale("tr",{months:"Ocak_Åžubat_Mart_Nisan_Mayıs_Haziran_Temmuz_AÄŸustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Åžub_Mar_Nis_May_Haz_Tem_AÄŸu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_ÇarÅŸamba_PerÅŸembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[haftaya] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen hafta] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(a){if(0===a)return a+"'ıncı";var c=a%10,d=a%100-c,e=a>=100?100:null;return a+(b[c]||b[d]||b[e])},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_É£wÅ¡t_Å¡wtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_É£wÅ¡t_Å¡wtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",m:"minuá¸",mm:"%d minuá¸",h:"saÉ›a",hh:"%d tassaÉ›in",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}),function(a){a(tb)}(function(a){return a.defineLocale("tzm",{months:"ⵉâµâµâ´°âµ¢âµ”_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓâµâµ¢âµ“_ⵢⵓâµâµ¢âµ“âµ£_ⵖⵓⵛⵜ_ⵛⵓⵜⴰâµâ´±âµ‰âµ”_ⴽⵟⵓⴱⵕ_âµâµ“ⵡⴰâµâ´±âµ‰âµ”_ⴷⵓⵊâµâ´±âµ‰âµ”".split("_"),monthsShort:"ⵉâµâµâ´°âµ¢âµ”_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓâµâµ¢âµ“_ⵢⵓâµâµ¢âµ“âµ£_ⵖⵓⵛⵜ_ⵛⵓⵜⴰâµâ´±âµ‰âµ”_ⴽⵟⵓⴱⵕ_âµâµ“ⵡⴰâµâ´±âµ‰âµ”_ⴷⵓⵊâµâ´±âµ‰âµ”".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_â´°âµ¢âµâ´°âµ™_ⴰⵙⵉâµâ´°âµ™_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_â´°âµ¢âµâ´°âµ™_ⴰⵙⵉâµâ´°âµ™_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_â´°âµ¢âµâ´°âµ™_ⴰⵙⵉâµâ´°âµ™_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[ⴰⵙⴷⵅ â´´] LT",nextDay:"[ⴰⵙⴽⴰ â´´] LT",nextWeek:"dddd [â´´] LT",lastDay:"[ⴰⵚⴰâµâµœ â´´] LT",lastWeek:"dddd [â´´] LT",sameElse:"L"},relativeTime:{future:"â´·â´°â´·âµ… âµ™ ⵢⴰⵠ%s",past:"ⵢⴰⵠ%s",s:"ⵉⵎⵉⴽ",m:"ⵎⵉâµâµ“â´º",mm:"%d ⵎⵉâµâµ“â´º",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉâµ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰâµ",M:"â´°âµ¢oⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔâµ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙâµ"},week:{dow:6,doy:12}})}),function(a){a(tb)}(function(a){function b(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10>=2&&4>=b%10&&(10>b%100||b%100>=20)?c[1]:c[2]}function c(a,c,d){var e={mm:"хвилина_хвилини_хвилин",hh:"година_години_годин",dd:"день_дні_днів",MM:"міÑÑць_міÑÑці_міÑÑців",yy:"рік_роки_років"};return"m"===d?c?"хвилина":"хвилину":"h"===d?c?"година":"годину":a+" "+b(e[d],+a)}function d(a,b){var c={nominative:"Ñічень_лютий_березень_квітень_травень_червень_липень_Ñерпень_вереÑень_жовтень_лиÑтопад_грудень".split("_"),accusative:"ÑічнÑ_лютого_березнÑ_квітнÑ_травнÑ_червнÑ_липнÑ_ÑерпнÑ_вереÑнÑ_жовтнÑ_лиÑтопада_груднÑ".split("_")},d=/D[oD]? *MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function e(a,b){var c={nominative:"неділÑ_понеділок_вівторок_Ñереда_четвер_п’ÑтницÑ_Ñубота".split("_"),accusative:"неділю_понеділок_вівторок_Ñереду_четвер_п’Ñтницю_Ñуботу".split("_"),genitive:"неділі_понеділка_вівторка_Ñереди_четверга_п’Ñтниці_Ñуботи".split("_")},d=/(\[[ВвУу]\]) ?dddd/.test(b)?"accusative":/\[?(?:минулої|наÑтупної)? ?\] ?dddd/.test(b)?"genitive":"nominative";return c[d][a.day()]}function f(a){return function(){return a+"о"+(11===this.hours()?"б":"")+"] LT"}}return a.defineLocale("uk",{months:d,monthsShort:"Ñіч_лют_бер_квіт_трав_черв_лип_Ñерп_вер_жовт_лиÑÑ‚_груд".split("_"),weekdays:e,weekdaysShort:"нд_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),weekdaysMin:"нд_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY Ñ€.",LLL:"D MMMM YYYY Ñ€., LT",LLLL:"dddd, D MMMM YYYY Ñ€., LT"},calendar:{sameDay:f("[Сьогодні "),nextDay:f("[Завтра "),lastDay:f("[Вчора "),nextWeek:f("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return f("[Минулої] dddd [").call(this);case 1:case 2:case 4:return f("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька Ñекунд",m:c,mm:c,h:"годину",hh:c,d:"день",dd:c,M:"міÑÑць",MM:c,y:"рік",yy:c},meridiem:function(a){return 4>a?"ночі":12>a?"ранку":17>a?"днÑ":"вечора"},ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":case"w":case"W":return a+"-й";case"D":return a+"-го";default:return a}},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("uz",{months:"Ñнварь_февраль_март_апрель_май_июнь_июль_авгуÑÑ‚_ÑентÑбрь_октÑбрь_ноÑбрь_декабрь".split("_"),monthsShort:"Ñнв_фев_мар_апр_май_июн_июл_авг_Ñен_окт_ноÑ_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"D MMMM YYYY, dddd LT"},calendar:{sameDay:"[Бугун Ñоат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни Ñоат] LT [да]",lastDay:"[Кеча Ñоат] LT [да]",lastWeek:"[Утган] dddd [куни Ñоат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурÑат",m:"бир дакика",mm:"%d дакика",h:"бир Ñоат",hh:"%d Ñоат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),weekdays:"chá»§ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY LT",LLLL:"dddd, D MMMM [năm] YYYY LT",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY LT",llll:"ddd, D MMM YYYY LT"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tá»›i lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tá»›i",past:"%s trước",s:"vài giây",m:"má»™t phút",mm:"%d phút",h:"má»™t giá»",hh:"%d giá»",d:"má»™t ngày",dd:"%d ngày",M:"má»™t tháng",MM:"%d tháng",y:"má»™t năm",yy:"%d năm"},ordinal:function(a){return a},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_乿œˆ_åæœˆ_å一月_å二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"æ—¥_一_二_三_å››_五_å…­".split("_"),longDateFormat:{LT:"Ah点mm",L:"YYYY-MM-DD",LL:"YYYYå¹´MMMDæ—¥",LLL:"YYYYå¹´MMMDæ—¥LT",LLLL:"YYYYå¹´MMMDæ—¥ddddLT",l:"YYYY-MM-DD",ll:"YYYYå¹´MMMDæ—¥",lll:"YYYYå¹´MMMDæ—¥LT",llll:"YYYYå¹´MMMDæ—¥ddddLT"},meridiem:function(a,b){var c=100*a+b; -return 600>c?"凌晨":900>c?"早上":1130>c?"上åˆ":1230>c?"中åˆ":1800>c?"下åˆ":"晚上"},calendar:{sameDay:function(){return 0===this.minutes()?"[今天]Ah[点整]":"[今天]LT"},nextDay:function(){return 0===this.minutes()?"[明天]Ah[点整]":"[明天]LT"},lastDay:function(){return 0===this.minutes()?"[昨天]Ah[点整]":"[昨天]LT"},nextWeek:function(){var b,c;return b=a().startOf("week"),c=this.unix()-b.unix()>=604800?"[下]":"[本]",0===this.minutes()?c+"dddAh点整":c+"dddAh点mm"},lastWeek:function(){var b,c;return b=a().startOf("week"),c=this.unix()c?"早上":1130>c?"上åˆ":1230>c?"中åˆ":1800>c?"下åˆ":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return a+"æ—¥";case"M":return a+"月";case"w":case"W":return a+"週";default:return a}},relativeTime:{future:"%så…§",past:"%så‰",s:"幾秒",m:"一分é˜",mm:"%d分é˜",h:"䏀尿™‚",hh:"%då°æ™‚",d:"一天",dd:"%d天",M:"一個月",MM:"%d個月",y:"一年",yy:"%då¹´"}})}),tb.locale("en"),Jb?module.exports=tb:"function"==typeof define&&define.amd?(define("moment",function(a,b,c){return c.config&&c.config()&&c.config().noGlobal===!0&&(xb.moment=ub),tb}),sb(!0)):sb()}).call(this); \ No newline at end of file diff --git a/html/js/moment/min/moment.min.js b/html/js/moment/min/moment.min.js deleted file mode 100644 index 8b54f130f3..0000000000 --- a/html/js/moment/min/moment.min.js +++ /dev/null @@ -1,7 +0,0 @@ -//! moment.js -//! version : 2.8.3 -//! authors : Tim Wood, Iskren Chernev, Moment.js contributors -//! license : MIT -//! momentjs.com -(function(a){function b(a,b,c){switch(arguments.length){case 2:return null!=a?a:b;case 3:return null!=a?a:null!=b?b:c;default:throw new Error("Implement me")}}function c(a,b){return zb.call(a,b)}function d(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function e(a){tb.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+a)}function f(a,b){var c=!0;return m(function(){return c&&(e(a),c=!1),b.apply(this,arguments)},b)}function g(a,b){qc[a]||(e(b),qc[a]=!0)}function h(a,b){return function(c){return p(a.call(this,c),b)}}function i(a,b){return function(c){return this.localeData().ordinal(a.call(this,c),b)}}function j(){}function k(a,b){b!==!1&&F(a),n(this,a),this._d=new Date(+a._d)}function l(a){var b=y(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=tb.localeData(),this._bubble()}function m(a,b){for(var d in b)c(b,d)&&(a[d]=b[d]);return c(b,"toString")&&(a.toString=b.toString),c(b,"valueOf")&&(a.valueOf=b.valueOf),a}function n(a,b){var c,d,e;if("undefined"!=typeof b._isAMomentObject&&(a._isAMomentObject=b._isAMomentObject),"undefined"!=typeof b._i&&(a._i=b._i),"undefined"!=typeof b._f&&(a._f=b._f),"undefined"!=typeof b._l&&(a._l=b._l),"undefined"!=typeof b._strict&&(a._strict=b._strict),"undefined"!=typeof b._tzm&&(a._tzm=b._tzm),"undefined"!=typeof b._isUTC&&(a._isUTC=b._isUTC),"undefined"!=typeof b._offset&&(a._offset=b._offset),"undefined"!=typeof b._pf&&(a._pf=b._pf),"undefined"!=typeof b._locale&&(a._locale=b._locale),Ib.length>0)for(c in Ib)d=Ib[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function o(a){return 0>a?Math.ceil(a):Math.floor(a)}function p(a,b,c){for(var d=""+Math.abs(a),e=a>=0;d.lengthd;d++)(c&&a[d]!==b[d]||!c&&A(a[d])!==A(b[d]))&&g++;return g+f}function x(a){if(a){var b=a.toLowerCase().replace(/(.)s$/,"$1");a=jc[a]||kc[b]||b}return a}function y(a){var b,d,e={};for(d in a)c(a,d)&&(b=x(d),b&&(e[b]=a[d]));return e}function z(b){var c,d;if(0===b.indexOf("week"))c=7,d="day";else{if(0!==b.indexOf("month"))return;c=12,d="month"}tb[b]=function(e,f){var g,h,i=tb._locale[b],j=[];if("number"==typeof e&&(f=e,e=a),h=function(a){var b=tb().utc().set(d,a);return i.call(tb._locale,b,e||"")},null!=f)return h(f);for(g=0;c>g;g++)j.push(h(g));return j}}function A(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=b>=0?Math.floor(b):Math.ceil(b)),c}function B(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function C(a,b,c){return hb(tb([a,11,31+b-c]),b,c).week}function D(a){return E(a)?366:365}function E(a){return a%4===0&&a%100!==0||a%400===0}function F(a){var b;a._a&&-2===a._pf.overflow&&(b=a._a[Bb]<0||a._a[Bb]>11?Bb:a._a[Cb]<1||a._a[Cb]>B(a._a[Ab],a._a[Bb])?Cb:a._a[Db]<0||a._a[Db]>23?Db:a._a[Eb]<0||a._a[Eb]>59?Eb:a._a[Fb]<0||a._a[Fb]>59?Fb:a._a[Gb]<0||a._a[Gb]>999?Gb:-1,a._pf._overflowDayOfYear&&(Ab>b||b>Cb)&&(b=Cb),a._pf.overflow=b)}function G(a){return null==a._isValid&&(a._isValid=!isNaN(a._d.getTime())&&a._pf.overflow<0&&!a._pf.empty&&!a._pf.invalidMonth&&!a._pf.nullInput&&!a._pf.invalidFormat&&!a._pf.userInvalidated,a._strict&&(a._isValid=a._isValid&&0===a._pf.charsLeftOver&&0===a._pf.unusedTokens.length)),a._isValid}function H(a){return a?a.toLowerCase().replace("_","-"):a}function I(a){for(var b,c,d,e,f=0;f0;){if(d=J(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&w(e,c,!0)>=b-1)break;b--}f++}return null}function J(a){var b=null;if(!Hb[a]&&Jb)try{b=tb.locale(),require("./locale/"+a),tb.locale(b)}catch(c){}return Hb[a]}function K(a,b){return b._isUTC?tb(a).zone(b._offset||0):tb(a).local()}function L(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function M(a){var b,c,d=a.match(Nb);for(b=0,c=d.length;c>b;b++)d[b]=pc[d[b]]?pc[d[b]]:L(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function N(a,b){return a.isValid()?(b=O(b,a.localeData()),lc[b]||(lc[b]=M(b)),lc[b](a)):a.localeData().invalidDate()}function O(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Ob.lastIndex=0;d>=0&&Ob.test(a);)a=a.replace(Ob,c),Ob.lastIndex=0,d-=1;return a}function P(a,b){var c,d=b._strict;switch(a){case"Q":return Zb;case"DDDD":return _b;case"YYYY":case"GGGG":case"gggg":return d?ac:Rb;case"Y":case"G":case"g":return cc;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return d?bc:Sb;case"S":if(d)return Zb;case"SS":if(d)return $b;case"SSS":if(d)return _b;case"DDD":return Qb;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Ub;case"a":case"A":return b._locale._meridiemParse;case"X":return Xb;case"Z":case"ZZ":return Vb;case"T":return Wb;case"SSSS":return Tb;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return d?$b:Pb;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Pb;case"Do":return Yb;default:return c=new RegExp(Y(X(a.replace("\\","")),"i"))}}function Q(a){a=a||"";var b=a.match(Vb)||[],c=b[b.length-1]||[],d=(c+"").match(hc)||["-",0,0],e=+(60*d[1])+A(d[2]);return"+"===d[0]?-e:e}function R(a,b,c){var d,e=c._a;switch(a){case"Q":null!=b&&(e[Bb]=3*(A(b)-1));break;case"M":case"MM":null!=b&&(e[Bb]=A(b)-1);break;case"MMM":case"MMMM":d=c._locale.monthsParse(b),null!=d?e[Bb]=d:c._pf.invalidMonth=b;break;case"D":case"DD":null!=b&&(e[Cb]=A(b));break;case"Do":null!=b&&(e[Cb]=A(parseInt(b,10)));break;case"DDD":case"DDDD":null!=b&&(c._dayOfYear=A(b));break;case"YY":e[Ab]=tb.parseTwoDigitYear(b);break;case"YYYY":case"YYYYY":case"YYYYYY":e[Ab]=A(b);break;case"a":case"A":c._isPm=c._locale.isPM(b);break;case"H":case"HH":case"h":case"hh":e[Db]=A(b);break;case"m":case"mm":e[Eb]=A(b);break;case"s":case"ss":e[Fb]=A(b);break;case"S":case"SS":case"SSS":case"SSSS":e[Gb]=A(1e3*("0."+b));break;case"X":c._d=new Date(1e3*parseFloat(b));break;case"Z":case"ZZ":c._useUTC=!0,c._tzm=Q(b);break;case"dd":case"ddd":case"dddd":d=c._locale.weekdaysParse(b),null!=d?(c._w=c._w||{},c._w.d=d):c._pf.invalidWeekday=b;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":a=a.substr(0,1);case"gggg":case"GGGG":case"GGGGG":a=a.substr(0,2),b&&(c._w=c._w||{},c._w[a]=A(b));break;case"gg":case"GG":c._w=c._w||{},c._w[a]=tb.parseTwoDigitYear(b)}}function S(a){var c,d,e,f,g,h,i;c=a._w,null!=c.GG||null!=c.W||null!=c.E?(g=1,h=4,d=b(c.GG,a._a[Ab],hb(tb(),1,4).year),e=b(c.W,1),f=b(c.E,1)):(g=a._locale._week.dow,h=a._locale._week.doy,d=b(c.gg,a._a[Ab],hb(tb(),g,h).year),e=b(c.w,1),null!=c.d?(f=c.d,g>f&&++e):f=null!=c.e?c.e+g:g),i=ib(d,e,f,h,g),a._a[Ab]=i.year,a._dayOfYear=i.dayOfYear}function T(a){var c,d,e,f,g=[];if(!a._d){for(e=V(a),a._w&&null==a._a[Cb]&&null==a._a[Bb]&&S(a),a._dayOfYear&&(f=b(a._a[Ab],e[Ab]),a._dayOfYear>D(f)&&(a._pf._overflowDayOfYear=!0),d=db(f,0,a._dayOfYear),a._a[Bb]=d.getUTCMonth(),a._a[Cb]=d.getUTCDate()),c=0;3>c&&null==a._a[c];++c)a._a[c]=g[c]=e[c];for(;7>c;c++)a._a[c]=g[c]=null==a._a[c]?2===c?1:0:a._a[c];a._d=(a._useUTC?db:cb).apply(null,g),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()+a._tzm)}}function U(a){var b;a._d||(b=y(a._i),a._a=[b.year,b.month,b.day,b.hour,b.minute,b.second,b.millisecond],T(a))}function V(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function W(a){if(a._f===tb.ISO_8601)return void $(a);a._a=[],a._pf.empty=!0;var b,c,d,e,f,g=""+a._i,h=g.length,i=0;for(d=O(a._f,a._locale).match(Nb)||[],b=0;b0&&a._pf.unusedInput.push(f),g=g.slice(g.indexOf(c)+c.length),i+=c.length),pc[e]?(c?a._pf.empty=!1:a._pf.unusedTokens.push(e),R(e,c,a)):a._strict&&!c&&a._pf.unusedTokens.push(e);a._pf.charsLeftOver=h-i,g.length>0&&a._pf.unusedInput.push(g),a._isPm&&a._a[Db]<12&&(a._a[Db]+=12),a._isPm===!1&&12===a._a[Db]&&(a._a[Db]=0),T(a),F(a)}function X(a){return a.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e})}function Y(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Z(a){var b,c,e,f,g;if(0===a._f.length)return a._pf.invalidFormat=!0,void(a._d=new Date(0/0));for(f=0;fg)&&(e=g,c=b));m(a,c||b)}function $(a){var b,c,d=a._i,e=dc.exec(d);if(e){for(a._pf.iso=!0,b=0,c=fc.length;c>b;b++)if(fc[b][1].exec(d)){a._f=fc[b][0]+(e[6]||" ");break}for(b=0,c=gc.length;c>b;b++)if(gc[b][1].exec(d)){a._f+=gc[b][0];break}d.match(Vb)&&(a._f+="Z"),W(a)}else a._isValid=!1}function _(a){$(a),a._isValid===!1&&(delete a._isValid,tb.createFromInputFallback(a))}function ab(a,b){var c,d=[];for(c=0;ca&&h.setFullYear(a),h}function db(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function eb(a,b){if("string"==typeof a)if(isNaN(a)){if(a=b.weekdaysParse(a),"number"!=typeof a)return null}else a=parseInt(a,10);return a}function fb(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function gb(a,b,c){var d=tb.duration(a).abs(),e=yb(d.as("s")),f=yb(d.as("m")),g=yb(d.as("h")),h=yb(d.as("d")),i=yb(d.as("M")),j=yb(d.as("y")),k=e0,k[4]=c,fb.apply({},k)}function hb(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=tb(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ib(a,b,c,d,e){var f,g,h=db(a,0,1).getUTCDay();return h=0===h?7:h,c=null!=c?c:e,f=e-h+(h>d?7:0)-(e>h?7:0),g=7*(b-1)+(c-e)+f+1,{year:g>0?a:a-1,dayOfYear:g>0?g:D(a-1)+g}}function jb(b){var c=b._i,d=b._f;return b._locale=b._locale||tb.localeData(b._l),null===c||d===a&&""===c?tb.invalid({nullInput:!0}):("string"==typeof c&&(b._i=c=b._locale.preparse(c)),tb.isMoment(c)?new k(c,!0):(d?u(d)?Z(b):W(b):bb(b),new k(b)))}function kb(a,b){var c,d;if(1===b.length&&u(b[0])&&(b=b[0]),!b.length)return tb();for(c=b[0],d=1;d=0?"+":"-";return b+p(Math.abs(a),6)},gg:function(){return p(this.weekYear()%100,2)},gggg:function(){return p(this.weekYear(),4)},ggggg:function(){return p(this.weekYear(),5)},GG:function(){return p(this.isoWeekYear()%100,2)},GGGG:function(){return p(this.isoWeekYear(),4)},GGGGG:function(){return p(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return A(this.milliseconds()/100)},SS:function(){return p(A(this.milliseconds()/10),2)},SSS:function(){return p(this.milliseconds(),3)},SSSS:function(){return p(this.milliseconds(),3)},Z:function(){var a=-this.zone(),b="+";return 0>a&&(a=-a,b="-"),b+p(A(a/60),2)+":"+p(A(a)%60,2)},ZZ:function(){var a=-this.zone(),b="+";return 0>a&&(a=-a,b="-"),b+p(A(a/60),2)+p(A(a)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},qc={},rc=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];nc.length;)vb=nc.pop(),pc[vb+"o"]=i(pc[vb],vb);for(;oc.length;)vb=oc.pop(),pc[vb+vb]=h(pc[vb],2);pc.DDDD=h(pc.DDD,3),m(j.prototype,{set:function(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(a){return this._months[a.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(a){return this._monthsShort[a.month()]},monthsParse:function(a){var b,c,d;for(this._monthsParse||(this._monthsParse=[]),b=0;12>b;b++)if(this._monthsParse[b]||(c=tb.utc([2e3,b]),d="^"+this.months(c,"")+"|^"+this.monthsShort(c,""),this._monthsParse[b]=new RegExp(d.replace(".",""),"i")),this._monthsParse[b].test(a))return b},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(a){return this._weekdays[a.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(a){return this._weekdaysShort[a.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(a){return this._weekdaysMin[a.day()]},weekdaysParse:function(a){var b,c,d;for(this._weekdaysParse||(this._weekdaysParse=[]),b=0;7>b;b++)if(this._weekdaysParse[b]||(c=tb([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(a){var b=this._longDateFormat[a];return!b&&this._longDateFormat[a.toUpperCase()]&&(b=this._longDateFormat[a.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a]=b),b},isPM:function(a){return"p"===(a+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(a,b){var c=this._calendar[a];return"function"==typeof c?c.apply(b):c},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)},pastFuture:function(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)},ordinal:function(a){return this._ordinal.replace("%d",a)},_ordinal:"%d",preparse:function(a){return a},postformat:function(a){return a},week:function(a){return hb(a,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),tb=function(b,c,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),g={},g._isAMomentObject=!0,g._i=b,g._f=c,g._l=e,g._strict=f,g._isUTC=!1,g._pf=d(),jb(g)},tb.suppressDeprecationWarnings=!1,tb.createFromInputFallback=f("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i)}),tb.min=function(){var a=[].slice.call(arguments,0);return kb("isBefore",a)},tb.max=function(){var a=[].slice.call(arguments,0);return kb("isAfter",a)},tb.utc=function(b,c,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),g={},g._isAMomentObject=!0,g._useUTC=!0,g._isUTC=!0,g._l=e,g._i=b,g._f=c,g._strict=f,g._pf=d(),jb(g).utc()},tb.unix=function(a){return tb(1e3*a)},tb.duration=function(a,b){var d,e,f,g,h=a,i=null;return tb.isDuration(a)?h={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(h={},b?h[b]=a:h.milliseconds=a):(i=Lb.exec(a))?(d="-"===i[1]?-1:1,h={y:0,d:A(i[Cb])*d,h:A(i[Db])*d,m:A(i[Eb])*d,s:A(i[Fb])*d,ms:A(i[Gb])*d}):(i=Mb.exec(a))?(d="-"===i[1]?-1:1,f=function(a){var b=a&&parseFloat(a.replace(",","."));return(isNaN(b)?0:b)*d},h={y:f(i[2]),M:f(i[3]),d:f(i[4]),h:f(i[5]),m:f(i[6]),s:f(i[7]),w:f(i[8])}):"object"==typeof h&&("from"in h||"to"in h)&&(g=r(tb(h.from),tb(h.to)),h={},h.ms=g.milliseconds,h.M=g.months),e=new l(h),tb.isDuration(a)&&c(a,"_locale")&&(e._locale=a._locale),e},tb.version=wb,tb.defaultFormat=ec,tb.ISO_8601=function(){},tb.momentProperties=Ib,tb.updateOffset=function(){},tb.relativeTimeThreshold=function(b,c){return mc[b]===a?!1:c===a?mc[b]:(mc[b]=c,!0)},tb.lang=f("moment.lang is deprecated. Use moment.locale instead.",function(a,b){return tb.locale(a,b)}),tb.locale=function(a,b){var c;return a&&(c="undefined"!=typeof b?tb.defineLocale(a,b):tb.localeData(a),c&&(tb.duration._locale=tb._locale=c)),tb._locale._abbr},tb.defineLocale=function(a,b){return null!==b?(b.abbr=a,Hb[a]||(Hb[a]=new j),Hb[a].set(b),tb.locale(a),Hb[a]):(delete Hb[a],null)},tb.langData=f("moment.langData is deprecated. Use moment.localeData instead.",function(a){return tb.localeData(a)}),tb.localeData=function(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return tb._locale;if(!u(a)){if(b=J(a))return b;a=[a]}return I(a)},tb.isMoment=function(a){return a instanceof k||null!=a&&c(a,"_isAMomentObject")},tb.isDuration=function(a){return a instanceof l};for(vb=rc.length-1;vb>=0;--vb)z(rc[vb]);tb.normalizeUnits=function(a){return x(a)},tb.invalid=function(a){var b=tb.utc(0/0);return null!=a?m(b._pf,a):b._pf.userInvalidated=!0,b},tb.parseZone=function(){return tb.apply(null,arguments).parseZone()},tb.parseTwoDigitYear=function(a){return A(a)+(A(a)>68?1900:2e3)},m(tb.fn=k.prototype,{clone:function(){return tb(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var a=tb(this).utc();return 00:!1},parsingFlags:function(){return m({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(a){return this.zone(0,a)},local:function(a){return this._isUTC&&(this.zone(0,a),this._isUTC=!1,a&&this.add(this._dateTzOffset(),"m")),this},format:function(a){var b=N(this,a||tb.defaultFormat);return this.localeData().postformat(b)},add:s(1,"add"),subtract:s(-1,"subtract"),diff:function(a,b,c){var d,e,f,g=K(a,this),h=6e4*(this.zone()-g.zone());return b=x(b),"year"===b||"month"===b?(d=432e5*(this.daysInMonth()+g.daysInMonth()),e=12*(this.year()-g.year())+(this.month()-g.month()),f=this-tb(this).startOf("month")-(g-tb(g).startOf("month")),f-=6e4*(this.zone()-tb(this).startOf("month").zone()-(g.zone()-tb(g).startOf("month").zone())),e+=f/d,"year"===b&&(e/=12)):(d=this-g,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-h)/864e5:"week"===b?(d-h)/6048e5:d),c?e:o(e)},from:function(a,b){return tb.duration({to:this,from:a}).locale(this.locale()).humanize(!b)},fromNow:function(a){return this.from(tb(),a)},calendar:function(a){var b=a||tb(),c=K(b,this).startOf("day"),d=this.diff(c,"days",!0),e=-6>d?"sameElse":-1>d?"lastWeek":0>d?"lastDay":1>d?"sameDay":2>d?"nextDay":7>d?"nextWeek":"sameElse";return this.format(this.localeData().calendar(e,this))},isLeapYear:function(){return E(this.year())},isDST:function(){return this.zone()+a):+this.clone().startOf(b)>+tb(a).startOf(b)},isBefore:function(a,b){return b=x("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=tb.isMoment(a)?a:tb(a),+a>+this):+this.clone().startOf(b)<+tb(a).startOf(b)},isSame:function(a,b){return b=x(b||"millisecond"),"millisecond"===b?(a=tb.isMoment(a)?a:tb(a),+this===+a):+this.clone().startOf(b)===+K(a,this).startOf(b)},min:f("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(a){return a=tb.apply(null,arguments),this>a?this:a}),max:f("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(a){return a=tb.apply(null,arguments),a>this?this:a}),zone:function(a,b){var c,d=this._offset||0;return null==a?this._isUTC?d:this._dateTzOffset():("string"==typeof a&&(a=Q(a)),Math.abs(a)<16&&(a=60*a),!this._isUTC&&b&&(c=this._dateTzOffset()),this._offset=a,this._isUTC=!0,null!=c&&this.subtract(c,"m"),d!==a&&(!b||this._changeInProgress?t(this,tb.duration(d-a,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,tb.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(a){return a=a?tb(a).zone():0,(this.zone()-a)%60===0},daysInMonth:function(){return B(this.year(),this.month())},dayOfYear:function(a){var b=yb((tb(this).startOf("day")-tb(this).startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")},quarter:function(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)},weekYear:function(a){var b=hb(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?b:this.add(a-b,"y")},isoWeekYear:function(a){var b=hb(this,1,4).year;return null==a?b:this.add(a-b,"y")},week:function(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")},isoWeek:function(a){var b=hb(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")},weekday:function(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")},isoWeekday:function(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)},isoWeeksInYear:function(){return C(this.year(),1,4)},weeksInYear:function(){var a=this.localeData()._week;return C(this.year(),a.dow,a.doy)},get:function(a){return a=x(a),this[a]()},set:function(a,b){return a=x(a),"function"==typeof this[a]&&this[a](b),this},locale:function(b){var c;return b===a?this._locale._abbr:(c=tb.localeData(b),null!=c&&(this._locale=c),this)},lang:f("moment().lang() is deprecated. Use moment().localeData() instead.",function(b){return b===a?this.localeData():this.locale(b)}),localeData:function(){return this._locale},_dateTzOffset:function(){return 15*Math.round(this._d.getTimezoneOffset()/15)}}),tb.fn.millisecond=tb.fn.milliseconds=ob("Milliseconds",!1),tb.fn.second=tb.fn.seconds=ob("Seconds",!1),tb.fn.minute=tb.fn.minutes=ob("Minutes",!1),tb.fn.hour=tb.fn.hours=ob("Hours",!0),tb.fn.date=ob("Date",!0),tb.fn.dates=f("dates accessor is deprecated. Use date instead.",ob("Date",!0)),tb.fn.year=ob("FullYear",!0),tb.fn.years=f("years accessor is deprecated. Use year instead.",ob("FullYear",!0)),tb.fn.days=tb.fn.day,tb.fn.months=tb.fn.month,tb.fn.weeks=tb.fn.week,tb.fn.isoWeeks=tb.fn.isoWeek,tb.fn.quarters=tb.fn.quarter,tb.fn.toJSON=tb.fn.toISOString,m(tb.duration.fn=l.prototype,{_bubble:function(){var a,b,c,d=this._milliseconds,e=this._days,f=this._months,g=this._data,h=0;g.milliseconds=d%1e3,a=o(d/1e3),g.seconds=a%60,b=o(a/60),g.minutes=b%60,c=o(b/60),g.hours=c%24,e+=o(c/24),h=o(pb(e)),e-=o(qb(h)),f+=o(e/30),e%=30,h+=o(f/12),f%=12,g.days=e,g.months=f,g.years=h},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return o(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*A(this._months/12)},humanize:function(a){var b=gb(this,!a,this.localeData());return a&&(b=this.localeData().pastFuture(+this,b)),this.localeData().postformat(b)},add:function(a,b){var c=tb.duration(a,b);return this._milliseconds+=c._milliseconds,this._days+=c._days,this._months+=c._months,this._bubble(),this},subtract:function(a,b){var c=tb.duration(a,b);return this._milliseconds-=c._milliseconds,this._days-=c._days,this._months-=c._months,this._bubble(),this},get:function(a){return a=x(a),this[a.toLowerCase()+"s"]()},as:function(a){var b,c;if(a=x(a),"month"===a||"year"===a)return b=this._days+this._milliseconds/864e5,c=this._months+12*pb(b),"month"===a?c:c/12;switch(b=this._days+qb(this._months/12),a){case"week":return b/7+this._milliseconds/6048e5;case"day":return b+this._milliseconds/864e5;case"hour":return 24*b+this._milliseconds/36e5;case"minute":return 24*b*60+this._milliseconds/6e4;case"second":return 24*b*60*60+this._milliseconds/1e3;case"millisecond":return Math.floor(24*b*60*60*1e3)+this._milliseconds;default:throw new Error("Unknown unit "+a)}},lang:tb.fn.lang,locale:tb.fn.locale,toIsoString:f("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var a=Math.abs(this.years()),b=Math.abs(this.months()),c=Math.abs(this.days()),d=Math.abs(this.hours()),e=Math.abs(this.minutes()),f=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(a?a+"Y":"")+(b?b+"M":"")+(c?c+"D":"")+(d||e||f?"T":"")+(d?d+"H":"")+(e?e+"M":"")+(f?f+"S":""):"P0D"},localeData:function(){return this._locale}}),tb.duration.fn.toString=tb.duration.fn.toISOString;for(vb in ic)c(ic,vb)&&rb(vb.toLowerCase());tb.duration.fn.asMilliseconds=function(){return this.as("ms")},tb.duration.fn.asSeconds=function(){return this.as("s")},tb.duration.fn.asMinutes=function(){return this.as("m")},tb.duration.fn.asHours=function(){return this.as("h")},tb.duration.fn.asDays=function(){return this.as("d")},tb.duration.fn.asWeeks=function(){return this.as("weeks")},tb.duration.fn.asMonths=function(){return this.as("M")},tb.duration.fn.asYears=function(){return this.as("y")},tb.locale("en",{ordinal:function(a){var b=a%10,c=1===A(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th"; -return a+c}}),Jb?module.exports=tb:"function"==typeof define&&define.amd?(define("moment",function(a,b,c){return c.config&&c.config()&&c.config().noGlobal===!0&&(xb.moment=ub),tb}),sb(!0)):sb()}).call(this); \ No newline at end of file diff --git a/html/js/moment/moment.js b/html/js/moment/moment.js deleted file mode 100644 index d100a9c40b..0000000000 --- a/html/js/moment/moment.js +++ /dev/null @@ -1,2856 +0,0 @@ -//! moment.js -//! version : 2.8.3 -//! authors : Tim Wood, Iskren Chernev, Moment.js contributors -//! license : MIT -//! momentjs.com - -(function (undefined) { - /************************************ - Constants - ************************************/ - - var moment, - VERSION = '2.8.3', - // the global-scope this is NOT the global object in Node.js - globalScope = typeof global !== 'undefined' ? global : this, - oldGlobalMoment, - round = Math.round, - hasOwnProperty = Object.prototype.hasOwnProperty, - i, - - YEAR = 0, - MONTH = 1, - DATE = 2, - HOUR = 3, - MINUTE = 4, - SECOND = 5, - MILLISECOND = 6, - - // internal storage for locale config files - locales = {}, - - // extra moment internal properties (plugins register props here) - momentProperties = [], - - // check for nodeJS - hasModule = (typeof module !== 'undefined' && module.exports), - - // ASP.NET json date format regex - aspNetJsonRegex = /^\/?Date\((\-?\d+)/i, - aspNetTimeSpanJsonRegex = /(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/, - - // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html - // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere - isoDurationRegex = /^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/, - - // format tokens - formattingTokens = /(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g, - localFormattingTokens = /(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g, - - // parsing token regexes - parseTokenOneOrTwoDigits = /\d\d?/, // 0 - 99 - parseTokenOneToThreeDigits = /\d{1,3}/, // 0 - 999 - parseTokenOneToFourDigits = /\d{1,4}/, // 0 - 9999 - parseTokenOneToSixDigits = /[+\-]?\d{1,6}/, // -999,999 - 999,999 - parseTokenDigits = /\d+/, // nonzero number of digits - parseTokenWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i, // any word (or two) characters or numbers including two/three word month in arabic. - parseTokenTimezone = /Z|[\+\-]\d\d:?\d\d/gi, // +00:00 -00:00 +0000 -0000 or Z - parseTokenT = /T/i, // T (ISO separator) - parseTokenTimestampMs = /[\+\-]?\d+(\.\d{1,3})?/, // 123456789 123456789.123 - parseTokenOrdinal = /\d{1,2}/, - - //strict parsing regexes - parseTokenOneDigit = /\d/, // 0 - 9 - parseTokenTwoDigits = /\d\d/, // 00 - 99 - parseTokenThreeDigits = /\d{3}/, // 000 - 999 - parseTokenFourDigits = /\d{4}/, // 0000 - 9999 - parseTokenSixDigits = /[+-]?\d{6}/, // -999,999 - 999,999 - parseTokenSignedNumber = /[+-]?\d+/, // -inf - inf - - // iso 8601 regex - // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00) - isoRegex = /^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/, - - isoFormat = 'YYYY-MM-DDTHH:mm:ssZ', - - isoDates = [ - ['YYYYYY-MM-DD', /[+-]\d{6}-\d{2}-\d{2}/], - ['YYYY-MM-DD', /\d{4}-\d{2}-\d{2}/], - ['GGGG-[W]WW-E', /\d{4}-W\d{2}-\d/], - ['GGGG-[W]WW', /\d{4}-W\d{2}/], - ['YYYY-DDD', /\d{4}-\d{3}/] - ], - - // iso time formats and regexes - isoTimes = [ - ['HH:mm:ss.SSSS', /(T| )\d\d:\d\d:\d\d\.\d+/], - ['HH:mm:ss', /(T| )\d\d:\d\d:\d\d/], - ['HH:mm', /(T| )\d\d:\d\d/], - ['HH', /(T| )\d\d/] - ], - - // timezone chunker '+10:00' > ['10', '00'] or '-1530' > ['-15', '30'] - parseTimezoneChunker = /([\+\-]|\d\d)/gi, - - // getter and setter names - proxyGettersAndSetters = 'Date|Hours|Minutes|Seconds|Milliseconds'.split('|'), - unitMillisecondFactors = { - 'Milliseconds' : 1, - 'Seconds' : 1e3, - 'Minutes' : 6e4, - 'Hours' : 36e5, - 'Days' : 864e5, - 'Months' : 2592e6, - 'Years' : 31536e6 - }, - - unitAliases = { - ms : 'millisecond', - s : 'second', - m : 'minute', - h : 'hour', - d : 'day', - D : 'date', - w : 'week', - W : 'isoWeek', - M : 'month', - Q : 'quarter', - y : 'year', - DDD : 'dayOfYear', - e : 'weekday', - E : 'isoWeekday', - gg: 'weekYear', - GG: 'isoWeekYear' - }, - - camelFunctions = { - dayofyear : 'dayOfYear', - isoweekday : 'isoWeekday', - isoweek : 'isoWeek', - weekyear : 'weekYear', - isoweekyear : 'isoWeekYear' - }, - - // format function strings - formatFunctions = {}, - - // default relative time thresholds - relativeTimeThresholds = { - s: 45, // seconds to minute - m: 45, // minutes to hour - h: 22, // hours to day - d: 26, // days to month - M: 11 // months to year - }, - - // tokens to ordinalize and pad - ordinalizeTokens = 'DDD w W M D d'.split(' '), - paddedTokens = 'M D H h m s w W'.split(' '), - - formatTokenFunctions = { - M : function () { - return this.month() + 1; - }, - MMM : function (format) { - return this.localeData().monthsShort(this, format); - }, - MMMM : function (format) { - return this.localeData().months(this, format); - }, - D : function () { - return this.date(); - }, - DDD : function () { - return this.dayOfYear(); - }, - d : function () { - return this.day(); - }, - dd : function (format) { - return this.localeData().weekdaysMin(this, format); - }, - ddd : function (format) { - return this.localeData().weekdaysShort(this, format); - }, - dddd : function (format) { - return this.localeData().weekdays(this, format); - }, - w : function () { - return this.week(); - }, - W : function () { - return this.isoWeek(); - }, - YY : function () { - return leftZeroFill(this.year() % 100, 2); - }, - YYYY : function () { - return leftZeroFill(this.year(), 4); - }, - YYYYY : function () { - return leftZeroFill(this.year(), 5); - }, - YYYYYY : function () { - var y = this.year(), sign = y >= 0 ? '+' : '-'; - return sign + leftZeroFill(Math.abs(y), 6); - }, - gg : function () { - return leftZeroFill(this.weekYear() % 100, 2); - }, - gggg : function () { - return leftZeroFill(this.weekYear(), 4); - }, - ggggg : function () { - return leftZeroFill(this.weekYear(), 5); - }, - GG : function () { - return leftZeroFill(this.isoWeekYear() % 100, 2); - }, - GGGG : function () { - return leftZeroFill(this.isoWeekYear(), 4); - }, - GGGGG : function () { - return leftZeroFill(this.isoWeekYear(), 5); - }, - e : function () { - return this.weekday(); - }, - E : function () { - return this.isoWeekday(); - }, - a : function () { - return this.localeData().meridiem(this.hours(), this.minutes(), true); - }, - A : function () { - return this.localeData().meridiem(this.hours(), this.minutes(), false); - }, - H : function () { - return this.hours(); - }, - h : function () { - return this.hours() % 12 || 12; - }, - m : function () { - return this.minutes(); - }, - s : function () { - return this.seconds(); - }, - S : function () { - return toInt(this.milliseconds() / 100); - }, - SS : function () { - return leftZeroFill(toInt(this.milliseconds() / 10), 2); - }, - SSS : function () { - return leftZeroFill(this.milliseconds(), 3); - }, - SSSS : function () { - return leftZeroFill(this.milliseconds(), 3); - }, - Z : function () { - var a = -this.zone(), - b = '+'; - if (a < 0) { - a = -a; - b = '-'; - } - return b + leftZeroFill(toInt(a / 60), 2) + ':' + leftZeroFill(toInt(a) % 60, 2); - }, - ZZ : function () { - var a = -this.zone(), - b = '+'; - if (a < 0) { - a = -a; - b = '-'; - } - return b + leftZeroFill(toInt(a / 60), 2) + leftZeroFill(toInt(a) % 60, 2); - }, - z : function () { - return this.zoneAbbr(); - }, - zz : function () { - return this.zoneName(); - }, - X : function () { - return this.unix(); - }, - Q : function () { - return this.quarter(); - } - }, - - deprecations = {}, - - lists = ['months', 'monthsShort', 'weekdays', 'weekdaysShort', 'weekdaysMin']; - - // Pick the first defined of two or three arguments. dfl comes from - // default. - function dfl(a, b, c) { - switch (arguments.length) { - case 2: return a != null ? a : b; - case 3: return a != null ? a : b != null ? b : c; - default: throw new Error('Implement me'); - } - } - - function hasOwnProp(a, b) { - return hasOwnProperty.call(a, b); - } - - function defaultParsingFlags() { - // We need to deep clone this object, and es5 standard is not very - // helpful. - return { - empty : false, - unusedTokens : [], - unusedInput : [], - overflow : -2, - charsLeftOver : 0, - nullInput : false, - invalidMonth : null, - invalidFormat : false, - userInvalidated : false, - iso: false - }; - } - - function printMsg(msg) { - if (moment.suppressDeprecationWarnings === false && - typeof console !== 'undefined' && console.warn) { - console.warn('Deprecation warning: ' + msg); - } - } - - function deprecate(msg, fn) { - var firstTime = true; - return extend(function () { - if (firstTime) { - printMsg(msg); - firstTime = false; - } - return fn.apply(this, arguments); - }, fn); - } - - function deprecateSimple(name, msg) { - if (!deprecations[name]) { - printMsg(msg); - deprecations[name] = true; - } - } - - function padToken(func, count) { - return function (a) { - return leftZeroFill(func.call(this, a), count); - }; - } - function ordinalizeToken(func, period) { - return function (a) { - return this.localeData().ordinal(func.call(this, a), period); - }; - } - - while (ordinalizeTokens.length) { - i = ordinalizeTokens.pop(); - formatTokenFunctions[i + 'o'] = ordinalizeToken(formatTokenFunctions[i], i); - } - while (paddedTokens.length) { - i = paddedTokens.pop(); - formatTokenFunctions[i + i] = padToken(formatTokenFunctions[i], 2); - } - formatTokenFunctions.DDDD = padToken(formatTokenFunctions.DDD, 3); - - - /************************************ - Constructors - ************************************/ - - function Locale() { - } - - // Moment prototype object - function Moment(config, skipOverflow) { - if (skipOverflow !== false) { - checkOverflow(config); - } - copyConfig(this, config); - this._d = new Date(+config._d); - } - - // Duration Constructor - function Duration(duration) { - var normalizedInput = normalizeObjectUnits(duration), - years = normalizedInput.year || 0, - quarters = normalizedInput.quarter || 0, - months = normalizedInput.month || 0, - weeks = normalizedInput.week || 0, - days = normalizedInput.day || 0, - hours = normalizedInput.hour || 0, - minutes = normalizedInput.minute || 0, - seconds = normalizedInput.second || 0, - milliseconds = normalizedInput.millisecond || 0; - - // representation for dateAddRemove - this._milliseconds = +milliseconds + - seconds * 1e3 + // 1000 - minutes * 6e4 + // 1000 * 60 - hours * 36e5; // 1000 * 60 * 60 - // Because of dateAddRemove treats 24 hours as different from a - // day when working around DST, we need to store them separately - this._days = +days + - weeks * 7; - // It is impossible translate months into days without knowing - // which months you are are talking about, so we have to store - // it separately. - this._months = +months + - quarters * 3 + - years * 12; - - this._data = {}; - - this._locale = moment.localeData(); - - this._bubble(); - } - - /************************************ - Helpers - ************************************/ - - - function extend(a, b) { - for (var i in b) { - if (hasOwnProp(b, i)) { - a[i] = b[i]; - } - } - - if (hasOwnProp(b, 'toString')) { - a.toString = b.toString; - } - - if (hasOwnProp(b, 'valueOf')) { - a.valueOf = b.valueOf; - } - - return a; - } - - function copyConfig(to, from) { - var i, prop, val; - - if (typeof from._isAMomentObject !== 'undefined') { - to._isAMomentObject = from._isAMomentObject; - } - if (typeof from._i !== 'undefined') { - to._i = from._i; - } - if (typeof from._f !== 'undefined') { - to._f = from._f; - } - if (typeof from._l !== 'undefined') { - to._l = from._l; - } - if (typeof from._strict !== 'undefined') { - to._strict = from._strict; - } - if (typeof from._tzm !== 'undefined') { - to._tzm = from._tzm; - } - if (typeof from._isUTC !== 'undefined') { - to._isUTC = from._isUTC; - } - if (typeof from._offset !== 'undefined') { - to._offset = from._offset; - } - if (typeof from._pf !== 'undefined') { - to._pf = from._pf; - } - if (typeof from._locale !== 'undefined') { - to._locale = from._locale; - } - - if (momentProperties.length > 0) { - for (i in momentProperties) { - prop = momentProperties[i]; - val = from[prop]; - if (typeof val !== 'undefined') { - to[prop] = val; - } - } - } - - return to; - } - - function absRound(number) { - if (number < 0) { - return Math.ceil(number); - } else { - return Math.floor(number); - } - } - - // left zero fill a number - // see http://jsperf.com/left-zero-filling for performance comparison - function leftZeroFill(number, targetLength, forceSign) { - var output = '' + Math.abs(number), - sign = number >= 0; - - while (output.length < targetLength) { - output = '0' + output; - } - return (sign ? (forceSign ? '+' : '') : '-') + output; - } - - function positiveMomentsDifference(base, other) { - var res = {milliseconds: 0, months: 0}; - - res.months = other.month() - base.month() + - (other.year() - base.year()) * 12; - if (base.clone().add(res.months, 'M').isAfter(other)) { - --res.months; - } - - res.milliseconds = +other - +(base.clone().add(res.months, 'M')); - - return res; - } - - function momentsDifference(base, other) { - var res; - other = makeAs(other, base); - if (base.isBefore(other)) { - res = positiveMomentsDifference(base, other); - } else { - res = positiveMomentsDifference(other, base); - res.milliseconds = -res.milliseconds; - res.months = -res.months; - } - - return res; - } - - // TODO: remove 'name' arg after deprecation is removed - function createAdder(direction, name) { - return function (val, period) { - var dur, tmp; - //invert the arguments, but complain about it - if (period !== null && !isNaN(+period)) { - deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period).'); - tmp = val; val = period; period = tmp; - } - - val = typeof val === 'string' ? +val : val; - dur = moment.duration(val, period); - addOrSubtractDurationFromMoment(this, dur, direction); - return this; - }; - } - - function addOrSubtractDurationFromMoment(mom, duration, isAdding, updateOffset) { - var milliseconds = duration._milliseconds, - days = duration._days, - months = duration._months; - updateOffset = updateOffset == null ? true : updateOffset; - - if (milliseconds) { - mom._d.setTime(+mom._d + milliseconds * isAdding); - } - if (days) { - rawSetter(mom, 'Date', rawGetter(mom, 'Date') + days * isAdding); - } - if (months) { - rawMonthSetter(mom, rawGetter(mom, 'Month') + months * isAdding); - } - if (updateOffset) { - moment.updateOffset(mom, days || months); - } - } - - // check if is an array - function isArray(input) { - return Object.prototype.toString.call(input) === '[object Array]'; - } - - function isDate(input) { - return Object.prototype.toString.call(input) === '[object Date]' || - input instanceof Date; - } - - // compare two arrays, return the number of differences - function compareArrays(array1, array2, dontConvert) { - var len = Math.min(array1.length, array2.length), - lengthDiff = Math.abs(array1.length - array2.length), - diffs = 0, - i; - for (i = 0; i < len; i++) { - if ((dontConvert && array1[i] !== array2[i]) || - (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { - diffs++; - } - } - return diffs + lengthDiff; - } - - function normalizeUnits(units) { - if (units) { - var lowered = units.toLowerCase().replace(/(.)s$/, '$1'); - units = unitAliases[units] || camelFunctions[lowered] || lowered; - } - return units; - } - - function normalizeObjectUnits(inputObject) { - var normalizedInput = {}, - normalizedProp, - prop; - - for (prop in inputObject) { - if (hasOwnProp(inputObject, prop)) { - normalizedProp = normalizeUnits(prop); - if (normalizedProp) { - normalizedInput[normalizedProp] = inputObject[prop]; - } - } - } - - return normalizedInput; - } - - function makeList(field) { - var count, setter; - - if (field.indexOf('week') === 0) { - count = 7; - setter = 'day'; - } - else if (field.indexOf('month') === 0) { - count = 12; - setter = 'month'; - } - else { - return; - } - - moment[field] = function (format, index) { - var i, getter, - method = moment._locale[field], - results = []; - - if (typeof format === 'number') { - index = format; - format = undefined; - } - - getter = function (i) { - var m = moment().utc().set(setter, i); - return method.call(moment._locale, m, format || ''); - }; - - if (index != null) { - return getter(index); - } - else { - for (i = 0; i < count; i++) { - results.push(getter(i)); - } - return results; - } - }; - } - - function toInt(argumentForCoercion) { - var coercedNumber = +argumentForCoercion, - value = 0; - - if (coercedNumber !== 0 && isFinite(coercedNumber)) { - if (coercedNumber >= 0) { - value = Math.floor(coercedNumber); - } else { - value = Math.ceil(coercedNumber); - } - } - - return value; - } - - function daysInMonth(year, month) { - return new Date(Date.UTC(year, month + 1, 0)).getUTCDate(); - } - - function weeksInYear(year, dow, doy) { - return weekOfYear(moment([year, 11, 31 + dow - doy]), dow, doy).week; - } - - function daysInYear(year) { - return isLeapYear(year) ? 366 : 365; - } - - function isLeapYear(year) { - return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; - } - - function checkOverflow(m) { - var overflow; - if (m._a && m._pf.overflow === -2) { - overflow = - m._a[MONTH] < 0 || m._a[MONTH] > 11 ? MONTH : - m._a[DATE] < 1 || m._a[DATE] > daysInMonth(m._a[YEAR], m._a[MONTH]) ? DATE : - m._a[HOUR] < 0 || m._a[HOUR] > 23 ? HOUR : - m._a[MINUTE] < 0 || m._a[MINUTE] > 59 ? MINUTE : - m._a[SECOND] < 0 || m._a[SECOND] > 59 ? SECOND : - m._a[MILLISECOND] < 0 || m._a[MILLISECOND] > 999 ? MILLISECOND : - -1; - - if (m._pf._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { - overflow = DATE; - } - - m._pf.overflow = overflow; - } - } - - function isValid(m) { - if (m._isValid == null) { - m._isValid = !isNaN(m._d.getTime()) && - m._pf.overflow < 0 && - !m._pf.empty && - !m._pf.invalidMonth && - !m._pf.nullInput && - !m._pf.invalidFormat && - !m._pf.userInvalidated; - - if (m._strict) { - m._isValid = m._isValid && - m._pf.charsLeftOver === 0 && - m._pf.unusedTokens.length === 0; - } - } - return m._isValid; - } - - function normalizeLocale(key) { - return key ? key.toLowerCase().replace('_', '-') : key; - } - - // pick the locale from the array - // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each - // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root - function chooseLocale(names) { - var i = 0, j, next, locale, split; - - while (i < names.length) { - split = normalizeLocale(names[i]).split('-'); - j = split.length; - next = normalizeLocale(names[i + 1]); - next = next ? next.split('-') : null; - while (j > 0) { - locale = loadLocale(split.slice(0, j).join('-')); - if (locale) { - return locale; - } - if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) { - //the next array item is better than a shallower substring of this one - break; - } - j--; - } - i++; - } - return null; - } - - function loadLocale(name) { - var oldLocale = null; - if (!locales[name] && hasModule) { - try { - oldLocale = moment.locale(); - require('./locale/' + name); - // because defineLocale currently also sets the global locale, we want to undo that for lazy loaded locales - moment.locale(oldLocale); - } catch (e) { } - } - return locales[name]; - } - - // Return a moment from input, that is local/utc/zone equivalent to model. - function makeAs(input, model) { - return model._isUTC ? moment(input).zone(model._offset || 0) : - moment(input).local(); - } - - /************************************ - Locale - ************************************/ - - - extend(Locale.prototype, { - - set : function (config) { - var prop, i; - for (i in config) { - prop = config[i]; - if (typeof prop === 'function') { - this[i] = prop; - } else { - this['_' + i] = prop; - } - } - }, - - _months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - months : function (m) { - return this._months[m.month()]; - }, - - _monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - monthsShort : function (m) { - return this._monthsShort[m.month()]; - }, - - monthsParse : function (monthName) { - var i, mom, regex; - - if (!this._monthsParse) { - this._monthsParse = []; - } - - for (i = 0; i < 12; i++) { - // make the regex if we don't have it already - if (!this._monthsParse[i]) { - mom = moment.utc([2000, i]); - regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); - this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); - } - // test the regex - if (this._monthsParse[i].test(monthName)) { - return i; - } - } - }, - - _weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdays : function (m) { - return this._weekdays[m.day()]; - }, - - _weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysShort : function (m) { - return this._weekdaysShort[m.day()]; - }, - - _weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - weekdaysMin : function (m) { - return this._weekdaysMin[m.day()]; - }, - - weekdaysParse : function (weekdayName) { - var i, mom, regex; - - if (!this._weekdaysParse) { - this._weekdaysParse = []; - } - - for (i = 0; i < 7; i++) { - // make the regex if we don't have it already - if (!this._weekdaysParse[i]) { - mom = moment([2000, 1]).day(i); - regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); - this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); - } - // test the regex - if (this._weekdaysParse[i].test(weekdayName)) { - return i; - } - } - }, - - _longDateFormat : { - LT : 'h:mm A', - L : 'MM/DD/YYYY', - LL : 'MMMM D, YYYY', - LLL : 'MMMM D, YYYY LT', - LLLL : 'dddd, MMMM D, YYYY LT' - }, - longDateFormat : function (key) { - var output = this._longDateFormat[key]; - if (!output && this._longDateFormat[key.toUpperCase()]) { - output = this._longDateFormat[key.toUpperCase()].replace(/MMMM|MM|DD|dddd/g, function (val) { - return val.slice(1); - }); - this._longDateFormat[key] = output; - } - return output; - }, - - isPM : function (input) { - // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays - // Using charAt should be more compatible. - return ((input + '').toLowerCase().charAt(0) === 'p'); - }, - - _meridiemParse : /[ap]\.?m?\.?/i, - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'pm' : 'PM'; - } else { - return isLower ? 'am' : 'AM'; - } - }, - - _calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - calendar : function (key, mom) { - var output = this._calendar[key]; - return typeof output === 'function' ? output.apply(mom) : output; - }, - - _relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - - relativeTime : function (number, withoutSuffix, string, isFuture) { - var output = this._relativeTime[string]; - return (typeof output === 'function') ? - output(number, withoutSuffix, string, isFuture) : - output.replace(/%d/i, number); - }, - - pastFuture : function (diff, output) { - var format = this._relativeTime[diff > 0 ? 'future' : 'past']; - return typeof format === 'function' ? format(output) : format.replace(/%s/i, output); - }, - - ordinal : function (number) { - return this._ordinal.replace('%d', number); - }, - _ordinal : '%d', - - preparse : function (string) { - return string; - }, - - postformat : function (string) { - return string; - }, - - week : function (mom) { - return weekOfYear(mom, this._week.dow, this._week.doy).week; - }, - - _week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - }, - - _invalidDate: 'Invalid date', - invalidDate: function () { - return this._invalidDate; - } - }); - - /************************************ - Formatting - ************************************/ - - - function removeFormattingTokens(input) { - if (input.match(/\[[\s\S]/)) { - return input.replace(/^\[|\]$/g, ''); - } - return input.replace(/\\/g, ''); - } - - function makeFormatFunction(format) { - var array = format.match(formattingTokens), i, length; - - for (i = 0, length = array.length; i < length; i++) { - if (formatTokenFunctions[array[i]]) { - array[i] = formatTokenFunctions[array[i]]; - } else { - array[i] = removeFormattingTokens(array[i]); - } - } - - return function (mom) { - var output = ''; - for (i = 0; i < length; i++) { - output += array[i] instanceof Function ? array[i].call(mom, format) : array[i]; - } - return output; - }; - } - - // format date using native date object - function formatMoment(m, format) { - if (!m.isValid()) { - return m.localeData().invalidDate(); - } - - format = expandFormat(format, m.localeData()); - - if (!formatFunctions[format]) { - formatFunctions[format] = makeFormatFunction(format); - } - - return formatFunctions[format](m); - } - - function expandFormat(format, locale) { - var i = 5; - - function replaceLongDateFormatTokens(input) { - return locale.longDateFormat(input) || input; - } - - localFormattingTokens.lastIndex = 0; - while (i >= 0 && localFormattingTokens.test(format)) { - format = format.replace(localFormattingTokens, replaceLongDateFormatTokens); - localFormattingTokens.lastIndex = 0; - i -= 1; - } - - return format; - } - - - /************************************ - Parsing - ************************************/ - - - // get the regex to find the next token - function getParseRegexForToken(token, config) { - var a, strict = config._strict; - switch (token) { - case 'Q': - return parseTokenOneDigit; - case 'DDDD': - return parseTokenThreeDigits; - case 'YYYY': - case 'GGGG': - case 'gggg': - return strict ? parseTokenFourDigits : parseTokenOneToFourDigits; - case 'Y': - case 'G': - case 'g': - return parseTokenSignedNumber; - case 'YYYYYY': - case 'YYYYY': - case 'GGGGG': - case 'ggggg': - return strict ? parseTokenSixDigits : parseTokenOneToSixDigits; - case 'S': - if (strict) { - return parseTokenOneDigit; - } - /* falls through */ - case 'SS': - if (strict) { - return parseTokenTwoDigits; - } - /* falls through */ - case 'SSS': - if (strict) { - return parseTokenThreeDigits; - } - /* falls through */ - case 'DDD': - return parseTokenOneToThreeDigits; - case 'MMM': - case 'MMMM': - case 'dd': - case 'ddd': - case 'dddd': - return parseTokenWord; - case 'a': - case 'A': - return config._locale._meridiemParse; - case 'X': - return parseTokenTimestampMs; - case 'Z': - case 'ZZ': - return parseTokenTimezone; - case 'T': - return parseTokenT; - case 'SSSS': - return parseTokenDigits; - case 'MM': - case 'DD': - case 'YY': - case 'GG': - case 'gg': - case 'HH': - case 'hh': - case 'mm': - case 'ss': - case 'ww': - case 'WW': - return strict ? parseTokenTwoDigits : parseTokenOneOrTwoDigits; - case 'M': - case 'D': - case 'd': - case 'H': - case 'h': - case 'm': - case 's': - case 'w': - case 'W': - case 'e': - case 'E': - return parseTokenOneOrTwoDigits; - case 'Do': - return parseTokenOrdinal; - default : - a = new RegExp(regexpEscape(unescapeFormat(token.replace('\\', '')), 'i')); - return a; - } - } - - function timezoneMinutesFromString(string) { - string = string || ''; - var possibleTzMatches = (string.match(parseTokenTimezone) || []), - tzChunk = possibleTzMatches[possibleTzMatches.length - 1] || [], - parts = (tzChunk + '').match(parseTimezoneChunker) || ['-', 0, 0], - minutes = +(parts[1] * 60) + toInt(parts[2]); - - return parts[0] === '+' ? -minutes : minutes; - } - - // function to convert string input to date - function addTimeToArrayFromToken(token, input, config) { - var a, datePartArray = config._a; - - switch (token) { - // QUARTER - case 'Q': - if (input != null) { - datePartArray[MONTH] = (toInt(input) - 1) * 3; - } - break; - // MONTH - case 'M' : // fall through to MM - case 'MM' : - if (input != null) { - datePartArray[MONTH] = toInt(input) - 1; - } - break; - case 'MMM' : // fall through to MMMM - case 'MMMM' : - a = config._locale.monthsParse(input); - // if we didn't find a month name, mark the date as invalid. - if (a != null) { - datePartArray[MONTH] = a; - } else { - config._pf.invalidMonth = input; - } - break; - // DAY OF MONTH - case 'D' : // fall through to DD - case 'DD' : - if (input != null) { - datePartArray[DATE] = toInt(input); - } - break; - case 'Do' : - if (input != null) { - datePartArray[DATE] = toInt(parseInt(input, 10)); - } - break; - // DAY OF YEAR - case 'DDD' : // fall through to DDDD - case 'DDDD' : - if (input != null) { - config._dayOfYear = toInt(input); - } - - break; - // YEAR - case 'YY' : - datePartArray[YEAR] = moment.parseTwoDigitYear(input); - break; - case 'YYYY' : - case 'YYYYY' : - case 'YYYYYY' : - datePartArray[YEAR] = toInt(input); - break; - // AM / PM - case 'a' : // fall through to A - case 'A' : - config._isPm = config._locale.isPM(input); - break; - // 24 HOUR - case 'H' : // fall through to hh - case 'HH' : // fall through to hh - case 'h' : // fall through to hh - case 'hh' : - datePartArray[HOUR] = toInt(input); - break; - // MINUTE - case 'm' : // fall through to mm - case 'mm' : - datePartArray[MINUTE] = toInt(input); - break; - // SECOND - case 's' : // fall through to ss - case 'ss' : - datePartArray[SECOND] = toInt(input); - break; - // MILLISECOND - case 'S' : - case 'SS' : - case 'SSS' : - case 'SSSS' : - datePartArray[MILLISECOND] = toInt(('0.' + input) * 1000); - break; - // UNIX TIMESTAMP WITH MS - case 'X': - config._d = new Date(parseFloat(input) * 1000); - break; - // TIMEZONE - case 'Z' : // fall through to ZZ - case 'ZZ' : - config._useUTC = true; - config._tzm = timezoneMinutesFromString(input); - break; - // WEEKDAY - human - case 'dd': - case 'ddd': - case 'dddd': - a = config._locale.weekdaysParse(input); - // if we didn't get a weekday name, mark the date as invalid - if (a != null) { - config._w = config._w || {}; - config._w['d'] = a; - } else { - config._pf.invalidWeekday = input; - } - break; - // WEEK, WEEK DAY - numeric - case 'w': - case 'ww': - case 'W': - case 'WW': - case 'd': - case 'e': - case 'E': - token = token.substr(0, 1); - /* falls through */ - case 'gggg': - case 'GGGG': - case 'GGGGG': - token = token.substr(0, 2); - if (input) { - config._w = config._w || {}; - config._w[token] = toInt(input); - } - break; - case 'gg': - case 'GG': - config._w = config._w || {}; - config._w[token] = moment.parseTwoDigitYear(input); - } - } - - function dayOfYearFromWeekInfo(config) { - var w, weekYear, week, weekday, dow, doy, temp; - - w = config._w; - if (w.GG != null || w.W != null || w.E != null) { - dow = 1; - doy = 4; - - // TODO: We need to take the current isoWeekYear, but that depends on - // how we interpret now (local, utc, fixed offset). So create - // a now version of current config (take local/utc/offset flags, and - // create now). - weekYear = dfl(w.GG, config._a[YEAR], weekOfYear(moment(), 1, 4).year); - week = dfl(w.W, 1); - weekday = dfl(w.E, 1); - } else { - dow = config._locale._week.dow; - doy = config._locale._week.doy; - - weekYear = dfl(w.gg, config._a[YEAR], weekOfYear(moment(), dow, doy).year); - week = dfl(w.w, 1); - - if (w.d != null) { - // weekday -- low day numbers are considered next week - weekday = w.d; - if (weekday < dow) { - ++week; - } - } else if (w.e != null) { - // local weekday -- counting starts from begining of week - weekday = w.e + dow; - } else { - // default to begining of week - weekday = dow; - } - } - temp = dayOfYearFromWeeks(weekYear, week, weekday, doy, dow); - - config._a[YEAR] = temp.year; - config._dayOfYear = temp.dayOfYear; - } - - // convert an array to a date. - // the array should mirror the parameters below - // note: all values past the year are optional and will default to the lowest possible value. - // [year, month, day , hour, minute, second, millisecond] - function dateFromConfig(config) { - var i, date, input = [], currentDate, yearToUse; - - if (config._d) { - return; - } - - currentDate = currentDateArray(config); - - //compute day of the year from weeks and weekdays - if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { - dayOfYearFromWeekInfo(config); - } - - //if the day of the year is set, figure out what it is - if (config._dayOfYear) { - yearToUse = dfl(config._a[YEAR], currentDate[YEAR]); - - if (config._dayOfYear > daysInYear(yearToUse)) { - config._pf._overflowDayOfYear = true; - } - - date = makeUTCDate(yearToUse, 0, config._dayOfYear); - config._a[MONTH] = date.getUTCMonth(); - config._a[DATE] = date.getUTCDate(); - } - - // Default to current date. - // * if no year, month, day of month are given, default to today - // * if day of month is given, default month and year - // * if month is given, default only year - // * if year is given, don't default anything - for (i = 0; i < 3 && config._a[i] == null; ++i) { - config._a[i] = input[i] = currentDate[i]; - } - - // Zero out whatever was not defaulted, including time - for (; i < 7; i++) { - config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i]; - } - - config._d = (config._useUTC ? makeUTCDate : makeDate).apply(null, input); - // Apply timezone offset from input. The actual zone can be changed - // with parseZone. - if (config._tzm != null) { - config._d.setUTCMinutes(config._d.getUTCMinutes() + config._tzm); - } - } - - function dateFromObject(config) { - var normalizedInput; - - if (config._d) { - return; - } - - normalizedInput = normalizeObjectUnits(config._i); - config._a = [ - normalizedInput.year, - normalizedInput.month, - normalizedInput.day, - normalizedInput.hour, - normalizedInput.minute, - normalizedInput.second, - normalizedInput.millisecond - ]; - - dateFromConfig(config); - } - - function currentDateArray(config) { - var now = new Date(); - if (config._useUTC) { - return [ - now.getUTCFullYear(), - now.getUTCMonth(), - now.getUTCDate() - ]; - } else { - return [now.getFullYear(), now.getMonth(), now.getDate()]; - } - } - - // date from string and format string - function makeDateFromStringAndFormat(config) { - if (config._f === moment.ISO_8601) { - parseISO(config); - return; - } - - config._a = []; - config._pf.empty = true; - - // This array is used to make a Date, either with `new Date` or `Date.UTC` - var string = '' + config._i, - i, parsedInput, tokens, token, skipped, - stringLength = string.length, - totalParsedInputLength = 0; - - tokens = expandFormat(config._f, config._locale).match(formattingTokens) || []; - - for (i = 0; i < tokens.length; i++) { - token = tokens[i]; - parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0]; - if (parsedInput) { - skipped = string.substr(0, string.indexOf(parsedInput)); - if (skipped.length > 0) { - config._pf.unusedInput.push(skipped); - } - string = string.slice(string.indexOf(parsedInput) + parsedInput.length); - totalParsedInputLength += parsedInput.length; - } - // don't parse if it's not a known token - if (formatTokenFunctions[token]) { - if (parsedInput) { - config._pf.empty = false; - } - else { - config._pf.unusedTokens.push(token); - } - addTimeToArrayFromToken(token, parsedInput, config); - } - else if (config._strict && !parsedInput) { - config._pf.unusedTokens.push(token); - } - } - - // add remaining unparsed input length to the string - config._pf.charsLeftOver = stringLength - totalParsedInputLength; - if (string.length > 0) { - config._pf.unusedInput.push(string); - } - - // handle am pm - if (config._isPm && config._a[HOUR] < 12) { - config._a[HOUR] += 12; - } - // if is 12 am, change hours to 0 - if (config._isPm === false && config._a[HOUR] === 12) { - config._a[HOUR] = 0; - } - - dateFromConfig(config); - checkOverflow(config); - } - - function unescapeFormat(s) { - return s.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { - return p1 || p2 || p3 || p4; - }); - } - - // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript - function regexpEscape(s) { - return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); - } - - // date from string and array of format strings - function makeDateFromStringAndArray(config) { - var tempConfig, - bestMoment, - - scoreToBeat, - i, - currentScore; - - if (config._f.length === 0) { - config._pf.invalidFormat = true; - config._d = new Date(NaN); - return; - } - - for (i = 0; i < config._f.length; i++) { - currentScore = 0; - tempConfig = copyConfig({}, config); - if (config._useUTC != null) { - tempConfig._useUTC = config._useUTC; - } - tempConfig._pf = defaultParsingFlags(); - tempConfig._f = config._f[i]; - makeDateFromStringAndFormat(tempConfig); - - if (!isValid(tempConfig)) { - continue; - } - - // if there is any input that was not parsed add a penalty for that format - currentScore += tempConfig._pf.charsLeftOver; - - //or tokens - currentScore += tempConfig._pf.unusedTokens.length * 10; - - tempConfig._pf.score = currentScore; - - if (scoreToBeat == null || currentScore < scoreToBeat) { - scoreToBeat = currentScore; - bestMoment = tempConfig; - } - } - - extend(config, bestMoment || tempConfig); - } - - // date from iso format - function parseISO(config) { - var i, l, - string = config._i, - match = isoRegex.exec(string); - - if (match) { - config._pf.iso = true; - for (i = 0, l = isoDates.length; i < l; i++) { - if (isoDates[i][1].exec(string)) { - // match[5] should be 'T' or undefined - config._f = isoDates[i][0] + (match[6] || ' '); - break; - } - } - for (i = 0, l = isoTimes.length; i < l; i++) { - if (isoTimes[i][1].exec(string)) { - config._f += isoTimes[i][0]; - break; - } - } - if (string.match(parseTokenTimezone)) { - config._f += 'Z'; - } - makeDateFromStringAndFormat(config); - } else { - config._isValid = false; - } - } - - // date from iso format or fallback - function makeDateFromString(config) { - parseISO(config); - if (config._isValid === false) { - delete config._isValid; - moment.createFromInputFallback(config); - } - } - - function map(arr, fn) { - var res = [], i; - for (i = 0; i < arr.length; ++i) { - res.push(fn(arr[i], i)); - } - return res; - } - - function makeDateFromInput(config) { - var input = config._i, matched; - if (input === undefined) { - config._d = new Date(); - } else if (isDate(input)) { - config._d = new Date(+input); - } else if ((matched = aspNetJsonRegex.exec(input)) !== null) { - config._d = new Date(+matched[1]); - } else if (typeof input === 'string') { - makeDateFromString(config); - } else if (isArray(input)) { - config._a = map(input.slice(0), function (obj) { - return parseInt(obj, 10); - }); - dateFromConfig(config); - } else if (typeof(input) === 'object') { - dateFromObject(config); - } else if (typeof(input) === 'number') { - // from milliseconds - config._d = new Date(input); - } else { - moment.createFromInputFallback(config); - } - } - - function makeDate(y, m, d, h, M, s, ms) { - //can't just apply() to create a date: - //http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply - var date = new Date(y, m, d, h, M, s, ms); - - //the date constructor doesn't accept years < 1970 - if (y < 1970) { - date.setFullYear(y); - } - return date; - } - - function makeUTCDate(y) { - var date = new Date(Date.UTC.apply(null, arguments)); - if (y < 1970) { - date.setUTCFullYear(y); - } - return date; - } - - function parseWeekday(input, locale) { - if (typeof input === 'string') { - if (!isNaN(input)) { - input = parseInt(input, 10); - } - else { - input = locale.weekdaysParse(input); - if (typeof input !== 'number') { - return null; - } - } - } - return input; - } - - /************************************ - Relative Time - ************************************/ - - - // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize - function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { - return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); - } - - function relativeTime(posNegDuration, withoutSuffix, locale) { - var duration = moment.duration(posNegDuration).abs(), - seconds = round(duration.as('s')), - minutes = round(duration.as('m')), - hours = round(duration.as('h')), - days = round(duration.as('d')), - months = round(duration.as('M')), - years = round(duration.as('y')), - - args = seconds < relativeTimeThresholds.s && ['s', seconds] || - minutes === 1 && ['m'] || - minutes < relativeTimeThresholds.m && ['mm', minutes] || - hours === 1 && ['h'] || - hours < relativeTimeThresholds.h && ['hh', hours] || - days === 1 && ['d'] || - days < relativeTimeThresholds.d && ['dd', days] || - months === 1 && ['M'] || - months < relativeTimeThresholds.M && ['MM', months] || - years === 1 && ['y'] || ['yy', years]; - - args[2] = withoutSuffix; - args[3] = +posNegDuration > 0; - args[4] = locale; - return substituteTimeAgo.apply({}, args); - } - - - /************************************ - Week of Year - ************************************/ - - - // firstDayOfWeek 0 = sun, 6 = sat - // the day of the week that starts the week - // (usually sunday or monday) - // firstDayOfWeekOfYear 0 = sun, 6 = sat - // the first week is the week that contains the first - // of this day of the week - // (eg. ISO weeks use thursday (4)) - function weekOfYear(mom, firstDayOfWeek, firstDayOfWeekOfYear) { - var end = firstDayOfWeekOfYear - firstDayOfWeek, - daysToDayOfWeek = firstDayOfWeekOfYear - mom.day(), - adjustedMoment; - - - if (daysToDayOfWeek > end) { - daysToDayOfWeek -= 7; - } - - if (daysToDayOfWeek < end - 7) { - daysToDayOfWeek += 7; - } - - adjustedMoment = moment(mom).add(daysToDayOfWeek, 'd'); - return { - week: Math.ceil(adjustedMoment.dayOfYear() / 7), - year: adjustedMoment.year() - }; - } - - //http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday - function dayOfYearFromWeeks(year, week, weekday, firstDayOfWeekOfYear, firstDayOfWeek) { - var d = makeUTCDate(year, 0, 1).getUTCDay(), daysToAdd, dayOfYear; - - d = d === 0 ? 7 : d; - weekday = weekday != null ? weekday : firstDayOfWeek; - daysToAdd = firstDayOfWeek - d + (d > firstDayOfWeekOfYear ? 7 : 0) - (d < firstDayOfWeek ? 7 : 0); - dayOfYear = 7 * (week - 1) + (weekday - firstDayOfWeek) + daysToAdd + 1; - - return { - year: dayOfYear > 0 ? year : year - 1, - dayOfYear: dayOfYear > 0 ? dayOfYear : daysInYear(year - 1) + dayOfYear - }; - } - - /************************************ - Top Level Functions - ************************************/ - - function makeMoment(config) { - var input = config._i, - format = config._f; - - config._locale = config._locale || moment.localeData(config._l); - - if (input === null || (format === undefined && input === '')) { - return moment.invalid({nullInput: true}); - } - - if (typeof input === 'string') { - config._i = input = config._locale.preparse(input); - } - - if (moment.isMoment(input)) { - return new Moment(input, true); - } else if (format) { - if (isArray(format)) { - makeDateFromStringAndArray(config); - } else { - makeDateFromStringAndFormat(config); - } - } else { - makeDateFromInput(config); - } - - return new Moment(config); - } - - moment = function (input, format, locale, strict) { - var c; - - if (typeof(locale) === 'boolean') { - strict = locale; - locale = undefined; - } - // object construction must be done this way. - // https://github.com/moment/moment/issues/1423 - c = {}; - c._isAMomentObject = true; - c._i = input; - c._f = format; - c._l = locale; - c._strict = strict; - c._isUTC = false; - c._pf = defaultParsingFlags(); - - return makeMoment(c); - }; - - moment.suppressDeprecationWarnings = false; - - moment.createFromInputFallback = deprecate( - 'moment construction falls back to js Date. This is ' + - 'discouraged and will be removed in upcoming major ' + - 'release. Please refer to ' + - 'https://github.com/moment/moment/issues/1407 for more info.', - function (config) { - config._d = new Date(config._i); - } - ); - - // Pick a moment m from moments so that m[fn](other) is true for all - // other. This relies on the function fn to be transitive. - // - // moments should either be an array of moment objects or an array, whose - // first element is an array of moment objects. - function pickBy(fn, moments) { - var res, i; - if (moments.length === 1 && isArray(moments[0])) { - moments = moments[0]; - } - if (!moments.length) { - return moment(); - } - res = moments[0]; - for (i = 1; i < moments.length; ++i) { - if (moments[i][fn](res)) { - res = moments[i]; - } - } - return res; - } - - moment.min = function () { - var args = [].slice.call(arguments, 0); - - return pickBy('isBefore', args); - }; - - moment.max = function () { - var args = [].slice.call(arguments, 0); - - return pickBy('isAfter', args); - }; - - // creating with utc - moment.utc = function (input, format, locale, strict) { - var c; - - if (typeof(locale) === 'boolean') { - strict = locale; - locale = undefined; - } - // object construction must be done this way. - // https://github.com/moment/moment/issues/1423 - c = {}; - c._isAMomentObject = true; - c._useUTC = true; - c._isUTC = true; - c._l = locale; - c._i = input; - c._f = format; - c._strict = strict; - c._pf = defaultParsingFlags(); - - return makeMoment(c).utc(); - }; - - // creating with unix timestamp (in seconds) - moment.unix = function (input) { - return moment(input * 1000); - }; - - // duration - moment.duration = function (input, key) { - var duration = input, - // matching against regexp is expensive, do it on demand - match = null, - sign, - ret, - parseIso, - diffRes; - - if (moment.isDuration(input)) { - duration = { - ms: input._milliseconds, - d: input._days, - M: input._months - }; - } else if (typeof input === 'number') { - duration = {}; - if (key) { - duration[key] = input; - } else { - duration.milliseconds = input; - } - } else if (!!(match = aspNetTimeSpanJsonRegex.exec(input))) { - sign = (match[1] === '-') ? -1 : 1; - duration = { - y: 0, - d: toInt(match[DATE]) * sign, - h: toInt(match[HOUR]) * sign, - m: toInt(match[MINUTE]) * sign, - s: toInt(match[SECOND]) * sign, - ms: toInt(match[MILLISECOND]) * sign - }; - } else if (!!(match = isoDurationRegex.exec(input))) { - sign = (match[1] === '-') ? -1 : 1; - parseIso = function (inp) { - // We'd normally use ~~inp for this, but unfortunately it also - // converts floats to ints. - // inp may be undefined, so careful calling replace on it. - var res = inp && parseFloat(inp.replace(',', '.')); - // apply sign while we're at it - return (isNaN(res) ? 0 : res) * sign; - }; - duration = { - y: parseIso(match[2]), - M: parseIso(match[3]), - d: parseIso(match[4]), - h: parseIso(match[5]), - m: parseIso(match[6]), - s: parseIso(match[7]), - w: parseIso(match[8]) - }; - } else if (typeof duration === 'object' && - ('from' in duration || 'to' in duration)) { - diffRes = momentsDifference(moment(duration.from), moment(duration.to)); - - duration = {}; - duration.ms = diffRes.milliseconds; - duration.M = diffRes.months; - } - - ret = new Duration(duration); - - if (moment.isDuration(input) && hasOwnProp(input, '_locale')) { - ret._locale = input._locale; - } - - return ret; - }; - - // version number - moment.version = VERSION; - - // default format - moment.defaultFormat = isoFormat; - - // constant that refers to the ISO standard - moment.ISO_8601 = function () {}; - - // Plugins that add properties should also add the key here (null value), - // so we can properly clone ourselves. - moment.momentProperties = momentProperties; - - // This function will be called whenever a moment is mutated. - // It is intended to keep the offset in sync with the timezone. - moment.updateOffset = function () {}; - - // This function allows you to set a threshold for relative time strings - moment.relativeTimeThreshold = function (threshold, limit) { - if (relativeTimeThresholds[threshold] === undefined) { - return false; - } - if (limit === undefined) { - return relativeTimeThresholds[threshold]; - } - relativeTimeThresholds[threshold] = limit; - return true; - }; - - moment.lang = deprecate( - 'moment.lang is deprecated. Use moment.locale instead.', - function (key, value) { - return moment.locale(key, value); - } - ); - - // This function will load locale and then set the global locale. If - // no arguments are passed in, it will simply return the current global - // locale key. - moment.locale = function (key, values) { - var data; - if (key) { - if (typeof(values) !== 'undefined') { - data = moment.defineLocale(key, values); - } - else { - data = moment.localeData(key); - } - - if (data) { - moment.duration._locale = moment._locale = data; - } - } - - return moment._locale._abbr; - }; - - moment.defineLocale = function (name, values) { - if (values !== null) { - values.abbr = name; - if (!locales[name]) { - locales[name] = new Locale(); - } - locales[name].set(values); - - // backwards compat for now: also set the locale - moment.locale(name); - - return locales[name]; - } else { - // useful for testing - delete locales[name]; - return null; - } - }; - - moment.langData = deprecate( - 'moment.langData is deprecated. Use moment.localeData instead.', - function (key) { - return moment.localeData(key); - } - ); - - // returns locale data - moment.localeData = function (key) { - var locale; - - if (key && key._locale && key._locale._abbr) { - key = key._locale._abbr; - } - - if (!key) { - return moment._locale; - } - - if (!isArray(key)) { - //short-circuit everything else - locale = loadLocale(key); - if (locale) { - return locale; - } - key = [key]; - } - - return chooseLocale(key); - }; - - // compare moment object - moment.isMoment = function (obj) { - return obj instanceof Moment || - (obj != null && hasOwnProp(obj, '_isAMomentObject')); - }; - - // for typechecking Duration objects - moment.isDuration = function (obj) { - return obj instanceof Duration; - }; - - for (i = lists.length - 1; i >= 0; --i) { - makeList(lists[i]); - } - - moment.normalizeUnits = function (units) { - return normalizeUnits(units); - }; - - moment.invalid = function (flags) { - var m = moment.utc(NaN); - if (flags != null) { - extend(m._pf, flags); - } - else { - m._pf.userInvalidated = true; - } - - return m; - }; - - moment.parseZone = function () { - return moment.apply(null, arguments).parseZone(); - }; - - moment.parseTwoDigitYear = function (input) { - return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); - }; - - /************************************ - Moment Prototype - ************************************/ - - - extend(moment.fn = Moment.prototype, { - - clone : function () { - return moment(this); - }, - - valueOf : function () { - return +this._d + ((this._offset || 0) * 60000); - }, - - unix : function () { - return Math.floor(+this / 1000); - }, - - toString : function () { - return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); - }, - - toDate : function () { - return this._offset ? new Date(+this) : this._d; - }, - - toISOString : function () { - var m = moment(this).utc(); - if (0 < m.year() && m.year() <= 9999) { - return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); - } else { - return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); - } - }, - - toArray : function () { - var m = this; - return [ - m.year(), - m.month(), - m.date(), - m.hours(), - m.minutes(), - m.seconds(), - m.milliseconds() - ]; - }, - - isValid : function () { - return isValid(this); - }, - - isDSTShifted : function () { - if (this._a) { - return this.isValid() && compareArrays(this._a, (this._isUTC ? moment.utc(this._a) : moment(this._a)).toArray()) > 0; - } - - return false; - }, - - parsingFlags : function () { - return extend({}, this._pf); - }, - - invalidAt: function () { - return this._pf.overflow; - }, - - utc : function (keepLocalTime) { - return this.zone(0, keepLocalTime); - }, - - local : function (keepLocalTime) { - if (this._isUTC) { - this.zone(0, keepLocalTime); - this._isUTC = false; - - if (keepLocalTime) { - this.add(this._dateTzOffset(), 'm'); - } - } - return this; - }, - - format : function (inputString) { - var output = formatMoment(this, inputString || moment.defaultFormat); - return this.localeData().postformat(output); - }, - - add : createAdder(1, 'add'), - - subtract : createAdder(-1, 'subtract'), - - diff : function (input, units, asFloat) { - var that = makeAs(input, this), - zoneDiff = (this.zone() - that.zone()) * 6e4, - diff, output, daysAdjust; - - units = normalizeUnits(units); - - if (units === 'year' || units === 'month') { - // average number of days in the months in the given dates - diff = (this.daysInMonth() + that.daysInMonth()) * 432e5; // 24 * 60 * 60 * 1000 / 2 - // difference in months - output = ((this.year() - that.year()) * 12) + (this.month() - that.month()); - // adjust by taking difference in days, average number of days - // and dst in the given months. - daysAdjust = (this - moment(this).startOf('month')) - - (that - moment(that).startOf('month')); - // same as above but with zones, to negate all dst - daysAdjust -= ((this.zone() - moment(this).startOf('month').zone()) - - (that.zone() - moment(that).startOf('month').zone())) * 6e4; - output += daysAdjust / diff; - if (units === 'year') { - output = output / 12; - } - } else { - diff = (this - that); - output = units === 'second' ? diff / 1e3 : // 1000 - units === 'minute' ? diff / 6e4 : // 1000 * 60 - units === 'hour' ? diff / 36e5 : // 1000 * 60 * 60 - units === 'day' ? (diff - zoneDiff) / 864e5 : // 1000 * 60 * 60 * 24, negate dst - units === 'week' ? (diff - zoneDiff) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst - diff; - } - return asFloat ? output : absRound(output); - }, - - from : function (time, withoutSuffix) { - return moment.duration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); - }, - - fromNow : function (withoutSuffix) { - return this.from(moment(), withoutSuffix); - }, - - calendar : function (time) { - // We want to compare the start of today, vs this. - // Getting start-of-today depends on whether we're zone'd or not. - var now = time || moment(), - sod = makeAs(now, this).startOf('day'), - diff = this.diff(sod, 'days', true), - format = diff < -6 ? 'sameElse' : - diff < -1 ? 'lastWeek' : - diff < 0 ? 'lastDay' : - diff < 1 ? 'sameDay' : - diff < 2 ? 'nextDay' : - diff < 7 ? 'nextWeek' : 'sameElse'; - return this.format(this.localeData().calendar(format, this)); - }, - - isLeapYear : function () { - return isLeapYear(this.year()); - }, - - isDST : function () { - return (this.zone() < this.clone().month(0).zone() || - this.zone() < this.clone().month(5).zone()); - }, - - day : function (input) { - var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); - if (input != null) { - input = parseWeekday(input, this.localeData()); - return this.add(input - day, 'd'); - } else { - return day; - } - }, - - month : makeAccessor('Month', true), - - startOf : function (units) { - units = normalizeUnits(units); - // the following switch intentionally omits break keywords - // to utilize falling through the cases. - switch (units) { - case 'year': - this.month(0); - /* falls through */ - case 'quarter': - case 'month': - this.date(1); - /* falls through */ - case 'week': - case 'isoWeek': - case 'day': - this.hours(0); - /* falls through */ - case 'hour': - this.minutes(0); - /* falls through */ - case 'minute': - this.seconds(0); - /* falls through */ - case 'second': - this.milliseconds(0); - /* falls through */ - } - - // weeks are a special case - if (units === 'week') { - this.weekday(0); - } else if (units === 'isoWeek') { - this.isoWeekday(1); - } - - // quarters are also special - if (units === 'quarter') { - this.month(Math.floor(this.month() / 3) * 3); - } - - return this; - }, - - endOf: function (units) { - units = normalizeUnits(units); - return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms'); - }, - - isAfter: function (input, units) { - units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond'); - if (units === 'millisecond') { - input = moment.isMoment(input) ? input : moment(input); - return +this > +input; - } else { - return +this.clone().startOf(units) > +moment(input).startOf(units); - } - }, - - isBefore: function (input, units) { - units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond'); - if (units === 'millisecond') { - input = moment.isMoment(input) ? input : moment(input); - return +this < +input; - } else { - return +this.clone().startOf(units) < +moment(input).startOf(units); - } - }, - - isSame: function (input, units) { - units = normalizeUnits(units || 'millisecond'); - if (units === 'millisecond') { - input = moment.isMoment(input) ? input : moment(input); - return +this === +input; - } else { - return +this.clone().startOf(units) === +makeAs(input, this).startOf(units); - } - }, - - min: deprecate( - 'moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548', - function (other) { - other = moment.apply(null, arguments); - return other < this ? this : other; - } - ), - - max: deprecate( - 'moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548', - function (other) { - other = moment.apply(null, arguments); - return other > this ? this : other; - } - ), - - // keepLocalTime = true means only change the timezone, without - // affecting the local hour. So 5:31:26 +0300 --[zone(2, true)]--> - // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist int zone - // +0200, so we adjust the time as needed, to be valid. - // - // Keeping the time actually adds/subtracts (one hour) - // from the actual represented time. That is why we call updateOffset - // a second time. In case it wants us to change the offset again - // _changeInProgress == true case, then we have to adjust, because - // there is no such time in the given timezone. - zone : function (input, keepLocalTime) { - var offset = this._offset || 0, - localAdjust; - if (input != null) { - if (typeof input === 'string') { - input = timezoneMinutesFromString(input); - } - if (Math.abs(input) < 16) { - input = input * 60; - } - if (!this._isUTC && keepLocalTime) { - localAdjust = this._dateTzOffset(); - } - this._offset = input; - this._isUTC = true; - if (localAdjust != null) { - this.subtract(localAdjust, 'm'); - } - if (offset !== input) { - if (!keepLocalTime || this._changeInProgress) { - addOrSubtractDurationFromMoment(this, - moment.duration(offset - input, 'm'), 1, false); - } else if (!this._changeInProgress) { - this._changeInProgress = true; - moment.updateOffset(this, true); - this._changeInProgress = null; - } - } - } else { - return this._isUTC ? offset : this._dateTzOffset(); - } - return this; - }, - - zoneAbbr : function () { - return this._isUTC ? 'UTC' : ''; - }, - - zoneName : function () { - return this._isUTC ? 'Coordinated Universal Time' : ''; - }, - - parseZone : function () { - if (this._tzm) { - this.zone(this._tzm); - } else if (typeof this._i === 'string') { - this.zone(this._i); - } - return this; - }, - - hasAlignedHourOffset : function (input) { - if (!input) { - input = 0; - } - else { - input = moment(input).zone(); - } - - return (this.zone() - input) % 60 === 0; - }, - - daysInMonth : function () { - return daysInMonth(this.year(), this.month()); - }, - - dayOfYear : function (input) { - var dayOfYear = round((moment(this).startOf('day') - moment(this).startOf('year')) / 864e5) + 1; - return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); - }, - - quarter : function (input) { - return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); - }, - - weekYear : function (input) { - var year = weekOfYear(this, this.localeData()._week.dow, this.localeData()._week.doy).year; - return input == null ? year : this.add((input - year), 'y'); - }, - - isoWeekYear : function (input) { - var year = weekOfYear(this, 1, 4).year; - return input == null ? year : this.add((input - year), 'y'); - }, - - week : function (input) { - var week = this.localeData().week(this); - return input == null ? week : this.add((input - week) * 7, 'd'); - }, - - isoWeek : function (input) { - var week = weekOfYear(this, 1, 4).week; - return input == null ? week : this.add((input - week) * 7, 'd'); - }, - - weekday : function (input) { - var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; - return input == null ? weekday : this.add(input - weekday, 'd'); - }, - - isoWeekday : function (input) { - // behaves the same as moment#day except - // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) - // as a setter, sunday should belong to the previous week. - return input == null ? this.day() || 7 : this.day(this.day() % 7 ? input : input - 7); - }, - - isoWeeksInYear : function () { - return weeksInYear(this.year(), 1, 4); - }, - - weeksInYear : function () { - var weekInfo = this.localeData()._week; - return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); - }, - - get : function (units) { - units = normalizeUnits(units); - return this[units](); - }, - - set : function (units, value) { - units = normalizeUnits(units); - if (typeof this[units] === 'function') { - this[units](value); - } - return this; - }, - - // If passed a locale key, it will set the locale for this - // instance. Otherwise, it will return the locale configuration - // variables for this instance. - locale : function (key) { - var newLocaleData; - - if (key === undefined) { - return this._locale._abbr; - } else { - newLocaleData = moment.localeData(key); - if (newLocaleData != null) { - this._locale = newLocaleData; - } - return this; - } - }, - - lang : deprecate( - 'moment().lang() is deprecated. Use moment().localeData() instead.', - function (key) { - if (key === undefined) { - return this.localeData(); - } else { - return this.locale(key); - } - } - ), - - localeData : function () { - return this._locale; - }, - - _dateTzOffset : function () { - // On Firefox.24 Date#getTimezoneOffset returns a floating point. - // https://github.com/moment/moment/pull/1871 - return Math.round(this._d.getTimezoneOffset() / 15) * 15; - } - }); - - function rawMonthSetter(mom, value) { - var dayOfMonth; - - // TODO: Move this out of here! - if (typeof value === 'string') { - value = mom.localeData().monthsParse(value); - // TODO: Another silent failure? - if (typeof value !== 'number') { - return mom; - } - } - - dayOfMonth = Math.min(mom.date(), - daysInMonth(mom.year(), value)); - mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); - return mom; - } - - function rawGetter(mom, unit) { - return mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit](); - } - - function rawSetter(mom, unit, value) { - if (unit === 'Month') { - return rawMonthSetter(mom, value); - } else { - return mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); - } - } - - function makeAccessor(unit, keepTime) { - return function (value) { - if (value != null) { - rawSetter(this, unit, value); - moment.updateOffset(this, keepTime); - return this; - } else { - return rawGetter(this, unit); - } - }; - } - - moment.fn.millisecond = moment.fn.milliseconds = makeAccessor('Milliseconds', false); - moment.fn.second = moment.fn.seconds = makeAccessor('Seconds', false); - moment.fn.minute = moment.fn.minutes = makeAccessor('Minutes', false); - // Setting the hour should keep the time, because the user explicitly - // specified which hour he wants. So trying to maintain the same hour (in - // a new timezone) makes sense. Adding/subtracting hours does not follow - // this rule. - moment.fn.hour = moment.fn.hours = makeAccessor('Hours', true); - // moment.fn.month is defined separately - moment.fn.date = makeAccessor('Date', true); - moment.fn.dates = deprecate('dates accessor is deprecated. Use date instead.', makeAccessor('Date', true)); - moment.fn.year = makeAccessor('FullYear', true); - moment.fn.years = deprecate('years accessor is deprecated. Use year instead.', makeAccessor('FullYear', true)); - - // add plural methods - moment.fn.days = moment.fn.day; - moment.fn.months = moment.fn.month; - moment.fn.weeks = moment.fn.week; - moment.fn.isoWeeks = moment.fn.isoWeek; - moment.fn.quarters = moment.fn.quarter; - - // add aliased format methods - moment.fn.toJSON = moment.fn.toISOString; - - /************************************ - Duration Prototype - ************************************/ - - - function daysToYears (days) { - // 400 years have 146097 days (taking into account leap year rules) - return days * 400 / 146097; - } - - function yearsToDays (years) { - // years * 365 + absRound(years / 4) - - // absRound(years / 100) + absRound(years / 400); - return years * 146097 / 400; - } - - extend(moment.duration.fn = Duration.prototype, { - - _bubble : function () { - var milliseconds = this._milliseconds, - days = this._days, - months = this._months, - data = this._data, - seconds, minutes, hours, years = 0; - - // The following code bubbles up values, see the tests for - // examples of what that means. - data.milliseconds = milliseconds % 1000; - - seconds = absRound(milliseconds / 1000); - data.seconds = seconds % 60; - - minutes = absRound(seconds / 60); - data.minutes = minutes % 60; - - hours = absRound(minutes / 60); - data.hours = hours % 24; - - days += absRound(hours / 24); - - // Accurately convert days to years, assume start from year 0. - years = absRound(daysToYears(days)); - days -= absRound(yearsToDays(years)); - - // 30 days to a month - // TODO (iskren): Use anchor date (like 1st Jan) to compute this. - months += absRound(days / 30); - days %= 30; - - // 12 months -> 1 year - years += absRound(months / 12); - months %= 12; - - data.days = days; - data.months = months; - data.years = years; - }, - - abs : function () { - this._milliseconds = Math.abs(this._milliseconds); - this._days = Math.abs(this._days); - this._months = Math.abs(this._months); - - this._data.milliseconds = Math.abs(this._data.milliseconds); - this._data.seconds = Math.abs(this._data.seconds); - this._data.minutes = Math.abs(this._data.minutes); - this._data.hours = Math.abs(this._data.hours); - this._data.months = Math.abs(this._data.months); - this._data.years = Math.abs(this._data.years); - - return this; - }, - - weeks : function () { - return absRound(this.days() / 7); - }, - - valueOf : function () { - return this._milliseconds + - this._days * 864e5 + - (this._months % 12) * 2592e6 + - toInt(this._months / 12) * 31536e6; - }, - - humanize : function (withSuffix) { - var output = relativeTime(this, !withSuffix, this.localeData()); - - if (withSuffix) { - output = this.localeData().pastFuture(+this, output); - } - - return this.localeData().postformat(output); - }, - - add : function (input, val) { - // supports only 2.0-style add(1, 's') or add(moment) - var dur = moment.duration(input, val); - - this._milliseconds += dur._milliseconds; - this._days += dur._days; - this._months += dur._months; - - this._bubble(); - - return this; - }, - - subtract : function (input, val) { - var dur = moment.duration(input, val); - - this._milliseconds -= dur._milliseconds; - this._days -= dur._days; - this._months -= dur._months; - - this._bubble(); - - return this; - }, - - get : function (units) { - units = normalizeUnits(units); - return this[units.toLowerCase() + 's'](); - }, - - as : function (units) { - var days, months; - units = normalizeUnits(units); - - if (units === 'month' || units === 'year') { - days = this._days + this._milliseconds / 864e5; - months = this._months + daysToYears(days) * 12; - return units === 'month' ? months : months / 12; - } else { - // handle milliseconds separately because of floating point math errors (issue #1867) - days = this._days + yearsToDays(this._months / 12); - switch (units) { - case 'week': return days / 7 + this._milliseconds / 6048e5; - case 'day': return days + this._milliseconds / 864e5; - case 'hour': return days * 24 + this._milliseconds / 36e5; - case 'minute': return days * 24 * 60 + this._milliseconds / 6e4; - case 'second': return days * 24 * 60 * 60 + this._milliseconds / 1000; - // Math.floor prevents floating point math errors here - case 'millisecond': return Math.floor(days * 24 * 60 * 60 * 1000) + this._milliseconds; - default: throw new Error('Unknown unit ' + units); - } - } - }, - - lang : moment.fn.lang, - locale : moment.fn.locale, - - toIsoString : deprecate( - 'toIsoString() is deprecated. Please use toISOString() instead ' + - '(notice the capitals)', - function () { - return this.toISOString(); - } - ), - - toISOString : function () { - // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js - var years = Math.abs(this.years()), - months = Math.abs(this.months()), - days = Math.abs(this.days()), - hours = Math.abs(this.hours()), - minutes = Math.abs(this.minutes()), - seconds = Math.abs(this.seconds() + this.milliseconds() / 1000); - - if (!this.asSeconds()) { - // this is the same as C#'s (Noda) and python (isodate)... - // but not other JS (goog.date) - return 'P0D'; - } - - return (this.asSeconds() < 0 ? '-' : '') + - 'P' + - (years ? years + 'Y' : '') + - (months ? months + 'M' : '') + - (days ? days + 'D' : '') + - ((hours || minutes || seconds) ? 'T' : '') + - (hours ? hours + 'H' : '') + - (minutes ? minutes + 'M' : '') + - (seconds ? seconds + 'S' : ''); - }, - - localeData : function () { - return this._locale; - } - }); - - moment.duration.fn.toString = moment.duration.fn.toISOString; - - function makeDurationGetter(name) { - moment.duration.fn[name] = function () { - return this._data[name]; - }; - } - - for (i in unitMillisecondFactors) { - if (hasOwnProp(unitMillisecondFactors, i)) { - makeDurationGetter(i.toLowerCase()); - } - } - - moment.duration.fn.asMilliseconds = function () { - return this.as('ms'); - }; - moment.duration.fn.asSeconds = function () { - return this.as('s'); - }; - moment.duration.fn.asMinutes = function () { - return this.as('m'); - }; - moment.duration.fn.asHours = function () { - return this.as('h'); - }; - moment.duration.fn.asDays = function () { - return this.as('d'); - }; - moment.duration.fn.asWeeks = function () { - return this.as('weeks'); - }; - moment.duration.fn.asMonths = function () { - return this.as('M'); - }; - moment.duration.fn.asYears = function () { - return this.as('y'); - }; - - /************************************ - Default Locale - ************************************/ - - - // Set default locale, other locale will inherit from English. - moment.locale('en', { - ordinal : function (number) { - var b = number % 10, - output = (toInt(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - } - }); - - /* EMBED_LOCALES */ - - /************************************ - Exposing Moment - ************************************/ - - function makeGlobal(shouldDeprecate) { - /*global ender:false */ - if (typeof ender !== 'undefined') { - return; - } - oldGlobalMoment = globalScope.moment; - if (shouldDeprecate) { - globalScope.moment = deprecate( - 'Accessing Moment through the global scope is ' + - 'deprecated, and will be removed in an upcoming ' + - 'release.', - moment); - } else { - globalScope.moment = moment; - } - } - - // CommonJS module is defined - if (hasModule) { - module.exports = moment; - } else if (typeof define === 'function' && define.amd) { - define('moment', function (require, exports, module) { - if (module.config && module.config() && module.config().noGlobal === true) { - // release the global variable - globalScope.moment = oldGlobalMoment; - } - - return moment; - }); - makeGlobal(true); - } else { - makeGlobal(); - } -}).call(this); diff --git a/html/js/moment/package.js b/html/js/moment/package.js deleted file mode 100644 index aba8d502e9..0000000000 --- a/html/js/moment/package.js +++ /dev/null @@ -1,11 +0,0 @@ -var profile = { - resourceTags: { - ignore: function(filename, mid){ - // only include moment/moment - return mid != "moment/moment"; - }, - amd: function(filename, mid){ - return /\.js$/.test(filename); - } - } -}; diff --git a/html/js/moment/package.json b/html/js/moment/package.json deleted file mode 100644 index 5e7d4dd4a9..0000000000 --- a/html/js/moment/package.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "name": "moment", - "version": "2.8.3", - "description": "Parse, manipulate, and display dates.", - "homepage": "http://momentjs.com", - "author": "Iskren Ivov Chernev (https://github.com/ichernev)", - "contributors": [ - "Tim Wood (http://timwoodcreates.com/)", - "Rocky Meza (http://rockymeza.com)", - "Matt Johnson (http://codeofmatt.com)", - "Isaac Cambron (http://isaaccambron.com)", - "Andre Polykanine (https://github.com/oire)" - ], - "keywords": [ - "moment", - "date", - "time", - "parse", - "format", - "validate", - "i18n", - "l10n", - "ender" - ], - "main": "./moment.js", - "engines": { - "node": "*" - }, - "repository": { - "type": "git", - "url": "https://github.com/moment/moment.git" - }, - "bugs": { - "url": "https://github.com/moment/moment/issues" - }, - "licenses": [ - { - "type": "MIT" - } - ], - "devDependencies": { - "uglify-js": "latest", - "grunt": "latest", - "nodeunit": "latest", - "benchmark": "latest", - "grunt-contrib-jshint": "latest", - "grunt-contrib-nodeunit": "latest", - "grunt-contrib-concat": "latest", - "grunt-contrib-uglify": "latest", - "grunt-contrib-watch": "latest", - "grunt-env": "latest", - "grunt-jscs": "latest", - "grunt-karma": "latest", - "grunt-benchmark": "latest", - "grunt-string-replace": "latest", - "load-grunt-tasks": "latest", - "karma": "latest", - "karma-chrome-launcher": "latest", - "karma-firefox-launcher": "latest", - "karma-nodeunit": "latest", - "karma-sauce-launcher": "latest" - }, - "scripts": { - "test": "grunt test:node" - }, - "ender": "./ender.js", - "dojoBuild": "package.js", - "jspm": { - "files": [ - "moment.js", - "locale" - ], - "map": { - "moment": "./moment" - }, - "buildConfig": { - "uglify": true - } - }, - "spm": { - "main": "moment.js", - "output": [ - "locale/*.js" - ] - } -} diff --git a/html/js/moment/tasks/bump_version.js b/html/js/moment/tasks/bump_version.js deleted file mode 100644 index 7b6f280e2c..0000000000 --- a/html/js/moment/tasks/bump_version.js +++ /dev/null @@ -1,65 +0,0 @@ -module.exports = function (grunt) { - grunt.registerTask('bump_version', function (version) { - if (!version || version.split('.').length !== 3) { - grunt.fail.fatal('malformed version. Use\n\n grunt bump_version:1.2.3') - } - - grunt.config('string-replace.moment-js', { - files: {'moment.js': 'moment.js'}, - options: { - replacements: [ - { - pattern: /\/\/! version : .*/, - replacement: '//! version : ' + version - }, { - pattern: /VERSION = '.*'/, - replacement: "VERSION = '" + version + "'" - } - ] - } - }); - - grunt.config('string-replace.package-json', { - files: {'package.json': 'package.json'}, - options: { - replacements: [ - { - pattern: /"version": .*/, - replacement: '"version": "' + version + '",' - } - ] - } - }); - - grunt.config('string-replace.bower-json', { - files: {'bower.json': 'bower.json'}, - options: { - replacements: [ - { - pattern: /"version": .*/, - replacement: '"version": "' + version + '",' - } - ] - } - }); - - grunt.config('string-replace.component-json', { - files: {'component.json': 'component.json'}, - options: { - replacements: [ - { - pattern: /"version": .*/, - replacement: '"version": "' + version + '",' - } - ] - } - }); - - grunt.task.run([ - 'string-replace:moment-js', - 'string-replace:package-json', - 'string-replace:bower-json', - 'string-replace:component-json' - ]); - }); -}; diff --git a/html/js/moment/tasks/check_sauce_creds.js b/html/js/moment/tasks/check_sauce_creds.js deleted file mode 100644 index d2ceabf72a..0000000000 --- a/html/js/moment/tasks/check_sauce_creds.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = function (grunt) { - - // Pull Requests do not have secure variables enabled for security reasons. - // Use this task before launching travis-sauce-browser task, so it would - // exit early and won't try connecting to saucelabs without credentials. - grunt.registerTask('check-sauce-creds', function () { - if (process.env.SAUCE_USERNAME === undefined) { - grunt.log.writeln('No sauce credentials found'); - grunt.task.clearQueue(); - } else { - grunt.log.writeln('Sauce credentials found'); - } - }); -}; diff --git a/html/js/moment/tasks/component.js b/html/js/moment/tasks/component.js deleted file mode 100644 index cc11fa6851..0000000000 --- a/html/js/moment/tasks/component.js +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = function (grunt) { - grunt.registerTask('component', function () { - var config = JSON.parse(grunt.file.read('component.json')); - - config.files = grunt.file.expand('locale/*.js'); - config.files.unshift('moment.js'); - - grunt.file.write('component.json', JSON.stringify(config, true, 2) + '\n'); - }); -} diff --git a/html/js/moment/tasks/embed_locales.js b/html/js/moment/tasks/embed_locales.js deleted file mode 100644 index dc620a0923..0000000000 --- a/html/js/moment/tasks/embed_locales.js +++ /dev/null @@ -1,49 +0,0 @@ - -module.exports = function (grunt) { - - grunt.registerTask('embedLocales', function () { - var config = grunt.config('embedLocales'); - - var files = grunt.file.expand(config.targetLocales); - var embeddedContents = determineEmbeddedContent(files); - - var momentContents = grunt.file.read(config.moment); - var modifiedContents = momentContents.replace('/* EMBED_LOCALES */', function () { - // If we don't do this, $ symbols in locale files may get interpreted in - // the regex replacement - return embeddedContents; - }); - - grunt.file.write(config.dest, modifiedContents); - }); - - var languageReset = 'moment.locale(\'en\');' - - function determineEmbeddedContent(files) { - var embeddedContent = ''; - files.forEach(function (file) { - embeddedContent += transformFile(file); - }); - embeddedContent += '\n ' + languageReset + '\n'; - return embeddedContent; - } - - var reTransform = /function \(factory\) \{[^]*\}(?=\(function \(moment\) \{)/gm; - var replaceWith = - 'function (factory) {\n' + - ' factory(moment);\n' + - '}'; - - function transformFile(file) { - var fileContents = grunt.file.read(file); - - if (!fileContents.match(reTransform)) { - grunt.warn('Warning: all locale files must use the common UMD wrapper pattern. Failed locale file: ' + file); - return ''; - } - - return fileContents.replace(reTransform, replaceWith); - } - -}; - diff --git a/html/js/moment/tasks/history.js b/html/js/moment/tasks/history.js deleted file mode 100644 index 7d0f769b76..0000000000 --- a/html/js/moment/tasks/history.js +++ /dev/null @@ -1,123 +0,0 @@ -var https = require('https'), - zlib = require('zlib'), - path = require('path'), - fs = require('fs'); - -var count = 0; -var resolved = 0; - -var outputs = []; - -var done; - -function check() { - if (resolved === count) { - normalize(); - display(); - } -} - -function makeBar(length) { - var i = ''; - while (i.length < length) { - i += '='; - } - return i; -} - -function normalize() { - var i, - max = 0, - max2 = 0; - for (i = 0; i < count; i ++) { - max = Math.max(max, outputs[i].gzip); - max2 = Math.max(max2, outputs[i].original); - } - for (i = 0; i < count; i ++) { - outputs[i].bargraph = makeBar((outputs[i].gzip / max) * 80); - outputs[i].bargraph2 = makeBar((outputs[i].original / max2) * 80); - } -} - -function display() { - var i; - for (i = 0; i < count; i ++) { - console.log(outputs[i].version + ' ' + outputs[i].gzip + ' ' + outputs[i].original); - console.log('gzip ' + outputs[i].bargraph); - console.log('orig ' + outputs[i].bargraph2); - } - done(); -} - -function getSizeAtVersion(version, path) { - var data = '', - op = {}, - - req = https.request({ - host: 'raw.github.com', - port: 443, - path: '/timrwood/moment/' + version + path - }, function (res) { - res.setEncoding('utf8'); - res.on('data', function (chunk) { - data += chunk; - }); - res.on('end', function (e) { - zlib.gzip(data, function (error, result) { - op.version = version; - op.gzip = result.length; - op.original = data.length; - resolved ++; - check(); - }); - }); - }); - - req.on('error', function (e) { - console.log('problem with request: ' + e.message); - }); - req.end(); - count++; - outputs.push(op); -} - -function getRemote() { - var old_versions = '1.0.1 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.4.0'.split(' '), - new_versions = '1.5.0 1.5.1 1.6.0 1.6.1 1.7.0 1.7.1'.split(' '), - i; - - for (i = 0; i < old_versions.length; i++) { - getSizeAtVersion(old_versions[i], '/moment.min.js'); - } - for (i = 0; i < new_versions.length; i++) { - getSizeAtVersion(new_versions[i], '/min/moment.min.js'); - } -} - -function getLocal() { - count ++; - var op = {}; - outputs.push(op); - fs.readFile(path.normalize(__dirname + '/../min/moment.min.js'), 'utf8', function (err, data) { - if (err) { - throw err; - } - zlib.gzip(data, function (error, result) { - op.version = '.next'; - op.gzip = result.length; - op.original = data.length; - resolved ++; - check(); - }); - }); -} - - - -module.exports = function (grunt) { - grunt.registerTask('history', 'Check the codebase filesize over different releases.', function () { - done = this.async(); - getRemote(); - getLocal(); - }); -}; \ No newline at end of file diff --git a/html/js/moment/tasks/size.js b/html/js/moment/tasks/size.js deleted file mode 100644 index 35d08ebe85..0000000000 --- a/html/js/moment/tasks/size.js +++ /dev/null @@ -1,60 +0,0 @@ -var https = require('https'), - zlib = require('zlib'), - path = require('path'), - fs = require('fs'); - -var stable = '1.7.1', - done; - -function getVersion(path, cb) { - var data = '', - - req = https.request({ - host: 'raw.github.com', - port: 443, - path: '/timrwood/moment/' + path - }, function (res) { - res.setEncoding('utf8'); - res.on('data', function (chunk) { - data += chunk; - }); - res.on('end', function (e) { - zlib.gzip(data, function (error, result) { - cb(data.length, result.length); - }); - }); - }); - req.on('error', function (e) { - console.log('problem with request: ' + e.message); - }); - req.end(); -} - -function printDiffs(stableLen, stableGzip, currentLen, currentGzip) { - var diff = currentLen - stableLen, - gzipDiff = currentGzip - stableGzip; - - console.log('Filesize difference from current branch to ' + stable); - console.log(stable + ' ' + stableLen + ' / ' + stableGzip); - console.log('curr ' + currentLen + ' / ' + currentGzip); - console.log('diff ' + (diff > 0 ? '+' : '') + diff); - console.log('gzip ' + (gzipDiff > 0 ? '+' : '') + gzipDiff); -} - - -module.exports = function (grunt) { - grunt.registerTask('size', 'Check the codebase filesize against the latest stable version.', function () { - done = this.async(); - fs.readFile(path.normalize(__dirname + '/../min/moment.min.js'), 'utf8', function (err, data) { - if (err) { - throw err; - } - zlib.gzip(data, function (error, result) { - getVersion(stable + '/min/moment.min.js', function (stableLength, stableGzipLength) { - printDiffs(stableLength, stableGzipLength, data.length, result.length); - done(); - }); - }); - }); - }); -}; \ No newline at end of file diff --git a/html/js/moment/tasks/zones.js b/html/js/moment/tasks/zones.js deleted file mode 100644 index 61ad03b7b9..0000000000 --- a/html/js/moment/tasks/zones.js +++ /dev/null @@ -1,60 +0,0 @@ -var fs = require('fs'); - - -module.exports = function (grunt) { - var ZONE_TAB = '/usr/share/zoneinfo/zone.tab'; - - grunt.registerTask('zones', 'Run the unit tests in different timezones.', function () { - var done = this.async(); - - getAllTimezones(function (err, zones) { - if (err != null) { - throw err; - } - (function iterator(i) { - if (i >= zones.length) { - return done(); - } - runTestsInZone(zones[i], function (err) { - if (err != null) { - throw err; - } - iterator(i+1); - }); - }(0)); - }); - }); - - function getAllTimezones (callback) { - fs.readFile(ZONE_TAB, 'ascii', function (err, content) { - if (err != null) { - callback(err); - } - callback(null, content.split(/\r\n|\r|\n/) - // remove empty and commented lines - .filter(function (line) { return line && !/^#/.test(line); }) - // country code TAB coordinates TAB timezone - .map(function (line) { return line.split('\t')[2]; })); - }); - }; - - function runTestsInZone (zone, next) { - grunt.log.ok('Running tests in zone ' + zone); - grunt.util.spawn({ - cmd: 'grunt', - opts: { env: { - 'PATH': process.env.PATH, - 'TZ': zone - } }, - args: ['--no-color', 'nodeunit'] - }, function (err, result, code) { - if (code !== 0) { - grunt.log.error(result.stdout.split(/\r\n|\r|\n/) - .filter(function (line) { return /^(>>|Warning:|$)/.test(line) }) - .map(function (line) { return (line.substr(0, 3) === '>> ' ? line.substr(3) : line); }) - .join('\n')); - } - next(); - }); - }; -}; diff --git a/html/js/moment/test/browser-prefix.js b/html/js/moment/test/browser-prefix.js deleted file mode 100644 index 7123d7620c..0000000000 --- a/html/js/moment/test/browser-prefix.js +++ /dev/null @@ -1,4 +0,0 @@ -(function () { - var global = this, - require = function() { return global.moment; }, - exports = global.NPM_TESTS = {}; diff --git a/html/js/moment/test/browser-suffix.js b/html/js/moment/test/browser-suffix.js deleted file mode 100644 index b6bc0f694f..0000000000 --- a/html/js/moment/test/browser-suffix.js +++ /dev/null @@ -1 +0,0 @@ -}(this)); diff --git a/html/js/moment/test/browser.js b/html/js/moment/test/browser.js deleted file mode 100644 index 83e2195ecb..0000000000 --- a/html/js/moment/test/browser.js +++ /dev/null @@ -1,3 +0,0 @@ -/* global nodeunit */ - -nodeunit.run(NPM_TESTS); diff --git a/html/js/moment/test/locale/af.js b/html/js/moment/test/locale/af.js deleted file mode 100644 index 3ff59de4d0..0000000000 --- a/html/js/moment/test/locale/af.js +++ /dev/null @@ -1,319 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Afrikaans - *************************************************/ - -exports['locale:af'] = { - setUp : function (cb) { - moment.locale('af'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'Januarie Jan_Februarie Feb_Maart Mar_April Apr_Mei Mei_Junie Jun_Julie Jul_Augustus Aug_September Sep_Oktober Okt_November Nov_Desember Des'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'Sondag, Februarie 14de 2010, 3:25:50 nm'], - ['ddd, hA', 'Son, 3NM'], - ['M Mo MM MMMM MMM', '2 2de 02 Februarie Feb'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14de 14'], - ['d do dddd ddd dd', '0 0de Sondag Son So'], - ['DDD DDDo DDDD', '45 45ste 045'], - ['w wo ww', '6 6de 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'nm NM'], - ['[the] DDDo [day of the year]', 'the 45ste day of the year'], - ['L', '14/02/2010'], - ['LL', '14 Februarie 2010'], - ['LLL', '14 Februarie 2010 15:25'], - ['LLLL', 'Sondag, 14 Februarie 2010 15:25'], - ['l', '14/2/2010'], - ['ll', '14 Feb 2010'], - ['lll', '14 Feb 2010 15:25'], - ['llll', 'Son, 14 Feb 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1ste', '1ste'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2de', '2de'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3de', '3de'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4de', '4de'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5de', '5de'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6de', '6de'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7de', '7de'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8ste', '8ste'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9de', '9de'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10de', '10de'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11de', '11de'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12de', '12de'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13de', '13de'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14de', '14de'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15de', '15de'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16de', '16de'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17de', '17de'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18de', '18de'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19de', '19de'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20ste', '20ste'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21ste', '21ste'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22ste', '22ste'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23ste', '23ste'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24ste', '24ste'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25ste', '25ste'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26ste', '26ste'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27ste', '27ste'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28ste', '28ste'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29ste', '29ste'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30ste', '30ste'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31ste', '31ste'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'Januarie Jan_Februarie Feb_Maart Mar_April Apr_Mei Mei_Junie Jun_Julie Jul_Augustus Aug_September Sep_Oktober Okt_November Nov_Desember Des'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'Sondag Son So_Maandag Maa Ma_Dinsdag Din Di_Woensdag Woe Wo_Donderdag Don Do_Vrydag Vry Vr_Saterdag Sat Sa'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), '\'n paar sekondes', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), '\'n minuut', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), '\'n minuut', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minute', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minute', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), '\'n uur', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), '\'n uur', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 ure', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 ure', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 ure', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), '\'n dag', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), '\'n dag', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 dae', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), '\'n dag', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 dae', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 dae', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), '\'n maand', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), '\'n maand', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), '\'n maand', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 maande', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 maande', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 maande', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), '\'n maand', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 maande', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '\'n jaar', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 jaar', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), '\'n jaar', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 jaar', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'oor \'n paar sekondes', 'prefix'); - test.equal(moment(0).from(30000), '\'n paar sekondes gelede', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), '\'n paar sekondes gelede', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'oor \'n paar sekondes', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'oor 5 dae', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Vandag om 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Vandag om 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Vandag om 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Môre om 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Vandag om 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Gister om 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [om] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [om] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [om] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[Laas] dddd [om] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[Laas] dddd [om] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[Laas] dddd [om] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52ste', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1ste', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1ste', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2de', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2de', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/ar-ma.js b/html/js/moment/test/locale/ar-ma.js deleted file mode 100644 index c6b80710c2..0000000000 --- a/html/js/moment/test/locale/ar-ma.js +++ /dev/null @@ -1,314 +0,0 @@ -// moment.js Moroccan arabic (ar-ma) tests -// author: Abdel Said : https://github.com/abdelsaid -var moment = require('../../moment'); - -exports['locale:ar-ma'] = { - setUp : function (cb) { - moment.locale('ar-ma'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'يناير:يناير_ÙØ¨Ø±Ø§ÙŠØ±:ÙØ¨Ø±Ø§ÙŠØ±_مارس:مارس_أبريل:أبريل_ماي:ماي_يونيو:يونيو_يوليوز:يوليوز_غشت:غشت_شتنبر:شتنبر_أكتوبر:أكتوبر_نونبر:نونبر_دجنبر:دجنبر'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(':'); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'الأحد, ÙØ¨Ø±Ø§ÙŠØ± 14 2010, 3:25:50 pm'], - ['ddd, hA', 'احد, 3PM'], - ['M Mo MM MMMM MMM', '2 2 02 ÙØ¨Ø±Ø§ÙŠØ± ÙØ¨Ø±Ø§ÙŠØ±'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14 14'], - ['d do dddd ddd dd', '0 0 الأحد احد Ø­'], - ['DDD DDDo DDDD', '45 45 045'], - ['w wo ww', '8 8 08'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45 day of the year'], - ['L', '14/02/2010'], - ['LL', '14 ÙØ¨Ø±Ø§ÙŠØ± 2010'], - ['LLL', '14 ÙØ¨Ø±Ø§ÙŠØ± 2010 15:25'], - ['LLLL', 'الأحد 14 ÙØ¨Ø±Ø§ÙŠØ± 2010 15:25'], - ['l', '14/2/2010'], - ['ll', '14 ÙØ¨Ø±Ø§ÙŠØ± 2010'], - ['lll', '14 ÙØ¨Ø±Ø§ÙŠØ± 2010 15:25'], - ['llll', 'احد 14 ÙØ¨Ø±Ø§ÙŠØ± 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'يناير يناير_ÙØ¨Ø±Ø§ÙŠØ± ÙØ¨Ø±Ø§ÙŠØ±_مارس مارس_أبريل أبريل_ماي ماي_يونيو يونيو_يوليوز يوليوز_غشت غشت_شتنبر شتنبر_أكتوبر أكتوبر_نونبر نونبر_دجنبر دجنبر'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'الأحد احد Ø­_الإتنين اتنين Ù†_الثلاثاء ثلاثاء Ø«_الأربعاء اربعاء ر_الخميس خميس Ø®_الجمعة جمعة ج_السبت سبت س'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'ثوان', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'دقيقة', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'دقيقة', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 دقائق', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 دقائق', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'ساعة', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'ساعة', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 ساعات', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 ساعات', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 ساعات', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'يوم', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'يوم', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 أيام', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'يوم', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 أيام', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 أيام', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'شهر', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'شهر', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'شهر', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 أشهر', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 أشهر', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 أشهر', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'شهر', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 أشهر', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'سنة', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 سنوات', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'سنة', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 سنوات', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'ÙÙŠ ثوان', 'prefix'); - test.equal(moment(0).from(30000), 'منذ ثوان', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'منذ ثوان', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'ÙÙŠ ثوان', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'ÙÙŠ 5 أيام', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'اليوم على الساعة 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'اليوم على الساعة 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'اليوم على الساعة 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'غدا على الساعة 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'اليوم على الساعة 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'أمس على الساعة 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - - // Saturday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 31]).week(), 1, 'Dec 31 2011 should be week 1'); - test.equal(moment([2012, 0, 6]).week(), 1, 'Jan 6 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 2, 'Jan 7 2012 should be week 2'); - test.equal(moment([2012, 0, 13]).week(), 2, 'Jan 13 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 3, 'Jan 14 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 30]).week(), 1, 'Dec 30 2006 should be week 1'); - test.equal(moment([2007, 0, 5]).week(), 1, 'Jan 5 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 2, 'Jan 6 2007 should be week 2'); - test.equal(moment([2007, 0, 12]).week(), 2, 'Jan 12 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 3, 'Jan 13 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 29]).week(), 1, 'Dec 29 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 4]).week(), 1, 'Jan 4 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 2, 'Jan 5 2008 should be week 2'); - test.equal(moment([2008, 0, 11]).week(), 2, 'Jan 11 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 3, 'Jan 12 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 28]).week(), 1, 'Dec 28 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 3]).week(), 1, 'Jan 3 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 2, 'Jan 4 2003 should be week 2'); - test.equal(moment([2003, 0, 10]).week(), 2, 'Jan 10 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 3, 'Jan 11 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 27]).week(), 1, 'Dec 27 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 2]).week(), 1, 'Jan 2 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 2, 'Jan 3 2009 should be week 2'); - test.equal(moment([2009, 0, 9]).week(), 2, 'Jan 9 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 3, 'Jan 10 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 26]).week(), 1, 'Dec 26 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 2, 'Jan 2 2010 should be week 2'); - test.equal(moment([2010, 0, 8]).week(), 2, 'Jan 8 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 3, 'Jan 9 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 7]).week(), 1, 'Jan 7 2011 should be week 1'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 14]).week(), 2, 'Jan 14 2011 should be week 2'); - test.equal(moment([2011, 0, 15]).week(), 3, 'Jan 15 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 31]).format('w ww wo'), '1 01 1', 'Dec 31 2011 should be week 1'); - test.equal(moment([2012, 0, 6]).format('w ww wo'), '1 01 1', 'Jan 6 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), '2 02 2', 'Jan 7 2012 should be week 2'); - test.equal(moment([2012, 0, 13]).format('w ww wo'), '2 02 2', 'Jan 13 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), '3 03 3', 'Jan 14 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/ar-sa.js b/html/js/moment/test/locale/ar-sa.js deleted file mode 100644 index 8c7247e24a..0000000000 --- a/html/js/moment/test/locale/ar-sa.js +++ /dev/null @@ -1,356 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Arabic Saudi Arabia - *************************************************/ - -exports['locale:ar-sa'] = { - setUp : function (cb) { - moment.locale('ar-sa'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - test.expect(96); - var tests = 'يناير:يناير_ÙØ¨Ø±Ø§ÙŠØ±:ÙØ¨Ø±Ø§ÙŠØ±_مارس:مارس_أبريل:أبريل_مايو:مايو_يونيو:يونيو_يوليو:يوليو_أغسطس:أغسطس_سبتمبر:سبتمبر_أكتوبر:أكتوبر_نوÙمبر:نوÙمبر_ديسمبر:ديسمبر'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1) + ' instead is month ' + moment(input, mmm).month()); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(':'); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - test.expect(22); - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'الأحد، ÙØ¨Ø±Ø§ÙŠØ± ١٤ ٢٠١٠، Ù£:٢٥:٥٠ Ù…'], - ['ddd, hA', 'أحد، ٣م'], - ['M Mo MM MMMM MMM', 'Ù¢ Ù¢ ٠٢ ÙØ¨Ø±Ø§ÙŠØ± ÙØ¨Ø±Ø§ÙŠØ±'], - ['YYYY YY', '٢٠١٠ ١٠'], - ['D Do DD', '١٤ ١٤ ١٤'], - ['d do dddd ddd dd', 'Ù  Ù  الأحد أحد Ø­'], - ['DDD DDDo DDDD', '٤٥ ٤٥ ٠٤٥'], - ['w wo ww', 'Ù¨ Ù¨ ٠٨'], - ['h hh', 'Ù£ ٠٣'], - ['H HH', '١٥ ١٥'], - ['m mm', '٢٥ ٢٥'], - ['s ss', '٥٠ ٥٠'], - ['a A', 'Ù… Ù…'], - ['[the] DDDo [day of the year]', 'the ٤٥ day of the year'], - ['L', '١٤/٠٢/٢٠١٠'], - ['LL', '١٤ ÙØ¨Ø±Ø§ÙŠØ± ٢٠١٠'], - ['LLL', '١٤ ÙØ¨Ø±Ø§ÙŠØ± ٢٠١٠ ١٥:٢٥'], - ['LLLL', 'الأحد ١٤ ÙØ¨Ø±Ø§ÙŠØ± ٢٠١٠ ١٥:٢٥'], - ['l', '١٤/Ù¢/٢٠١٠'], - ['ll', '١٤ ÙØ¨Ø±Ø§ÙŠØ± ٢٠١٠'], - ['lll', '١٤ ÙØ¨Ø±Ø§ÙŠØ± ٢٠١٠ ١٥:٢٥'], - ['llll', 'أحد ١٤ ÙØ¨Ø±Ø§ÙŠØ± ٢٠١٠ ١٥:٢٥'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.expect(31); - test.equal(moment([2011, 0, 1]).format('DDDo'), 'Ù¡', '1'); - test.equal(moment([2011, 0, 2]).format('DDDo'), 'Ù¢', '2'); - test.equal(moment([2011, 0, 3]).format('DDDo'), 'Ù£', '3'); - test.equal(moment([2011, 0, 4]).format('DDDo'), 'Ù¤', '4'); - test.equal(moment([2011, 0, 5]).format('DDDo'), 'Ù¥', '5'); - test.equal(moment([2011, 0, 6]).format('DDDo'), 'Ù¦', '6'); - test.equal(moment([2011, 0, 7]).format('DDDo'), 'Ù§', '7'); - test.equal(moment([2011, 0, 8]).format('DDDo'), 'Ù¨', '8'); - test.equal(moment([2011, 0, 9]).format('DDDo'), 'Ù©', '9'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '١٠', '10'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '١١', '11'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '١٢', '12'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '١٣', '13'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '١٤', '14'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '١٥', '15'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '١٦', '16'); - test.equal(moment([2011, 0, 17]).format('DDDo'), 'Ù¡Ù§', '17'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '١٨', '18'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '١٩', '19'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '٢٠', '20'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '٢١', '21'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '٢٢', '22'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '٢٣', '23'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '٢٤', '24'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '٢٥', '25'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '٢٦', '26'); - test.equal(moment([2011, 0, 27]).format('DDDo'), 'Ù¢Ù§', '27'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '٢٨', '28'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '٢٩', '29'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '٣٠', '30'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '٣١', '31'); - test.done(); - }, - - 'format month' : function (test) { - test.expect(12); - - var expected = 'يناير يناير_ÙØ¨Ø±Ø§ÙŠØ± ÙØ¨Ø±Ø§ÙŠØ±_مارس مارس_أبريل أبريل_مايو مايو_يونيو يونيو_يوليو يوليو_أغسطس أغسطس_سبتمبر سبتمبر_أكتوبر أكتوبر_نوÙمبر نوÙمبر_ديسمبر ديسمبر'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - test.expect(7); - - var expected = 'الأحد أحد Ø­_الإثنين إثنين Ù†_الثلاثاء ثلاثاء Ø«_الأربعاء أربعاء ر_الخميس خميس Ø®_الجمعة جمعة ج_السبت سبت س'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'ثوان', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'دقيقة', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'دقيقة', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), 'Ù¢ دقائق', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '٤٤ دقائق', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'ساعة', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'ساعة', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), 'Ù¢ ساعات', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), 'Ù¥ ساعات', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '٢١ ساعات', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'يوم', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'يوم', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), 'Ù¢ أيام', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'يوم', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), 'Ù¥ أيام', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '٢٥ أيام', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'شهر', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'شهر', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'شهر', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), 'Ù¢ أشهر', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), 'Ù¢ أشهر', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), 'Ù£ أشهر', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'شهر', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), 'Ù¥ أشهر', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'سنة', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), 'Ù¢ سنوات', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'سنة', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), 'Ù¥ سنوات', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.expect(2); - test.equal(moment(30000).from(0), 'ÙÙŠ ثوان', 'prefix'); - test.equal(moment(0).from(30000), 'منذ ثوان', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.expect(1); - test.equal(moment().fromNow(), 'منذ ثوان', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.expect(2); - test.equal(moment().add({s: 30}).fromNow(), 'ÙÙŠ ثوان', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'ÙÙŠ Ù¥ أيام', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - test.expect(6); - - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'اليوم على الساعة ٠٢:٠٠', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'اليوم على الساعة ٠٢:٢٥', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'اليوم على الساعة ٠٣:٠٠', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'غدا على الساعة ٠٢:٠٠', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'اليوم على الساعة ٠١:٠٠', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'أمس على الساعة ٠٢:٠٠', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - test.expect(15); - - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - test.expect(15); - - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - test.expect(4); - - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - - // Saturday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.expect(5); - - test.equal(moment([2011, 11, 31]).week(), 1, 'Dec 31 2011 should be week 1'); - test.equal(moment([2012, 0, 6]).week(), 1, 'Jan 6 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 2, 'Jan 7 2012 should be week 2'); - test.equal(moment([2012, 0, 13]).week(), 2, 'Jan 13 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 3, 'Jan 14 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.expect(5); - - test.equal(moment([2006, 11, 30]).week(), 1, 'Dec 30 2006 should be week 1'); - test.equal(moment([2007, 0, 5]).week(), 1, 'Jan 5 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 2, 'Jan 6 2007 should be week 2'); - test.equal(moment([2007, 0, 12]).week(), 2, 'Jan 12 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 3, 'Jan 13 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.expect(6); - - test.equal(moment([2007, 11, 29]).week(), 1, 'Dec 29 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 4]).week(), 1, 'Jan 4 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 2, 'Jan 5 2008 should be week 2'); - test.equal(moment([2008, 0, 11]).week(), 2, 'Jan 11 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 3, 'Jan 12 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.expect(10); - - test.equal(moment([2002, 11, 28]).week(), 1, 'Dec 28 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 3]).week(), 1, 'Jan 3 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 2, 'Jan 4 2003 should be week 2'); - test.equal(moment([2003, 0, 10]).week(), 2, 'Jan 10 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 3, 'Jan 11 2003 should be week 3'); - - test.equal(moment('2003 1 6', 'gggg w d').format('YYYY-MM-DD'), '٢٠٠٢-١٢-٢٨', 'Week 1 of 2003 should be Dec 28 2002'); - test.equal(moment('2003 1 0', 'gggg w e').format('YYYY-MM-DD'), '٢٠٠٢-١٢-٢٨', 'Week 1 of 2003 should be Dec 28 2002'); - test.equal(moment('2003 1 6', 'gggg w d').format('gggg w d'), '٢٠٠٣ Ù¡ Ù¦', 'Saturday of week 1 of 2003 parsed should be formatted as 2003 1 6'); - test.equal(moment('2003 1 0', 'gggg w e').format('gggg w e'), '٢٠٠٣ Ù¡ Ù ', '1st day of week 1 of 2003 parsed should be formatted as 2003 1 0'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.expect(6); - - test.equal(moment([2008, 11, 27]).week(), 1, 'Dec 27 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 2]).week(), 1, 'Jan 2 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 2, 'Jan 3 2009 should be week 2'); - test.equal(moment([2009, 0, 9]).week(), 2, 'Jan 9 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 3, 'Jan 10 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.expect(5); - - test.equal(moment([2009, 11, 26]).week(), 1, 'Dec 26 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 2, 'Jan 2 2010 should be week 2'); - test.equal(moment([2010, 0, 8]).week(), 2, 'Jan 8 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 3, 'Jan 9 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.expect(5); - - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 7]).week(), 1, 'Jan 7 2011 should be week 1'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 14]).week(), 2, 'Jan 14 2011 should be week 2'); - test.equal(moment([2011, 0, 15]).week(), 3, 'Jan 15 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.expect(5); - - test.equal(moment([2011, 11, 31]).format('w ww wo'), 'Ù¡ ٠١ Ù¡', 'Dec 31 2011 should be week 1'); - test.equal(moment([2012, 0, 6]).format('w ww wo'), 'Ù¡ ٠١ Ù¡', 'Jan 6 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), 'Ù¢ ٠٢ Ù¢', 'Jan 7 2012 should be week 2'); - test.equal(moment([2012, 0, 13]).format('w ww wo'), 'Ù¢ ٠٢ Ù¢', 'Jan 13 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), 'Ù£ ٠٣ Ù£', 'Jan 14 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/ar.js b/html/js/moment/test/locale/ar.js deleted file mode 100644 index 035c0451ab..0000000000 --- a/html/js/moment/test/locale/ar.js +++ /dev/null @@ -1,334 +0,0 @@ -// moment.js arabic (ar) tests -// Author: Abdel Said: https://github.com/abdelsaid -// Tests updated by forabi (https://github.com/forabi) -var moment = require('../../moment'), - months = [ - 'كانون الثاني يناير', - 'شباط ÙØ¨Ø±Ø§ÙŠØ±', - 'آذار مارس', - 'نيسان أبريل', - 'أيار مايو', - 'حزيران يونيو', - 'تموز يوليو', - 'آب أغسطس', - 'أيلول سبتمبر', - 'تشرين الأول أكتوبر', - 'تشرين الثاني نوÙمبر', - 'كانون الأول ديسمبر' - ]; - -exports['locale:ar'] = { - setUp : function (cb) { - moment.locale('ar'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = months, i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1) + ' instead is month ' + moment(input, mmm).month()); - } - for (i = 0; i < 12; i++) { - equalTest(tests[i], 'MMM', i); - equalTest(tests[i], 'MMM', i); - equalTest(tests[i], 'MMMM', i); - equalTest(tests[i], 'MMMM', i); - equalTest(tests[i].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'الأحد، شباط ÙØ¨Ø±Ø§ÙŠØ± ١٤ ٢٠١٠، Ù£:٢٥:٥٠ Ù…'], - ['ddd, hA', 'أحد، ٣م'], - ['M Mo MM MMMM MMM', 'Ù¢ Ù¢ ٠٢ شباط ÙØ¨Ø±Ø§ÙŠØ± شباط ÙØ¨Ø±Ø§ÙŠØ±'], - ['YYYY YY', '٢٠١٠ ١٠'], - ['D Do DD', '١٤ ١٤ ١٤'], - ['d do dddd ddd dd', 'Ù  Ù  الأحد أحد Ø­'], - ['DDD DDDo DDDD', '٤٥ ٤٥ ٠٤٥'], - ['w wo ww', 'Ù¨ Ù¨ ٠٨'], - ['h hh', 'Ù£ ٠٣'], - ['H HH', '١٥ ١٥'], - ['m mm', '٢٥ ٢٥'], - ['s ss', '٥٠ ٥٠'], - ['a A', 'Ù… Ù…'], - ['[the] DDDo [day of the year]', 'the ٤٥ day of the year'], - ['L', '١٤/٠٢/٢٠١٠'], - ['LL', '١٤ شباط ÙØ¨Ø±Ø§ÙŠØ± ٢٠١٠'], - ['LLL', '١٤ شباط ÙØ¨Ø±Ø§ÙŠØ± ٢٠١٠ ١٥:٢٥'], - ['LLLL', 'الأحد ١٤ شباط ÙØ¨Ø±Ø§ÙŠØ± ٢٠١٠ ١٥:٢٥'], - ['l', '١٤/Ù¢/٢٠١٠'], - ['ll', '١٤ شباط ÙØ¨Ø±Ø§ÙŠØ± ٢٠١٠'], - ['lll', '١٤ شباط ÙØ¨Ø±Ø§ÙŠØ± ٢٠١٠ ١٥:٢٥'], - ['llll', 'أحد ١٤ شباط ÙØ¨Ø±Ø§ÙŠØ± ٢٠١٠ ١٥:٢٥'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), 'Ù¡', '1'); - test.equal(moment([2011, 0, 2]).format('DDDo'), 'Ù¢', '2'); - test.equal(moment([2011, 0, 3]).format('DDDo'), 'Ù£', '3'); - test.equal(moment([2011, 0, 4]).format('DDDo'), 'Ù¤', '4'); - test.equal(moment([2011, 0, 5]).format('DDDo'), 'Ù¥', '5'); - test.equal(moment([2011, 0, 6]).format('DDDo'), 'Ù¦', '6'); - test.equal(moment([2011, 0, 7]).format('DDDo'), 'Ù§', '7'); - test.equal(moment([2011, 0, 8]).format('DDDo'), 'Ù¨', '8'); - test.equal(moment([2011, 0, 9]).format('DDDo'), 'Ù©', '9'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '١٠', '10'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '١١', '11'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '١٢', '12'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '١٣', '13'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '١٤', '14'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '١٥', '15'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '١٦', '16'); - test.equal(moment([2011, 0, 17]).format('DDDo'), 'Ù¡Ù§', '17'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '١٨', '18'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '١٩', '19'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '٢٠', '20'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '٢١', '21'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '٢٢', '22'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '٢٣', '23'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '٢٤', '24'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '٢٥', '25'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '٢٦', '26'); - test.equal(moment([2011, 0, 27]).format('DDDo'), 'Ù¢Ù§', '27'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '٢٨', '28'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '٢٩', '29'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '٣٠', '30'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '٣١', '31'); - test.done(); - }, - - 'format month' : function (test) { - var expected = months, i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM'), expected[i], expected[i]); - test.equal(moment([2011, i, 1]).format('MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'الأحد أحد Ø­_الإثنين إثنين Ù†_الثلاثاء ثلاثاء Ø«_الأربعاء أربعاء ر_الخميس خميس Ø®_الجمعة جمعة ج_السبت سبت س'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), '٤٤ ثانية', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'دقيقة واحدة', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'دقيقة واحدة', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), 'دقيقتان', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '٤٤ دقيقة', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'ساعة واحدة', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'ساعة واحدة', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), 'ساعتان', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), 'Ù¥ ساعات', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '٢١ ساعة', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'يوم واحد', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'يوم واحد', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), 'يومان', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'يوم واحد', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), 'Ù¥ أيام', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '٢٥ يومًا', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'شهر واحد', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'شهر واحد', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'شهر واحد', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), 'شهران', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), 'شهران', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), 'Ù£ أشهر', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'شهر واحد', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), 'Ù¥ أشهر', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'عام واحد', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), 'عامان', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'عام واحد', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), 'Ù¥ أعوام', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'بعد ٣٠ ثانية', 'prefix'); - test.equal(moment(0).from(30000), 'منذ ٣٠ ثانية', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'منذ ثانية واحدة', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'بعد ٣٠ ثانية', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'بعد Ù¥ أيام', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'اليوم عند الساعة ٠٢:٠٠', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'اليوم عند الساعة ٠٢:٢٥', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'اليوم عند الساعة ٠٣:٠٠', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'غدًا عند الساعة ٠٢:٠٠', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'اليوم عند الساعة ٠١:٠٠', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'أمس عند الساعة ٠٢:٠٠', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [عند الساعة] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [عند الساعة] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [عند الساعة] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('dddd [عند الساعة] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [عند الساعة] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [عند الساعة] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - - // Saturday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 31]).week(), 1, 'Dec 31 2011 should be week 1'); - test.equal(moment([2012, 0, 6]).week(), 1, 'Jan 6 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 2, 'Jan 7 2012 should be week 2'); - test.equal(moment([2012, 0, 13]).week(), 2, 'Jan 13 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 3, 'Jan 14 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 30]).week(), 1, 'Dec 30 2006 should be week 1'); - test.equal(moment([2007, 0, 5]).week(), 1, 'Jan 5 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 2, 'Jan 6 2007 should be week 2'); - test.equal(moment([2007, 0, 12]).week(), 2, 'Jan 12 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 3, 'Jan 13 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 29]).week(), 1, 'Dec 29 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 4]).week(), 1, 'Jan 4 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 2, 'Jan 5 2008 should be week 2'); - test.equal(moment([2008, 0, 11]).week(), 2, 'Jan 11 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 3, 'Jan 12 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 28]).week(), 1, 'Dec 28 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 3]).week(), 1, 'Jan 3 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 2, 'Jan 4 2003 should be week 2'); - test.equal(moment([2003, 0, 10]).week(), 2, 'Jan 10 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 3, 'Jan 11 2003 should be week 3'); - - test.equal(moment('2003 1 6', 'gggg w d').format('YYYY-MM-DD'), '٢٠٠٢-١٢-٢٨', 'Week 1 of 2003 should be Dec 28 2002'); - test.equal(moment('2003 1 0', 'gggg w e').format('YYYY-MM-DD'), '٢٠٠٢-١٢-٢٨', 'Week 1 of 2003 should be Dec 28 2002'); - test.equal(moment('2003 1 6', 'gggg w d').format('gggg w d'), '٢٠٠٣ Ù¡ Ù¦', 'Saturday of week 1 of 2003 parsed should be formatted as 2003 1 6'); - test.equal(moment('2003 1 0', 'gggg w e').format('gggg w e'), '٢٠٠٣ Ù¡ Ù ', '1st day of week 1 of 2003 parsed should be formatted as 2003 1 0'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 27]).week(), 1, 'Dec 27 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 2]).week(), 1, 'Jan 2 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 2, 'Jan 3 2009 should be week 2'); - test.equal(moment([2009, 0, 9]).week(), 2, 'Jan 9 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 3, 'Jan 10 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 26]).week(), 1, 'Dec 26 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 2, 'Jan 2 2010 should be week 2'); - test.equal(moment([2010, 0, 8]).week(), 2, 'Jan 8 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 3, 'Jan 9 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 7]).week(), 1, 'Jan 7 2011 should be week 1'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 14]).week(), 2, 'Jan 14 2011 should be week 2'); - test.equal(moment([2011, 0, 15]).week(), 3, 'Jan 15 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 31]).format('w ww wo'), 'Ù¡ ٠١ Ù¡', 'Dec 31 2011 should be week 1'); - test.equal(moment([2012, 0, 6]).format('w ww wo'), 'Ù¡ ٠١ Ù¡', 'Jan 6 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), 'Ù¢ ٠٢ Ù¢', 'Jan 7 2012 should be week 2'); - test.equal(moment([2012, 0, 13]).format('w ww wo'), 'Ù¢ ٠٢ Ù¢', 'Jan 13 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), 'Ù£ ٠٣ Ù£', 'Jan 14 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/az.js b/html/js/moment/test/locale/az.js deleted file mode 100644 index aa0138d6a5..0000000000 --- a/html/js/moment/test/locale/az.js +++ /dev/null @@ -1,365 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Azerbaijani - *************************************************/ - -exports['locale:az'] = { - setUp : function (cb) { - moment.locale('az'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - test.expect(96); - - var tests = 'yanvar yan_fevral fev_mart mar_Aprel apr_may may_iyun iyn_iyul iyl_Avqust avq_sentyabr sen_oktyabr okt_noyabr noy_dekabr dek'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, D MMMM YYYY, HH:mm:ss', 'Bazar, 14 fevral 2010, 15:25:50'], - ['ddd, A h', 'Baz, gündüz 3'], - ['M Mo MM MMMM MMM', '2 2-nci 02 fevral fev'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14-üncü 14'], - ['d do dddd ddd dd', '0 0-ıncı Bazar Baz Bz'], - ['DDD DDDo DDDD', '45 45-inci 045'], - ['w wo ww', '7 7-nci 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'gündüz gündüz'], - ['[ilin] DDDo [günü]', 'ilin 45-inci günü'], - ['L', '14.02.2010'], - ['LL', '14 fevral 2010'], - ['LLL', '14 fevral 2010 15:25'], - ['LLLL', 'Bazar, 14 fevral 2010 15:25'], - ['l', '14.2.2010'], - ['ll', '14 fev 2010'], - ['lll', '14 fev 2010 15:25'], - ['llll', 'Baz, 14 fev 2010 15:25'] - ], - DDDo = [ - [359, '360-ıncı'], - [199, '200-üncü'], - [149, '150-nci'] - ], - dt = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - DDDoDt, - i; - test.expect(a.length + DDDo.length); - - for (i = 0; i < a.length; i++) { - test.equal(dt.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - for (i = 0; i < DDDo.length; i++) { - DDDoDt = moment([2010]); - test.equal(DDDoDt.add(DDDo[i][0], 'days').format('DDDo'), DDDo[i][1], DDDo[i][0] + ' ---> ' + DDDo[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.expect(31); - - test.equal(moment([2011, 0, 1]).format('DDDo'), '1-inci', '1st'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2-nci', '2nd'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3-üncü', '3rd'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4-üncü', '4th'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5-inci', '5th'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6-ncı', '6th'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7-nci', '7th'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8-inci', '8th'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9-uncu', '9th'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10-uncu', '10th'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11-inci', '11th'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12-nci', '12th'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13-üncü', '13th'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14-üncü', '14th'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15-inci', '15th'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16-ncı', '16th'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17-nci', '17th'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18-inci', '18th'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19-uncu', '19th'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20-nci', '20th'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21-inci', '21th'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22-nci', '22th'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23-üncü', '23th'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24-üncü', '24th'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25-inci', '25th'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26-ncı', '26th'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27-nci', '27th'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28-inci', '28th'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29-uncu', '29th'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30-uncu', '30th'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31-inci', '31st'); - test.done(); - }, - - 'format month' : function (test) { - test.expect(12); - - var expected = 'yanvar yan_fevral fev_mart mar_aprel apr_may may_iyun iyn_iyul iyl_avqust avq_sentyabr sen_oktyabr okt_noyabr noy_dekabr dek'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - test.expect(7); - - var expected = 'Bazar Baz Bz_Bazar ertÉ™si BzE BE_ÇərÅŸÉ™nbÉ™ axÅŸamı ÇAx ÇA_ÇərÅŸÉ™nbÉ™ Çər Çə_CümÉ™ axÅŸamı CAx CA_CümÉ™ Cüm Cü_ŞənbÉ™ Şən Şə'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'birneçə saniyyÉ™', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'bir dÉ™qiqÉ™', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'bir dÉ™qiqÉ™', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 dÉ™qiqÉ™', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 dÉ™qiqÉ™', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'bir saat', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'bir saat', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 saat', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 saat', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 saat', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'bir gün', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'bir gün', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 gün', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'bir gün', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 gün', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 gün', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'bir ay', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'bir ay', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 ay', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 ay', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 ay', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'bir ay', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 ay', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'bir il', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 il', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'bir il', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 il', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.expect(2); - test.equal(moment(30000).from(0), 'birneçə saniyyÉ™ sonra', 'prefix'); - test.equal(moment(0).from(30000), 'birneçə saniyyÉ™ É™vvÉ™l', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.expect(1); - test.equal(moment().fromNow(), 'birneçə saniyyÉ™ É™vvÉ™l', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.expect(2); - test.equal(moment().add({s: 30}).fromNow(), 'birneçə saniyyÉ™ sonra', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), '5 gün sonra', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - test.expect(6); - - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'bugün saat 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'bugün saat 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'bugün saat 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'sabah saat 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'bugün saat 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'dünÉ™n 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - test.expect(15); - - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('[gÉ™lÉ™n hÉ™ftÉ™] dddd [saat] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[gÉ™lÉ™n hÉ™ftÉ™] dddd [saat] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[gÉ™lÉ™n hÉ™ftÉ™] dddd [saat] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - test.expect(15); - - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[keçən hÉ™ftÉ™] dddd [saat] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[keçən hÉ™ftÉ™] dddd [saat] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[keçən hÉ™ftÉ™] dddd [saat] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - test.expect(4); - - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.expect(5); - - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.expect(5); - - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.expect(6); - - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.expect(6); - - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.expect(6); - - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.expect(6); - - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.expect(6); - - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.expect(5); - - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-inci', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1-inci', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2-nci', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2-nci', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3-üncü', 'Jan 9 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/be.js b/html/js/moment/test/locale/be.js deleted file mode 100644 index e894a0744a..0000000000 --- a/html/js/moment/test/locale/be.js +++ /dev/null @@ -1,378 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Belarusian - *************************************************/ - -exports['locale:be'] = { - setUp : function (cb) { - moment.locale('be'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'Ñтудзень Ñтуд_люты лют_Ñакавік Ñак_краÑавік краÑ_травень трав_чÑрвень чÑрв_ліпень ліп_жнівень жнів_вераÑень вер_каÑтрычнік каÑÑ‚_ліÑтапад ліÑÑ‚_Ñнежань Ñнеж'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do MMMM YYYY, HH:mm:ss', 'нÑдзелÑ, 14-га лютага 2010, 15:25:50'], - ['ddd, h A', 'нд, 3 днÑ'], - ['M Mo MM MMMM MMM', '2 2-Ñ– 02 люты лют'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14-га 14'], - ['d do dddd ddd dd', '0 0-Ñ‹ нÑÐ´Ð·ÐµÐ»Ñ Ð½Ð´ нд'], - ['DDD DDDo DDDD', '45 45-Ñ‹ 045'], - ['w wo ww', '7 7-Ñ‹ 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'Ð´Ð½Ñ Ð´Ð½Ñ'], - ['DDDo [дзень года]', '45-Ñ‹ дзень года'], - ['L', '14.02.2010'], - ['LL', '14 лютага 2010 г.'], - ['LLL', '14 лютага 2010 г., 15:25'], - ['LLLL', 'нÑдзелÑ, 14 лютага 2010 г., 15:25'], - ['l', '14.2.2010'], - ['ll', '14 лют 2010 г.'], - ['lll', '14 лют 2010 г., 15:25'], - ['llll', 'нд, 14 лют 2010 г., 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format meridiem' : function (test) { - test.equal(moment([2012, 11, 28, 0, 0]).format('A'), 'ночы', 'night'); - test.equal(moment([2012, 11, 28, 3, 59]).format('A'), 'ночы', 'night'); - test.equal(moment([2012, 11, 28, 4, 0]).format('A'), 'раніцы', 'morning'); - test.equal(moment([2012, 11, 28, 11, 59]).format('A'), 'раніцы', 'morning'); - test.equal(moment([2012, 11, 28, 12, 0]).format('A'), 'днÑ', 'afternoon'); - test.equal(moment([2012, 11, 28, 16, 59]).format('A'), 'днÑ', 'afternoon'); - test.equal(moment([2012, 11, 28, 17, 0]).format('A'), 'вечара', 'evening'); - test.equal(moment([2012, 11, 28, 23, 59]).format('A'), 'вечара', 'evening'); - - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1-Ñ‹', '1-Ñ‹'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2-Ñ–', '2-Ñ–'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3-Ñ–', '3-Ñ–'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4-Ñ‹', '4-Ñ‹'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5-Ñ‹', '5-Ñ‹'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6-Ñ‹', '6-Ñ‹'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7-Ñ‹', '7-Ñ‹'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8-Ñ‹', '8-Ñ‹'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9-Ñ‹', '9-Ñ‹'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10-Ñ‹', '10-Ñ‹'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11-Ñ‹', '11-Ñ‹'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12-Ñ‹', '12-Ñ‹'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13-Ñ‹', '13-Ñ‹'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14-Ñ‹', '14-Ñ‹'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15-Ñ‹', '15-Ñ‹'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16-Ñ‹', '16-Ñ‹'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17-Ñ‹', '17-Ñ‹'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18-Ñ‹', '18-Ñ‹'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19-Ñ‹', '19-Ñ‹'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20-Ñ‹', '20-Ñ‹'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21-Ñ‹', '21-Ñ‹'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22-Ñ–', '22-Ñ–'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23-Ñ–', '23-Ñ–'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24-Ñ‹', '24-Ñ‹'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25-Ñ‹', '25-Ñ‹'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26-Ñ‹', '26-Ñ‹'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27-Ñ‹', '27-Ñ‹'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28-Ñ‹', '28-Ñ‹'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29-Ñ‹', '29-Ñ‹'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30-Ñ‹', '30-Ñ‹'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31-Ñ‹', '31-Ñ‹'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'Ñтудзень Ñтуд_люты лют_Ñакавік Ñак_краÑавік краÑ_травень трав_чÑрвень чÑрв_ліпень ліп_жнівень жнів_вераÑень вер_каÑтрычнік каÑÑ‚_ліÑтапад ліÑÑ‚_Ñнежань Ñнеж'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format month case' : function (test) { - var months = { - 'nominative': 'Ñтудзень_люты_Ñакавік_краÑавік_травень_чÑрвень_ліпень_жнівень_вераÑень_каÑтрычнік_ліÑтапад_Ñнежань'.split('_'), - 'accusative': 'ÑтудзенÑ_лютага_Ñакавіка_краÑавіка_траўнÑ_чÑрвенÑ_ліпенÑ_жніўнÑ_вераÑнÑ_каÑтрычніка_ліÑтапада_ÑнежнÑ'.split('_') - }, i; - for (i = 0; i < 12; i++) { - test.equal(moment([2011, i, 1]).format('D MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]); - test.equal(moment([2011, i, 1]).format('MMMM'), months.nominative[i], '1 ' + months.nominative[i]); - } - test.done(); - }, - - 'format month case with escaped symbols' : function (test) { - var months = { - 'nominative': 'Ñтудзень_люты_Ñакавік_краÑавік_травень_чÑрвень_ліпень_жнівень_вераÑень_каÑтрычнік_ліÑтапад_Ñнежань'.split('_'), - 'accusative': 'ÑтудзенÑ_лютага_Ñакавіка_краÑавіка_траўнÑ_чÑрвенÑ_ліпенÑ_жніўнÑ_вераÑнÑ_каÑтрычніка_ліÑтапада_ÑнежнÑ'.split('_') - }, i; - for (i = 0; i < 12; i++) { - test.equal(moment([2013, i, 1]).format('D[] MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]); - test.equal(moment([2013, i, 1]).format('[]D[] []MMMM[]'), '1 ' + months.accusative[i] + '', '1 ' + months.accusative[i] + ''); - test.equal(moment([2013, i, 1]).format('D[-Ñ‹ дзень] MMMM'), '1-Ñ‹ дзень ' + months.accusative[i], '1-Ñ‹ дзень ' + months.accusative[i]); - test.equal(moment([2013, i, 1]).format('D, MMMM'), '1, ' + months.nominative[i], '1, ' + months.nominative[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'нÑÐ´Ð·ÐµÐ»Ñ Ð½Ð´ нд_панÑдзелак пн пн_аўторак ат ат_Ñерада ÑÑ€ ÑÑ€_чацвер чц чц_пÑтніца пт пт_Ñубота Ñб Ñб'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'некалькі Ñекунд', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'хвіліна', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'хвіліна', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 хвіліны', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 31}), true), '31 хвіліна', '31 minutes = 31 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 хвіліны', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'гадзіна', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'гадзіна', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 гадзіны', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 гадзін', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 гадзіна', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'дзень', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'дзень', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 дні', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'дзень', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 дзён', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 11}), true), '11 дзён', '11 days = 11 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 21}), true), '21 дзень', '21 days = 21 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 дзён', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'меÑÑц', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'меÑÑц', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'меÑÑц', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 меÑÑцы', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 меÑÑцы', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 меÑÑцы', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'меÑÑц', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 меÑÑцаў', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'год', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 гады', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'год', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 гадоў', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'праз некалькі Ñекунд', 'prefix'); - test.equal(moment(0).from(30000), 'некалькі Ñекунд таму', 'suffix'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'праз некалькі Ñекунд', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'праз 5 дзён', 'in 5 days'); - test.equal(moment().add({m: 31}).fromNow(), 'праз 31 хвіліну', 'in 31 minutes = in 31 minutes'); - test.equal(moment().subtract({m: 31}).fromNow(), '31 хвіліну таму', '31 minutes ago = 31 minutes ago'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Ð¡Ñ‘Ð½Ð½Ñ Ñž 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Ð¡Ñ‘Ð½Ð½Ñ Ñž 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Ð¡Ñ‘Ð½Ð½Ñ Ñž 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Заўтра Ñž 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Ð¡Ñ‘Ð½Ð½Ñ Ñž 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Учора Ñž 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - function makeFormat(d) { - return '[У] dddd [Ñž] LT'; - } - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - function makeFormat(d) { - switch (d.day()) { - case 0: - case 3: - case 5: - case 6: - return '[У мінулую] dddd [Ñž] LT'; - case 1: - case 2: - case 4: - return '[У мінулы] dddd [Ñž] LT'; - } - } - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-Ñ‹', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1-Ñ‹', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2-Ñ–', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2-Ñ–', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3-Ñ–', 'Jan 9 2012 should be week 3'); - - test.done(); - } - -}; diff --git a/html/js/moment/test/locale/bg.js b/html/js/moment/test/locale/bg.js deleted file mode 100644 index e619caa5f2..0000000000 --- a/html/js/moment/test/locale/bg.js +++ /dev/null @@ -1,333 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Bulgarian - *************************************************/ - -exports['locale:bg'] = { - setUp : function (cb) { - moment.locale('bg'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'Ñнуари Ñнр_февруари фев_март мар_април апр_май май_юни юни_юли юли_авгуÑÑ‚ авг_Ñептември Ñеп_октомври окт_ноември ное_декември дек'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, H:mm:ss', 'неделÑ, февруари 14-ти 2010, 15:25:50'], - ['ddd, hA', 'нед, 3PM'], - ['M Mo MM MMMM MMM', '2 2-ри 02 февруари фев'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14-ти 14'], - ['d do dddd ddd dd', '0 0-ев Ð½ÐµÐ´ÐµÐ»Ñ Ð½ÐµÐ´ нд'], - ['DDD DDDo DDDD', '45 45-ти 045'], - ['w wo ww', '7 7-ми 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45-ти day of the year'], - ['L', '14.02.2010'], - ['LL', '14 февруари 2010'], - ['LLL', '14 февруари 2010 15:25'], - ['LLLL', 'неделÑ, 14 февруари 2010 15:25'], - ['l', '14.2.2010'], - ['ll', '14 фев 2010'], - ['lll', '14 фев 2010 15:25'], - ['llll', 'нед, 14 фев 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1-ви', '1-ви'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2-ри', '2-ри'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3-ти', '3-ти'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4-ти', '4-ти'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5-ти', '5-ти'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6-ти', '6-ти'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7-ми', '7-ми'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8-ми', '8-ми'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9-ти', '9-ти'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10-ти', '10-ти'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11-ти', '11-ти'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12-ти', '12-ти'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13-ти', '13-ти'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14-ти', '14-ти'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15-ти', '15-ти'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16-ти', '16-ти'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17-ти', '17-ти'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18-ти', '18-ти'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19-ти', '19-ти'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20-ти', '20-ти'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21-ви', '21-ви'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22-ри', '22-ри'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23-ти', '23-ти'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24-ти', '24-ти'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25-ти', '25-ти'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26-ти', '26-ти'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27-ми', '27-ми'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28-ми', '28-ми'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29-ти', '29-ти'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30-ти', '30-ти'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31-ви', '31-ви'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'Ñнуари Ñнр_февруари фев_март мар_април апр_май май_юни юни_юли юли_авгуÑÑ‚ авг_Ñептември Ñеп_октомври окт_ноември ное_декември дек'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'Ð½ÐµÐ´ÐµÐ»Ñ Ð½ÐµÐ´ нд_понеделник пон пн_вторник вто вт_ÑÑ€Ñда ÑÑ€Ñ ÑÑ€_четвъртък чет чт_петък пет пт_Ñъбота Ñъб Ñб'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'нÑколко Ñекунди', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'минута', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'минута', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 минути', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 минути', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'чаÑ', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'чаÑ', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 чаÑа', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 чаÑа', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 чаÑа', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'ден', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'ден', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 дни', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'ден', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 дни', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 дни', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'меÑец', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'меÑец', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'меÑец', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 меÑеца', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 меÑеца', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 меÑеца', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'меÑец', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 меÑеца', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'година', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 години', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'година', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 години', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'Ñлед нÑколко Ñекунди', 'prefix'); - test.equal(moment(0).from(30000), 'преди нÑколко Ñекунди', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'преди нÑколко Ñекунди', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'Ñлед нÑколко Ñекунди', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'Ñлед 5 дни', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Ð”Ð½ÐµÑ Ð² 2:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Ð”Ð½ÐµÑ Ð² 2:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Ð”Ð½ÐµÑ Ð² 3:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Утре в 2:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Ð”Ð½ÐµÑ Ð² 1:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Вчера в 2:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [в] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [в] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [в] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - function makeFormat(d) { - switch (d.day()) { - case 0: - case 3: - case 6: - return '[Ð’ изминалата] dddd [в] LT'; - case 1: - case 2: - case 4: - case 5: - return '[Ð’ изминалиÑ] dddd [в] LT'; - } - } - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-ви', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1-ви', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2-ри', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2-ри', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3-ти', 'Jan 9 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/bn.js b/html/js/moment/test/locale/bn.js deleted file mode 100644 index ffaceaaae1..0000000000 --- a/html/js/moment/test/locale/bn.js +++ /dev/null @@ -1,374 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Bengali - *************************************************/ - -exports['locale:bn'] = { - setUp : function (cb) { - moment.locale('bn'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - test.expect(96); - - var tests = 'জানà§à§Ÿà¦¾à¦°à§€ জানà§_ফেবà§à§Ÿà¦¾à¦°à§€ ফেব_মারà§à¦š মারà§à¦š_à¦à¦ªà§à¦°à¦¿à¦² à¦à¦ªà¦°_মে মে_জà§à¦¨ জà§à¦¨_জà§à¦²à¦¾à¦‡ জà§à¦²_অগাসà§à¦Ÿ অগ_সেপà§à¦Ÿà§‡à¦®à§à¦¬à¦° সেপà§à¦Ÿ_অকà§à¦Ÿà§‹à¦¬à¦° অকà§à¦Ÿà§‹_নভেমà§à¦¬à¦° নভ_ডিসেমà§à¦¬à¦° ডিসেমà§'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - test.expect(21); - - var a = [ - ['dddd, Do MMMM YYYY, a h:mm:ss সময়', 'রবিবার, ১৪ ফেবà§à§Ÿà¦¾à¦°à§€ ২০১০, দà§à¦ªà§à¦° à§©:২৫:৫০ সময়'], - ['ddd, a h সময়', 'রবি, দà§à¦ªà§à¦° à§© সময়'], - ['M Mo MM MMMM MMM', '২ ২ ০২ ফেবà§à§Ÿà¦¾à¦°à§€ ফেব'], - ['YYYY YY', '২০১০ ১০'], - ['D Do DD', '১৪ ১৪ ১৪'], - ['d do dddd ddd dd', '০ ০ রবিবার রবি রব'], - ['DDD DDDo DDDD', '৪৫ ৪৫ ০৪৫'], - ['w wo ww', 'à§® à§® ০৮'], - ['h hh', 'à§© ০৩'], - ['H HH', 'à§§à§« à§§à§«'], - ['m mm', '২৫ ২৫'], - ['s ss', '৫০ ৫০'], - ['a A', 'দà§à¦ªà§à¦° দà§à¦ªà§à¦°'], - ['L', '১৪/০২/২০১০'], - ['LL', '১৪ ফেবà§à§Ÿà¦¾à¦°à§€ ২০১০'], - ['LLL', '১৪ ফেবà§à§Ÿà¦¾à¦°à§€ ২০১০, দà§à¦ªà§à¦° à§©:২৫ সময়'], - ['LLLL', 'রবিবার, ১৪ ফেবà§à§Ÿà¦¾à¦°à§€ ২০১০, দà§à¦ªà§à¦° à§©:২৫ সময়'], - ['l', '১৪/২/২০১০'], - ['ll', '১৪ ফেব ২০১০'], - ['lll', '১৪ ফেব ২০১০, দà§à¦ªà§à¦° à§©:২৫ সময়'], - ['llll', 'রবি, ১৪ ফেব ২০১০, দà§à¦ªà§à¦° à§©:২৫ সময়'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.expect(31); - - test.equal(moment([2011, 0, 1]).format('DDDo'), 'à§§', 'à§§'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '২', '২'); - test.equal(moment([2011, 0, 3]).format('DDDo'), 'à§©', 'à§©'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '৪', '৪'); - test.equal(moment([2011, 0, 5]).format('DDDo'), 'à§«', 'à§«'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '৬', '৬'); - test.equal(moment([2011, 0, 7]).format('DDDo'), 'à§­', 'à§­'); - test.equal(moment([2011, 0, 8]).format('DDDo'), 'à§®', 'à§®'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '৯', '৯'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '১০', '১০'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), 'à§§à§§', 'à§§à§§'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '১২', '১২'); - test.equal(moment([2011, 0, 13]).format('DDDo'), 'à§§à§©', 'à§§à§©'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '১৪', '১৪'); - test.equal(moment([2011, 0, 15]).format('DDDo'), 'à§§à§«', 'à§§à§«'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '১৬', '১৬'); - test.equal(moment([2011, 0, 17]).format('DDDo'), 'à§§à§­', 'à§§à§­'); - test.equal(moment([2011, 0, 18]).format('DDDo'), 'à§§à§®', 'à§§à§®'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '১৯', '১৯'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '২০', '২০'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '২১', '২১'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '২২', '২২'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '২৩', '২৩'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '২৪', '২৪'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '২৫', '২৫'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '২৬', '২৬'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '২৭', '২৭'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '২৮', '२৮'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '২৯', '২৯'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '৩০', '৩০'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), 'à§©à§§', 'à§©à§§'); - test.done(); - }, - - 'format month' : function (test) { - test.expect(12); - - var expected = 'জানà§à§Ÿà¦¾à¦°à§€ জানà§_ফেবà§à§Ÿà¦¾à¦°à§€ ফেব_মারà§à¦š মারà§à¦š_à¦à¦ªà§à¦°à¦¿à¦² à¦à¦ªà¦°_মে মে_জà§à¦¨ জà§à¦¨_জà§à¦²à¦¾à¦‡ জà§à¦²_অগাসà§à¦Ÿ অগ_সেপà§à¦Ÿà§‡à¦®à§à¦¬à¦° সেপà§à¦Ÿ_অকà§à¦Ÿà§‹à¦¬à¦° অকà§à¦Ÿà§‹_নভেমà§à¦¬à¦° নভ_ডিসেমà§à¦¬à¦° ডিসেমà§'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - test.expect(7); - - var expected = 'রবিবার রবি রব_সোমবার সোম সম_মঙà§à¦—লবার মঙà§à¦—ল মঙà§à¦—_বà§à¦§à¦¬à¦¾à¦° বà§à¦§ বà§_বৃহসà§à¦ªà¦¤à§à¦¤à¦¿à¦¬à¦¾à¦° বৃহসà§à¦ªà¦¤à§à¦¤à¦¿ বà§à¦°à¦¿à¦¹_শà§à¦•à§à¦°à§à¦¬à¦¾à¦° শà§à¦•à§à¦°à§ শà§_শনিবার শনি শনি'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'কà¦à¦• সেকেনà§à¦¡', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'à¦à¦• মিনিট', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'à¦à¦• মিনিট', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '২ মিনিট', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '৪৪ মিনিট', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'à¦à¦• ঘনà§à¦Ÿà¦¾', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'à¦à¦• ঘনà§à¦Ÿà¦¾', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '২ ঘনà§à¦Ÿà¦¾', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), 'à§« ঘনà§à¦Ÿà¦¾', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '২১ ঘনà§à¦Ÿà¦¾', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'à¦à¦• দিন', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'à¦à¦• দিন', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '২ দিন', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'à¦à¦• দিন', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), 'à§« দিন', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '২৫ দিন', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'à¦à¦• মাস', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'à¦à¦• মাস', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '২ মাস', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '২ মাস', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), 'à§© মাস', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'à¦à¦• মাস', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), 'à§« মাস', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'à¦à¦• বছর', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '২ বছর', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'à¦à¦• বছর', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), 'à§« বছর', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.expect(2); - test.equal(moment(30000).from(0), 'কà¦à¦• সেকেনà§à¦¡ পরে', 'prefix'); - test.equal(moment(0).from(30000), 'কà¦à¦• সেকেনà§à¦¡ আগে', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.expect(1); - test.equal(moment().fromNow(), 'কà¦à¦• সেকেনà§à¦¡ আগে', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.expect(2); - test.equal(moment().add({s: 30}).fromNow(), 'কà¦à¦• সেকেনà§à¦¡ পরে', 'কà¦à¦• সেকেনà§à¦¡ পরে'); - test.equal(moment().add({d: 5}).fromNow(), 'à§« দিন পরে', 'à§« দিন পরে'); - test.done(); - }, - - 'calendar day' : function (test) { - test.expect(6); - - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'আজ রাত ২:০০ সময়', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'আজ রাত ২:২৫ সময়', 'Now plus 25 min'); - test.equal(moment(a).add({h: 3}).calendar(), 'আজ শকাল à§«:০০ সময়', 'Now plus 3 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'আগামীকাল রাত ২:০০ সময়', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'আজ রাত à§§:০০ সময়', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'গতকাল রাত ২:০০ সময়', 'yesterday at the same time'); - test.done(); - }, - 'calendar next week' : function (test) { - test.expect(15); - - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd[,] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd[,] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd[,] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - test.expect(15); - - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[গত] dddd[,] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[গত] dddd[,] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[গত] dddd[,] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - test.expect(4); - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - 'meridiem' : function (test) { - test.expect(12); - - test.equal(moment([2011, 2, 23, 2, 30]).format('a'), 'রাত', 'before dawn'); - test.equal(moment([2011, 2, 23, 9, 30]).format('a'), 'শকাল', 'morning'); - test.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'দà§à¦ªà§à¦°', 'during day'); - test.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'বিকেল', 'evening'); - test.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'বিকেল', 'late evening'); - test.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'রাত', 'night'); - - test.equal(moment([2011, 2, 23, 2, 30]).format('A'), 'রাত', 'before dawn'); - test.equal(moment([2011, 2, 23, 9, 30]).format('A'), 'শকাল', 'morning'); - test.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'দà§à¦ªà§à¦°', ' during day'); - test.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'বিকেল', 'evening'); - test.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'বিকেল', 'late evening'); - test.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'রাত', 'night'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.expect(5); - - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 1, 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.expect(6); - - test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1'); - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 1, 'Jan 6 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 2, 'Jan 7 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 2, 'Jan 13 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 3, 'Jan 14 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.expect(6); - - test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 1, 'Jan 5 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 2, 'Jan 6 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 2, 'Jan 12 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 3, 'Jan 13 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.expect(6); - - test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 1, 'Jan 4 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 2, 'Jan 5 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 2, 'Jan 11 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 3, 'Jan 12 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.expect(6); - - test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 1, 'Jan 3 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 2, 'Jan 4 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 2, 'Jan 10 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 3, 'Jan 11 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.expect(6); - - test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 1, 'Jan 2 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 2, 'Jan 3 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 2, 'Jan 9 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 3, 'Jan 10 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.expect(5); - - test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 2, 'Jan 2 2011 should be week 2'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 3, 'Jan 9 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.expect(5); - test.expect(5); - - test.equal(moment([2012, 0, 1]).format('w ww wo'), 'à§§ ০১ à§§', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), 'à§§ ০১ à§§', 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '২ ০২ ২', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), '২ ০২ ২', 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), 'à§© ০৩ à§©', 'Jan 15 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/bo.js b/html/js/moment/test/locale/bo.js deleted file mode 100644 index 1b2ea1332c..0000000000 --- a/html/js/moment/test/locale/bo.js +++ /dev/null @@ -1,337 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Tibetan - *************************************************/ - -exports['locale:bo'] = { - setUp : function (cb) { - moment.locale('bo'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'ཟླ་བ་དང་པོ ཟླ་བ་དང་པོ._ཟླ་བ་གཉིས་པ ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do MMMM YYYY, a h:mm:ss ལ་', 'གཟའ་ཉི་མ་, ༡༤ ཟླ་བ་གཉིས་པ ༢༠༡༠, ཉིན་གུང ༣:༢༥:༥༠ ལ་'], - ['ddd, a h ལ་', 'ཉི་མ་, ཉིན་གུང ༣ ལ་'], - ['M Mo MM MMMM MMM', '༢ ༢ ༠༢ ཟླ་བ་གཉིས་པ ཟླ་བ་གཉིས་པ'], - ['YYYY YY', '༢༠༡༠ ༡༠'], - ['D Do DD', '༡༤ ༡༤ ༡༤'], - ['d do dddd ddd dd', '༠ ༠ གཟའ་ཉི་མ་ ཉི་མ་ ཉི་མ་'], - ['DDD DDDo DDDD', '༤༥ ༤༥ ༠༤༥'], - ['w wo ww', '༨ ༨ ༠༨'], - ['h hh', '༣ ༠༣'], - ['H HH', '༡༥ ༡༥'], - ['m mm', '༢༥ ༢༥'], - ['s ss', '༥༠ ༥༠'], - ['a A', 'ཉིན་གུང ཉིན་གུང'], - ['L', '༡༤/༠༢/༢༠༡༠'], - ['LL', '༡༤ ཟླ་བ་གཉིས་པ ༢༠༡༠'], - ['LLL', '༡༤ ཟླ་བ་གཉིས་པ ༢༠༡༠, ཉིན་གུང ༣:༢༥'], - ['LLLL', 'གཟའ་ཉི་མ་, ༡༤ ཟླ་བ་གཉིས་པ ༢༠༡༠, ཉིན་གུང ༣:༢༥'], - ['l', '༡༤/༢/༢༠༡༠'], - ['ll', '༡༤ ཟླ་བ་གཉིས་པ ༢༠༡༠'], - ['lll', '༡༤ ཟླ་བ་གཉིས་པ ༢༠༡༠, ཉིན་གུང ༣:༢༥'], - ['llll', 'ཉི་མ་, ༡༤ ཟླ་བ་གཉིས་པ ༢༠༡༠, ཉིན་གུང ༣:༢༥'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '༡', '༡'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '༢', '༢'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '༣', '༣'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '༤', '༤'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '༥', '༥'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '༦', '༦'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '༧', '༧'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '༨', '༨'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '༩', '༩'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '༡༠', '༡༠'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '༡༡', '༡༡'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '༡༢', '༡༢'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '༡༣', '༡༣'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '༡༤', '༡༤'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '༡༥', '༡༥'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '༡༦', '༡༦'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '༡༧', '༡༧'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '༡༨', '༡༨'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '༡༩', '༡༩'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '༢༠', '༢༠'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '༢༡', '༢༡'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '༢༢', '༢༢'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '༢༣', '༢༣'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '༢༤', '༢༤'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '༢༥', '༢༥'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '༢༦', '༢༦'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '༢༧', '༢༧'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '༢༨', '༢༨'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '༢༩', '༢༩'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '༣༠', '༣༠'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '༣༡', '༣༡'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'ཟླ་བ་དང་པོ ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'གཟའ་ཉི་མ་ ཉི་མ་ ཉི་མ་_གཟའ་ཟླ་བ་ ཟླ་བ་ ཟླ་བ་_གཟའ་མིག་དམར་ མིག་དམར་ མིག་དམར་_གཟའ་ལྷག་པ་ ལྷག་པ་ ལྷག་པ་_གཟའ་ཕུར་བུ ཕུར་བུ ཕུར་བུ_གཟའ་པ་སངས་ པ་སངས་ པ་སངས་_གཟའ་སྤེན་པ་ སྤེན་པ་ སྤེན་པ་'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'ལམ་སང', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'སà¾à½¢à¼‹à½˜à¼‹à½‚ཅིག', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'སà¾à½¢à¼‹à½˜à¼‹à½‚ཅིག', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '༢ སà¾à½¢à¼‹à½˜', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '༤༤ སà¾à½¢à¼‹à½˜', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'ཆུ་ཚོད་གཅིག', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'ཆུ་ཚོད་གཅིག', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '༢ ཆུ་ཚོད', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '༥ ཆུ་ཚོད', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '༢༡ ཆུ་ཚོད', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'ཉིན་གཅིག', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'ཉིན་གཅིག', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '༢ ཉིན་', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'ཉིན་གཅིག', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '༥ ཉིན་', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '༢༥ ཉིན་', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'ཟླ་བ་གཅིག', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'ཟླ་བ་གཅིག', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'ཟླ་བ་གཅིག', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '༢ ཟླ་བ', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '༢ ཟླ་བ', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '༣ ཟླ་བ', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'ཟླ་བ་གཅིག', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '༥ ཟླ་བ', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ལོ་གཅིག', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '༢ ལོ', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'ལོ་གཅིག', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '༥ ལོ', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'ལམ་སང ལ་', 'prefix'); - test.equal(moment(0).from(30000), 'ལམ་སང སྔན་ལ', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'ལམ་སང སྔན་ལ', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'ལམ་སང ལ་', 'ལམ་སང ལ་'); - test.equal(moment().add({d: 5}).fromNow(), '༥ ཉིན་ ལ་', '༥ ཉིན་ ལ་'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'དི་རིང མཚན་མོ ༢:༠༠', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'དི་རིང མཚན་མོ ༢:༢༥', 'Now plus 25 min'); - test.equal(moment(a).add({h: 3}).calendar(), 'དི་རིང ཞོགས་ཀས ༥:༠༠', 'Now plus 3 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'སང་ཉིན མཚན་མོ ༢:༠༠', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'དི་རིང མཚན་མོ ༡:༠༠', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'à½à¼‹à½¦à½„ མཚན་མོ ༢:༠༠', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('[བདུན་ཕྲག་རྗེས་མ][,] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[བདུན་ཕྲག་རྗེས་མ][,] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[བདུན་ཕྲག་རྗེས་མ][,] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[བདུན་ཕྲག་མà½à½ à¼‹à½˜] dddd[,] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[བདུན་ཕྲག་མà½à½ à¼‹à½˜] dddd[,] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[བདུན་ཕྲག་མà½à½ à¼‹à½˜] dddd[,] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - 'meridiem' : function (test) { - test.equal(moment([2011, 2, 23, 2, 30]).format('a'), 'མཚན་མོ', 'before dawn'); - test.equal(moment([2011, 2, 23, 9, 30]).format('a'), 'ཞོགས་ཀས', 'morning'); - test.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'ཉིན་གུང', 'during day'); - test.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'དགོང་དག', 'evening'); - test.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'དགོང་དག', 'late evening'); - test.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'མཚན་མོ', 'night'); - - test.equal(moment([2011, 2, 23, 2, 30]).format('A'), 'མཚན་མོ', 'before dawn'); - test.equal(moment([2011, 2, 23, 9, 30]).format('A'), 'ཞོགས་ཀས', 'morning'); - test.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'ཉིན་གུང', ' during day'); - test.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'དགོང་དག', 'evening'); - test.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'དགོང་དག', 'late evening'); - test.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'མཚན་མོ', 'night'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 1, 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1'); - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 1, 'Jan 6 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 2, 'Jan 7 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 2, 'Jan 13 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 3, 'Jan 14 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 1, 'Jan 5 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 2, 'Jan 6 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 2, 'Jan 12 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 3, 'Jan 13 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 1, 'Jan 4 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 2, 'Jan 5 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 2, 'Jan 11 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 3, 'Jan 12 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 1, 'Jan 3 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 2, 'Jan 4 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 2, 'Jan 10 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 3, 'Jan 11 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 1, 'Jan 2 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 2, 'Jan 3 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 2, 'Jan 9 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 3, 'Jan 10 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 2, 'Jan 2 2011 should be week 2'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 3, 'Jan 9 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '༡ ༠༡ ༡', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), '༡ ༠༡ ༡', 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '༢ ༠༢ ༢', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), '༢ ༠༢ ༢', 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '༣ ༠༣ ༣', 'Jan 15 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/br.js b/html/js/moment/test/locale/br.js deleted file mode 100644 index ec2db5b241..0000000000 --- a/html/js/moment/test/locale/br.js +++ /dev/null @@ -1,258 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Breton - *************************************************/ - -exports['locale:br'] = { - setUp : function (cb) { - moment.locale('br'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('br'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'Genver Gen_C\'hwevrer C\'hwe_Meurzh Meu_Ebrel Ebr_Mae Mae_Mezheven Eve_Gouere Gou_Eost Eos_Gwengolo Gwe_Here Her_Du Du_Kerzu Ker'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - moment.locale('br'); - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'Sul, C\'hwevrer 14vet 2010, 3:25:50 pm'], - ['ddd, h A', 'Sul, 3 PM'], - ['M Mo MM MMMM MMM', '2 2vet 02 C\'hwevrer C\'hwe'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14vet 14'], - ['d do dddd ddd dd', '0 0vet Sul Sul Su'], - ['DDD DDDo DDDD', '45 45vet 045'], - ['w wo ww', '6 6vet 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['DDDo [devezh] [ar] [vloaz]', '45vet devezh ar vloaz'], - ['L', '14/02/2010'], - ['LL', '14 a viz C\'hwevrer 2010'], - ['LLL', '14 a viz C\'hwevrer 2010 3e25 PM'], - ['LLLL', 'Sul, 14 a viz C\'hwevrer 2010 3e25 PM'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - moment.locale('br'); - test.equal(moment([2011, 0, 1]).format('DDDo'), '1añ', '1añ'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2vet', '2vet'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3vet', '3vet'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4vet', '4vet'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5vet', '5vet'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6vet', '6vet'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7vet', '7vet'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8vet', '8vet'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9vet', '9vet'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10vet', '10vet'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11vet', '11vet'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12vet', '12vet'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13vet', '13vet'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14vet', '14vet'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15vet', '15vet'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16vet', '16vet'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17vet', '17vet'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18vet', '18vet'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19vet', '19vet'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20vet', '20vet'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21vet', '21vet'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22vet', '22vet'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23vet', '23vet'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24vet', '24vet'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25vet', '25vet'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26vet', '26vet'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27vet', '27vet'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28vet', '28vet'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29vet', '29vet'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30vet', '30vet'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31vet', '31vet'); - test.done(); - }, - - 'format month' : function (test) { - moment.locale('br'); - var expected = 'Genver Gen_C\'hwevrer C\'hwe_Meurzh Meu_Ebrel Ebr_Mae Mae_Mezheven Eve_Gouere Gou_Eost Eos_Gwengolo Gwe_Here Her_Du Du_Kerzu Ker'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - moment.locale('br'); - var expected = 'Sul Sul Su_Lun Lun Lu_Meurzh Meu Me_Merc\'her Mer Mer_Yaou Yao Ya_Gwener Gwe Gw_Sadorn Sad Sa'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - moment.locale('br'); - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'un nebeud segondennoù', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'ur vunutenn', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'ur vunutenn', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 vunutenn', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 munutenn', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'un eur', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'un eur', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 eur', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 eur', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 eur', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'un devezh', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'un devezh', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 zevezh', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'un devezh', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 devezh', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 devezh', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'ur miz', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'ur miz', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'ur miz', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 viz', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 viz', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 miz', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'ur miz', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 miz', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ur bloaz', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 vloaz', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'ur bloaz', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 bloaz', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - moment.locale('br'); - test.equal(moment(30000).from(0), 'a-benn un nebeud segondennoù', 'prefix'); - test.equal(moment(0).from(30000), 'un nebeud segondennoù \'zo', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - moment.locale('br'); - test.equal(moment().fromNow(), 'un nebeud segondennoù \'zo', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - moment.locale('br'); - test.equal(moment().add({s: 30}).fromNow(), 'a-benn un nebeud segondennoù', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'a-benn 5 devezh', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - moment.locale('br'); - - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Hiziv da 2e00 AM', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Hiziv da 2e25 AM', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Hiziv da 3e00 AM', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Warc\'hoazh da 2e00 AM', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Hiziv da 1e00 AM', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Dec\'h da 2e00 AM', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - moment.locale('br'); - - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [da] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [da] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [da] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - moment.locale('br'); - - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('dddd [paset da] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [paset da] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [paset da] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - moment.locale('br'); - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - 'special mutations for years': function (test) { - moment.locale('br'); - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'ur bloaz', 'mutation 1 year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 2}), true), '2 vloaz', 'mutation 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 3}), true), '3 bloaz', 'mutation 3 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 4}), true), '4 bloaz', 'mutation 4 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 bloaz', 'mutation 5 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 9}), true), '9 bloaz', 'mutation 9 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 10}), true), '10 vloaz', 'mutation 10 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 21}), true), '21 bloaz', 'mutation 21 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 22}), true), '22 vloaz', 'mutation 22 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 133}), true), '133 bloaz', 'mutation 133 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 148}), true), '148 vloaz', 'mutation 148 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 261}), true), '261 bloaz', 'mutation 261 years'); - test.done(); - } -}; diff --git a/html/js/moment/test/locale/bs.js b/html/js/moment/test/locale/bs.js deleted file mode 100644 index 754382ebb6..0000000000 --- a/html/js/moment/test/locale/bs.js +++ /dev/null @@ -1,352 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Croatian - *************************************************/ - -exports['locale:bs'] = { - setUp : function (cb) { - moment.locale('bs'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'januar jan._februar feb._mart mar._april apr._maj maj._juni jun._juli jul._avgust avg._septembar sep._oktobar okt._novembar nov._decembar dec.'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do MMMM YYYY, h:mm:ss a', 'nedjelja, 14. februar 2010, 3:25:50 pm'], - ['ddd, hA', 'ned., 3PM'], - ['M Mo MM MMMM MMM', '2 2. 02 februar feb.'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. nedjelja ned. ne'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '7 7. 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45. day of the year'], - ['L', '14. 02. 2010'], - ['LL', '14. februar 2010'], - ['LLL', '14. februar 2010 15:25'], - ['LLLL', 'nedjelja, 14. februar 2010 15:25'], - ['l', '14. 2. 2010'], - ['ll', '14. feb. 2010'], - ['lll', '14. feb. 2010 15:25'], - ['llll', 'ned., 14. feb. 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'januar jan._februar feb._mart mar._april apr._maj maj._juni jun._juli jul._avgust avg._septembar sep._oktobar okt._novembar nov._decembar dec.'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'nedjelja ned. ne_ponedjeljak pon. po_utorak uto. ut_srijeda sri. sr_Äetvrtak Äet. Äe_petak pet. pe_subota sub. su'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'par sekundi', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'jedna minuta', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'jedna minuta', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minute', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minuta', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'jedan sat', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'jedan sat', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 sata', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 sati', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 sati', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'dan', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'dan', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 dana', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'dan', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 dana', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 dana', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'mjesec', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'mjesec', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'mjesec', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 mjeseca', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 mjeseca', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 mjeseca', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'mjesec', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 mjeseci', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'godinu', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 godine', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'godinu', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 godina', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'za par sekundi', 'prefix'); - test.equal(moment(0).from(30000), 'prije par sekundi', 'prefix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'prije par sekundi', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'za par sekundi', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'za 5 dana', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'danas u 2:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'danas u 2:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'danas u 3:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'sutra u 2:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'danas u 1:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'juÄer u 2:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - - function makeFormat(d) { - switch (d.day()) { - case 0: - return '[u] [nedjelju] [u] LT'; - case 3: - return '[u] [srijedu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - } - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - function makeFormat(d) { - switch (d.day()) { - case 0: - case 3: - return '[proÅ¡lu] dddd [u] LT'; - case 6: - return '[proÅ¡le] [subote] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[proÅ¡li] dddd [u] LT'; - } - } - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1.', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2.', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2.', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3.', 'Jan 9 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/ca.js b/html/js/moment/test/locale/ca.js deleted file mode 100644 index 99242d79a4..0000000000 --- a/html/js/moment/test/locale/ca.js +++ /dev/null @@ -1,287 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Català - *************************************************/ - -exports['locale:ca'] = { - setUp : function (cb) { - moment.locale('ca'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'gener gen._febrer febr._març mar._abril abr._maig mai._juny jun._juliol jul._agost ag._setembre set._octubre oct._novembre nov._desembre des.'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1º', '1º'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2º', '2º'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3º', '3º'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4º', '4º'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5º', '5º'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6º', '6º'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7º', '7º'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8º', '8º'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9º', '9º'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10º', '10º'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11º', '11º'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12º', '12º'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13º', '13º'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14º', '14º'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15º', '15º'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16º', '16º'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17º', '17º'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18º', '18º'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19º', '19º'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20º', '20º'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21º', '21º'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22º', '22º'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23º', '23º'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24º', '24º'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25º', '25º'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26º', '26º'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27º', '27º'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28º', '28º'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29º', '29º'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30º', '30º'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31º', '31º'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'gener gen._febrer febr._març mar._abril abr._maig mai._juny jun._juliol jul._agost ag._setembre set._octubre oct._novembre nov._desembre des.'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'diumenge dg. Dg_dilluns dl. Dl_dimarts dt. Dt_dimecres dc. Dc_dijous dj. Dj_divendres dv. Dv_dissabte ds. Ds'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'uns segons', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'un minut', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'un minut', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minuts', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minuts', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'una hora', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'una hora', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 hores', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 hores', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 hores', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'un dia', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'un dia', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 dies', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'un dia', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 dies', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 dies', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'un mes', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'un mes', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'un mes', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 mesos', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 mesos', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 mesos', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'un mes', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 mesos', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un any', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 anys', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'un any', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 anys', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'en uns segons', 'prefix'); - test.equal(moment(0).from(30000), 'fa uns segons', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'fa uns segons', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'en uns segons', 'en uns segons'); - test.equal(moment().add({d: 5}).fromNow(), 'en 5 dies', 'en 5 dies'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'avui a les 2:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'avui a les 2:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'avui a les 3:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'demà a les 2:00', 'tomorrow at the same time'); - test.equal(moment(a).add({d: 1, h : -1}).calendar(), 'demà a la 1:00', 'tomorrow minus 1 hour'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'avui a la 1:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'ahir a les 2:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [a ' + ((m.hours() !== 1) ? 'les' : 'la') + '] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [a ' + ((m.hours() !== 1) ? 'les' : 'la') + '] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [a ' + ((m.hours() !== 1) ? 'les' : 'la') + '] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[el] dddd [passat a ' + ((m.hours() !== 1) ? 'les' : 'la') + '] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[el] dddd [passat a ' + ((m.hours() !== 1) ? 'les' : 'la') + '] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[el] dddd [passat a ' + ((m.hours() !== 1) ? 'les' : 'la') + '] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52º', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1º', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1º', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2º', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2º', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/cs.js b/html/js/moment/test/locale/cs.js deleted file mode 100644 index 1c76dfa7af..0000000000 --- a/html/js/moment/test/locale/cs.js +++ /dev/null @@ -1,408 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Czech - *************************************************/ - -exports['locale:cs'] = { - setUp : function (cb) { - moment.locale('cs'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'leden led_únor úno_bÅ™ezen bÅ™e_duben dub_kvÄ›ten kvÄ›_Äerven Ävn_Äervenec Ävc_srpen srp_září zář_říjen říj_listopad lis_prosinec pro'.split('_'), i; - function equalTest(input, mmm, monthIndex) { - test.equal(moment(input, mmm).month(), monthIndex, input + ' should be month ' + (monthIndex + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss', 'nedÄ›le, únor 14. 2010, 3:25:50'], - ['ddd, h', 'ne, 3'], - ['M Mo MM MMMM MMM', '2 2. 02 únor úno'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. nedÄ›le ne ne'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '6 6. 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['DDDo [den v roce]', '45. den v roce'], - ['L', '14. 02. 2010'], - ['LL', '14. únor 2010'], - ['LLL', '14. únor 2010 15:25'], - ['LLLL', 'nedÄ›le 14. únor 2010 15:25'], - ['l', '14. 2. 2010'], - ['ll', '14. úno 2010'], - ['lll', '14. úno 2010 15:25'], - ['llll', 'ne 14. úno 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'leden led_únor úno_bÅ™ezen bÅ™e_duben dub_kvÄ›ten kvÄ›_Äerven Ävn_Äervenec Ävc_srpen srp_září zář_říjen říj_listopad lis_prosinec pro'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'nedÄ›le ne ne_pondÄ›lí po po_úterý út út_stÅ™eda st st_Ätvrtek Ät Ät_pátek pá pá_sobota so so'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'pár sekund', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'minuta', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'minuta', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minuty', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minut', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'hodina', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'hodina', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 hodiny', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 hodin', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 hodin', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'den', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'den', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 dny', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'den', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 dní', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 dní', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'mÄ›síc', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'mÄ›síc', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'mÄ›síc', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 mÄ›síce', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 mÄ›síce', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 mÄ›síce', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'mÄ›síc', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 mÄ›síců', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'rok', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 roky', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'rok', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 let', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'za pár sekund', 'prefix'); - test.equal(moment(0).from(30000), 'pÅ™ed pár sekundami', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'pÅ™ed pár sekundami', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow (future)' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'za pár sekund', 'in a few seconds'); - test.equal(moment().add({m: 1}).fromNow(), 'za minutu', 'in a minute'); - test.equal(moment().add({m: 3}).fromNow(), 'za 3 minuty', 'in 3 minutes'); - test.equal(moment().add({m: 10}).fromNow(), 'za 10 minut', 'in 10 minutes'); - test.equal(moment().add({h: 1}).fromNow(), 'za hodinu', 'in an hour'); - test.equal(moment().add({h: 3}).fromNow(), 'za 3 hodiny', 'in 3 hours'); - test.equal(moment().add({h: 10}).fromNow(), 'za 10 hodin', 'in 10 hours'); - test.equal(moment().add({d: 1}).fromNow(), 'za den', 'in a day'); - test.equal(moment().add({d: 3}).fromNow(), 'za 3 dny', 'in 3 days'); - test.equal(moment().add({d: 10}).fromNow(), 'za 10 dní', 'in 10 days'); - test.equal(moment().add({M: 1}).fromNow(), 'za mÄ›síc', 'in a month'); - test.equal(moment().add({M: 3}).fromNow(), 'za 3 mÄ›síce', 'in 3 months'); - test.equal(moment().add({M: 10}).fromNow(), 'za 10 mÄ›síců', 'in 10 months'); - test.equal(moment().add({y: 1}).fromNow(), 'za rok', 'in a year'); - test.equal(moment().add({y: 3}).fromNow(), 'za 3 roky', 'in 3 years'); - test.equal(moment().add({y: 10}).fromNow(), 'za 10 let', 'in 10 years'); - test.done(); - }, - - 'fromNow (past)' : function (test) { - test.equal(moment().subtract({s: 30}).fromNow(), 'pÅ™ed pár sekundami', 'a few seconds ago'); - test.equal(moment().subtract({m: 1}).fromNow(), 'pÅ™ed minutou', 'a minute ago'); - test.equal(moment().subtract({m: 3}).fromNow(), 'pÅ™ed 3 minutami', '3 minutes ago'); - test.equal(moment().subtract({m: 10}).fromNow(), 'pÅ™ed 10 minutami', '10 minutes ago'); - test.equal(moment().subtract({h: 1}).fromNow(), 'pÅ™ed hodinou', 'an hour ago'); - test.equal(moment().subtract({h: 3}).fromNow(), 'pÅ™ed 3 hodinami', '3 hours ago'); - test.equal(moment().subtract({h: 10}).fromNow(), 'pÅ™ed 10 hodinami', '10 hours ago'); - test.equal(moment().subtract({d: 1}).fromNow(), 'pÅ™ed dnem', 'a day ago'); - test.equal(moment().subtract({d: 3}).fromNow(), 'pÅ™ed 3 dny', '3 days ago'); - test.equal(moment().subtract({d: 10}).fromNow(), 'pÅ™ed 10 dny', '10 days ago'); - test.equal(moment().subtract({M: 1}).fromNow(), 'pÅ™ed mÄ›sícem', 'a month ago'); - test.equal(moment().subtract({M: 3}).fromNow(), 'pÅ™ed 3 mÄ›síci', '3 months ago'); - test.equal(moment().subtract({M: 10}).fromNow(), 'pÅ™ed 10 mÄ›síci', '10 months ago'); - test.equal(moment().subtract({y: 1}).fromNow(), 'pÅ™ed rokem', 'a year ago'); - test.equal(moment().subtract({y: 3}).fromNow(), 'pÅ™ed 3 lety', '3 years ago'); - test.equal(moment().subtract({y: 10}).fromNow(), 'pÅ™ed 10 lety', '10 years ago'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'dnes v 2:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'dnes v 2:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'dnes v 3:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'zítra v 2:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'dnes v 1:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'vÄera v 2:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m, nextDay; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - nextDay = ''; - switch (m.day()) { - case 0: - nextDay = 'v nedÄ›li'; - break; - case 1: - nextDay = 'v pondÄ›lí'; - break; - case 2: - nextDay = 'v úterý'; - break; - case 3: - nextDay = 've stÅ™edu'; - break; - case 4: - nextDay = 've Ätvrtek'; - break; - case 5: - nextDay = 'v pátek'; - break; - case 6: - nextDay = 'v sobotu'; - break; - } - test.equal(m.calendar(), m.format('[' + nextDay + '] [v] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[' + nextDay + '] [v] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[' + nextDay + '] [v] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m, lastDay; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - lastDay = ''; - switch (m.day()) { - case 0: - lastDay = 'minulou nedÄ›li'; - break; - case 1: - lastDay = 'minulé pondÄ›lí'; - break; - case 2: - lastDay = 'minulé úterý'; - break; - case 3: - lastDay = 'minulou stÅ™edu'; - break; - case 4: - lastDay = 'minulý Ätvrtek'; - break; - case 5: - lastDay = 'minulý pátek'; - break; - case 6: - lastDay = 'minulou sobotu'; - break; - } - test.equal(m.calendar(), m.format('[' + lastDay + '] [v] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[' + lastDay + '] [v] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[' + lastDay + '] [v] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - 'humanize duration' : function (test) { - test.equal(moment.duration(1, 'minutes').humanize(), 'minuta', 'a minute (future)'); - test.equal(moment.duration(1, 'minutes').humanize(true), 'za minutu', 'in a minute'); - test.equal(moment.duration(-1, 'minutes').humanize(), 'minuta', 'a minute (past)'); - test.equal(moment.duration(-1, 'minutes').humanize(true), 'pÅ™ed minutou', 'a minute ago'); - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52.', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1.', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1.', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2.', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2.', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/cv.js b/html/js/moment/test/locale/cv.js deleted file mode 100644 index aa804948a1..0000000000 --- a/html/js/moment/test/locale/cv.js +++ /dev/null @@ -1,321 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Chuvash - *************************************************/ - -exports['locale:cv'] = { - setUp : function (cb) { - moment.locale('cv'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'кăрлач кăр_Ð½Ð°Ñ€ÄƒÑ Ð½Ð°Ñ€_пуш пуш_ака ака_май май_çĕртме çĕр_утă утă_çурла çур_авăн ав_юпа юпа_чӳк чӳк_раштав раш'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'вырÑарникун, Ð½Ð°Ñ€ÄƒÑ 14-мĕш 2010, 3:25:50 pm'], - ['ddd, hA', 'выр, 3PM'], - ['M Mo MM MMMM MMM', '2 2-мĕш 02 Ð½Ð°Ñ€ÄƒÑ Ð½Ð°Ñ€'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14-мĕш 14'], - ['d do dddd ddd dd', '0 0-мĕш вырÑарникун выр вр'], - ['DDD DDDo DDDD', '45 45-мĕш 045'], - ['w wo ww', '7 7-мĕш 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['Çулăн DDDo кунĕ', 'Çулăн 45-мĕш кунĕ'], - ['L', '14-02-2010'], - ['LL', '2010 çулхи Ð½Ð°Ñ€ÄƒÑ ÑƒÐ¹ÄƒÑ…Ä•Ð½ 14-мĕшĕ'], - ['LLL', '2010 çулхи Ð½Ð°Ñ€ÄƒÑ ÑƒÐ¹ÄƒÑ…Ä•Ð½ 14-мĕшĕ, 15:25'], - ['LLLL', 'вырÑарникун, 2010 çулхи Ð½Ð°Ñ€ÄƒÑ ÑƒÐ¹ÄƒÑ…Ä•Ð½ 14-мĕшĕ, 15:25'], - ['l', '14-2-2010'], - ['ll', '2010 çулхи нар уйăхĕн 14-мĕшĕ'], - ['lll', '2010 çулхи нар уйăхĕн 14-мĕшĕ, 15:25'], - ['llll', 'выр, 2010 çулхи нар уйăхĕн 14-мĕшĕ, 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1-мĕш', '1-мĕш'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2-мĕш', '2-мĕш'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3-мĕш', '3-мĕш'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4-мĕш', '4-мĕш'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5-мĕш', '5-мĕш'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6-мĕш', '6-мĕш'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7-мĕш', '7-мĕш'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8-мĕш', '8-мĕш'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9-мĕш', '9-мĕш'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10-мĕш', '10-мĕш'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11-мĕш', '11-мĕш'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12-мĕш', '12-мĕш'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13-мĕш', '13-мĕш'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14-мĕш', '14-мĕш'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15-мĕш', '15-мĕш'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16-мĕш', '16-мĕш'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17-мĕш', '17-мĕш'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18-мĕш', '18-мĕш'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19-мĕш', '19-мĕш'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20-мĕш', '20-мĕш'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21-мĕш', '21-мĕш'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22-мĕш', '22-мĕш'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23-мĕш', '23-мĕш'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24-мĕш', '24-мĕш'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25-мĕш', '25-мĕш'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26-мĕш', '26-мĕш'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27-мĕш', '27-мĕш'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28-мĕш', '28-мĕш'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29-мĕш', '29-мĕш'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30-мĕш', '30-мĕш'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31-мĕш', '31-мĕш'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'кăрлач кăр_Ð½Ð°Ñ€ÄƒÑ Ð½Ð°Ñ€_пуш пуш_ака ака_май май_çĕртме çĕр_утă утă_çурла çур_авăн ав_юпа юпа_чӳк чӳк_раштав раш'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'вырÑарникун выр вр_тунтикун тун тн_ытларикун ытл ыт_юнкун юн юн_кĕçнерникун кĕç кç_Ñрнекун Ñрн ÑÑ€_шăматкун шăм шм'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'пĕр-ик çеккунт', '44 sekunder = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'пĕр минут', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'пĕр минут', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 минут', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 минут', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'пĕр Ñехет', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'пĕр Ñехет', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 Ñехет', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 Ñехет', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 Ñехет', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'пĕр кун', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'пĕр кун', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 кун', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'пĕр кун', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 кун', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 кун', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'пĕр уйăх', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'пĕр уйăх', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'пĕр уйăх', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 уйăх', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 уйăх', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 уйăх', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'пĕр уйăх', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 уйăх', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'пĕр çул', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 çул', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'пĕр çул', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 çул', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'пĕр-ик çеккунтран', 'prefix'); - test.equal(moment(0).from(30000), 'пĕр-ик çеккунт каÑлла', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'пĕр-ик çеккунт каÑлла', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'пĕр-ик çеккунтран', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), '5 кунран', 'in 5 days'); - test.equal(moment().add({h: 2}).fromNow(), '2 Ñехетрен', 'in 2 hours, the right suffix!'); - test.equal(moment().add({y: 3}).fromNow(), '3 çултан', 'in 3 years, the right suffix!'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - test.equal(moment(a).calendar(), 'ПаÑн 02:00 Ñехетре', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'ПаÑн 02:25 Ñехетре', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'ПаÑн 03:00 Ñехетре', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Ыран 02:00 Ñехетре', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'ПаÑн 01:00 Ñехетре', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Ĕнер 02:00 Ñехетре', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('[ÇитеÑ] dddd LT [Ñехетре]'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[ÇитеÑ] dddd LT [Ñехетре]'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[ÇитеÑ] dddd LT [Ñехетре]'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[Иртнĕ] dddd LT [Ñехетре]'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[Иртнĕ] dddd LT [Ñехетре]'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[Иртнĕ] dddd LT [Ñехетре]'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-мĕш', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1-мĕш', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2-мĕш', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2-мĕш', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3-мĕш', 'Jan 9 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/cy.js b/html/js/moment/test/locale/cy.js deleted file mode 100644 index a8a0687c59..0000000000 --- a/html/js/moment/test/locale/cy.js +++ /dev/null @@ -1,316 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Welsh - *************************************************/ - -exports['locale:cy'] = { - setUp : function (cb) { - moment.locale('cy'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'Ionawr Ion_Chwefror Chwe_Mawrth Maw_Ebrill Ebr_Mai Mai_Mehefin Meh_Gorffennaf Gor_Awst Aws_Medi Med_Hydref Hyd_Tachwedd Tach_Rhagfyr Rhag'.split('_'), - i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'Dydd Sul, Chwefror 14eg 2010, 3:25:50 pm'], - ['ddd, hA', 'Sul, 3PM'], - ['M Mo MM MMMM MMM', '2 2il 02 Chwefror Chwe'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14eg 14'], - ['d do dddd ddd dd', '0 0 Dydd Sul Sul Su'], - ['DDD DDDo DDDD', '45 45ain 045'], - ['w wo ww', '6 6ed 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45ain day of the year'], - ['L', '14/02/2010'], - ['LL', '14 Chwefror 2010'], - ['LLL', '14 Chwefror 2010 15:25'], - ['LLLL', 'Dydd Sul, 14 Chwefror 2010 15:25'], - ['l', '14/2/2010'], - ['ll', '14 Chwe 2010'], - ['lll', '14 Chwe 2010 15:25'], - ['llll', 'Sul, 14 Chwe 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1af', '1af'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2il', '2il'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3ydd', '3ydd'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4ydd', '4ydd'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5ed', '5ed'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6ed', '6ed'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7ed', '7ed'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8fed', '8fed'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9fed', '9fed'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10fed', '10fed'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11eg', '11eg'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12fed', '12fed'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13eg', '13eg'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14eg', '14eg'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15fed', '15fed'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16eg', '16eg'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17eg', '17eg'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18fed', '18fed'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19eg', '19eg'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20fed', '20fed'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21ain', '21ain'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22ain', '22ain'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23ain', '23ain'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24ain', '24ain'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25ain', '25ain'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26ain', '26ain'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27ain', '27ain'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28ain', '28ain'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29ain', '29ain'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30ain', '30ain'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31ain', '31ain'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'Ionawr Ion_Chwefror Chwe_Mawrth Maw_Ebrill Ebr_Mai Mai_Mehefin Meh_Gorffennaf Gor_Awst Aws_Medi Med_Hydref Hyd_Tachwedd Tach_Rhagfyr Rhag'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'Dydd Sul Sul Su_Dydd Llun Llun Ll_Dydd Mawrth Maw Ma_Dydd Mercher Mer Me_Dydd Iau Iau Ia_Dydd Gwener Gwe Gw_Dydd Sadwrn Sad Sa'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'ychydig eiliadau', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'munud', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'munud', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 munud', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 munud', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'awr', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'awr', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 awr', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 awr', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 awr', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'diwrnod', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'diwrnod', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 diwrnod', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'diwrnod', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 diwrnod', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 diwrnod', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'mis', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'mis', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'mis', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 mis', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 mis', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 mis', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'mis', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 mis', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'blwyddyn', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 flynedd', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'blwyddyn', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 flynedd', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'mewn ychydig eiliadau', 'prefix'); - test.equal(moment(0).from(30000), 'ychydig eiliadau yn ôl', 'suffix'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'mewn ychydig eiliadau', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'mewn 5 diwrnod', 'in 5 days'); - test.done(); - }, - - 'same day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Heddiw am 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Heddiw am 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Heddiw am 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Yfory am 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Heddiw am 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Ddoe am 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'same next week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [am] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [am] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [am] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'same last week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('dddd [diwethaf am] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [diwethaf am] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [diwethaf am] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'same all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52ain', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1af', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1af', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2il', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2il', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/da.js b/html/js/moment/test/locale/da.js deleted file mode 100644 index 39c4620b63..0000000000 --- a/html/js/moment/test/locale/da.js +++ /dev/null @@ -1,265 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Danish - *************************************************/ - -exports['locale:da'] = { - setUp : function (cb) { - moment.locale('da'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'januar jan_februar feb_marts mar_april apr_maj maj_juni jun_juli jul_august aug_september sep_oktober okt_november nov_december dec'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd [den] Do MMMM YYYY, h:mm:ss a', 'søndag den 14. februar 2010, 3:25:50 pm'], - ['ddd hA', 'søn 3PM'], - ['M Mo MM MMMM MMM', '2 2. 02 februar feb'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. søndag søn sø'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '6 6. 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[den] DDDo [dag pÃ¥ Ã¥ret]', 'den 45. dag pÃ¥ Ã¥ret'], - ['L', '14/02/2010'], - ['LL', '14. februar 2010'], - ['LLL', '14. februar 2010 15:25'], - ['LLLL', 'søndag d. 14. februar 2010 15:25'], - ['l', '14/2/2010'], - ['ll', '14. feb 2010'], - ['lll', '14. feb 2010 15:25'], - ['llll', 'søn d. 14. feb 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'januar jan_februar feb_marts mar_april apr_maj maj_juni jun_juli jul_august aug_september sep_oktober okt_november nov_december dec'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'søndag søn sø_mandag man ma_tirsdag tir ti_onsdag ons on_torsdag tor to_fredag fre fr_lørdag lør lø'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'fÃ¥ sekunder', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'et minut', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'et minut', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minutter', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minutter', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'en time', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'en time', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 timer', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 timer', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 timer', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'en dag', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'en dag', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 dage', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'en dag', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 dage', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 dage', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'en mÃ¥ned', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'en mÃ¥ned', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'en mÃ¥ned', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 mÃ¥neder', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 mÃ¥neder', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 mÃ¥neder', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'en mÃ¥ned', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 mÃ¥neder', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'et Ã¥r', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 Ã¥r', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'et Ã¥r', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 Ã¥r', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'om fÃ¥ sekunder', 'prefix'); - test.equal(moment(0).from(30000), 'fÃ¥ sekunder siden', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'fÃ¥ sekunder siden', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'om fÃ¥ sekunder', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'om 5 dage', 'in 5 days'); - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52.', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1.', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1.', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2.', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2.', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/de-at.js b/html/js/moment/test/locale/de-at.js deleted file mode 100644 index eb27d77cfc..0000000000 --- a/html/js/moment/test/locale/de-at.js +++ /dev/null @@ -1,351 +0,0 @@ -var moment = require('../../moment'); - - -/************************************************** - German (Austria) - *************************************************/ - -exports['locale:de-at'] = { - setUp: function (cb) { - moment.locale('de-at'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown: function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse': function (test) { - test.expect(96); - - var tests = 'Jänner Jän._Februar Febr._März Mrz._April Apr._Mai Mai_Juni Jun._Juli Jul._August Aug._September Sept._Oktober Okt._November Nov._Dezember Dez.'.split('_'), i; - - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format': function (test) { - test.expect(22); - - var a = [ - ['dddd, Do MMMM YYYY, h:mm:ss a', 'Sonntag, 14. Februar 2010, 3:25:50 pm'], - ['ddd, hA', 'So., 3PM'], - ['M Mo MM MMMM MMM', '2 2. 02 Februar Febr.'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. Sonntag So. So'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '6 6. 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45. day of the year'], - ['L', '14.02.2010'], - ['LL', '14. Februar 2010'], - ['LLL', '14. Februar 2010 15:25 Uhr'], - ['LLLL', 'Sonntag, 14. Februar 2010 15:25 Uhr'], - ['l', '14.2.2010'], - ['ll', '14. Febr. 2010'], - ['lll', '14. Febr. 2010 15:25 Uhr'], - ['llll', 'So., 14. Febr. 2010 15:25 Uhr'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal': function (test) { - test.expect(31); - - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.'); - test.done(); - }, - - 'format month': function (test) { - test.expect(12); - - var expected = 'Jänner Jän._Februar Febr._März Mrz._April Apr._Mai Mai_Juni Jun._Juli Jul._August Aug._September Sept._Oktober Okt._November Nov._Dezember Dez.'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week': function (test) { - test.expect(7); - - var expected = 'Sonntag So. So_Montag Mo. Mo_Dienstag Di. Di_Mittwoch Mi. Mi_Donnerstag Do. Do_Freitag Fr. Fr_Samstag Sa. Sa'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from': function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'ein paar Sekunden', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'eine Minute', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'eine Minute', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 Minuten', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 Minuten', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'eine Stunde', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'eine Stunde', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 Stunden', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 Stunden', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 Stunden', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'ein Tag', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'ein Tag', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 Tage', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'ein Tag', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 Tage', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 Tage', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'ein Monat', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'ein Monat', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 Monate', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 Monate', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 Monate', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'ein Monat', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 Monate', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ein Jahr', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 Jahre', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'ein Jahr', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 Jahre', '5 years = 5 years'); - test.done(); - }, - - 'suffix': function (test) { - test.expect(2); - test.equal(moment(30000).from(0), 'in ein paar Sekunden', 'prefix'); - test.equal(moment(0).from(30000), 'vor ein paar Sekunden', 'suffix'); - test.done(); - }, - - 'fromNow': function (test) { - test.expect(2); - test.equal(moment().add({s: 30}).fromNow(), 'in ein paar Sekunden', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'in 5 Tagen', 'in 5 days'); - test.done(); - }, - - 'calendar day': function (test) { - test.expect(6); - - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Heute um 02:00 Uhr', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Heute um 02:25 Uhr', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Heute um 03:00 Uhr', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Morgen um 02:00 Uhr', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Heute um 01:00 Uhr', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Gestern um 02:00 Uhr', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week': function (test) { - test.expect(15); - - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [um] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [um] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [um] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week': function (test) { - test.expect(15); - - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[letzten] dddd [um] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[letzten] dddd [um] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[letzten] dddd [um] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else': function (test) { - test.expect(4); - - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday': function (test) { - test.expect(5); - - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday': function (test) { - test.expect(5); - - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday': function (test) { - test.expect(6); - - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday': function (test) { - test.expect(6); - - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday': function (test) { - test.expect(6); - - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday': function (test) { - test.expect(6); - - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday': function (test) { - test.expect(6); - - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted': function (test) { - test.expect(5); - - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52.', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1.', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1.', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2.', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2.', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/de.js b/html/js/moment/test/locale/de.js deleted file mode 100644 index 785699fa7a..0000000000 --- a/html/js/moment/test/locale/de.js +++ /dev/null @@ -1,314 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - German - *************************************************/ - -exports['locale:de'] = { - setUp : function (cb) { - moment.locale('de'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'Januar Jan._Februar Febr._März Mrz._April Apr._Mai Mai_Juni Jun._Juli Jul._August Aug._September Sept._Oktober Okt._November Nov._Dezember Dez.'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do MMMM YYYY, h:mm:ss a', 'Sonntag, 14. Februar 2010, 3:25:50 pm'], - ['ddd, hA', 'So., 3PM'], - ['M Mo MM MMMM MMM', '2 2. 02 Februar Febr.'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. Sonntag So. So'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '6 6. 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45. day of the year'], - ['L', '14.02.2010'], - ['LL', '14. Februar 2010'], - ['LLL', '14. Februar 2010 15:25 Uhr'], - ['LLLL', 'Sonntag, 14. Februar 2010 15:25 Uhr'], - ['l', '14.2.2010'], - ['ll', '14. Febr. 2010'], - ['lll', '14. Febr. 2010 15:25 Uhr'], - ['llll', 'So., 14. Febr. 2010 15:25 Uhr'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'Januar Jan._Februar Febr._März Mrz._April Apr._Mai Mai_Juni Jun._Juli Jul._August Aug._September Sept._Oktober Okt._November Nov._Dezember Dez.'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'Sonntag So. So_Montag Mo. Mo_Dienstag Di. Di_Mittwoch Mi. Mi_Donnerstag Do. Do_Freitag Fr. Fr_Samstag Sa. Sa'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'ein paar Sekunden', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'eine Minute', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'eine Minute', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 Minuten', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 Minuten', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'eine Stunde', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'eine Stunde', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 Stunden', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 Stunden', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 Stunden', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'ein Tag', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'ein Tag', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 Tage', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'ein Tag', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 Tage', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 Tage', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'ein Monat', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'ein Monat', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'ein Monat', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 Monate', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 Monate', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 Monate', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'ein Monat', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 Monate', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ein Jahr', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 Jahre', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'ein Jahr', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 Jahre', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'in ein paar Sekunden', 'prefix'); - test.equal(moment(0).from(30000), 'vor ein paar Sekunden', 'suffix'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'in ein paar Sekunden', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'in 5 Tagen', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Heute um 02:00 Uhr', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Heute um 02:25 Uhr', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Heute um 03:00 Uhr', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Morgen um 02:00 Uhr', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Heute um 01:00 Uhr', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Gestern um 02:00 Uhr', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [um] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [um] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [um] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[letzten] dddd [um] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[letzten] dddd [um] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[letzten] dddd [um] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52.', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1.', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1.', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2.', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2.', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/el.js b/html/js/moment/test/locale/el.js deleted file mode 100644 index 541132a961..0000000000 --- a/html/js/moment/test/locale/el.js +++ /dev/null @@ -1,378 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Modern Greek - *************************************************/ - -exports['locale:el'] = { - setUp : function (cb) { - moment.locale('el'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var i, - tests = 'ΙανουάÏιος Ιαν_ΦεβÏουάÏιος Φεβ_ΜάÏτιος ΜαÏ_ΑπÏίλιος ΑπÏ_Μάιος Μαϊ_ΙοÏνιος Ιουν_ΙοÏλιος Ιουλ_ΑÏγουστος Αυγ_ΣεπτέμβÏιος Σεπ_ΟκτώβÏιος Οκτ_ÎοέμβÏιος Îοε_ΔεκέμβÏιος Δεκ'.split('_'); - - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - - test.done(); - }, - - 'parse meridiem' : function (test) { - var i, - b = moment(), - meridiemTests = [ - // h a patterns, expected hours, isValid - ['10 πμ', 10, true], - ['10 μμ', 22, true], - ['10 Ï€.μ.', 10, true], - ['10 μ.μ.', 22, true], - ['10 Ï€', 10, true], - ['10 μ', 22, true], - ['10 ΠΜ', 10, true], - ['10 ΜΜ', 22, true], - ['10 Π.Μ.', 10, true], - ['10 Μ.Μ.', 22, true], - ['10 Π', 10, true], - ['10 Μ', 22, true], - ['10 am', 10, false], - ['10 pm', 10, false] - ]; - - // test that a formatted moment including meridiem string can be parsed back to the same moment - test.ok(b.isSame(moment(b.format('h:mm:ss a'), 'h:mm:ss a', 'el', true), 'seconds'), b.format('h:mm:ss a') + ' should be equal to ' + moment(b.format('h:mm:ss a'), 'h:mm:ss a', 'el', true).format('h:mm:ss a')); - - // test that a formatted moment having a meridiem string can be parsed with strict flag - test.ok(moment(b.format('h:mm:ss a'), 'h:mm:ss a', 'el', true).isValid(), b.format('h:mm:ss a') + ' should be parsed as valid'); - - for (i = 0; i < meridiemTests.length; i++) { - test.equal(moment(meridiemTests[i][0], 'h a', 'el', true).hours(), meridiemTests[i][1], moment(meridiemTests[i][0], 'h a', 'el', true).hours() + ' should be ' + meridiemTests[i][1]); - test.ok(moment(meridiemTests[i][0], 'h a', 'el', true).isValid() === meridiemTests[i][2], meridiemTests[i][0] + ' ----> ' + meridiemTests[i][2]); - } - - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'ΚυÏιακή, ΦεβÏουάÏιος 14η 2010, 3:25:50 μμ'], - ['dddd, D MMMM YYYY, h:mm:ss a', 'ΚυÏιακή, 14 ΦεβÏουαÏίου 2010, 3:25:50 μμ'], - ['ddd, hA', 'ΚυÏ, 3ΜΜ'], - ['dddd, MMMM YYYY', 'ΚυÏιακή, ΦεβÏουάÏιος 2010'], - ['M Mo MM MMMM MMM', '2 2η 02 ΦεβÏουάÏιος Φεβ'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14η 14'], - ['d do dddd ddd dd', '0 0η ΚυÏιακή ÎšÏ…Ï ÎšÏ…'], - ['DDD DDDo DDDD', '45 45η 045'], - ['w wo ww', '6 6η 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'μμ ΜΜ'], - ['[the] DDDo [day of the year]', 'the 45η day of the year'], - ['L', '14/02/2010'], - ['LL', '14 ΦεβÏουαÏίου 2010'], - ['LLL', '14 ΦεβÏουαÏίου 2010 3:25 ΜΜ'], - ['LLLL', 'ΚυÏιακή, 14 ΦεβÏουαÏίου 2010 3:25 ΜΜ'], - ['l', '14/2/2010'], - ['ll', '14 Φεβ 2010'], - ['lll', '14 Φεβ 2010 3:25 ΜΜ'], - ['llll', 'ΚυÏ, 14 Φεβ 2010 3:25 ΜΜ'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1η', '1η'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2η', '2η'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3η', '3η'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4η', '4η'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5η', '5η'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6η', '6η'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7η', '7η'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8η', '8η'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9η', '9η'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10η', '10η'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11η', '11η'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12η', '12η'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13η', '13η'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14η', '14η'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15η', '15η'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16η', '16η'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17η', '17η'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18η', '18η'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19η', '19η'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20η', '20η'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21η', '21η'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22η', '22η'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23η', '23η'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24η', '24η'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25η', '25η'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26η', '26η'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27η', '27η'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28η', '28η'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29η', '29η'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30η', '30η'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31η', '31η'); - test.done(); - }, - - 'format month' : function (test) { - var i, - expected = 'ΙανουάÏιος Ιαν_ΦεβÏουάÏιος Φεβ_ΜάÏτιος ΜαÏ_ΑπÏίλιος ΑπÏ_Μάιος Μαϊ_ΙοÏνιος Ιουν_ΙοÏλιος Ιουλ_ΑÏγουστος Αυγ_ΣεπτέμβÏιος Σεπ_ΟκτώβÏιος Οκτ_ÎοέμβÏιος Îοε_ΔεκέμβÏιος Δεκ'.split('_'); - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var i, - expected = 'ΚυÏιακή ÎšÏ…Ï ÎšÏ…_ΔευτέÏα Δευ Δε_ΤÏίτη ΤÏι ΤÏ_ΤετάÏτη Τετ Τε_Πέμπτη Πεμ Πε_ΠαÏασκευή Î Î±Ï Î Î±_Σάββατο Σαβ Σα'.split('_'); - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'δευτεÏόλεπτα', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'ένα λεπτό', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'ένα λεπτό', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 λεπτά', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 λεπτά', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'μία ÏŽÏα', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'μία ÏŽÏα', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 ÏŽÏες', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 ÏŽÏες', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 ÏŽÏες', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'μία μέÏα', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'μία μέÏα', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 μέÏες', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'μία μέÏα', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 μέÏες', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 μέÏες', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'ένας μήνας', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'ένας μήνας', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'ένας μήνας', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 μήνες', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 μήνες', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 μήνες', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'ένας μήνας', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 μήνες', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ένας χÏόνος', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 χÏόνια', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'ένας χÏόνος', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 χÏόνια', '5 years = 5 years'); - - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'σε δευτεÏόλεπτα', 'prefix'); - test.equal(moment(0).from(30000), 'δευτεÏόλεπτα Ï€Ïιν', 'suffix'); - - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'δευτεÏόλεπτα Ï€Ïιν', 'now from now should display as in the past'); - - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'σε δευτεÏόλεπτα', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'σε 5 μέÏες', 'in 5 days'); - - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'ΣήμεÏα στις 2:00 ΠΜ', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'ΣήμεÏα στις 2:25 ΠΜ', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'ΣήμεÏα στις 3:00 ΠΜ', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'ΑÏÏιο στις 2:00 ΠΜ', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'ΣήμεÏα στη 1:00 ΠΜ', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Χθες στις 2:00 ΠΜ', 'yesterday at the same time'); - - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [' + (m.hours() % 12 === 1 ? 'στη' : 'στις') + '] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [στις] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [στις] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m, dayString; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - dayString = m.day() === 6 ? '[το Ï€ÏοηγοÏμενο Σάββατο]' : '[την Ï€ÏοηγοÏμενη] dddd'; - test.equal(m.calendar(), m.format(dayString + ' [' + (m.hours() % 12 === 1 ? 'στη' : 'στις') + '] LT'), 'Today - ' + i + ' days current time'); - m.hours(1).minutes(30).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(dayString + ' [στη] LT'), 'Today - ' + i + ' days one o clock'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(dayString + ' [στις] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(dayString + ' [στις] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 7]).week(), 1, 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 31]).week(), 52, 'Dec 31 2006 should be week 52'); - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 1, 'Jan 6 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 13]).week(), 2, 'Jan 13 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 30]).week(), 52, 'Dec 30 2007 should be week 52'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 1, 'Jan 5 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 12]).week(), 2, 'Jan 12 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 29]).week(), 52, 'Dec 29 2002 should be week 52'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 1, 'Jan 4 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 11]).week(), 2, 'Jan 11 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 28]).week(), 52, 'Dec 28 2008 should be week 52'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 1, 'Jan 3 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 10]).week(), 2, 'Jan 10 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 27]).week(), 52, 'Dec 27 2009 should be week 52'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 2]).week(), 53, 'Jan 2 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 9]).week(), 1, 'Jan 9 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 26]).week(), 51, 'Dec 26 2010 should be week 51'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 8]).week(), 1, 'Jan 8 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday format' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52η', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), '1 01 1η', 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1η', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2η', 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2η', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/en-au.js b/html/js/moment/test/locale/en-au.js deleted file mode 100644 index 785e0fe4d8..0000000000 --- a/html/js/moment/test/locale/en-au.js +++ /dev/null @@ -1,320 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Australian English - *************************************************/ - -exports['locale:en-au'] = { - setUp : function (cb) { - moment.locale('en-au'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'Sunday, February 14th 2010, 3:25:50 pm'], - ['ddd, hA', 'Sun, 3PM'], - ['M Mo MM MMMM MMM', '2 2nd 02 February Feb'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14th 14'], - ['d do dddd ddd dd', '0 0th Sunday Sun Su'], - ['DDD DDDo DDDD', '45 45th 045'], - ['w wo ww', '6 6th 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45th day of the year'], - ['L', '14/02/2010'], - ['LL', '14 February 2010'], - ['LLL', '14 February 2010 3:25 PM'], - ['LLLL', 'Sunday, 14 February 2010 3:25 PM'], - ['l', '14/2/2010'], - ['ll', '14 Feb 2010'], - ['lll', '14 Feb 2010 3:25 PM'], - ['llll', 'Sun, 14 Feb 2010 3:25 PM'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1st', '1st'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2nd', '2nd'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3rd', '3rd'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4th', '4th'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5th', '5th'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6th', '6th'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7th', '7th'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8th', '8th'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9th', '9th'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10th', '10th'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11th', '11th'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12th', '12th'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13th', '13th'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14th', '14th'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15th', '15th'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16th', '16th'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17th', '17th'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18th', '18th'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19th', '19th'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20th', '20th'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21st', '21st'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22nd', '22nd'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23rd', '23rd'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24th', '24th'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25th', '25th'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26th', '26th'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27th', '27th'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28th', '28th'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29th', '29th'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30th', '30th'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31st', '31st'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'a few seconds', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'a minute', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'a minute', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minutes', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minutes', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'an hour', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'an hour', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 hours', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 hours', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 hours', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'a day', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'a day', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 days', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'a day', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 days', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 days', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'a month', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'a month', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'a month', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 months', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 months', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 months', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'a month', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 months', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'a year', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 years', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'a year', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 years', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'in a few seconds', 'prefix'); - test.equal(moment(0).from(30000), 'a few seconds ago', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'a few seconds ago', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'in a few seconds', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'in 5 days', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Today at 2:00 AM', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Today at 2:25 AM', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Today at 3:00 AM', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Tomorrow at 2:00 AM', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Today at 1:00 AM', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Yesterday at 2:00 AM', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [at] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [at] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [at] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[Last] dddd [at] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[Last] dddd [at] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[Last] dddd [at] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52nd', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1st', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1st', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2nd', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2nd', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/en-ca.js b/html/js/moment/test/locale/en-ca.js deleted file mode 100644 index 0bf45e8e2d..0000000000 --- a/html/js/moment/test/locale/en-ca.js +++ /dev/null @@ -1,337 +0,0 @@ -var moment = require('../../moment'); - -/************************************************** - English (Canadian) -*************************************************/ - -exports['locale:en-ca'] = { - setUp : function (cb) { - moment.locale('en-ca'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var i, - tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'); - - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'Sunday, February 14th 2010, 3:25:50 pm'], - ['ddd, hA', 'Sun, 3PM'], - ['M Mo MM MMMM MMM', '2 2nd 02 February Feb'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14th 14'], - ['d do dddd ddd dd', '0 0th Sunday Sun Su'], - ['DDD DDDo DDDD', '45 45th 045'], - ['w wo ww', '8 8th 08'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45th day of the year'], - ['L', '2010-02-14'], - ['LL', '14 February, 2010'], - ['LLL', '14 February, 2010 3:25 PM'], - ['LLLL', 'Sunday, 14 February, 2010 3:25 PM'], - ['l', '2010-2-14'], - ['ll', '14 Feb, 2010'], - ['lll', '14 Feb, 2010 3:25 PM'], - ['llll', 'Sun, 14 Feb, 2010 3:25 PM'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1st', '1st'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2nd', '2nd'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3rd', '3rd'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4th', '4th'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5th', '5th'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6th', '6th'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7th', '7th'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8th', '8th'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9th', '9th'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10th', '10th'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11th', '11th'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12th', '12th'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13th', '13th'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14th', '14th'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15th', '15th'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16th', '16th'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17th', '17th'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18th', '18th'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19th', '19th'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20th', '20th'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21st', '21st'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22nd', '22nd'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23rd', '23rd'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24th', '24th'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25th', '25th'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26th', '26th'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27th', '27th'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28th', '28th'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29th', '29th'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30th', '30th'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31st', '31st'); - - test.done(); - }, - - 'format month' : function (test) { - var i, - expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'); - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - - test.done(); - }, - - 'format week' : function (test) { - var i, - expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split('_'); - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'a few seconds', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'a minute', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'a minute', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minutes', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minutes', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'an hour', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'an hour', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 hours', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 hours', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 hours', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'a day', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'a day', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 days', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'a day', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 days', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 days', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'a month', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'a month', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'a month', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 months', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 months', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 months', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'a month', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 months', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'a year', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 years', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'a year', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 years', '5 years = 5 years'); - - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'in a few seconds', 'prefix'); - test.equal(moment(0).from(30000), 'a few seconds ago', 'suffix'); - - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'a few seconds ago', 'now from now should display as in the past'); - - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'in a few seconds', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'in 5 days', 'in 5 days'); - - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Today at 2:00 AM', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Today at 2:25 AM', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Today at 3:00 AM', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Tomorrow at 2:00 AM', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Today at 1:00 AM', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Yesterday at 2:00 AM', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [at] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [at] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [at] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[Last] dddd [at] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[Last] dddd [at] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[Last] dddd [at] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Sunday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 1, 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1'); - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 1, 'Jan 6 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 2, 'Jan 7 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 2, 'Jan 13 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 3, 'Jan 14 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 1, 'Jan 5 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 2, 'Jan 6 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 2, 'Jan 12 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 3, 'Jan 13 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 1, 'Jan 4 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 2, 'Jan 5 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 2, 'Jan 11 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 3, 'Jan 12 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 1, 'Jan 3 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 2, 'Jan 4 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 2, 'Jan 10 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 3, 'Jan 11 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 1, 'Jan 2 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 2, 'Jan 3 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 2, 'Jan 9 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 3, 'Jan 10 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 2, 'Jan 2 2011 should be week 2'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 3, 'Jan 9 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday format' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1st', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), '1 01 1st', 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2nd', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2nd', 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3rd', 'Jan 15 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/en-gb.js b/html/js/moment/test/locale/en-gb.js deleted file mode 100644 index 3d528329c4..0000000000 --- a/html/js/moment/test/locale/en-gb.js +++ /dev/null @@ -1,320 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - British English - *************************************************/ - -exports['locale:en-gb'] = { - setUp : function (cb) { - moment.locale('en-gb'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'Sunday, February 14th 2010, 3:25:50 pm'], - ['ddd, hA', 'Sun, 3PM'], - ['M Mo MM MMMM MMM', '2 2nd 02 February Feb'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14th 14'], - ['d do dddd ddd dd', '0 0th Sunday Sun Su'], - ['DDD DDDo DDDD', '45 45th 045'], - ['w wo ww', '6 6th 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45th day of the year'], - ['L', '14/02/2010'], - ['LL', '14 February 2010'], - ['LLL', '14 February 2010 15:25'], - ['LLLL', 'Sunday, 14 February 2010 15:25'], - ['l', '14/2/2010'], - ['ll', '14 Feb 2010'], - ['lll', '14 Feb 2010 15:25'], - ['llll', 'Sun, 14 Feb 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1st', '1st'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2nd', '2nd'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3rd', '3rd'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4th', '4th'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5th', '5th'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6th', '6th'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7th', '7th'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8th', '8th'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9th', '9th'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10th', '10th'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11th', '11th'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12th', '12th'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13th', '13th'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14th', '14th'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15th', '15th'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16th', '16th'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17th', '17th'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18th', '18th'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19th', '19th'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20th', '20th'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21st', '21st'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22nd', '22nd'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23rd', '23rd'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24th', '24th'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25th', '25th'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26th', '26th'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27th', '27th'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28th', '28th'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29th', '29th'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30th', '30th'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31st', '31st'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'a few seconds', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'a minute', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'a minute', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minutes', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minutes', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'an hour', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'an hour', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 hours', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 hours', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 hours', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'a day', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'a day', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 days', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'a day', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 days', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 days', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'a month', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'a month', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'a month', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 months', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 months', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 months', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'a month', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 months', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'a year', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 years', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'a year', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 years', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'in a few seconds', 'prefix'); - test.equal(moment(0).from(30000), 'a few seconds ago', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'a few seconds ago', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'in a few seconds', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'in 5 days', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Today at 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Today at 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Today at 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Tomorrow at 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Today at 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Yesterday at 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [at] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [at] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [at] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[Last] dddd [at] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[Last] dddd [at] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[Last] dddd [at] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52nd', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1st', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1st', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2nd', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2nd', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/en.js b/html/js/moment/test/locale/en.js deleted file mode 100644 index 073db5fdf2..0000000000 --- a/html/js/moment/test/locale/en.js +++ /dev/null @@ -1,338 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - English - *************************************************/ - -exports['locale:en'] = { - setUp : function (cb) { - moment.locale('en'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var i, - tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'); - - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'Sunday, February 14th 2010, 3:25:50 pm'], - ['ddd, hA', 'Sun, 3PM'], - ['M Mo MM MMMM MMM', '2 2nd 02 February Feb'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14th 14'], - ['d do dddd ddd dd', '0 0th Sunday Sun Su'], - ['DDD DDDo DDDD', '45 45th 045'], - ['w wo ww', '8 8th 08'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45th day of the year'], - ['L', '02/14/2010'], - ['LL', 'February 14, 2010'], - ['LLL', 'February 14, 2010 3:25 PM'], - ['LLLL', 'Sunday, February 14, 2010 3:25 PM'], - ['l', '2/14/2010'], - ['ll', 'Feb 14, 2010'], - ['lll', 'Feb 14, 2010 3:25 PM'], - ['llll', 'Sun, Feb 14, 2010 3:25 PM'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1st', '1st'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2nd', '2nd'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3rd', '3rd'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4th', '4th'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5th', '5th'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6th', '6th'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7th', '7th'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8th', '8th'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9th', '9th'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10th', '10th'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11th', '11th'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12th', '12th'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13th', '13th'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14th', '14th'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15th', '15th'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16th', '16th'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17th', '17th'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18th', '18th'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19th', '19th'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20th', '20th'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21st', '21st'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22nd', '22nd'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23rd', '23rd'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24th', '24th'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25th', '25th'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26th', '26th'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27th', '27th'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28th', '28th'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29th', '29th'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30th', '30th'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31st', '31st'); - test.done(); - }, - - 'format month' : function (test) { - var i, - expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'); - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var i, - expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split('_'); - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'a few seconds', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'a minute', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'a minute', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minutes', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minutes', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'an hour', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'an hour', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 hours', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 hours', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 hours', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'a day', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'a day', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 days', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'a day', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 days', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 days', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'a month', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'a month', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'a month', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 months', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 months', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 months', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'a month', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 months', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'a year', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 years', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'a year', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 years', '5 years = 5 years'); - - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'in a few seconds', 'prefix'); - test.equal(moment(0).from(30000), 'a few seconds ago', 'suffix'); - - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'a few seconds ago', 'now from now should display as in the past'); - - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'in a few seconds', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'in 5 days', 'in 5 days'); - - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Today at 2:00 AM', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Today at 2:25 AM', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Today at 3:00 AM', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Tomorrow at 2:00 AM', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Today at 1:00 AM', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Yesterday at 2:00 AM', 'yesterday at the same time'); - - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [at] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [at] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [at] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[Last] dddd [at] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[Last] dddd [at] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[Last] dddd [at] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Sunday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 1, 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1'); - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 1, 'Jan 6 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 2, 'Jan 7 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 2, 'Jan 13 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 3, 'Jan 14 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 1, 'Jan 5 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 2, 'Jan 6 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 2, 'Jan 12 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 3, 'Jan 13 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 1, 'Jan 4 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 2, 'Jan 5 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 2, 'Jan 11 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 3, 'Jan 12 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 1, 'Jan 3 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 2, 'Jan 4 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 2, 'Jan 10 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 3, 'Jan 11 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 1, 'Jan 2 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 2, 'Jan 3 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 2, 'Jan 9 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 3, 'Jan 10 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 2, 'Jan 2 2011 should be week 2'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 3, 'Jan 9 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday format' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1st', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), '1 01 1st', 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2nd', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2nd', 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3rd', 'Jan 15 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/eo.js b/html/js/moment/test/locale/eo.js deleted file mode 100644 index 051340fc91..0000000000 --- a/html/js/moment/test/locale/eo.js +++ /dev/null @@ -1,321 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Esperanto - *************************************************/ - -exports['locale:eo'] = { - setUp : function (cb) { - moment.locale('eo'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'januaro jan_februaro feb_marto mar_aprilo apr_majo maj_junio jun_julio jul_aÅ­gusto aÅ­g_septembro sep_oktobro okt_novembro nov_decembro dec'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'Dimanĉo, februaro 14a 2010, 3:25:50 p.t.m.'], - ['ddd, hA', 'Dim, 3P.T.M.'], - ['M Mo MM MMMM MMM', '2 2a 02 februaro feb'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14a 14'], - ['d do dddd ddd dd', '0 0a Dimanĉo Dim Di'], - ['DDD DDDo DDDD', '45 45a 045'], - ['w wo ww', '7 7a 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'p.t.m. P.T.M.'], - ['[la] DDDo [tago] [de] [la] [jaro]', 'la 45a tago de la jaro'], - ['L', '2010-02-14'], - ['LL', '14-an de februaro, 2010'], - ['LLL', '14-an de februaro, 2010 15:25'], - ['LLLL', 'Dimanĉo, la 14-an de februaro, 2010 15:25'], - ['l', '2010-2-14'], - ['ll', '14-an de feb, 2010'], - ['lll', '14-an de feb, 2010 15:25'], - ['llll', 'Dim, la 14-an de feb, 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1a', '1a'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2a', '2a'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3a', '3a'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4a', '4a'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5a', '5a'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6a', '6a'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7a', '7a'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8a', '8a'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9a', '9a'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10a', '10a'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11a', '11a'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12a', '12a'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13a', '13a'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14a', '14a'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15a', '15a'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16a', '16a'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17a', '17a'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18a', '18a'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19a', '19a'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20a', '20a'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21a', '21a'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22a', '22a'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23a', '23a'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24a', '24a'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25a', '25a'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26a', '26a'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27a', '27a'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28a', '28a'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29a', '29a'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30a', '30a'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31a', '31a'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'januaro jan_februaro feb_marto mar_aprilo apr_majo maj_junio jun_julio jul_aÅ­gusto aÅ­g_septembro sep_oktobro okt_novembro nov_decembro dec'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'Dimanĉo Dim Di_Lundo Lun Lu_Mardo Mard Ma_Merkredo Merk Me_Ä´aÅ­do Ä´aÅ­ Ä´a_Vendredo Ven Ve_Sabato Sab Sa'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'sekundoj', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'minuto', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'minuto', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minutoj', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minutoj', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'horo', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'horo', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 horoj', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 horoj', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 horoj', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'tago', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'tago', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 tagoj', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'tago', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 tagoj', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 tagoj', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'monato', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'monato', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'monato', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 monatoj', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 monatoj', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 monatoj', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'monato', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 monatoj', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'jaro', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 jaroj', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'jaro', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 jaroj', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'je sekundoj', 'je prefix'); - test.equal(moment(0).from(30000), 'antaÅ­ sekundoj', 'antaÅ­ prefix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'antaÅ­ sekundoj', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'je sekundoj', 'je sekundoj'); - test.equal(moment().add({d: 5}).fromNow(), 'je 5 tagoj', 'je 5 tagoj'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'HodiaÅ­ je 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'HodiaÅ­ je 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'HodiaÅ­ je 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'MorgaÅ­ je 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'HodiaÅ­ je 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'HieraÅ­ je 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [je] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [je] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [je] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[pasinta] dddd [je] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[pasinta] dddd [je] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[pasinta] dddd [je] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1a', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1a', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2a', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2a', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3a', 'Jan 9 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/es.js b/html/js/moment/test/locale/es.js deleted file mode 100644 index cadf33df49..0000000000 --- a/html/js/moment/test/locale/es.js +++ /dev/null @@ -1,323 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Spanish - *************************************************/ - -exports['locale:es'] = { - setUp : function (cb) { - moment.locale('es'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'enero ene._febrero feb._marzo mar._abril abr._mayo may._junio jun._julio jul._agosto ago._septiembre sep._octubre oct._noviembre nov._diciembre dic.'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'domingo, febrero 14º 2010, 3:25:50 pm'], - ['ddd, hA', 'dom., 3PM'], - ['M Mo MM MMMM MMM', '2 2º 02 febrero feb.'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14º 14'], - ['d do dddd ddd dd', '0 0º domingo dom. Do'], - ['DDD DDDo DDDD', '45 45º 045'], - ['w wo ww', '6 6º 06'], - ['YYYY-MMM-DD', '2010-feb-14'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45º day of the year'], - ['L', '14/02/2010'], - ['LL', '14 de febrero de 2010'], - ['LLL', '14 de febrero de 2010 15:25'], - ['LLLL', 'domingo, 14 de febrero de 2010 15:25'], - ['l', '14/2/2010'], - ['ll', '14 de feb. de 2010'], - ['lll', '14 de feb. de 2010 15:25'], - ['llll', 'dom., 14 de feb. de 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1º', '1º'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2º', '2º'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3º', '3º'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4º', '4º'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5º', '5º'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6º', '6º'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7º', '7º'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8º', '8º'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9º', '9º'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10º', '10º'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11º', '11º'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12º', '12º'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13º', '13º'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14º', '14º'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15º', '15º'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16º', '16º'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17º', '17º'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18º', '18º'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19º', '19º'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20º', '20º'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21º', '21º'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22º', '22º'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23º', '23º'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24º', '24º'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25º', '25º'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26º', '26º'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27º', '27º'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28º', '28º'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29º', '29º'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30º', '30º'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31º', '31º'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'enero ene._febrero feb._marzo mar._abril abr._mayo may._junio jun._julio jul._agosto ago._septiembre sep._octubre oct._noviembre nov._diciembre dic.'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'domingo dom. Do_lunes lun. Lu_martes mar. Ma_miércoles mié. Mi_jueves jue. Ju_viernes vie. Vi_sábado sáb. Sá'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'unos segundos', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'un minuto', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'un minuto', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minutos', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minutos', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'una hora', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'una hora', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 horas', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 horas', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 horas', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'un día', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'un día', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 días', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'un día', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 días', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 días', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'un mes', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'un mes', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'un mes', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 meses', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 meses', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 meses', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'un mes', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 meses', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un año', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 años', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'un año', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 años', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'en unos segundos', 'prefix'); - test.equal(moment(0).from(30000), 'hace unos segundos', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'hace unos segundos', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'en unos segundos', 'en unos segundos'); - test.equal(moment().add({d: 5}).fromNow(), 'en 5 días', 'en 5 días'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'hoy a las 2:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'hoy a las 2:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'hoy a las 3:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'mañana a las 2:00', 'tomorrow at the same time'); - test.equal(moment(a).add({d: 1, h : -1}).calendar(), 'mañana a la 1:00', 'tomorrow minus 1 hour'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'hoy a la 1:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'ayer a las 2:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[el] dddd [pasado a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[el] dddd [pasado a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[el] dddd [pasado a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52º', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1º', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1º', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2º', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2º', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/et.js b/html/js/moment/test/locale/et.js deleted file mode 100644 index cb88716ba3..0000000000 --- a/html/js/moment/test/locale/et.js +++ /dev/null @@ -1,343 +0,0 @@ -var moment = require('../../moment'); - - -/************************************************** - Estonian -**************************************************/ - -exports['locale:et'] = { - setUp : function (cb) { - moment.locale('et'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'jaanuar jaan_veebruar veebr_märts märts_aprill apr_mai mai_juuni juuni_juuli juuli_august aug_september sept_oktoober okt_november nov_detsember dets'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' peaks olema kuu ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do MMMM YYYY, H:mm:ss', 'pühapäev, 14. veebruar 2010, 15:25:50'], - ['ddd, h', 'P, 3'], - ['M Mo MM MMMM MMM', '2 2. 02 veebruar veebr'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. pühapäev P P'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '6 6. 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[aasta] DDDo [päev]', 'aasta 45. päev'], - ['L', '14.02.2010'], - ['LL', '14. veebruar 2010'], - ['LLL', '14. veebruar 2010 15:25'], - ['LLLL', 'pühapäev, 14. veebruar 2010 15:25'], - ['l', '14.2.2010'], - ['ll', '14. veebr 2010'], - ['lll', '14. veebr 2010 15:25'], - ['llll', 'P, 14. veebr 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'jaanuar jaan_veebruar veebr_märts märts_aprill apr_mai mai_juuni juuni_juuli juuli_august aug_september sept_oktoober okt_november nov_detsember dets'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'pühapäev P P_esmaspäev E E_teisipäev T T_kolmapäev K K_neljapäev N N_reede R R_laupäev L L'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'paar sekundit', '44 seconds = paar sekundit'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'üks minut', '45 seconds = üks minut'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'üks minut', '89 seconds = üks minut'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minutit', '90 seconds = 2 minutit'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minutit', '44 minutes = 44 minutit'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'üks tund', '45 minutes = tund aega'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'üks tund', '89 minutes = üks tund'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 tundi', '90 minutes = 2 tundi'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 tundi', '5 hours = 5 tundi'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 tundi', '21 hours = 21 tundi'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'üks päev', '22 hours = üks päev'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'üks päev', '35 hours = üks päev'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 päeva', '36 hours = 2 päeva'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'üks päev', '1 day = üks päev'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 päeva', '5 days = 5 päeva'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 päeva', '25 days = 25 päeva'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'üks kuu', '26 days = üks kuu'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'üks kuu', '30 days = üks kuu'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'üks kuu', '43 days = üks kuu'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 kuud', '46 days = 2 kuud'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 kuud', '75 days = 2 kuud'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 kuud', '76 days = 3 kuud'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'üks kuu', '1 month = üks kuu'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 kuud', '5 months = 5 kuud'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'üks aasta', '345 days = üks aasta'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 aastat', '548 days = 2 aastat'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'üks aasta', '1 year = üks aasta'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 aastat', '5 years = 5 aastat'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'mõne sekundi pärast', 'prefix'); - test.equal(moment(0).from(30000), 'mõni sekund tagasi', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'mõni sekund tagasi', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'mõne sekundi pärast', 'in a few seconds'); - test.equal(moment().subtract({s: 30}).fromNow(), 'mõni sekund tagasi', 'a few seconds ago'); - - test.equal(moment().add({m: 1}).fromNow(), 'ühe minuti pärast', 'in a minute'); - test.equal(moment().subtract({m: 1}).fromNow(), 'üks minut tagasi', 'a minute ago'); - - test.equal(moment().add({m: 5}).fromNow(), '5 minuti pärast', 'in 5 minutes'); - test.equal(moment().subtract({m: 5}).fromNow(), '5 minutit tagasi', '5 minutes ago'); - - test.equal(moment().add({d: 1}).fromNow(), 'ühe päeva pärast', 'in one day'); - test.equal(moment().subtract({d: 1}).fromNow(), 'üks päev tagasi', 'one day ago'); - - test.equal(moment().add({d: 5}).fromNow(), '5 päeva pärast', 'in 5 days'); - test.equal(moment().subtract({d: 5}).fromNow(), '5 päeva tagasi', '5 days ago'); - - test.equal(moment().add({M: 1}).fromNow(), 'kuu aja pärast', 'in a month'); - test.equal(moment().subtract({M: 1}).fromNow(), 'kuu aega tagasi', 'a month ago'); - - test.equal(moment().add({M: 5}).fromNow(), '5 kuu pärast', 'in 5 months'); - test.equal(moment().subtract({M: 5}).fromNow(), '5 kuud tagasi', '5 months ago'); - - test.equal(moment().add({y: 1}).fromNow(), 'ühe aasta pärast', 'in a year'); - test.equal(moment().subtract({y: 1}).fromNow(), 'aasta tagasi', 'a year ago'); - - test.equal(moment().add({y: 5}).fromNow(), '5 aasta pärast', 'in 5 years'); - test.equal(moment().subtract({y: 5}).fromNow(), '5 aastat tagasi', '5 years ago'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Täna, 2:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Täna, 2:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Täna, 3:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Homme, 2:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Täna, 1:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Eile, 2:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('[Järgmine] dddd LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[Järgmine] dddd LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[Järgmine] dddd LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[Eelmine] dddd LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[Eelmine] dddd LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[Eelmine] dddd LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 nädal tagasi'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), '1 nädala pärast'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 nädalat tagasi'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), '2 nädala pärast'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52.', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1.', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1.', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2.', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2.', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/eu.js b/html/js/moment/test/locale/eu.js deleted file mode 100644 index 17e927a034..0000000000 --- a/html/js/moment/test/locale/eu.js +++ /dev/null @@ -1,318 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Euskara - *************************************************/ - -exports['locale:eu'] = { - setUp : function (cb) { - moment.locale('eu'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'urtarrila urt._otsaila ots._martxoa mar._apirila api._maiatza mai._ekaina eka._uztaila uzt._abuztua abu._iraila ira._urria urr._azaroa aza._abendua abe.'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'igandea, otsaila 14. 2010, 3:25:50 pm'], - ['ddd, hA', 'ig., 3PM'], - ['M Mo MM MMMM MMM', '2 2. 02 otsaila ots.'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. igandea ig. ig'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '7 7. 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45. day of the year'], - ['L', '2010-02-14'], - ['LL', '2010ko otsailaren 14a'], - ['LLL', '2010ko otsailaren 14a 15:25'], - ['LLLL', 'igandea, 2010ko otsailaren 14a 15:25'], - ['l', '2010-2-14'], - ['ll', '2010ko ots. 14a'], - ['lll', '2010ko ots. 14a 15:25'], - ['llll', 'ig., 2010ko ots. 14a 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'urtarrila urt._otsaila ots._martxoa mar._apirila api._maiatza mai._ekaina eka._uztaila uzt._abuztua abu._iraila ira._urria urr._azaroa aza._abendua abe.'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'igandea ig. ig_astelehena al. al_asteartea ar. ar_asteazkena az. az_osteguna og. og_ostirala ol. ol_larunbata lr. lr'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'segundo batzuk', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'minutu bat', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'minutu bat', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minutu', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minutu', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'ordu bat', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'ordu bat', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 ordu', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 ordu', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 ordu', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'egun bat', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'egun bat', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 egun', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'egun bat', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 egun', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 egun', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'hilabete bat', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'hilabete bat', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'hilabete bat', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 hilabete', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 hilabete', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 hilabete', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'hilabete bat', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 hilabete', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'urte bat', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 urte', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'urte bat', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 urte', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'segundo batzuk barru', 'prefix'); - test.equal(moment(0).from(30000), 'duela segundo batzuk', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'duela segundo batzuk', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'segundo batzuk barru', 'in seconds'); - test.equal(moment().add({d: 5}).fromNow(), '5 egun barru', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'gaur 02:00etan', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'gaur 02:25etan', 'now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'gaur 03:00etan', 'now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'bihar 02:00etan', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'gaur 01:00etan', 'now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'atzo 02:00etan', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd LT[etan]'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd LT[etan]'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd LT[etan]'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[aurreko] dddd LT[etan]'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[aurreko] dddd LT[etan]'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[aurreko] dddd LT[etan]'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1.', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2.', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2.', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3.', 'Jan 9 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/fa.js b/html/js/moment/test/locale/fa.js deleted file mode 100644 index 494a276b09..0000000000 --- a/html/js/moment/test/locale/fa.js +++ /dev/null @@ -1,307 +0,0 @@ -// moment.js Persian (fa) tests -// author: Ebrahim Byagowi : https://github.com/ebraminio -var moment = require('../../moment'); - -exports['locale:fa'] = { - setUp : function (cb) { - moment.locale('fa'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'ژانویه_Ùوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1) + ' instead is month ' + moment(input, mmm).month()); - } - for (i = 0; i < 12; i++) { - equalTest(tests[i], 'MMM', i); - equalTest(tests[i], 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'یک\u200cشنبه، Ùوریه Û±Û´Ù… Û²Û°Û±Û°ØŒ Û³:Û²Ûµ:ÛµÛ° بعد از ظهر'], - ['ddd, hA', 'یک\u200cشنبه، ۳بعد از ظهر'], - ['M Mo MM MMMM MMM', 'Û² Û²Ù… Û°Û² Ùوریه Ùوریه'], - ['YYYY YY', 'Û²Û°Û±Û° Û±Û°'], - ['D Do DD', 'Û±Û´ Û±Û´Ù… Û±Û´'], - ['d do dddd ddd dd', 'Û° Û°Ù… یک\u200cشنبه یک\u200cشنبه ÛŒ'], - ['DDD DDDo DDDD', 'Û´Ûµ Û´ÛµÙ… Û°Û´Ûµ'], - ['w wo ww', 'Û¸ Û¸Ù… Û°Û¸'], - ['h hh', 'Û³ Û°Û³'], - ['H HH', 'Û±Ûµ Û±Ûµ'], - ['m mm', 'Û²Ûµ Û²Ûµ'], - ['s ss', 'ÛµÛ° ÛµÛ°'], - ['a A', 'بعد از ظهر بعد از ظهر'], - ['DDDo [روز سال]', 'Û´ÛµÙ… روز سال'], - ['L', 'Û±Û´/Û°Û²/Û²Û°Û±Û°'], - ['LL', 'Û±Û´ Ùوریه Û²Û°Û±Û°'], - ['LLL', 'Û±Û´ Ùوریه Û²Û°Û±Û° Û±Ûµ:Û²Ûµ'], - ['LLLL', 'یک\u200cشنبه، Û±Û´ Ùوریه Û²Û°Û±Û° Û±Ûµ:Û²Ûµ'], - ['l', 'Û±Û´/Û²/Û²Û°Û±Û°'], - ['ll', 'Û±Û´ Ùوریه Û²Û°Û±Û°'], - ['lll', 'Û±Û´ Ùوریه Û²Û°Û±Û° Û±Ûµ:Û²Ûµ'], - ['llll', 'یک\u200cشنبه، Û±Û´ Ùوریه Û²Û°Û±Û° Û±Ûµ:Û²Ûµ'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), 'Û±Ù…', '1'); - test.equal(moment([2011, 0, 2]).format('DDDo'), 'Û²Ù…', '2'); - test.equal(moment([2011, 0, 3]).format('DDDo'), 'Û³Ù…', '3'); - test.equal(moment([2011, 0, 4]).format('DDDo'), 'Û´Ù…', '4'); - test.equal(moment([2011, 0, 5]).format('DDDo'), 'ÛµÙ…', '5'); - test.equal(moment([2011, 0, 6]).format('DDDo'), 'Û¶Ù…', '6'); - test.equal(moment([2011, 0, 7]).format('DDDo'), 'Û·Ù…', '7'); - test.equal(moment([2011, 0, 8]).format('DDDo'), 'Û¸Ù…', '8'); - test.equal(moment([2011, 0, 9]).format('DDDo'), 'Û¹Ù…', '9'); - test.equal(moment([2011, 0, 10]).format('DDDo'), 'Û±Û°Ù…', '10'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), 'Û±Û±Ù…', '11'); - test.equal(moment([2011, 0, 12]).format('DDDo'), 'Û±Û²Ù…', '12'); - test.equal(moment([2011, 0, 13]).format('DDDo'), 'Û±Û³Ù…', '13'); - test.equal(moment([2011, 0, 14]).format('DDDo'), 'Û±Û´Ù…', '14'); - test.equal(moment([2011, 0, 15]).format('DDDo'), 'Û±ÛµÙ…', '15'); - test.equal(moment([2011, 0, 16]).format('DDDo'), 'Û±Û¶Ù…', '16'); - test.equal(moment([2011, 0, 17]).format('DDDo'), 'Û±Û·Ù…', '17'); - test.equal(moment([2011, 0, 18]).format('DDDo'), 'Û±Û¸Ù…', '18'); - test.equal(moment([2011, 0, 19]).format('DDDo'), 'Û±Û¹Ù…', '19'); - test.equal(moment([2011, 0, 20]).format('DDDo'), 'Û²Û°Ù…', '20'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), 'Û²Û±Ù…', '21'); - test.equal(moment([2011, 0, 22]).format('DDDo'), 'Û²Û²Ù…', '22'); - test.equal(moment([2011, 0, 23]).format('DDDo'), 'Û²Û³Ù…', '23'); - test.equal(moment([2011, 0, 24]).format('DDDo'), 'Û²Û´Ù…', '24'); - test.equal(moment([2011, 0, 25]).format('DDDo'), 'Û²ÛµÙ…', '25'); - test.equal(moment([2011, 0, 26]).format('DDDo'), 'Û²Û¶Ù…', '26'); - test.equal(moment([2011, 0, 27]).format('DDDo'), 'Û²Û·Ù…', '27'); - test.equal(moment([2011, 0, 28]).format('DDDo'), 'Û²Û¸Ù…', '28'); - test.equal(moment([2011, 0, 29]).format('DDDo'), 'Û²Û¹Ù…', '29'); - test.equal(moment([2011, 0, 30]).format('DDDo'), 'Û³Û°Ù…', '30'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), 'Û³Û±Ù…', '31'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'ژانویه ژانویه_Ùوریه Ùوریه_مارس مارس_آوریل آوریل_مه مه_ژوئن ژوئن_ژوئیه ژوئیه_اوت اوت_سپتامبر سپتامبر_اکتبر اکتبر_نوامبر نوامبر_دسامبر دسامبر'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'یک\u200cشنبه یک\u200cشنبه ÛŒ_دوشنبه دوشنبه د_سه\u200cشنبه سه\u200cشنبه س_چهارشنبه چهارشنبه Ú†_پنج\u200cشنبه پنج\u200cشنبه Ù¾_جمعه جمعه ج_شنبه شنبه Ø´'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'چندین ثانیه', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'یک دقیقه', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'یک دقیقه', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), 'Û² دقیقه', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), 'Û´Û´ دقیقه', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'یک ساعت', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'یک ساعت', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), 'Û² ساعت', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), 'Ûµ ساعت', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), 'Û²Û± ساعت', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'یک روز', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'یک روز', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), 'Û² روز', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'یک روز', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), 'Ûµ روز', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), 'Û²Ûµ روز', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'یک ماه', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'یک ماه', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'یک ماه', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), 'Û² ماه', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), 'Û² ماه', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), 'Û³ ماه', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'یک ماه', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), 'Ûµ ماه', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'یک سال', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), 'Û² سال', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'یک سال', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), 'Ûµ سال', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'در چندین ثانیه', 'prefix'); - test.equal(moment(0).from(30000), 'چندین ثانیه پیش', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'چندین ثانیه پیش', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'در چندین ثانیه', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'در Ûµ روز', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'امروز ساعت Û°Û²:Û°Û°', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'امروز ساعت Û°Û²:Û²Ûµ', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'امروز ساعت Û°Û³:Û°Û°', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'ÙØ±Ø¯Ø§ ساعت Û°Û²:Û°Û°', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'امروز ساعت Û°Û±:Û°Û°', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'دیروز ساعت Û°Û²:Û°Û°', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [ساعت] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [ساعت] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [ساعت] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('dddd [پیش ساعت] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [پیش ساعت] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [پیش ساعت] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - - // Saturday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 31]).week(), 1, 'Dec 31 2011 should be week 1'); - test.equal(moment([2012, 0, 6]).week(), 1, 'Jan 6 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 2, 'Jan 7 2012 should be week 2'); - test.equal(moment([2012, 0, 13]).week(), 2, 'Jan 13 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 3, 'Jan 14 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 30]).week(), 1, 'Dec 30 2006 should be week 1'); - test.equal(moment([2007, 0, 5]).week(), 1, 'Jan 5 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 2, 'Jan 6 2007 should be week 2'); - test.equal(moment([2007, 0, 12]).week(), 2, 'Jan 12 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 3, 'Jan 13 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 29]).week(), 1, 'Dec 29 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 4]).week(), 1, 'Jan 4 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 2, 'Jan 5 2008 should be week 2'); - test.equal(moment([2008, 0, 11]).week(), 2, 'Jan 11 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 3, 'Jan 12 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 28]).week(), 1, 'Dec 28 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 3]).week(), 1, 'Jan 3 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 2, 'Jan 4 2003 should be week 2'); - test.equal(moment([2003, 0, 10]).week(), 2, 'Jan 10 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 3, 'Jan 11 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 27]).week(), 1, 'Dec 27 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 2]).week(), 1, 'Jan 2 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 2, 'Jan 3 2009 should be week 2'); - test.equal(moment([2009, 0, 9]).week(), 2, 'Jan 9 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 3, 'Jan 10 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 26]).week(), 1, 'Dec 26 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 2, 'Jan 2 2010 should be week 2'); - test.equal(moment([2010, 0, 8]).week(), 2, 'Jan 8 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 3, 'Jan 9 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 7]).week(), 1, 'Jan 7 2011 should be week 1'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 14]).week(), 2, 'Jan 14 2011 should be week 2'); - test.equal(moment([2011, 0, 15]).week(), 3, 'Jan 15 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 31]).format('w ww wo'), 'Û± Û°Û± Û±Ù…', 'Dec 31 2011 should be week 1'); - test.equal(moment([2012, 0, 6]).format('w ww wo'), 'Û± Û°Û± Û±Ù…', 'Jan 6 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), 'Û² Û°Û² Û²Ù…', 'Jan 7 2012 should be week 2'); - test.equal(moment([2012, 0, 13]).format('w ww wo'), 'Û² Û°Û² Û²Ù…', 'Jan 13 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), 'Û³ Û°Û³ Û³Ù…', 'Jan 14 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/fi.js b/html/js/moment/test/locale/fi.js deleted file mode 100644 index 0d4730513a..0000000000 --- a/html/js/moment/test/locale/fi.js +++ /dev/null @@ -1,319 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Finnish - *************************************************/ - -exports['locale:fi'] = { - setUp : function (cb) { - moment.locale('fi'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'tammikuu tammi_helmikuu helmi_maaliskuu maalis_huhtikuu huhti_toukokuu touko_kesäkuu kesä_heinäkuu heinä_elokuu elo_syyskuu syys_lokakuu loka_marraskuu marras_joulukuu joulu'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'sunnuntai, helmikuu 14. 2010, 3:25:50 pm'], - ['ddd, hA', 'su, 3PM'], - ['M Mo MM MMMM MMM', '2 2. 02 helmikuu helmi'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. sunnuntai su su'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '6 6. 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[vuoden] DDDo [päivä]', 'vuoden 45. päivä'], - ['L', '14.02.2010'], - ['LL', '14. helmikuuta 2010'], - ['LLL', '14. helmikuuta 2010, klo 15.25'], - ['LLLL', 'sunnuntai, 14. helmikuuta 2010, klo 15.25'], - ['l', '14.2.2010'], - ['ll', '14. helmi 2010'], - ['lll', '14. helmi 2010, klo 15.25'], - ['llll', 'su, 14. helmi 2010, klo 15.25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1st'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2nd'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3rd'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4th'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5th'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6th'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7th'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8th'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9th'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10th'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11th'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12th'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13th'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14th'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15th'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16th'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17th'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18th'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19th'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20th'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21st'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22nd'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23rd'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24th'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25th'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26th'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27th'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28th'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29th'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30th'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31st'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'tammikuu tammi_helmikuu helmi_maaliskuu maalis_huhtikuu huhti_toukokuu touko_kesäkuu kesä_heinäkuu heinä_elokuu elo_syyskuu syys_lokakuu loka_marraskuu marras_joulukuu joulu'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'sunnuntai su su_maanantai ma ma_tiistai ti ti_keskiviikko ke ke_torstai to to_perjantai pe pe_lauantai la la'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'muutama sekunti', '44 seconds = few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'minuutti', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'minuutti', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), 'kaksi minuuttia', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minuuttia', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'tunti', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'tunti', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), 'kaksi tuntia', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), 'viisi tuntia', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 tuntia', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'päivä', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'päivä', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), 'kaksi päivää', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'päivä', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), 'viisi päivää', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 päivää', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'kuukausi', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'kuukausi', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'kuukausi', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), 'kaksi kuukautta', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), 'kaksi kuukautta', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), 'kolme kuukautta', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'kuukausi', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), 'viisi kuukautta', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'vuosi', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), 'kaksi vuotta', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'vuosi', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), 'viisi vuotta', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'muutaman sekunnin päästä', 'prefix'); - test.equal(moment(0).from(30000), 'muutama sekunti sitten', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'muutama sekunti sitten', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'muutaman sekunnin päästä', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'viiden päivän päästä', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'tänään klo 02.00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'tänään klo 02.25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'tänään klo 03.00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'huomenna klo 02.00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'tänään klo 01.00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'eilen klo 02.00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [klo] LT'), 'today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [klo] LT'), 'today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [klo] LT'), 'today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[viime] dddd[na] [klo] LT'), 'today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[viime] dddd[na] [klo] LT'), 'today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[viime] dddd[na] [klo] LT'), 'today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), 'yksi viikko sitten'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'yhden viikon päästä'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), 'kaksi viikkoa sitten'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'kaden viikon päästä'); - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52.', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1.', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1.', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2.', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2.', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/fo.js b/html/js/moment/test/locale/fo.js deleted file mode 100644 index 57ec1ec601..0000000000 --- a/html/js/moment/test/locale/fo.js +++ /dev/null @@ -1,265 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Danish - *************************************************/ - -exports['locale:fo'] = { - setUp : function (cb) { - moment.locale('fo'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'januar jan_februar feb_mars mar_apríl apr_mai mai_juni jun_juli jul_august aug_september sep_oktober okt_november nov_desember des'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd [tann] Do MMMM YYYY, h:mm:ss a', 'sunnudagur tann 14. februar 2010, 3:25:50 pm'], - ['ddd hA', 'sun 3PM'], - ['M Mo MM MMMM MMM', '2 2. 02 februar feb'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. sunnudagur sun su'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '6 6. 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[tann] DDDo [dagin á árinum]', 'tann 45. dagin á árinum'], - ['L', '14/02/2010'], - ['LL', '14 februar 2010'], - ['LLL', '14 februar 2010 15:25'], - ['LLLL', 'sunnudagur 14. februar, 2010 15:25'], - ['l', '14/2/2010'], - ['ll', '14 feb 2010'], - ['lll', '14 feb 2010 15:25'], - ['llll', 'sun 14. feb, 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'januar jan_februar feb_mars mar_apríl apr_mai mai_juni jun_juli jul_august aug_september sep_oktober okt_november nov_desember des'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'sunnudagur sun su_mánadagur mán má_týsdagur týs tý_mikudagur mik mi_hósdagur hós hó_fríggjadagur frí fr_leygardagur ley le'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'fá sekund', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'ein minutt', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'ein minutt', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minuttir', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minuttir', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'ein tími', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'ein tími', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 tímar', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 tímar', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 tímar', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'ein dagur', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'ein dagur', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 dagar', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'ein dagur', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 dagar', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 dagar', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'ein mánaði', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'ein mánaði', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'ein mánaði', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 mánaðir', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 mánaðir', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 mánaðir', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'ein mánaði', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 mánaðir', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'eitt ár', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ár', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'eitt ár', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 ár', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'um fá sekund', 'prefix'); - test.equal(moment(0).from(30000), 'fá sekund síðani', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'fá sekund síðani', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'um fá sekund', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'um 5 dagar', 'in 5 days'); - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52.', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1.', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1.', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2.', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2.', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/fr-ca.js b/html/js/moment/test/locale/fr-ca.js deleted file mode 100644 index f5056f1f3d..0000000000 --- a/html/js/moment/test/locale/fr-ca.js +++ /dev/null @@ -1,332 +0,0 @@ -var moment = require('../../moment'); - -/************************************************** - French (Canadian) -*************************************************/ - -exports['locale:fr-ca'] = { - setUp : function (cb) { - moment.locale('fr-ca'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var i, - tests = 'janvier janv._février févr._mars mars_avril avr._mai mai_juin juin_juillet juil._août août_septembre sept._octobre oct._novembre nov._décembre déc.'.split('_'); - - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'dimanche, février 14 2010, 3:25:50 pm'], - ['ddd, hA', 'dim., 3PM'], - ['M Mo MM MMMM MMM', '2 2 02 février févr.'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14 14'], - ['d do dddd ddd dd', '0 0 dimanche dim. Di'], - ['DDD DDDo DDDD', '45 45 045'], - ['w wo ww', '8 8 08'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45 day of the year'], - ['L', '2010-02-14'], - ['LL', '14 février 2010'], - ['LLL', '14 février 2010 15:25'], - ['LLLL', 'dimanche 14 février 2010 15:25'], - ['l', '2010-2-14'], - ['ll', '14 févr. 2010'], - ['lll', '14 févr. 2010 15:25'], - ['llll', 'dim. 14 févr. 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1er', '1er'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31'); - - test.done(); - }, - - 'format month' : function (test) { - var i, - expected = 'janvier janv._février févr._mars mars_avril avr._mai mai_juin juin_juillet juil._août août_septembre sept._octobre oct._novembre nov._décembre déc.'.split('_'); - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - - test.done(); - }, - - 'format week' : function (test) { - var i, - expected = 'dimanche dim. Di_lundi lun. Lu_mardi mar. Ma_mercredi mer. Me_jeudi jeu. Je_vendredi ven. Ve_samedi sam. Sa'.split('_'); - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'quelques secondes', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'une minute', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'une minute', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minutes', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minutes', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'une heure', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'une heure', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 heures', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 heures', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 heures', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'un jour', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'un jour', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 jours', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'un jour', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 jours', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 jours', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'un mois', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'un mois', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'un mois', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 mois', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 mois', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 mois', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'un mois', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 mois', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un an', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ans', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'un an', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 ans', '5 years = 5 years'); - - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'dans quelques secondes', 'prefix'); - test.equal(moment(0).from(30000), 'il y a quelques secondes', 'suffix'); - - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'dans quelques secondes', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'dans 5 jours', 'in 5 days'); - - test.done(); - }, - - 'same day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Aujourd\'hui à 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Aujourd\'hui à 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Aujourd\'hui à 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Demain à 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Aujourd\'hui à 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Hier à 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'same next week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [à] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [à] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [à] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'same last week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('dddd [dernier à] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [dernier à] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [dernier à] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'same all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Sunday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 1, 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1'); - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 1, 'Jan 6 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 2, 'Jan 7 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 2, 'Jan 13 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 3, 'Jan 14 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 1, 'Jan 5 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 2, 'Jan 6 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 2, 'Jan 12 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 3, 'Jan 13 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 1, 'Jan 4 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 2, 'Jan 5 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 2, 'Jan 11 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 3, 'Jan 12 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 1, 'Jan 3 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 2, 'Jan 4 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 2, 'Jan 10 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 3, 'Jan 11 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 1, 'Jan 2 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 2, 'Jan 3 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 2, 'Jan 9 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 3, 'Jan 10 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 2, 'Jan 2 2011 should be week 2'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 3, 'Jan 9 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday format' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1er', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), '1 01 1er', 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2', 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', 'Jan 15 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/fr.js b/html/js/moment/test/locale/fr.js deleted file mode 100644 index 859870ca27..0000000000 --- a/html/js/moment/test/locale/fr.js +++ /dev/null @@ -1,316 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - French - *************************************************/ - -exports['locale:fr'] = { - setUp : function (cb) { - moment.locale('fr'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'janvier janv._février févr._mars mars_avril avr._mai mai_juin juin_juillet juil._août août_septembre sept._octobre oct._novembre nov._décembre déc.'.split('_'), - i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'dimanche, février 14 2010, 3:25:50 pm'], - ['ddd, hA', 'dim., 3PM'], - ['M Mo MM MMMM MMM', '2 2 02 février févr.'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14 14'], - ['d do dddd ddd dd', '0 0 dimanche dim. Di'], - ['DDD DDDo DDDD', '45 45 045'], - ['w wo ww', '6 6 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45 day of the year'], - ['L', '14/02/2010'], - ['LL', '14 février 2010'], - ['LLL', '14 février 2010 15:25'], - ['LLLL', 'dimanche 14 février 2010 15:25'], - ['l', '14/2/2010'], - ['ll', '14 févr. 2010'], - ['lll', '14 févr. 2010 15:25'], - ['llll', 'dim. 14 févr. 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1er', '1er'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'janvier janv._février févr._mars mars_avril avr._mai mai_juin juin_juillet juil._août août_septembre sept._octobre oct._novembre nov._décembre déc.'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'dimanche dim. Di_lundi lun. Lu_mardi mar. Ma_mercredi mer. Me_jeudi jeu. Je_vendredi ven. Ve_samedi sam. Sa'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'quelques secondes', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'une minute', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'une minute', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minutes', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minutes', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'une heure', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'une heure', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 heures', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 heures', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 heures', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'un jour', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'un jour', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 jours', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'un jour', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 jours', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 jours', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'un mois', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'un mois', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'un mois', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 mois', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 mois', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 mois', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'un mois', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 mois', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un an', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ans', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'un an', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 ans', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'dans quelques secondes', 'prefix'); - test.equal(moment(0).from(30000), 'il y a quelques secondes', 'suffix'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'dans quelques secondes', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'dans 5 jours', 'in 5 days'); - test.done(); - }, - - 'same day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Aujourd\'hui à 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Aujourd\'hui à 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Aujourd\'hui à 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Demain à 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Aujourd\'hui à 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Hier à 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'same next week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [à] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [à] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [à] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'same last week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('dddd [dernier à] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [dernier à] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [dernier à] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'same all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1er', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1er', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/gl.js b/html/js/moment/test/locale/gl.js deleted file mode 100644 index f3bb0fdf8f..0000000000 --- a/html/js/moment/test/locale/gl.js +++ /dev/null @@ -1,296 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Galego - *************************************************/ - -exports['locale:gl'] = { - setUp : function (cb) { - moment.locale('gl'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'Xaneiro Xan._Febreiro Feb._Marzo Mar._Abril Abr._Maio Mai._Xuño Xuñ._Xullo Xul._Agosto Ago._Setembro Set._Outubro Out._Novembro Nov._Decembro Dec.'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1º', '1º'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2º', '2º'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3º', '3º'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4º', '4º'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5º', '5º'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6º', '6º'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7º', '7º'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8º', '8º'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9º', '9º'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10º', '10º'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11º', '11º'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12º', '12º'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13º', '13º'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14º', '14º'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15º', '15º'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16º', '16º'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17º', '17º'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18º', '18º'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19º', '19º'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20º', '20º'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21º', '21º'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22º', '22º'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23º', '23º'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24º', '24º'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25º', '25º'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26º', '26º'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27º', '27º'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28º', '28º'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29º', '29º'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30º', '30º'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31º', '31º'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'Xaneiro Xan._Febreiro Feb._Marzo Mar._Abril Abr._Maio Mai._Xuño Xuñ._Xullo Xul._Agosto Ago._Setembro Set._Outubro Out._Novembro Nov._Decembro Dec.'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'Domingo Dom. Do_Luns Lun. Lu_Martes Mar. Ma_Mércores Mér. Mé_Xoves Xov. Xo_Venres Ven. Ve_Sábado Sáb. Sá'.split('_'), - i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'uns segundos', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'un minuto', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'un minuto', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minutos', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minutos', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'unha hora', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'unha hora', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 horas', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 horas', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 horas', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'un día', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'un día', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 días', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'un día', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 días', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 días', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'un mes', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'un mes', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'un mes', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 meses', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 meses', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 meses', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'un mes', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 meses', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un ano', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 anos', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'un ano', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 anos', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'nuns segundos', 'prefix'); - test.equal(moment(0).from(30000), 'hai uns segundos', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'hai uns segundos', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'nuns segundos', 'en unos segundos'); - test.equal(moment().add({d: 5}).fromNow(), 'en 5 días', 'en 5 días'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'hoxe ás 2:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'hoxe ás 2:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'hoxe ás 3:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'mañá ás 2:00', 'tomorrow at the same time'); - test.equal(moment(a).add({d: 1, h : -1}).calendar(), 'mañá á 1:00', 'tomorrow minus 1 hour'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'hoxe á 1:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'onte á 2:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [' + ((m.hours() !== 1) ? 'ás' : 'a') + '] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [' + ((m.hours() !== 1) ? 'ás' : 'a') + '] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [' + ((m.hours() !== 1) ? 'ás' : 'a') + '] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[o] dddd [pasado ' + ((m.hours() !== 1) ? 'ás' : 'a') + '] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[o] dddd [pasado ' + ((m.hours() !== 1) ? 'ás' : 'a') + '] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[o] dddd [pasado ' + ((m.hours() !== 1) ? 'ás' : 'a') + '] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - 'regression tests' : function (test) { - var lastWeek = moment().subtract({d: 4}).hours(1); - test.equal(lastWeek.calendar(), lastWeek.format('[o] dddd [pasado a] LT'), '1 o\'clock bug'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1º', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1º', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2º', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2º', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3º', 'Jan 9 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/he.js b/html/js/moment/test/locale/he.js deleted file mode 100644 index 11c145547d..0000000000 --- a/html/js/moment/test/locale/he.js +++ /dev/null @@ -1,281 +0,0 @@ -var moment = require('../../moment'); - - -/************************************************** - Hebrew -**************************************************/ - -exports['locale:he'] = { - setUp : function (cb) { - moment.locale('he'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'ינו×ר ינו׳_פברו×ר פבר׳_מרץ מרץ_×פריל ×פר׳_מ××™ מ××™_יוני יוני_יולי יולי_×וגוסט ×וג׳_ספטמבר ספט׳_×וקטובר ×וק׳_נובמבר נוב׳_דצמבר דצמ׳'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'ר×שון, פברו×ר 14 2010, 3:25:50 pm'], - ['ddd, hA', '×׳, 3PM'], - ['M Mo MM MMMM MMM', '2 2 02 פברו×ר פבר׳'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14 14'], - ['d do dddd ddd dd', '0 0 ר×שון ×׳ ×'], - ['DDD DDDo DDDD', '45 45 045'], - ['w wo ww', '8 8 08'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45 day of the year'], - ['L', '14/02/2010'], - ['LL', '14 בפברו×ר 2010'], - ['LLL', '14 בפברו×ר 2010 15:25'], - ['LLLL', 'ר×שון, 14 בפברו×ר 2010 15:25'], - ['l', '14/2/2010'], - ['ll', '14 פבר׳ 2010'], - ['lll', '14 פבר׳ 2010 15:25'], - ['llll', '×׳, 14 פבר׳ 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format month' : function (test) { - var expected = 'ינו×ר ינו׳_פברו×ר פבר׳_מרץ מרץ_×פריל ×פר׳_מ××™ מ××™_יוני יוני_יולי יולי_×וגוסט ×וג׳_ספטמבר ספט׳_×וקטובר ×וק׳_נובמבר נוב׳_דצמבר דצמ׳'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'ר×שון ×׳ ×|שני ב׳ ב|שלישי ג׳ ×’|רביעי ד׳ ד|חמישי ה׳ ×”|שישי ו׳ ו|שבת ש׳ ש'.split('|'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'מספר שניות', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'דקה', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'דקה', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 דקות', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 דקות', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'שעה', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'שעה', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), 'שעתיי×', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 שעות', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 שעות', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'יו×', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'יו×', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), 'יומיי×', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'יו×', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 ימי×', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 ימי×', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'חודש', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'חודש', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'חודש', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), 'חודשיי×', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), 'חודשיי×', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 חודשי×', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'חודש', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 חודשי×', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'שנה', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), 'שנתיי×', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'שנה', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 שני×', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'בעוד מספר שניות', 'prefix'); - test.equal(moment(0).from(30000), 'לפני מספר שניות', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'לפני מספר שניות', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'בעוד מספר שניות', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'בעוד 5 ימי×', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), '×”×™×•× ×‘Ö¾02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), '×”×™×•× ×‘Ö¾02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), '×”×™×•× ×‘Ö¾03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'מחר ב־02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), '×”×™×•× ×‘Ö¾01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), '×תמול ב־02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [בשעה] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [בשעה] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [בשעה] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[ביו×] dddd [×”×חרון בשעה] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[ביו×] dddd [×”×חרון בשעה] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[ביו×] dddd [×”×חרון בשעה] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Sunday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 1, 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1'); - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 1, 'Jan 6 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 2, 'Jan 7 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 2, 'Jan 13 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 3, 'Jan 14 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 1, 'Jan 5 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 2, 'Jan 6 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 2, 'Jan 12 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 3, 'Jan 13 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 1, 'Jan 4 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 2, 'Jan 5 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 2, 'Jan 11 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 3, 'Jan 12 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 1, 'Jan 3 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 2, 'Jan 4 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 2, 'Jan 10 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 3, 'Jan 11 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 1, 'Jan 2 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 2, 'Jan 3 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 2, 'Jan 9 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 3, 'Jan 10 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 2, 'Jan 2 2011 should be week 2'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 3, 'Jan 9 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday format' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), '1 01 1', 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2', 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', 'Jan 15 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/hi.js b/html/js/moment/test/locale/hi.js deleted file mode 100644 index d0c66f8892..0000000000 --- a/html/js/moment/test/locale/hi.js +++ /dev/null @@ -1,337 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Hindi - *************************************************/ - -exports['locale:hi'] = { - setUp : function (cb) { - moment.locale('hi'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'जनवरी जन._फ़रवरी फ़र._मारà¥à¤š मारà¥à¤š_अपà¥à¤°à¥ˆà¤² अपà¥à¤°à¥ˆ._मई मई_जून जून_जà¥à¤²à¤¾à¤ˆ जà¥à¤²._अगसà¥à¤¤ अग._सितमà¥à¤¬à¤° सित._अकà¥à¤Ÿà¥‚बर अकà¥à¤Ÿà¥‚._नवमà¥à¤¬à¤° नव._दिसमà¥à¤¬à¤° दिस.'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do MMMM YYYY, a h:mm:ss बजे', 'रविवार, १४ फ़रवरी २०१०, दोपहर ३:२५:५० बजे'], - ['ddd, a h बजे', 'रवि, दोपहर ३ बजे'], - ['M Mo MM MMMM MMM', '२ २ ०२ फ़रवरी फ़र.'], - ['YYYY YY', '२०१० १०'], - ['D Do DD', '१४ १४ १४'], - ['d do dddd ddd dd', '० ० रविवार रवि र'], - ['DDD DDDo DDDD', '४५ ४५ ०४५'], - ['w wo ww', '८ ८ ०८'], - ['h hh', '३ ०३'], - ['H HH', '१५ १५'], - ['m mm', '२५ २५'], - ['s ss', '५० ५०'], - ['a A', 'दोपहर दोपहर'], - ['L', '१४/०२/२०१०'], - ['LL', '१४ फ़रवरी २०१०'], - ['LLL', '१४ फ़रवरी २०१०, दोपहर ३:२५ बजे'], - ['LLLL', 'रविवार, १४ फ़रवरी २०१०, दोपहर ३:२५ बजे'], - ['l', '१४/२/२०१०'], - ['ll', '१४ फ़र. २०१०'], - ['lll', '१४ फ़र. २०१०, दोपहर ३:२५ बजे'], - ['llll', 'रवि, १४ फ़र. २०१०, दोपहर ३:२५ बजे'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '१', '१'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '२', '२'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '३', '३'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '४', '४'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '५', '५'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '६', '६'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '७', '७'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '८', '८'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '९', '९'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '१०', '१०'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '११', '११'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '१२', '१२'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '१३', '१३'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '१४', '१४'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '१५', '१५'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '१६', '१६'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '१७', '१७'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '१८', '१८'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '१९', '१९'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '२०', '२०'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '२१', '२१'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '२२', '२२'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '२३', '२३'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '२४', '२४'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '२५', '२५'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '२६', '२६'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '२७', '२७'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '२८', '२८'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '२९', '२९'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '३०', '३०'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '३१', '३१'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'जनवरी जन._फ़रवरी फ़र._मारà¥à¤š मारà¥à¤š_अपà¥à¤°à¥ˆà¤² अपà¥à¤°à¥ˆ._मई मई_जून जून_जà¥à¤²à¤¾à¤ˆ जà¥à¤²._अगसà¥à¤¤ अग._सितमà¥à¤¬à¤° सित._अकà¥à¤Ÿà¥‚बर अकà¥à¤Ÿà¥‚._नवमà¥à¤¬à¤° नव._दिसमà¥à¤¬à¤° दिस.'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'रविवार रवि र_सोमवार सोम सो_मंगलवार मंगल मं_बà¥à¤§à¤µà¤¾à¤° बà¥à¤§ बà¥_गà¥à¤°à¥‚वार गà¥à¤°à¥‚ गà¥_शà¥à¤•à¥à¤°à¤µà¤¾à¤° शà¥à¤•à¥à¤° शà¥_शनिवार शनि श'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'कà¥à¤› ही कà¥à¤·à¤£', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'à¤à¤• मिनट', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'à¤à¤• मिनट', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '२ मिनट', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '४४ मिनट', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'à¤à¤• घंटा', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'à¤à¤• घंटा', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '२ घंटे', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '५ घंटे', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '२१ घंटे', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'à¤à¤• दिन', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'à¤à¤• दिन', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '२ दिन', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'à¤à¤• दिन', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '५ दिन', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '२५ दिन', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'à¤à¤• महीने', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'à¤à¤• महीने', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'à¤à¤• महीने', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '२ महीने', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '२ महीने', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '३ महीने', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'à¤à¤• महीने', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '५ महीने', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'à¤à¤• वरà¥à¤·', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '२ वरà¥à¤·', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'à¤à¤• वरà¥à¤·', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '५ वरà¥à¤·', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'कà¥à¤› ही कà¥à¤·à¤£ में', 'prefix'); - test.equal(moment(0).from(30000), 'कà¥à¤› ही कà¥à¤·à¤£ पहले', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'कà¥à¤› ही कà¥à¤·à¤£ पहले', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'कà¥à¤› ही कà¥à¤·à¤£ में', 'कà¥à¤› ही कà¥à¤·à¤£ में'); - test.equal(moment().add({d: 5}).fromNow(), '५ दिन में', '५ दिन में'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'आज रात २:०० बजे', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'आज रात २:२५ बजे', 'Now plus 25 min'); - test.equal(moment(a).add({h: 3}).calendar(), 'आज सà¥à¤¬à¤¹ ५:०० बजे', 'Now plus 3 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'कल रात २:०० बजे', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'आज रात १:०० बजे', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'कल रात २:०० बजे', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd[,] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd[,] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd[,] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[पिछले] dddd[,] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[पिछले] dddd[,] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[पिछले] dddd[,] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - 'meridiem' : function (test) { - test.equal(moment([2011, 2, 23, 2, 30]).format('a'), 'रात', 'before dawn'); - test.equal(moment([2011, 2, 23, 9, 30]).format('a'), 'सà¥à¤¬à¤¹', 'morning'); - test.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'दोपहर', 'during day'); - test.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'शाम', 'evening'); - test.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'शाम', 'late evening'); - test.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'रात', 'night'); - - test.equal(moment([2011, 2, 23, 2, 30]).format('A'), 'रात', 'before dawn'); - test.equal(moment([2011, 2, 23, 9, 30]).format('A'), 'सà¥à¤¬à¤¹', 'morning'); - test.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'दोपहर', ' during day'); - test.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'शाम', 'evening'); - test.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'शाम', 'late evening'); - test.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'रात', 'night'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 1, 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1'); - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 1, 'Jan 6 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 2, 'Jan 7 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 2, 'Jan 13 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 3, 'Jan 14 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 1, 'Jan 5 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 2, 'Jan 6 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 2, 'Jan 12 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 3, 'Jan 13 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 1, 'Jan 4 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 2, 'Jan 5 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 2, 'Jan 11 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 3, 'Jan 12 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 1, 'Jan 3 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 2, 'Jan 4 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 2, 'Jan 10 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 3, 'Jan 11 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 1, 'Jan 2 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 2, 'Jan 3 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 2, 'Jan 9 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 3, 'Jan 10 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 2, 'Jan 2 2011 should be week 2'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 3, 'Jan 9 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '१ ०१ १', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), '१ ०१ १', 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '२ ०२ २', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), '२ ०२ २', 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '३ ०३ ३', 'Jan 15 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/hr.js b/html/js/moment/test/locale/hr.js deleted file mode 100644 index 2a7b11719c..0000000000 --- a/html/js/moment/test/locale/hr.js +++ /dev/null @@ -1,352 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Croatian - *************************************************/ - -exports['locale:hr'] = { - setUp : function (cb) { - moment.locale('hr'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'sjeÄanj sje._veljaÄa vel._ožujak ožu._travanj tra._svibanj svi._lipanj lip._srpanj srp._kolovoz kol._rujan ruj._listopad lis._studeni stu._prosinac pro.'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do MMMM YYYY, h:mm:ss a', 'nedjelja, 14. veljaÄa 2010, 3:25:50 pm'], - ['ddd, hA', 'ned., 3PM'], - ['M Mo MM MMMM MMM', '2 2. 02 veljaÄa vel.'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. nedjelja ned. ne'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '7 7. 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45. day of the year'], - ['L', '14. 02. 2010'], - ['LL', '14. veljaÄa 2010'], - ['LLL', '14. veljaÄa 2010 15:25'], - ['LLLL', 'nedjelja, 14. veljaÄa 2010 15:25'], - ['l', '14. 2. 2010'], - ['ll', '14. vel. 2010'], - ['lll', '14. vel. 2010 15:25'], - ['llll', 'ned., 14. vel. 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'sjeÄanj sje._veljaÄa vel._ožujak ožu._travanj tra._svibanj svi._lipanj lip._srpanj srp._kolovoz kol._rujan ruj._listopad lis._studeni stu._prosinac pro.'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'nedjelja ned. ne_ponedjeljak pon. po_utorak uto. ut_srijeda sri. sr_Äetvrtak Äet. Äe_petak pet. pe_subota sub. su'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'par sekundi', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'jedna minuta', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'jedna minuta', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minute', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minuta', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'jedan sat', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'jedan sat', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 sata', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 sati', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 sati', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'dan', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'dan', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 dana', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'dan', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 dana', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 dana', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'mjesec', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'mjesec', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'mjesec', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 mjeseca', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 mjeseca', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 mjeseca', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'mjesec', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 mjeseci', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'godinu', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 godine', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'godinu', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 godina', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'za par sekundi', 'prefix'); - test.equal(moment(0).from(30000), 'prije par sekundi', 'prefix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'prije par sekundi', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'za par sekundi', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'za 5 dana', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'danas u 2:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'danas u 2:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'danas u 3:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'sutra u 2:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'danas u 1:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'juÄer u 2:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - - function makeFormat(d) { - switch (d.day()) { - case 0: - return '[u] [nedjelju] [u] LT'; - case 3: - return '[u] [srijedu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - } - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - function makeFormat(d) { - switch (d.day()) { - case 0: - case 3: - return '[proÅ¡lu] dddd [u] LT'; - case 6: - return '[proÅ¡le] [subote] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[proÅ¡li] dddd [u] LT'; - } - } - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1.', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2.', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2.', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3.', 'Jan 9 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/hu.js b/html/js/moment/test/locale/hu.js deleted file mode 100644 index b851251528..0000000000 --- a/html/js/moment/test/locale/hu.js +++ /dev/null @@ -1,335 +0,0 @@ -var moment = require('../../moment'); - - /************************************************** - Hungarian - *************************************************/ - -exports['locale:hu'] = { - setUp : function (cb) { - moment.locale('hu'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'január jan_február feb_március márc_április ápr_május máj_június jún_július júl_augusztus aug_szeptember szept_október okt_november nov_december dec'.split('_'), - i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, HH:mm:ss', 'vasárnap, február 14. 2010, 15:25:50'], - ['ddd, HH', 'vas, 15'], - ['M Mo MM MMMM MMM', '2 2. 02 február feb'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. vasárnap vas v'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '7 7. 07'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['[az év] DDDo [napja]', 'az év 45. napja'], - ['L', '2010.02.14.'], - ['LL', '2010. február 14.'], - ['LLL', '2010. február 14., 15:25'], - ['LLLL', '2010. február 14., vasárnap 15:25'], - ['l', '2010.2.14.'], - ['ll', '2010. feb 14.'], - ['lll', '2010. feb 14., 15:25'], - ['llll', '2010. feb 14., vas 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'meridiem' : function (test) { - test.equal(moment([2011, 2, 23, 0, 0]).format('a'), 'de', 'am'); - test.equal(moment([2011, 2, 23, 11, 59]).format('a'), 'de', 'am'); - test.equal(moment([2011, 2, 23, 12, 0]).format('a'), 'du', 'pm'); - test.equal(moment([2011, 2, 23, 23, 59]).format('a'), 'du', 'pm'); - - test.equal(moment([2011, 2, 23, 0, 0]).format('A'), 'DE', 'AM'); - test.equal(moment([2011, 2, 23, 11, 59]).format('A'), 'DE', 'AM'); - test.equal(moment([2011, 2, 23, 12, 0]).format('A'), 'DU', 'PM'); - test.equal(moment([2011, 2, 23, 23, 59]).format('A'), 'DU', 'PM'); - - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'január jan_február feb_március márc_április ápr_május máj_június jún_július júl_augusztus aug_szeptember szept_október okt_november nov_december dec'.split('_'), - i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'vasárnap vas_hétfÅ‘ hét_kedd kedd_szerda sze_csütörtök csüt_péntek pén_szombat szo'.split('_'), - i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'néhány másodperc', '44 másodperc = néhány másodperc'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'egy perc', '45 másodperc = egy perc'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'egy perc', '89 másodperc = egy perc'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 perc', '90 másodperc = 2 perc'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 perc', '44 perc = 44 perc'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'egy óra', '45 perc = egy óra'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'egy óra', '89 perc = egy óra'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 óra', '90 perc = 2 óra'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 óra', '5 óra = 5 óra'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 óra', '21 óra = 21 óra'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'egy nap', '22 óra = egy nap'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'egy nap', '35 óra = egy nap'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 nap', '36 óra = 2 nap'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'egy nap', '1 nap = egy nap'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 nap', '5 nap = 5 nap'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 nap', '25 nap = 25 nap'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'egy hónap', '26 nap = egy hónap'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'egy hónap', '30 nap = egy hónap'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'egy hónap', '45 nap = egy hónap'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 hónap', '46 nap = 2 hónap'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 hónap', '75 nap = 2 hónap'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 hónap', '76 nap = 3 hónap'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'egy hónap', '1 hónap = egy hónap'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 hónap', '5 hónap = 5 hónap'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'egy év', '345 nap = egy év'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 év', '548 nap = 2 év'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'egy év', '1 év = egy év'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 év', '5 év = 5 év'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'néhány másodperc múlva', 'prefix'); - test.equal(moment(0).from(30000), 'néhány másodperce', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'néhány másodperce', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'néhány másodperc múlva', 'néhány másodperc múlva'); - test.equal(moment().add({d: 5}).fromNow(), '5 nap múlva', '5 nap múlva'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'ma 2:00-kor', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'ma 2:25-kor', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'ma 3:00-kor', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'holnap 2:00-kor', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'ma 1:00-kor', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'tegnap 2:00-kor', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m, days = 'vasárnap_hétfÅ‘n_kedden_szerdán_csütörtökön_pénteken_szombaton'.split('_'); - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('[' + days[m.day()] + '] LT[-kor]'), 'today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[' + days[m.day()] + '] LT[-kor]'), 'today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[' + days[m.day()] + '] LT[-kor]'), 'today + ' + i + ' days end of day'); - } - - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m, days = 'vasárnap_hétfÅ‘n_kedden_szerdán_csütörtökön_pénteken_szombaton'.split('_'); - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[múlt ' + days[m.day()] + '] LT[-kor]'), 'today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[múlt ' + days[m.day()] + '] LT[-kor]'), 'today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[múlt ' + days[m.day()] + '] LT[-kor]'), 'today - ' + i + ' days end of day'); - } - - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), 'egy héte'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'egy hét múlva'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 hete'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), '2 hét múlva'); - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1.', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2.', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2.', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3.', 'Jan 9 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/hy-am.js b/html/js/moment/test/locale/hy-am.js deleted file mode 100644 index 4fd1eb6e56..0000000000 --- a/html/js/moment/test/locale/hy-am.js +++ /dev/null @@ -1,396 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Armenian - *************************************************/ - -exports['locale:hy-am'] = { - setUp : function (cb) { - moment.locale('hy-am'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'Õ°Õ¸Ö‚Õ¶Õ¾Õ¡Ö€ Õ°Õ¶Õ¾_ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€ ÖƒÕ¿Ö€_Õ´Õ¡Ö€Õ¿ Õ´Ö€Õ¿_Õ¡ÕºÖ€Õ«Õ¬ Õ¡ÕºÖ€_Õ´Õ¡ÕµÕ«Õ½ Õ´ÕµÕ½_Õ°Õ¸Ö‚Õ¶Õ«Õ½ Õ°Õ¶Õ½_Õ°Õ¸Ö‚Õ¬Õ«Õ½ Õ°Õ¬Õ½_Ö…Õ£Õ¸Õ½Õ¿Õ¸Õ½ Ö…Õ£Õ½_Õ½Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€ Õ½ÕºÕ¿_Õ°Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€ Õ°Õ¯Õ¿_Õ¶Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€ Õ¶Õ´Õ¢_Õ¤Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€ Õ¤Õ¯Õ¿'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'parse exceptional case' : function (test) { - test.equal(moment('11 Õ´Õ¡ÕµÕ«Õ½Õ« 1989', ['DD MMMM YYYY']).format('DD-MM-YYYY'), '11-05-1989'); - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do MMMM YYYY, HH:mm:ss', 'Õ¯Õ«Ö€Õ¡Õ¯Õ«, 14 ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€Õ« 2010, 15:25:50'], - ['ddd, h A', 'Õ¯Ö€Õ¯, 3 ÖÕ¥Ö€Õ¥Õ¯Õ¾Õ¡'], - ['M Mo MM MMMM MMM', '2 2 02 ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€ ÖƒÕ¿Ö€'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14 14'], - ['d do dddd ddd dd', '0 0 Õ¯Õ«Ö€Õ¡Õ¯Õ« Õ¯Ö€Õ¯ Õ¯Ö€Õ¯'], - ['DDD DDDo DDDD', '45 45-Ö€Õ¤ 045'], - ['w wo ww', '7 7-Ö€Õ¤ 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'ÖÕ¥Ö€Õ¥Õ¯Õ¾Õ¡ ÖÕ¥Ö€Õ¥Õ¯Õ¾Õ¡'], - ['[Õ¿Õ¡Ö€Õ¾Õ¡] DDDo [Ö…Ö€Õ¨]', 'Õ¿Õ¡Ö€Õ¾Õ¡ 45-Ö€Õ¤ Ö…Ö€Õ¨'], - ['L', '14.02.2010'], - ['LL', '14 ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€Õ« 2010 Õ©.'], - ['LLL', '14 ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€Õ« 2010 Õ©., 15:25'], - ['LLLL', 'Õ¯Õ«Ö€Õ¡Õ¯Õ«, 14 ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€Õ« 2010 Õ©., 15:25'], - ['l', '14.2.2010'], - ['ll', '14 ÖƒÕ¿Ö€ 2010 Õ©.'], - ['lll', '14 ÖƒÕ¿Ö€ 2010 Õ©., 15:25'], - ['llll', 'Õ¯Ö€Õ¯, 14 ÖƒÕ¿Ö€ 2010 Õ©., 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format meridiem' : function (test) { - test.equal(moment([2012, 11, 28, 0, 0]).format('A'), 'Õ£Õ«Õ·Õ¥Ö€Õ¾Õ¡', 'night'); - test.equal(moment([2012, 11, 28, 3, 59]).format('A'), 'Õ£Õ«Õ·Õ¥Ö€Õ¾Õ¡', 'night'); - test.equal(moment([2012, 11, 28, 4, 0]).format('A'), 'Õ¡Õ¼Õ¡Õ¾Õ¸Õ¿Õ¾Õ¡', 'morning'); - test.equal(moment([2012, 11, 28, 11, 59]).format('A'), 'Õ¡Õ¼Õ¡Õ¾Õ¸Õ¿Õ¾Õ¡', 'morning'); - test.equal(moment([2012, 11, 28, 12, 0]).format('A'), 'ÖÕ¥Ö€Õ¥Õ¯Õ¾Õ¡', 'afternoon'); - test.equal(moment([2012, 11, 28, 16, 59]).format('A'), 'ÖÕ¥Ö€Õ¥Õ¯Õ¾Õ¡', 'afternoon'); - test.equal(moment([2012, 11, 28, 17, 0]).format('A'), 'Õ¥Ö€Õ¥Õ¯Õ¸ÕµÕ¡Õ¶', 'evening'); - test.equal(moment([2012, 11, 28, 23, 59]).format('A'), 'Õ¥Ö€Õ¥Õ¯Õ¸ÕµÕ¡Õ¶', 'evening'); - - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1-Õ«Õ¶', '1-Õ«Õ¶'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2-Ö€Õ¤', '2-Ö€Õ¤'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3-Ö€Õ¤', '3-Ö€Õ¤'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4-Ö€Õ¤', '4-Ö€Õ¤'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5-Ö€Õ¤', '5-Ö€Õ¤'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6-Ö€Õ¤', '6-Ö€Õ¤'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7-Ö€Õ¤', '7-Ö€Õ¤'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8-Ö€Õ¤', '8-Ö€Õ¤'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9-Ö€Õ¤', '9-Ö€Õ¤'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10-Ö€Õ¤', '10-Ö€Õ¤'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11-Ö€Õ¤', '11-Ö€Õ¤'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12-Ö€Õ¤', '12-Ö€Õ¤'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13-Ö€Õ¤', '13-Ö€Õ¤'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14-Ö€Õ¤', '14-Ö€Õ¤'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15-Ö€Õ¤', '15-Ö€Õ¤'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16-Ö€Õ¤', '16-Ö€Õ¤'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17-Ö€Õ¤', '17-Ö€Õ¤'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18-Ö€Õ¤', '18-Ö€Õ¤'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19-Ö€Õ¤', '19-Ö€Õ¤'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20-Ö€Õ¤', '20-Ö€Õ¤'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21-Ö€Õ¤', '21-Ö€Õ¤'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22-Ö€Õ¤', '22-Ö€Õ¤'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23-Ö€Õ¤', '23-Ö€Õ¤'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24-Ö€Õ¤', '24-Ö€Õ¤'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25-Ö€Õ¤', '25-Ö€Õ¤'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26-Ö€Õ¤', '26-Ö€Õ¤'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27-Ö€Õ¤', '27-Ö€Õ¤'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28-Ö€Õ¤', '28-Ö€Õ¤'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29-Ö€Õ¤', '29-Ö€Õ¤'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30-Ö€Õ¤', '30-Ö€Õ¤'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31-Ö€Õ¤', '31-Ö€Õ¤'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'Õ°Õ¸Ö‚Õ¶Õ¾Õ¡Ö€ Õ°Õ¶Õ¾_ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€ ÖƒÕ¿Ö€_Õ´Õ¡Ö€Õ¿ Õ´Ö€Õ¿_Õ¡ÕºÖ€Õ«Õ¬ Õ¡ÕºÖ€_Õ´Õ¡ÕµÕ«Õ½ Õ´ÕµÕ½_Õ°Õ¸Ö‚Õ¶Õ«Õ½ Õ°Õ¶Õ½_Õ°Õ¸Ö‚Õ¬Õ«Õ½ Õ°Õ¬Õ½_Ö…Õ£Õ¸Õ½Õ¿Õ¸Õ½ Ö…Õ£Õ½_Õ½Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€ Õ½ÕºÕ¿_Õ°Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€ Õ°Õ¯Õ¿_Õ¶Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€ Õ¶Õ´Õ¢_Õ¤Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€ Õ¤Õ¯Õ¿'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format month case' : function (test) { - var months = { - 'nominative': 'Õ°Õ¸Ö‚Õ¶Õ¾Õ¡Ö€_ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€_Õ´Õ¡Ö€Õ¿_Õ¡ÕºÖ€Õ«Õ¬_Õ´Õ¡ÕµÕ«Õ½_Õ°Õ¸Ö‚Õ¶Õ«Õ½_Õ°Õ¸Ö‚Õ¬Õ«Õ½_Ö…Õ£Õ¸Õ½Õ¿Õ¸Õ½_Õ½Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€_Õ°Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€_Õ¶Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€_Õ¤Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€'.split('_'), - 'accusative': 'Õ°Õ¸Ö‚Õ¶Õ¾Õ¡Ö€Õ«_ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€Õ«_Õ´Õ¡Ö€Õ¿Õ«_Õ¡ÕºÖ€Õ«Õ¬Õ«_Õ´Õ¡ÕµÕ«Õ½Õ«_Õ°Õ¸Ö‚Õ¶Õ«Õ½Õ«_Õ°Õ¸Ö‚Õ¬Õ«Õ½Õ«_Ö…Õ£Õ¸Õ½Õ¿Õ¸Õ½Õ«_Õ½Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«_Õ°Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«_Õ¶Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€Õ«_Õ¤Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«'.split('_') - }, i; - for (i = 0; i < 12; i++) { - test.equal(moment([2011, i, 1]).format('D MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]); - test.equal(moment([2011, i, 1]).format('MMMM'), months.nominative[i], '1 ' + months.nominative[i]); - } - test.done(); - }, - - 'format month short case' : function (test) { - var monthsShort = { - 'nominative': 'Õ°Õ¶Õ¾_ÖƒÕ¿Ö€_Õ´Ö€Õ¿_Õ¡ÕºÖ€_Õ´ÕµÕ½_Õ°Õ¶Õ½_Õ°Õ¬Õ½_Ö…Õ£Õ½_Õ½ÕºÕ¿_Õ°Õ¯Õ¿_Õ¶Õ´Õ¢_Õ¤Õ¯Õ¿'.split('_'), - 'accusative': 'Õ°Õ¶Õ¾_ÖƒÕ¿Ö€_Õ´Ö€Õ¿_Õ¡ÕºÖ€_Õ´ÕµÕ½_Õ°Õ¶Õ½_Õ°Õ¬Õ½_Ö…Õ£Õ½_Õ½ÕºÕ¿_Õ°Õ¯Õ¿_Õ¶Õ´Õ¢_Õ¤Õ¯Õ¿'.split('_') - }, i; - for (i = 0; i < 12; i++) { - test.equal(moment([2011, i, 1]).format('D MMM'), '1 ' + monthsShort.accusative[i], '1 ' + monthsShort.accusative[i]); - test.equal(moment([2011, i, 1]).format('MMM'), monthsShort.nominative[i], '1 ' + monthsShort.nominative[i]); - } - test.done(); - }, - - 'format month case with escaped symbols' : function (test) { - var months = { - 'nominative': 'Õ°Õ¸Ö‚Õ¶Õ¾Õ¡Ö€_ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€_Õ´Õ¡Ö€Õ¿_Õ¡ÕºÖ€Õ«Õ¬_Õ´Õ¡ÕµÕ«Õ½_Õ°Õ¸Ö‚Õ¶Õ«Õ½_Õ°Õ¸Ö‚Õ¬Õ«Õ½_Ö…Õ£Õ¸Õ½Õ¿Õ¸Õ½_Õ½Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€_Õ°Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€_Õ¶Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€_Õ¤Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€'.split('_'), - 'accusative': 'Õ°Õ¸Ö‚Õ¶Õ¾Õ¡Ö€Õ«_ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€Õ«_Õ´Õ¡Ö€Õ¿Õ«_Õ¡ÕºÖ€Õ«Õ¬Õ«_Õ´Õ¡ÕµÕ«Õ½Õ«_Õ°Õ¸Ö‚Õ¶Õ«Õ½Õ«_Õ°Õ¸Ö‚Õ¬Õ«Õ½Õ«_Ö…Õ£Õ¸Õ½Õ¿Õ¸Õ½Õ«_Õ½Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«_Õ°Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«_Õ¶Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€Õ«_Õ¤Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«'.split('_') - }, i; - for (i = 0; i < 12; i++) { - test.equal(moment([2013, i, 1]).format('D[] MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]); - test.equal(moment([2013, i, 1]).format('[]D[] []MMMM[]'), '1 ' + months.accusative[i] + '', '1 ' + months.accusative[i] + ''); - test.equal(moment([2013, i, 1]).format('D[-Õ«Õ¶ Ö…Ö€Õ¨] MMMM'), '1-Õ«Õ¶ Ö…Ö€Õ¨ ' + months.accusative[i], '1-Õ«Õ¶ Ö…Ö€Õ¨ ' + months.accusative[i]); - test.equal(moment([2013, i, 1]).format('D, MMMM'), '1, ' + months.nominative[i], '1, ' + months.nominative[i]); - } - test.done(); - }, - - 'format month short case with escaped symbols' : function (test) { - var monthsShort = { - 'nominative': 'Õ°Õ¶Õ¾_ÖƒÕ¿Ö€_Õ´Ö€Õ¿_Õ¡ÕºÖ€_Õ´ÕµÕ½_Õ°Õ¶Õ½_Õ°Õ¬Õ½_Ö…Õ£Õ½_Õ½ÕºÕ¿_Õ°Õ¯Õ¿_Õ¶Õ´Õ¢_Õ¤Õ¯Õ¿'.split('_'), - 'accusative': 'Õ°Õ¶Õ¾_ÖƒÕ¿Ö€_Õ´Ö€Õ¿_Õ¡ÕºÖ€_Õ´ÕµÕ½_Õ°Õ¶Õ½_Õ°Õ¬Õ½_Ö…Õ£Õ½_Õ½ÕºÕ¿_Õ°Õ¯Õ¿_Õ¶Õ´Õ¢_Õ¤Õ¯Õ¿'.split('_') - }, i; - for (i = 0; i < 12; i++) { - test.equal(moment([2013, i, 1]).format('D[] MMM'), '1 ' + monthsShort.accusative[i], '1 ' + monthsShort.accusative[i]); - test.equal(moment([2013, i, 1]).format('[]D[] []MMM[]'), '1 ' + monthsShort.accusative[i] + '', '1 ' + monthsShort.accusative[i] + ''); - test.equal(moment([2013, i, 1]).format('D[-Õ«Õ¶ Ö…Ö€Õ¨] MMM'), '1-Õ«Õ¶ Ö…Ö€Õ¨ ' + monthsShort.accusative[i], '1-Õ«Õ¶ Ö…Ö€Õ¨ ' + monthsShort.accusative[i]); - test.equal(moment([2013, i, 1]).format('D, MMM'), '1, ' + monthsShort.nominative[i], '1, ' + monthsShort.nominative[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'Õ¯Õ«Ö€Õ¡Õ¯Õ« Õ¯Ö€Õ¯ Õ¯Ö€Õ¯_Õ¥Ö€Õ¯Õ¸Ö‚Õ·Õ¡Õ¢Õ©Õ« Õ¥Ö€Õ¯ Õ¥Ö€Õ¯_Õ¥Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ« Õ¥Ö€Ö„ Õ¥Ö€Ö„_Õ¹Õ¸Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ« Õ¹Ö€Ö„ Õ¹Ö€Ö„_Õ°Õ«Õ¶Õ£Õ·Õ¡Õ¢Õ©Õ« Õ°Õ¶Õ£ Õ°Õ¶Õ£_Õ¸Ö‚Ö€Õ¢Õ¡Õ© Õ¸Ö‚Ö€Õ¢ Õ¸Ö‚Ö€Õ¢_Õ·Õ¡Õ¢Õ¡Õ© Õ·Õ¢Õ© Õ·Õ¢Õ©'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'Õ´Õ« Ö„Õ¡Õ¶Õ« Õ¾Õ¡ÕµÖ€Õ¯ÕµÕ¡Õ¶', '44 seconds = seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'Ö€Õ¸ÕºÕ¥', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'Ö€Õ¸ÕºÕ¥', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 Ö€Õ¸ÕºÕ¥', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 Ö€Õ¸ÕºÕ¥', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'ÕªÕ¡Õ´', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'ÕªÕ¡Õ´', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 ÕªÕ¡Õ´', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 ÕªÕ¡Õ´', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 ÕªÕ¡Õ´', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'Ö…Ö€', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'Ö…Ö€', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 Ö…Ö€', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'Ö…Ö€', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 Ö…Ö€', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 11}), true), '11 Ö…Ö€', '11 days = 11 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 21}), true), '21 Ö…Ö€', '21 days = 21 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 Ö…Ö€', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'Õ¡Õ´Õ«Õ½', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'Õ¡Õ´Õ«Õ½', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'Õ¡Õ´Õ«Õ½', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 Õ¡Õ´Õ«Õ½', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 Õ¡Õ´Õ«Õ½', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 Õ¡Õ´Õ«Õ½', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'Õ¡Õ´Õ«Õ½', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 Õ¡Õ´Õ«Õ½', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'Õ¿Õ¡Ö€Õ«', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 Õ¿Õ¡Ö€Õ«', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'Õ¿Õ¡Ö€Õ«', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 Õ¿Õ¡Ö€Õ«', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'Õ´Õ« Ö„Õ¡Õ¶Õ« Õ¾Õ¡ÕµÖ€Õ¯ÕµÕ¡Õ¶ Õ°Õ¥Õ¿Õ¸', 'prefix'); - test.equal(moment(0).from(30000), 'Õ´Õ« Ö„Õ¡Õ¶Õ« Õ¾Õ¡ÕµÖ€Õ¯ÕµÕ¡Õ¶ Õ¡Õ¼Õ¡Õ»', 'suffix'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'Õ´Õ« Ö„Õ¡Õ¶Õ« Õ¾Õ¡ÕµÖ€Õ¯ÕµÕ¡Õ¶ Õ°Õ¥Õ¿Õ¸', 'in seconds'); - test.equal(moment().add({d: 5}).fromNow(), '5 Ö…Ö€ Õ°Õ¥Õ¿Õ¸', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Õ¡ÕµÕ½Ö…Ö€ 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Õ¡ÕµÕ½Ö…Ö€ 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Õ¡ÕµÕ½Ö…Ö€ 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Õ¾Õ¡Õ²Õ¨ 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Õ¡ÕµÕ½Ö…Ö€ 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Õ¥Ö€Õ¥Õ¯ 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - function makeFormat(d) { - return 'dddd [Ö…Ö€Õ¨ ÕªÕ¡Õ´Õ¨] LT'; - } - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - function makeFormat(d) { - return '[Õ¡Õ¶ÖÕ¡Õ®] dddd [Ö…Ö€Õ¨ ÕªÕ¡Õ´Õ¨] LT'; - } - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-Õ«Õ¶', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1-Õ«Õ¶', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2-Ö€Õ¤', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2-Ö€Õ¤', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3-Ö€Õ¤', 'Jan 9 2012 should be week 3'); - - test.done(); - } - -}; diff --git a/html/js/moment/test/locale/id.js b/html/js/moment/test/locale/id.js deleted file mode 100644 index 95597ca23d..0000000000 --- a/html/js/moment/test/locale/id.js +++ /dev/null @@ -1,280 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Indonesian - *************************************************/ - -exports['locale:id'] = { - setUp : function (cb) { - moment.locale('id'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'Januari Jan_Februari Feb_Maret Mar_April Apr_Mei Mei_Juni Jun_Juli Jul_Agustus Ags_September Sep_Oktober Okt_November Nov_Desember Des'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'Minggu, Februari 14 2010, 3:25:50 sore'], - ['ddd, hA', 'Min, 3sore'], - ['M Mo MM MMMM MMM', '2 2 02 Februari Feb'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14 14'], - ['d do dddd ddd dd', '0 0 Minggu Min Mg'], - ['DDD DDDo DDDD', '45 45 045'], - ['w wo ww', '7 7 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'sore sore'], - ['[the] DDDo [day of the year]', 'the 45 day of the year'], - ['L', '14/02/2010'], - ['LL', '14 Februari 2010'], - ['LLL', '14 Februari 2010 pukul 15.25'], - ['LLLL', 'Minggu, 14 Februari 2010 pukul 15.25'], - ['l', '14/2/2010'], - ['ll', '14 Feb 2010'], - ['lll', '14 Feb 2010 pukul 15.25'], - ['llll', 'Min, 14 Feb 2010 pukul 15.25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format month' : function (test) { - var expected = 'Januari Jan_Februari Feb_Maret Mar_April Apr_Mei Mei_Juni Jun_Juli Jul_Agustus Ags_September Sep_Oktober Okt_November Nov_Desember Des'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'Minggu Min Mg_Senin Sen Sn_Selasa Sel Sl_Rabu Rab Rb_Kamis Kam Km_Jumat Jum Jm_Sabtu Sab Sb'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'beberapa detik', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'semenit', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'semenit', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 menit', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 menit', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'sejam', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'sejam', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 jam', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 jam', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 jam', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'sehari', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'sehari', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 hari', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'sehari', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 hari', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 hari', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'sebulan', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'sebulan', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'sebulan', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 bulan', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 bulan', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 bulan', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'sebulan', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 bulan', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'setahun', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 tahun', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'setahun', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 tahun', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'dalam beberapa detik', 'prefix'); - test.equal(moment(0).from(30000), 'beberapa detik yang lalu', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'beberapa detik yang lalu', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'dalam beberapa detik', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'dalam 5 hari', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Hari ini pukul 02.00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Hari ini pukul 02.25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Hari ini pukul 03.00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Besok pukul 02.00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Hari ini pukul 01.00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Kemarin pukul 02.00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [pukul] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [pukul] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [pukul] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('dddd [lalu pukul] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [lalu pukul] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [lalu pukul] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3', 'Jan 9 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/is.js b/html/js/moment/test/locale/is.js deleted file mode 100644 index 14ac9a36e9..0000000000 --- a/html/js/moment/test/locale/is.js +++ /dev/null @@ -1,326 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Icelandic - *************************************************/ - -exports['locale:is'] = { - setUp : function (cb) { - moment.locale('is'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'janúar jan_febrúar feb_mars mar_apríl apr_maí maí_júní jún_júlí júl_ágúst ágú_september sep_október okt_nóvember nóv_desember des'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do MMMM YYYY, h:mm:ss a', 'sunnudagur, 14. febrúar 2010, 3:25:50 pm'], - ['ddd, hA', 'sun, 3PM'], - ['M Mo MM MMMM MMM', '2 2. 02 febrúar feb'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. sunnudagur sun Su'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '6 6. 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45. day of the year'], - ['L', '14/02/2010'], - ['LL', '14. febrúar 2010'], - ['LLL', '14. febrúar 2010 kl. 15:25'], - ['LLLL', 'sunnudagur, 14. febrúar 2010 kl. 15:25'], - ['l', '14/2/2010'], - ['ll', '14. feb 2010'], - ['lll', '14. feb 2010 kl. 15:25'], - ['llll', 'sun, 14. feb 2010 kl. 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'janúar jan_febrúar feb_mars mar_apríl apr_maí maí_júní jún_júlí júl_ágúst ágú_september sep_október okt_nóvember nóv_desember des'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'sunnudagur sun Su_mánudagur mán Má_þriðjudagur þri Þr_miðvikudagur mið Mi_fimmtudagur fim Fi_föstudagur fös Fö_laugardagur lau La'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'nokkrar sekúndur', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'mínúta', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'mínúta', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 mínútur', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 mínútur', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 21}), true), '21 mínúta', '21 minutes = 21 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'klukkustund', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'klukkustund', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 klukkustundir', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 klukkustundir', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 klukkustund', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'dagur', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'dagur', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 dagar', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'dagur', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 dagar', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 dagar', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 11}), true), '11 dagar', '11 days = 11 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 21}), true), '21 dagur', '21 days = 21 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'mánuður', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'mánuður', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'mánuður', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 mánuðir', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 mánuðir', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 mánuðir', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'mánuður', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 mánuðir', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ár', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ár', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'ár', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 ár', '5 years = 5 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 21}), true), '21 ár', '21 years = 21 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'eftir nokkrar sekúndur', 'prefix'); - test.equal(moment(0).from(30000), 'fyrir nokkrum sekúndum síðan', 'suffix'); - test.equal(moment().subtract({m: 1}).fromNow(), 'fyrir mínútu síðan', 'a minute ago'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'fyrir nokkrum sekúndum síðan', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'eftir nokkrar sekúndur', 'in a few seconds'); - test.equal(moment().add({m: 1}).fromNow(), 'eftir mínútu', 'in a minute'); - test.equal(moment().add({d: 5}).fromNow(), 'eftir 5 daga', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'í dag kl. 2:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'í dag kl. 2:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'í dag kl. 3:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'á morgun kl. 2:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'í dag kl. 1:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'í gær kl. 2:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [kl.] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [kl.] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [kl.] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[síðasta] dddd [kl.] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[síðasta] dddd [kl.] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[síðasta] dddd [kl.] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52.', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1.', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1.', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2.', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2.', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/it.js b/html/js/moment/test/locale/it.js deleted file mode 100644 index 20ec2ffaff..0000000000 --- a/html/js/moment/test/locale/it.js +++ /dev/null @@ -1,313 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Italian - *************************************************/ - -exports['locale:it'] = { - setUp : function (cb) { - moment.locale('it'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'gennaio gen_febbraio feb_marzo mar_aprile apr_maggio mag_giugno giu_luglio lug_agosto ago_settembre set_ottobre ott_novembre nov_dicembre dic'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'Domenica, febbraio 14º 2010, 3:25:50 pm'], - ['ddd, hA', 'Dom, 3PM'], - ['M Mo MM MMMM MMM', '2 2º 02 febbraio feb'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14º 14'], - ['d do dddd ddd dd', '0 0º Domenica Dom D'], - ['DDD DDDo DDDD', '45 45º 045'], - ['w wo ww', '6 6º 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45º day of the year'], - ['L', '14/02/2010'], - ['LL', '14 febbraio 2010'], - ['LLL', '14 febbraio 2010 15:25'], - ['LLLL', 'Domenica, 14 febbraio 2010 15:25'], - ['l', '14/2/2010'], - ['ll', '14 feb 2010'], - ['lll', '14 feb 2010 15:25'], - ['llll', 'Dom, 14 feb 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1º', '1º'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2º', '2º'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3º', '3º'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4º', '4º'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5º', '5º'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6º', '6º'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7º', '7º'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8º', '8º'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9º', '9º'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10º', '10º'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11º', '11º'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12º', '12º'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13º', '13º'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14º', '14º'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15º', '15º'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16º', '16º'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17º', '17º'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18º', '18º'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19º', '19º'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20º', '20º'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21º', '21º'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22º', '22º'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23º', '23º'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24º', '24º'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25º', '25º'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26º', '26º'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27º', '27º'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28º', '28º'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29º', '29º'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30º', '30º'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31º', '31º'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'gennaio gen_febbraio feb_marzo mar_aprile apr_maggio mag_giugno giu_luglio lug_agosto ago_settembre set_ottobre ott_novembre nov_dicembre dic'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'Domenica Dom D_Lunedì Lun L_Martedì Mar Ma_Mercoledì Mer Me_Giovedì Gio G_Venerdì Ven V_Sabato Sab S'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'alcuni secondi', '44 seconds = seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'un minuto', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'un minuto', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minuti', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minuti', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'un\'ora', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'un\'ora', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 ore', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 ore', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 ore', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'un giorno', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'un giorno', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 giorni', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'un giorno', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 giorni', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 giorni', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'un mese', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'un mese', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'un mese', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 mesi', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 mesi', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 mesi', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'un mese', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 mesi', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un anno', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 anni', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'un anno', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 anni', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'in alcuni secondi', 'prefix'); - test.equal(moment(0).from(30000), 'alcuni secondi fa', 'suffix'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'in alcuni secondi', 'in seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'tra 5 giorni', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Oggi alle 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Oggi alle 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Oggi alle 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Domani alle 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Oggi alle 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Ieri alle 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [alle] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [alle] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [alle] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[lo scorso] dddd [alle] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[lo scorso] dddd [alle] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[lo scorso] dddd [alle] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52º', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1º', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1º', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2º', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2º', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/ja.js b/html/js/moment/test/locale/ja.js deleted file mode 100644 index 454e6b9e78..0000000000 --- a/html/js/moment/test/locale/ja.js +++ /dev/null @@ -1,280 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Japanese - *************************************************/ - -exports['locale:ja'] = { - setUp : function (cb) { - moment.locale('ja'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = '1月 1月_2月 2月_3月 3月_4月 4月_5月 5月_6月 6月_7月 7月_8月 8月_9月 9月_10月 10月_11月 11月_12月 12月'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, a h:mm:ss', '日曜日, 2月 14 2010, åˆå¾Œ 3:25:50'], - ['ddd, Ah', 'æ—¥, åˆå¾Œ3'], - ['M Mo MM MMMM MMM', '2 2 02 2月 2月'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14 14'], - ['d do dddd ddd dd', '0 0 日曜日 æ—¥ æ—¥'], - ['DDD DDDo DDDD', '45 45 045'], - ['w wo ww', '8 8 08'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'åˆå¾Œ åˆå¾Œ'], - ['[the] DDDo [day of the year]', 'the 45 day of the year'], - ['L', '2010/02/14'], - ['LL', '2010å¹´2月14æ—¥'], - ['LLL', '2010å¹´2月14æ—¥åˆå¾Œ3時25分'], - ['LLLL', '2010å¹´2月14æ—¥åˆå¾Œ3時25分 日曜日'], - ['l', '2010/2/14'], - ['ll', '2010å¹´2月14æ—¥'], - ['lll', '2010å¹´2月14æ—¥åˆå¾Œ3時25分'], - ['llll', '2010å¹´2月14æ—¥åˆå¾Œ3時25分 æ—¥'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format month' : function (test) { - var expected = '1月 1月_2月 2月_3月 3月_4月 4月_5月 5月_6月 6月_7月 7月_8月 8月_9月 9月_10月 10月_11月 11月_12月 12月'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = '日曜日 æ—¥ æ—¥_月曜日 月 月_ç«æ›œæ—¥ ç« ç«_水曜日 æ°´ æ°´_木曜日 木 木_金曜日 金 金_土曜日 土 土'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'æ•°ç§’', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), '1分', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), '1分', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2分', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44分', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), '1時間', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), '1時間', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2時間', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5時間', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21時間', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), '1æ—¥', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), '1æ—¥', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2æ—¥', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), '1æ—¥', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5æ—¥', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25æ—¥', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), '1ヶ月', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), '1ヶ月', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), '1ヶ月', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2ヶ月', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2ヶ月', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3ヶ月', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), '1ヶ月', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5ヶ月', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '1å¹´', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2å¹´', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), '1å¹´', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5å¹´', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), '数秒後', 'prefix'); - test.equal(moment(0).from(30000), 'æ•°ç§’å‰', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'æ•°ç§’å‰', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), '数秒後', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), '5日後', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), '今日 åˆå‰2時0分', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), '今日 åˆå‰2時25分', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), '今日 åˆå‰3時0分', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), '明日 åˆå‰2時0分', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), '今日 åˆå‰1時0分', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), '昨日 åˆå‰2時0分', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('[æ¥é€±]dddd LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[æ¥é€±]dddd LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[æ¥é€±]dddd LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[å‰é€±]dddd LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[å‰é€±]dddd LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[å‰é€±]dddd LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - // Sunday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 1, 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1'); - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 1, 'Jan 6 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 2, 'Jan 7 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 2, 'Jan 13 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 3, 'Jan 14 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 1, 'Jan 5 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 2, 'Jan 6 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 2, 'Jan 12 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 3, 'Jan 13 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 1, 'Jan 4 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 2, 'Jan 5 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 2, 'Jan 11 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 3, 'Jan 12 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 1, 'Jan 3 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 2, 'Jan 4 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 2, 'Jan 10 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 3, 'Jan 11 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 1, 'Jan 2 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 2, 'Jan 3 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 2, 'Jan 9 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 3, 'Jan 10 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 2, 'Jan 2 2011 should be week 2'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 3, 'Jan 9 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday format' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), '1 01 1', 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2', 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', 'Jan 15 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/ka.js b/html/js/moment/test/locale/ka.js deleted file mode 100644 index b037f2b9c4..0000000000 --- a/html/js/moment/test/locale/ka.js +++ /dev/null @@ -1,336 +0,0 @@ -// moment.js locale configuration -// locale : Georgian (ka) -// author : Irakli Janiashvili : https://github.com/irakli-janiashvili - -var moment = require('../../moment'); - -exports['locale:ka'] = { - setUp : function (cb) { - moment.locale('ka'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('ka'); - cb(); - }, - - 'parse' : function (test) { - var i, - tests = 'იáƒáƒœáƒ•áƒáƒ áƒ˜ იáƒáƒœ_თებერვáƒáƒšáƒ˜ თებ_მáƒáƒ áƒ¢áƒ˜ მáƒáƒ _áƒáƒžáƒ áƒ˜áƒšáƒ˜ áƒáƒžáƒ _მáƒáƒ˜áƒ¡áƒ˜ მáƒáƒ˜_ივნისი ივნ_ივლისი ივლ_áƒáƒ’ვისტრáƒáƒ’ვ_სექტემბერი სექ_áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერი áƒáƒ¥áƒ¢_ნáƒáƒ”მბერი ნáƒáƒ”_დეკემბერი დეკ'.split('_'); - - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' უნდრიყáƒáƒ¡ თვე ' + (i + 1)); - } - - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'კვირáƒ, თებერვáƒáƒšáƒ˜ მე-14 2010, 3:25:50 pm'], - ['ddd, hA', 'კვი, 3PM'], - ['M Mo MM MMMM MMM', '2 მე-2 02 თებერვáƒáƒšáƒ˜ თებ'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 მე-14 14'], - ['d do dddd ddd dd', '0 0 კვირრკვი კვ'], - ['DDD DDDo DDDD', '45 45-ე 045'], - ['w wo ww', '7 მე-7 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['წლის DDDo დღე', 'წლის 45-ე დღე'], - ['L', '14/02/2010'], - ['LL', '14 თებერვáƒáƒšáƒ˜ 2010'], - ['LLL', '14 თებერვáƒáƒšáƒ˜ 2010 3:25 PM'], - ['LLLL', 'კვირáƒ, 14 თებერვáƒáƒšáƒ˜ 2010 3:25 PM'], - ['l', '14/2/2010'], - ['ll', '14 თებ 2010'], - ['lll', '14 თებ 2010 3:25 PM'], - ['llll', 'კვი, 14 თებ 2010 3:25 PM'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1-ლი', '1-ლი'); - test.equal(moment([2011, 0, 2]).format('DDDo'), 'მე-2', 'მე-2'); - test.equal(moment([2011, 0, 3]).format('DDDo'), 'მე-3', 'მე-3'); - test.equal(moment([2011, 0, 4]).format('DDDo'), 'მე-4', 'მე-4'); - test.equal(moment([2011, 0, 5]).format('DDDo'), 'მე-5', 'მე-5'); - test.equal(moment([2011, 0, 6]).format('DDDo'), 'მე-6', 'მე-6'); - test.equal(moment([2011, 0, 7]).format('DDDo'), 'მე-7', 'მე-7'); - test.equal(moment([2011, 0, 8]).format('DDDo'), 'მე-8', 'მე-8'); - test.equal(moment([2011, 0, 9]).format('DDDo'), 'მე-9', 'მე-9'); - test.equal(moment([2011, 0, 10]).format('DDDo'), 'მე-10', 'მე-10'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), 'მე-11', 'მე-11'); - test.equal(moment([2011, 0, 12]).format('DDDo'), 'მე-12', 'მე-12'); - test.equal(moment([2011, 0, 13]).format('DDDo'), 'მე-13', 'მე-13'); - test.equal(moment([2011, 0, 14]).format('DDDo'), 'მე-14', 'მე-14'); - test.equal(moment([2011, 0, 15]).format('DDDo'), 'მე-15', 'მე-15'); - test.equal(moment([2011, 0, 16]).format('DDDo'), 'მე-16', 'მე-16'); - test.equal(moment([2011, 0, 17]).format('DDDo'), 'მე-17', 'მე-17'); - test.equal(moment([2011, 0, 18]).format('DDDo'), 'მე-18', 'მე-18'); - test.equal(moment([2011, 0, 19]).format('DDDo'), 'მე-19', 'მე-19'); - test.equal(moment([2011, 0, 20]).format('DDDo'), 'მე-20', 'მე-20'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21-ე', '21-ე'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22-ე', '22-ე'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23-ე', '23-ე'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24-ე', '24-ე'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25-ე', '25-ე'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26-ე', '26-ე'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27-ე', '27-ე'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28-ე', '28-ე'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29-ე', '29-ე'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30-ე', '30-ე'); - - test.equal(moment('2011 40', 'YYYY DDD').format('DDDo'), 'მე-40', 'მე-40'); - test.equal(moment('2011 50', 'YYYY DDD').format('DDDo'), '50-ე', '50-ე'); - test.equal(moment('2011 60', 'YYYY DDD').format('DDDo'), 'მე-60', 'მე-60'); - test.equal(moment('2011 100', 'YYYY DDD').format('DDDo'), 'მე-100', 'მე-100'); - test.equal(moment('2011 101', 'YYYY DDD').format('DDDo'), '101-ე', '101-ე'); - test.done(); - }, - - 'format month' : function (test) { - var i, - expected = 'იáƒáƒœáƒ•áƒáƒ áƒ˜ იáƒáƒœ_თებერვáƒáƒšáƒ˜ თებ_მáƒáƒ áƒ¢áƒ˜ მáƒáƒ _áƒáƒžáƒ áƒ˜áƒšáƒ˜ áƒáƒžáƒ _მáƒáƒ˜áƒ¡áƒ˜ მáƒáƒ˜_ივნისი ივნ_ივლისი ივლ_áƒáƒ’ვისტრáƒáƒ’ვ_სექტემბერი სექ_áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერი áƒáƒ¥áƒ¢_ნáƒáƒ”მბერი ნáƒáƒ”_დეკემბერი დეკ'.split('_'); - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var i, - expected = 'კვირრკვი კვ_áƒáƒ áƒ¨áƒáƒ‘áƒáƒ—ი áƒáƒ áƒ¨ áƒáƒ _სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ი სáƒáƒ› სáƒ_áƒáƒ—ხშáƒáƒ‘áƒáƒ—ი áƒáƒ—ხ áƒáƒ—_ხუთშáƒáƒ‘áƒáƒ—ი ხუთ ხუ_პáƒáƒ áƒáƒ¡áƒ™áƒ”ვი პáƒáƒ  პáƒ_შáƒáƒ‘áƒáƒ—ი შáƒáƒ‘ შáƒ'.split('_'); - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'რáƒáƒ›áƒ“ენიმე წáƒáƒ›áƒ˜', '44 წáƒáƒ›áƒ˜ = რáƒáƒ›áƒ“ენიმე წáƒáƒ›áƒ˜'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'წუთი', '45 წáƒáƒ›áƒ˜ = წუთი'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'წუთი', '89 წáƒáƒ›áƒ˜ = წუთი'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 წუთი', '90 წáƒáƒ›áƒ˜ = 2 წუთი'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 წუთი', '44 წáƒáƒ›áƒ˜ = 44 წუთი'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'სáƒáƒáƒ—ი', '45 წáƒáƒ›áƒ˜ = სáƒáƒáƒ—ი'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'სáƒáƒáƒ—ი', '89 წáƒáƒ›áƒ˜ = სáƒáƒáƒ—ი'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 სáƒáƒáƒ—ი', '90 წáƒáƒ›áƒ˜ = 2 სáƒáƒáƒ—ი'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 სáƒáƒáƒ—ი', '5 სáƒáƒáƒ—ი = 5 სáƒáƒáƒ—ი'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 სáƒáƒáƒ—ი', '21 სáƒáƒáƒ—ი = 21 სáƒáƒáƒ—ი'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'დღე', '22 სáƒáƒáƒ—ი = დღე'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'დღე', '35 სáƒáƒáƒ—ი = დღე'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 დღე', '36 სáƒáƒáƒ—ი = 2 დღე'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'დღე', '1 დღე = დღე'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 დღე', '5 დღე = 5 დღე'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 დღე', '25 დღე = 25 დღე'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'თვე', '26 დღე = თვე'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'თვე', '30 დღე = თვე'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'თვე', '45 დღე = თვე'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 თვე', '46 დღე = 2 თვე'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 თვე', '75 დღე = 2 თვე'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 თვე', '76 დღე = 3 თვე'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'თვე', '1 თვე = თვე'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 თვე', '5 თვე = 5 თვე'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'წელი', '345 დღე = წელი'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 წელი', '548 დღე = 2 წელი'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'წელი', '1 წელი = წელი'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 წელი', '5 წელი = 5 წელი'); - - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'რáƒáƒ›áƒ“ენიმე წáƒáƒ›áƒ¨áƒ˜', 'ში სუფიქსი'); - test.equal(moment(0).from(30000), 'რáƒáƒ›áƒ“ენიმე წáƒáƒ›áƒ˜áƒ¡ წინ', 'წინ სუფიქსი'); - - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'რáƒáƒ›áƒ“ენიმე წáƒáƒ›áƒ˜áƒ¡ წინ', 'უნდრáƒáƒ©áƒ•ენáƒáƒ¡ რáƒáƒ’áƒáƒ áƒª წáƒáƒ áƒ¡áƒ£áƒšáƒ˜'); - - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'რáƒáƒ›áƒ“ენიმე წáƒáƒ›áƒ¨áƒ˜', 'რáƒáƒ›áƒ“ენიმე წáƒáƒ›áƒ¨áƒ˜'); - test.equal(moment().add({d: 5}).fromNow(), '5 დღეში', '5 დღეში'); - - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'დღეს 2:00 AM-ზე', 'დღეს áƒáƒ›áƒáƒ•ე დრáƒáƒ¡'); - test.equal(moment(a).add({m: 25}).calendar(), 'დღეს 2:25 AM-ზე', 'áƒáƒ®áƒšáƒáƒœáƒ“ელ დრáƒáƒ¡ დáƒáƒ›áƒáƒ¢áƒ”ბული 25 წუთი'); - test.equal(moment(a).add({h: 1}).calendar(), 'დღეს 3:00 AM-ზე', 'áƒáƒ®áƒšáƒáƒœáƒ“ელ დრáƒáƒ¡ დáƒáƒ›áƒáƒ¢áƒ”ბული 1 სáƒáƒáƒ—ი'); - test.equal(moment(a).add({d: 1}).calendar(), 'ხვáƒáƒš 2:00 AM-ზე', 'ხვáƒáƒš áƒáƒ›áƒáƒ•ე დრáƒáƒ¡'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'დღეს 1:00 AM-ზე', 'áƒáƒ®áƒšáƒáƒœáƒ“ელ დრáƒáƒ¡ გáƒáƒ›áƒáƒ™áƒšáƒ”ბული 1 სáƒáƒáƒ—ი'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'გუშინ 2:00 AM-ზე', 'გუშინ áƒáƒ›áƒáƒ•ე დრáƒáƒ¡'); - - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('[შემდეგ] dddd LT[-ზე]'), 'დღეს + ' + i + ' დღე áƒáƒ®áƒšáƒáƒœáƒ“ელ დრáƒáƒ¡'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[შემდეგ] dddd LT[-ზე]'), 'დღეს + ' + i + ' დღე დღის დáƒáƒ¡áƒáƒ¬áƒ§áƒ˜áƒ¡áƒ¨áƒ˜'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[შემდეგ] dddd LT[-ზე]'), 'დღეს + ' + i + ' დღე დღის დáƒáƒ¡áƒáƒ¡áƒ áƒ£áƒšáƒ¡'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[წინáƒ] dddd LT[-ზე]'), 'დღეს - ' + i + ' დღე áƒáƒ®áƒšáƒáƒœáƒ“ელ დრáƒáƒ¡'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[წინáƒ] dddd LT[-ზე]'), 'დღეს - ' + i + ' დღე დღის დáƒáƒ¡áƒáƒ¬áƒ§áƒ˜áƒ¡áƒ¨áƒ˜'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[წინáƒ] dddd LT[-ზე]'), 'დღეს - ' + i + ' დღე დღის დáƒáƒ¡áƒáƒ¡áƒ áƒ£áƒšáƒ¡'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 კვირის წინ'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), '1 კვირáƒáƒ¨áƒ˜'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 კვირის წინ'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), '2 კვირáƒáƒ¨áƒ˜'); - - test.done(); - }, - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'დეკ 26 2011 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'იáƒáƒœ 1 2012 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'იáƒáƒœ 2 2012 უნდრიყáƒáƒ¡ კვირრ2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'იáƒáƒœ 8 2012 უნდრიყáƒáƒ¡ კვირრ2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'იáƒáƒœ 9 2012 უნდრიყáƒáƒ¡ კვირრ3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'იáƒáƒœ 1 2007 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'იáƒáƒœ 7 2007 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'იáƒáƒœ 8 2007 უნდრიყáƒáƒ¡ კვირრ2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'იáƒáƒœ 14 2007 უნდრიყáƒáƒ¡ კვირრ2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'იáƒáƒœ 15 2007 უნდრიყáƒáƒ¡ კვირრ3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'დეკ 31 2007 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'იáƒáƒœ 1 2008 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'იáƒáƒœ 6 2008 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'იáƒáƒœ 7 2008 უნდრიყáƒáƒ¡ კვირრ2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'იáƒáƒœ 13 2008 უნდრიყáƒáƒ¡ კვირრ2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'იáƒáƒœ 14 2008 უნდრიყáƒáƒ¡ კვირრ3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'დეკ 30 2002 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'იáƒáƒœ 1 2003 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'იáƒáƒœ 5 2003 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'იáƒáƒœ 6 2003 უნდრიყáƒáƒ¡ კვირრ2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'იáƒáƒœ 12 2003 უნდრიყáƒáƒ¡ კვირრ2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'იáƒáƒœ 13 2003 უნდრიყáƒáƒ¡ კვირრ3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'დეკ 29 2008 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'იáƒáƒœ 1 2009 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'იáƒáƒœ 4 2009 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'იáƒáƒœ 5 2009 უნდრიყáƒáƒ¡ კვირრ2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'იáƒáƒœ 11 2009 უნდრიყáƒáƒ¡ კვირრ2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'იáƒáƒœ 12 2009 უნდრიყáƒáƒ¡ კვირრ3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'დეკ 28 2009 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'იáƒáƒœ 1 2010 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'იáƒáƒœ 3 2010 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'იáƒáƒœ 4 2010 უნდრიყáƒáƒ¡ კვირრ2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'იáƒáƒœ 10 2010 უნდრიყáƒáƒ¡ კვირრ2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'იáƒáƒœ 11 2010 უნდრიყáƒáƒ¡ კვირრ3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'დეკ 27 2010 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'იáƒáƒœ 1 2011 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'იáƒáƒœ 2 2011 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'იáƒáƒœ 3 2011 უნდრიყáƒáƒ¡ კვირრ2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'იáƒáƒœ 9 2011 უნდრიყáƒáƒ¡ კვირრ2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'იáƒáƒœ 10 2011 უნდრიყáƒáƒ¡ კვირრ3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-ლი', 'დეკ 26 2011 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1-ლი', 'იáƒáƒœ 1 2012 უნდრიყáƒáƒ¡ კვირრ1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 მე-2', 'იáƒáƒœ 2 2012 უნდრიყáƒáƒ¡ კვირრ2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 მე-2', 'იáƒáƒœ 8 2012 უნდრიყáƒáƒ¡ კვირრ2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 მე-3', 'იáƒáƒœ 9 2012 უნდრიყáƒáƒ¡ კვირრ3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/km.js b/html/js/moment/test/locale/km.js deleted file mode 100644 index f317cfd88c..0000000000 --- a/html/js/moment/test/locale/km.js +++ /dev/null @@ -1,347 +0,0 @@ -var moment = require('../../moment'); - - -/************************************************** - Khmer - *************************************************/ - -exports['locale:km'] = { - setUp: function (cb) { - moment.locale('km'); - cb(); - }, - - tearDown: function (cb) { - moment.locale('km'); - cb(); - }, - - 'parse': function (test) { - var tests = 'មករា មករា_កុម្ភៈ កុម្ភៈ_មិនា មិនា_មáŸážŸáž¶ មáŸážŸáž¶_ឧសភា ឧសភា_មិážáž»áž“áž¶ មិážáž»áž“áž¶_កក្កដា កក្កដា_សីហា សីហា_កញ្ញា កញ្ញា_ážáž»áž›áž¶ ážáž»áž›áž¶_វិច្ឆិកា វិច្ឆិកា_ធ្នូ ធ្នូ'.split('_'), - i; - - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format': function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'អាទិážáŸ’áž™, កុម្ភៈ 14 2010, 3:25:50 pm'], - ['ddd, hA', 'អាទិážáŸ’áž™, 3PM'], - ['M Mo MM MMMM MMM', '2 2 02 កុម្ភៈ កុម្ភៈ'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14 14'], - ['d do dddd ddd dd', '0 0 អាទិážáŸ’áž™ អាទិážáŸ’áž™ អាទិážáŸ’áž™'], - ['DDD DDDo DDDD', '45 45 045'], - ['w wo ww', '6 6 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45 day of the year'], - ['L', '14/02/2010'], - ['LL', '14 កុម្ភៈ 2010'], - ['LLL', '14 កុម្ភៈ 2010 15:25'], - ['LLLL', 'អាទិážáŸ’áž™, 14 កុម្ភៈ 2010 15:25'], - ['l', '14/2/2010'], - ['ll', '14 កុម្ភៈ 2010'], - ['lll', '14 កុម្ភៈ 2010 15:25'], - ['llll', 'អាទិážáŸ’áž™, 14 កុម្ភៈ 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal': function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1st'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2nd'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3rd'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4th'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5th'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6th'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7th'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8th'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9th'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10th'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11th'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12th'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13th'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14th'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15th'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16th'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17th'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18th'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19th'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20th'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21st'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22nd'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23rd'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24th'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25th'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26th'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27th'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28th'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29th'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30th'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31st'); - test.done(); - }, - - 'format month': function (test) { - var expected = 'មករា មករា_កុម្ភៈ កុម្ភៈ_មិនា មិនា_មáŸážŸáž¶ មáŸážŸáž¶_ឧសភា ឧសភា_មិážáž»áž“áž¶ មិážáž»áž“áž¶_កក្កដា កក្កដា_សីហា សីហា_កញ្ញា កញ្ញា_ážáž»áž›áž¶ ážáž»áž›áž¶_វិច្ឆិកា វិច្ឆិកា_ធ្នូ ធ្នូ'.split('_'), - i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week': function (test) { - var expected = 'អាទិážáŸ’áž™ អាទិážáŸ’áž™ អាទិážáŸ’áž™_áž…áŸáž“្ទ áž…áŸáž“្ទ áž…áŸáž“្ទ_អង្គារ អង្គារ អង្គារ_ពុធ ពុធ ពុធ_ព្រហស្បážáž·áŸ ព្រហស្បážáž·áŸ ព្រហស្បážáž·áŸ_សុក្រ សុក្រ សុក្រ_សៅរ០សៅរ០សៅរáŸ'.split('_'), - i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from': function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'ប៉ុន្មានវិនាទី', '44 seconds = ប៉ុន្មានវិនាទី'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'មួយនាទី', '45 seconds = មួយនាទី'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'មួយនាទី', '89 seconds = មួយនាទី'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 នាទី', '90 seconds = 2 នាទី'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 នាទី', '44 minutes = 44 នាទី'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'មួយម៉ោង', '45 minutes = មួយម៉ោង'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'មួយម៉ោង', '89 minutes = មួយម៉ោង'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 ម៉ោង', '90 minutes = 2 ម៉ោង'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 ម៉ោង', '5 hours = 5 ម៉ោង'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 ម៉ោង', '21 hours = 21 ម៉ោង'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'មួយážáŸ’ងៃ', '22 hours = មួយážáŸ’ងៃ'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'មួយážáŸ’ងៃ', '35 hours = មួយážáŸ’ងៃ'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 ážáŸ’ងៃ', '36 hours = 2 ážáŸ’ងៃ'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'មួយážáŸ’ងៃ', '1 day = មួយážáŸ’ងៃ'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 ážáŸ’ងៃ', '5 days = 5 ážáŸ’ងៃ'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 ážáŸ’ងៃ', '25 days = 25 ážáŸ’ងៃ'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'មួយážáŸ‚', '26 days = មួយážáŸ‚'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'មួយážáŸ‚', '30 days = មួយážáŸ‚'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'មួយážáŸ‚', '43 days = មួយážáŸ‚'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 ážáŸ‚', '46 days = 2 ážáŸ‚'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 ážáŸ‚', '75 days = 2 ážáŸ‚'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 ážáŸ‚', '76 days = 3 ážáŸ‚'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'មួយážáŸ‚', '1 month = មួយážáŸ‚'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 ážáŸ‚', '5 months = 5 ážáŸ‚'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'មួយឆ្នាំ', '345 days = មួយឆ្នាំ'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ឆ្នាំ', '548 days = 2 ឆ្នាំ'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'មួយឆ្នាំ', '1 year = មួយឆ្នាំ'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 ឆ្នាំ', '5 years = 5 ឆ្នាំ'); - test.done(); - }, - - 'suffix': function (test) { - test.equal(moment(30000).from(0), 'ប៉ុន្មានវិនាទីទៀáž', 'prefix'); - test.equal(moment(0).from(30000), 'ប៉ុន្មានវិនាទីមុន', 'suffix'); - test.done(); - }, - - 'now from now': function (test) { - test.equal(moment().fromNow(), 'ប៉ុន្មានវិនាទីមុន', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow': function (test) { - test.equal(moment().add({ - s: 30 - }).fromNow(), 'ប៉ុន្មានវិនាទីទៀáž', 'in a few seconds'); - test.equal(moment().add({ - d: 5 - }).fromNow(), '5 ážáŸ’ងៃទៀáž', 'in 5 days'); - test.done(); - }, - - 'calendar day': function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'ážáŸ’ងៃនៈ ម៉ោង 02:00', 'today at the same time'); - test.equal(moment(a).add({ - m: 25 - }).calendar(), 'ážáŸ’ងៃនៈ ម៉ោង 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({ - h: 1 - }).calendar(), 'ážáŸ’ងៃនៈ ម៉ោង 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({ - d: 1 - }).calendar(), 'ស្អែក ម៉ោង 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({ - h: 1 - }).calendar(), 'ážáŸ’ងៃនៈ ម៉ោង 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({ - d: 1 - }).calendar(), 'ម្សិលមិញ ម៉ោង 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week': function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({ - d: i - }); - test.equal(m.calendar(), m.format('dddd [ម៉ោង] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [ម៉ោង] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [ម៉ោង] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week': function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({ - d: i - }); - test.equal(m.calendar(), m.format('dddd [សប្ážáž¶áž áŸáž˜áž»áž“] [ម៉ោង] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [សប្ážáž¶áž áŸáž˜áž»áž“] [ម៉ោង] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [សប្ážáž¶áž áŸáž˜áž»áž“] [ម៉ោង] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else': function (test) { - var weeksAgo = moment().subtract({ - w: 1 - }), - weeksFromNow = moment().add({ - w: 1 - }); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({ - w: 2 - }); - weeksFromNow = moment().add({ - w: 2 - }); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday': function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday': function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday': function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday': function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday': function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday': function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday': function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted': function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/ko.js b/html/js/moment/test/locale/ko.js deleted file mode 100644 index e489ce7b90..0000000000 --- a/html/js/moment/test/locale/ko.js +++ /dev/null @@ -1,360 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Korean - *************************************************/ - -exports['locale:ko'] = { - setUp : function (cb) { - moment.locale('ko'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = '1ì›” 1ì›”_2ì›” 2ì›”_3ì›” 3ì›”_4ì›” 4ì›”_5ì›” 5ì›”_6ì›” 6ì›”_7ì›” 7ì›”_8ì›” 8ì›”_9ì›” 9ì›”_10ì›” 10ì›”_11ì›” 11ì›”_12ì›” 12ì›”'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'parse meridiem' : function (test) { - var elements = [{ - expression : '1981ë…„ 9ì›” 8ì¼ ì˜¤í›„ 2시 30ë¶„', - inputFormat : 'YYYY[ë…„] M[ì›”] D[ì¼] A h[시] m[ë¶„]', - outputFormat : 'A', - expected : '오후' - }, { - expression : '1981ë…„ 9ì›” 8ì¼ ì˜¤ì „ 2시 30ë¶„', - inputFormat : 'YYYY[ë…„] M[ì›”] D[ì¼] A h[시] m[ë¶„]', - outputFormat : 'A h시', - expected : '오전 2시' - }, { - expression : '14시 30ë¶„', - inputFormat : 'H[시] m[ë¶„]', - outputFormat : 'A', - expected : '오후' - }, { - expression : '오후 4시', - inputFormat : 'A h[시]', - outputFormat : 'H', - expected : '16' - }], i, l, it, actual; - - - for (i = 0, l = elements.length; i < l; ++i) { - it = elements[i]; - actual = moment(it.expression, it.inputFormat).format(it.outputFormat); - - test.equal( - actual, - it.expected, - '\'' + it.outputFormat + '\' of \'' + it.expression + '\' must be \'' + it.expected + '\' but was \'' + actual + '\'.' - ); - } - - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['YYYYë…„ MMMM Do dddd a h:mm:ss', '2010ë…„ 2ì›” 14ì¼ ì¼ìš”ì¼ ì˜¤í›„ 3:25:50'], - ['ddd A h', 'ì¼ ì˜¤í›„ 3'], - ['M Mo MM MMMM MMM', '2 2ì¼ 02 2ì›” 2ì›”'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14ì¼ 14'], - ['d do dddd ddd dd', '0 0ì¼ ì¼ìš”ì¼ ì¼ ì¼'], - ['DDD DDDo DDDD', '45 45ì¼ 045'], - ['w wo ww', '8 8ì¼ 08'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', '오후 오후'], - ['ì¼ë…„ 중 DDDo째 ë˜ëŠ” ë‚ ', 'ì¼ë…„ 중 45ì¼ì§¸ ë˜ëŠ” ë‚ '], - ['L', '2010.02.14'], - ['LL', '2010ë…„ 2ì›” 14ì¼'], - ['LLL', '2010ë…„ 2ì›” 14ì¼ ì˜¤í›„ 3시 25ë¶„'], - ['LLLL', '2010ë…„ 2ì›” 14ì¼ ì¼ìš”ì¼ ì˜¤í›„ 3시 25ë¶„'], - ['l', '2010.2.14'], - ['ll', '2010ë…„ 2ì›” 14ì¼'], - ['lll', '2010ë…„ 2ì›” 14ì¼ ì˜¤í›„ 3시 25ë¶„'], - ['llll', '2010ë…„ 2ì›” 14ì¼ ì¼ ì˜¤í›„ 3시 25ë¶„'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1ì¼', '1ì¼'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2ì¼', '2ì¼'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3ì¼', '3ì¼'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4ì¼', '4ì¼'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5ì¼', '5ì¼'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6ì¼', '6ì¼'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7ì¼', '7ì¼'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8ì¼', '8ì¼'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9ì¼', '9ì¼'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10ì¼', '10ì¼'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11ì¼', '11ì¼'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12ì¼', '12ì¼'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13ì¼', '13ì¼'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14ì¼', '14ì¼'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15ì¼', '15ì¼'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16ì¼', '16ì¼'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17ì¼', '17ì¼'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18ì¼', '18ì¼'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19ì¼', '19ì¼'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20ì¼', '20ì¼'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21ì¼', '21ì¼'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22ì¼', '22ì¼'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23ì¼', '23ì¼'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24ì¼', '24ì¼'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25ì¼', '25ì¼'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26ì¼', '26ì¼'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27ì¼', '27ì¼'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28ì¼', '28ì¼'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29ì¼', '29ì¼'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30ì¼', '30ì¼'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31ì¼', '31ì¼'); - test.done(); - }, - - 'format month' : function (test) { - var expected = '1ì›” 1ì›”_2ì›” 2ì›”_3ì›” 3ì›”_4ì›” 4ì›”_5ì›” 5ì›”_6ì›” 6ì›”_7ì›” 7ì›”_8ì›” 8ì›”_9ì›” 9ì›”_10ì›” 10ì›”_11ì›” 11ì›”_12ì›” 12ì›”'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'ì¼ìš”ì¼ ì¼ ì¼_ì›”ìš”ì¼ ì›” ì›”_í™”ìš”ì¼ í™” í™”_ìˆ˜ìš”ì¼ ìˆ˜ 수_ëª©ìš”ì¼ ëª© 목_ê¸ˆìš”ì¼ ê¸ˆ 금_í† ìš”ì¼ í†  토'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), '몇초', '44ì´ˆ = 몇초'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'ì¼ë¶„', '45ì´ˆ = ì¼ë¶„'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'ì¼ë¶„', '89ì´ˆ = ì¼ë¶„'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2ë¶„', '90ì´ˆ = 2ë¶„'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44ë¶„', '44ë¶„ = 44ë¶„'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), '한시간', '45ë¶„ = 한시간'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), '한시간', '89ë¶„ = 한시간'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2시간', '90ë¶„ = 2시간'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5시간', '5시간 = 5시간'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21시간', '21시간 = 21시간'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), '하루', '22시간 = 하루'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), '하루', '35시간 = 하루'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2ì¼', '36시간 = 2ì¼'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), '하루', '하루 = 하루'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5ì¼', '5ì¼ = 5ì¼'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25ì¼', '25ì¼ = 25ì¼'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), '한달', '26ì¼ = 한달'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), '한달', '30ì¼ = 한달'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), '한달', '45ì¼ = 한달'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2달', '46ì¼ = 2달'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2달', '75ì¼ = 2달'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3달', '76ì¼ = 3달'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), '한달', '1달 = 한달'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5달', '5달 = 5달'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ì¼ë…„', '345ì¼ = ì¼ë…„'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2ë…„', '548ì¼ = 2ë…„'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'ì¼ë…„', 'ì¼ë…„ = ì¼ë…„'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5ë…„', '5ë…„ = 5ë…„'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), '몇초 후', 'prefix'); - test.equal(moment(0).from(30000), '몇초 ì „', 'suffix'); - - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), '몇초 ì „', 'now from now should display as in the past'); - - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), '몇초 후', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), '5ì¼ í›„', 'in 5 days'); - - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), '오늘 오전 2시 0ë¶„', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), '오늘 오전 2시 25ë¶„', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), '오늘 오전 3시 0ë¶„', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'ë‚´ì¼ ì˜¤ì „ 2시 0ë¶„', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), '오늘 오전 1시 0ë¶„', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'ì–´ì œ 오전 2시 0ë¶„', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('지난주 dddd LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('지난주 dddd LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('지난주 dddd LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Sunday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 1, 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1'); - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 1, 'Jan 6 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 2, 'Jan 7 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 2, 'Jan 13 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 3, 'Jan 14 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 1, 'Jan 5 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 2, 'Jan 6 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 2, 'Jan 12 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 3, 'Jan 13 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 1, 'Jan 4 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 2, 'Jan 5 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 2, 'Jan 11 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 3, 'Jan 12 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 1, 'Jan 3 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 2, 'Jan 4 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 2, 'Jan 10 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 3, 'Jan 11 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 1, 'Jan 2 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 2, 'Jan 3 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 2, 'Jan 9 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 3, 'Jan 10 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 2, 'Jan 2 2011 should be week 2'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 3, 'Jan 9 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday format' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1ì¼', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), '1 01 1ì¼', 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2ì¼', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2ì¼', 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3ì¼', 'Jan 15 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/lb.js b/html/js/moment/test/locale/lb.js deleted file mode 100644 index 2f80545b2f..0000000000 --- a/html/js/moment/test/locale/lb.js +++ /dev/null @@ -1,164 +0,0 @@ -var moment = require('../../moment'); - -/************************************************** - Luxembourgish - *************************************************/ - -exports['locale:lb'] = { - setUp: function (cb) { - moment.locale('lb'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown: function (cb) { - moment.locale('lb'); - cb(); - }, - - 'parse': function (test) { - var tests = 'Januar Jan._Februar Febr._Mäerz Mrz._Abrëll Abr._Mee Mee_Juni Jun._Juli Jul._August Aug._September Sept._Oktober Okt._November Nov._Dezember Dez.'.split('_'), i; - - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format': function (test) { - var a = [ - ['dddd, Do MMMM YYYY, HH:mm:ss', 'Sonndeg, 14. Februar 2010, 15:25:50'], - ['ddd, HH:mm', 'So., 15:25'], - ['M Mo MM MMMM MMM', '2 2. 02 Februar Febr.'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. Sonndeg So. So'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '6 6. 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45. day of the year'], - ['L', '14.02.2010'], - ['LL', '14. Februar 2010'], - ['LLL', '14. Februar 2010 15:25 Auer'], - ['LLLL', 'Sonndeg, 14. Februar 2010 15:25 Auer'], - ['l', '14.2.2010'], - ['ll', '14. Febr. 2010'], - ['lll', '14. Febr. 2010 15:25 Auer'], - ['llll', 'So., 14. Febr. 2010 15:25 Auer'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format month': function (test) { - var expected = 'Januar Jan._Februar Febr._Mäerz Mrz._Abrëll Abr._Mee Mee_Juni Jun._Juli Jul._August Aug._September Sept._Oktober Okt._November Nov._Dezember Dez.'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week': function (test) { - var expected = 'Sonndeg So. So_Méindeg Mé. Mé_Dënschdeg Dë. Dë_Mëttwoch Më. Më_Donneschdeg Do. Do_Freideg Fr. Fr_Samschdeg Sa. Sa'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from': function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'e puer Sekonnen', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'eng Minutt', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'eng Minutt', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 Minutten', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 Minutten', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'eng Stonn', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'eng Stonn', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 Stonnen', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 Stonnen', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 Stonnen', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'een Dag', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'een Dag', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 Deeg', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'een Dag', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 Deeg', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 Deeg', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'ee Mount', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'ee Mount', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'ee Mount', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 Méint', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 Méint', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 Méint', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'ee Mount', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 Méint', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ee Joer', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 Joer', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'ee Joer', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 Joer', '5 years = 5 years'); - test.done(); - }, - - 'suffix': function (test) { - test.equal(moment(30000).from(0), 'an e puer Sekonnen', 'prefix'); - test.equal(moment(0).from(30000), 'virun e puer Sekonnen', 'suffix'); - test.done(); - }, - - 'fromNow': function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'an e puer Sekonnen', 'in a few seconds'); - test.equal(moment().add({d: 1}).fromNow(), 'an engem Dag', 'in one day'); - test.equal(moment().add({d: 2}).fromNow(), 'an 2 Deeg', 'in 2 days'); - test.equal(moment().add({d: 3}).fromNow(), 'an 3 Deeg', 'in 3 days'); - test.equal(moment().add({d: 4}).fromNow(), 'a 4 Deeg', 'in 4 days'); - test.equal(moment().add({d: 5}).fromNow(), 'a 5 Deeg', 'in 5 days'); - test.equal(moment().add({d: 6}).fromNow(), 'a 6 Deeg', 'in 6 days'); - test.equal(moment().add({d: 7}).fromNow(), 'a 7 Deeg', 'in 7 days'); - test.equal(moment().add({d: 8}).fromNow(), 'an 8 Deeg', 'in 8 days'); - test.equal(moment().add({d: 9}).fromNow(), 'an 9 Deeg', 'in 9 days'); - test.equal(moment().add({d: 10}).fromNow(), 'an 10 Deeg', 'in 10 days'); - test.equal(moment().add({y: 100}).fromNow(), 'an 100 Joer', 'in 100 years'); - test.equal(moment().add({y: 400}).fromNow(), 'a 400 Joer', 'in 400 years'); - test.done(); - }, - - 'calendar last week': function (test) { - var i, m, weekday, datestring; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - - // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) - weekday = parseInt(m.format('d'), 10); - datestring = (weekday === 2 || weekday === 4 ? '[Leschten] dddd [um] LT' : '[Leschte] dddd [um] LT'); - - test.equal(m.calendar(), m.format(datestring), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(datestring), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(datestring), 'Today + ' + i + ' days end of day'); - } - test.done(); - } -}; diff --git a/html/js/moment/test/locale/lt.js b/html/js/moment/test/locale/lt.js deleted file mode 100644 index 091fdf3fd4..0000000000 --- a/html/js/moment/test/locale/lt.js +++ /dev/null @@ -1,337 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Lithuanian - *************************************************/ - -exports['locale:lt'] = { - setUp : function (cb) { - moment.locale('lt'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'sausio sau_vasario vas_kovo kov_balandžio bal_gegužės geg_birželio bir_liepos lie_rugpjÅ«Äio rgp_rugsÄ—jo rgs_spalio spa_lapkriÄio lap_gruodžio grd'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do MMMM YYYY, h:mm:ss a', 'sekmadienis, 14-oji vasario 2010, 3:25:50 pm'], - ['ddd, hA', 'Sek, 3PM'], - ['M Mo MM MMMM MMM', '2 2-oji 02 vasario vas'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14-oji 14'], - ['d do dddd ddd dd', '0 0-oji sekmadienis Sek S'], - ['DDD DDDo DDDD', '45 45-oji 045'], - ['w wo ww', '6 6-oji 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['DDDo [metų diena]', '45-oji metų diena'], - ['L', '2010-02-14'], - ['LL', '2010 m. vasario 14 d.'], - ['LLL', '2010 m. vasario 14 d., 15:25 val.'], - ['LLLL', '2010 m. vasario 14 d., sekmadienis, 15:25 val.'], - ['l', '2010-02-14'], - ['ll', '2010 m. vasario 14 d.'], - ['lll', '2010 m. vasario 14 d., 15:25 val.'], - ['llll', '2010 m. vasario 14 d., Sek, 15:25 val.'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1-oji', '1-oji'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2-oji', '2-oji'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3-oji', '3-oji'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4-oji', '4-oji'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5-oji', '5-oji'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6-oji', '6-oji'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7-oji', '7-oji'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8-oji', '8-oji'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9-oji', '9-oji'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10-oji', '10-oji'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11-oji', '11-oji'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12-oji', '12-oji'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13-oji', '13-oji'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14-oji', '14-oji'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15-oji', '15-oji'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16-oji', '16-oji'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17-oji', '17-oji'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18-oji', '18-oji'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19-oji', '19-oji'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20-oji', '20-oji'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21-oji', '21-oji'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22-oji', '22-oji'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23-oji', '23-oji'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24-oji', '24-oji'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25-oji', '25-oji'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26-oji', '26-oji'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27-oji', '27-oji'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28-oji', '28-oji'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29-oji', '29-oji'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30-oji', '30-oji'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31-oji', '31-oji'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'sausio sau_vasario vas_kovo kov_balandžio bal_gegužės geg_birželio bir_liepos lie_rugpjÅ«Äio rgp_rugsÄ—jo rgs_spalio spa_lapkriÄio lap_gruodžio grd'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'sekmadienis Sek S_pirmadienis Pir P_antradienis Ant A_treÄiadienis Tre T_ketvirtadienis Ket K_penktadienis Pen Pn_Å¡eÅ¡tadienis Å eÅ¡ Å '.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week on US calendar' : function (test) { - test.expect(7); - moment.locale('lt', {week: {dow: 0, doy: 6}}); // Tests, whether the weekday names are correct, even if the week does not start on Monday - var expected = 'sekmadienis Sek S_pirmadienis Pir P_antradienis Ant A_treÄiadienis Tre T_ketvirtadienis Ket K_penktadienis Pen Pn_Å¡eÅ¡tadienis Å eÅ¡ Å '.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - moment.locale('lt', {week: {dow: 1, doy: 4}}); - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'kelios sekundÄ—s', '44 seconds = seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'minutÄ—', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'minutÄ—', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minutÄ—s', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 10}), true), '10 minuÄių', '10 minutes = 10 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 11}), true), '11 minuÄių', '11 minutes = 11 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 19}), true), '19 minuÄių', '19 minutes = 19 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 20}), true), '20 minuÄių', '20 minutes = 20 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minutÄ—s', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'valanda', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'valanda', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 valandos', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 valandos', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 10}), true), '10 valandų', '10 hours = 10 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 valandos', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'diena', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'diena', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 dienos', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'diena', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 dienos', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 10}), true), '10 dienų', '10 days = 10 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 dienos', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'mÄ—nuo', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'mÄ—nuo', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'mÄ—nuo', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 mÄ—nesiai', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 mÄ—nesiai', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 mÄ—nesiai', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'mÄ—nuo', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 mÄ—nesiai', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 10}), true), '10 mÄ—nesių', '10 months = 10 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'metai', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 metai', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'metai', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 metai', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'po kelių sekundžių', 'prefix'); - test.equal(moment(0).from(30000), 'prieÅ¡ kelias sekundes', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'prieÅ¡ kelias sekundes', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'po kelių sekundžių', 'in seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'po 5 dienų', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Å iandien 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Å iandien 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Å iandien 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Rytoj 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Å iandien 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Vakar 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[PraÄ—jusį] dddd LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[PraÄ—jusį] dddd LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[PraÄ—jusį] dddd LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52-oji', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1-oji', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1-oji', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2-oji', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2-oji', 'Jan 15 2012 should be week 2'); - - test.done(); - } - -}; diff --git a/html/js/moment/test/locale/lv.js b/html/js/moment/test/locale/lv.js deleted file mode 100644 index b0db7874aa..0000000000 --- a/html/js/moment/test/locale/lv.js +++ /dev/null @@ -1,318 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Latvian - *************************************************/ - -exports['locale:lv'] = { - setUp : function (cb) { - moment.locale('lv'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'janvÄris jan_februÄris feb_marts mar_aprÄ«lis apr_maijs mai_jÅ«nijs jÅ«n_jÅ«lijs jÅ«l_augusts aug_septembris sep_oktobris okt_novembris nov_decembris dec'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do MMMM YYYY, h:mm:ss a', 'svÄ“tdiena, 14. februÄris 2010, 3:25:50 pm'], - ['ddd, hA', 'Sv, 3PM'], - ['M Mo MM MMMM MMM', '2 2. 02 februÄris feb'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. svÄ“tdiena Sv Sv'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '6 6. 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45. day of the year'], - ['L', '14.02.2010'], - ['LL', '2010. gada 14. februÄris'], - ['LLL', '2010. gada 14. februÄris, 15:25'], - ['LLLL', '2010. gada 14. februÄris, svÄ“tdiena, 15:25'], - ['l', '14.2.2010'], - ['ll', '2010. gada 14. feb'], - ['lll', '2010. gada 14. feb, 15:25'], - ['llll', '2010. gada 14. feb, Sv, 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'janvÄris jan_februÄris feb_marts mar_aprÄ«lis apr_maijs mai_jÅ«nijs jÅ«n_jÅ«lijs jÅ«l_augusts aug_septembris sep_oktobris okt_novembris nov_decembris dec'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'svÄ“tdiena Sv Sv_pirmdiena P P_otrdiena O O_treÅ¡diena T T_ceturtdiena C C_piektdiena Pk Pk_sestdiena S S'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'dažas sekundes', '44 seconds = seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'minÅ«ti', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'minÅ«ti', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minÅ«tes', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minÅ«tes', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'stundu', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'stundu', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 stundas', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 stundas', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 stunda', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'dienu', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'dienu', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 dienas', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'dienu', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 dienas', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 dienas', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'mÄ“nesi', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'mÄ“nesi', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'mÄ“nesi', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 mÄ“neÅ¡i', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 mÄ“neÅ¡i', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 mÄ“neÅ¡i', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'mÄ“nesi', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 mÄ“neÅ¡i', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'gadu', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 gadi', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'gadu', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 gadi', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'dažas sekundes vÄ“lÄk', 'prefix'); - test.equal(moment(0).from(30000), 'dažas sekundes agrÄk', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'dažas sekundes agrÄk', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'dažas sekundes vÄ“lÄk', 'in seconds'); - test.equal(moment().add({d: 5}).fromNow(), '5 dienas vÄ“lÄk', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Å odien pulksten 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Å odien pulksten 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Å odien pulksten 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'RÄ«t pulksten 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Å odien pulksten 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Vakar pulksten 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [pulksten] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [pulksten] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [pulksten] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[PagÄjuÅ¡Ä] dddd [pulksten] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[PagÄjuÅ¡Ä] dddd [pulksten] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[PagÄjuÅ¡Ä] dddd [pulksten] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52.', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1.', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1.', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2.', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2.', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/mk.js b/html/js/moment/test/locale/mk.js deleted file mode 100644 index 0131256ee4..0000000000 --- a/html/js/moment/test/locale/mk.js +++ /dev/null @@ -1,333 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Macedonian - *************************************************/ - -exports['locale:mk'] = { - 'setUp' : function (cb) { - moment.locale('mk'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - 'tearDown' : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'јануари јан_февруари фев_март мар_април апр_мај мај_јуни јун_јули јул_авгуÑÑ‚ авг_Ñептември Ñеп_октомври окт_ноември ное_декември дек'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, H:mm:ss', 'недела, февруари 14-ти 2010, 15:25:50'], - ['ddd, hA', 'нед, 3PM'], - ['M Mo MM MMMM MMM', '2 2-ри 02 февруари фев'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14-ти 14'], - ['d do dddd ddd dd', '0 0-ев недела нед нe'], - ['DDD DDDo DDDD', '45 45-ти 045'], - ['w wo ww', '7 7-ми 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45-ти day of the year'], - ['L', '14.02.2010'], - ['LL', '14 февруари 2010'], - ['LLL', '14 февруари 2010 15:25'], - ['LLLL', 'недела, 14 февруари 2010 15:25'], - ['l', '14.2.2010'], - ['ll', '14 фев 2010'], - ['lll', '14 фев 2010 15:25'], - ['llll', 'нед, 14 фев 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1-ви', '1-ви'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2-ри', '2-ри'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3-ти', '3-ти'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4-ти', '4-ти'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5-ти', '5-ти'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6-ти', '6-ти'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7-ми', '7-ми'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8-ми', '8-ми'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9-ти', '9-ти'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10-ти', '10-ти'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11-ти', '11-ти'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12-ти', '12-ти'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13-ти', '13-ти'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14-ти', '14-ти'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15-ти', '15-ти'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16-ти', '16-ти'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17-ти', '17-ти'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18-ти', '18-ти'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19-ти', '19-ти'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20-ти', '20-ти'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21-ви', '21-ви'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22-ри', '22-ри'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23-ти', '23-ти'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24-ти', '24-ти'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25-ти', '25-ти'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26-ти', '26-ти'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27-ми', '27-ми'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28-ми', '28-ми'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29-ти', '29-ти'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30-ти', '30-ти'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31-ви', '31-ви'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'јануари јан_февруари фев_март мар_април апр_мај мај_јуни јун_јули јул_авгуÑÑ‚ авг_Ñептември Ñеп_октомври окт_ноември ное_декември дек'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'недела нед нe_понеделник пон пo_вторник вто вт_Ñреда Ñре ÑÑ€_четврток чет че_петок пет пе_Ñабота Ñаб Ña'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'неколку Ñекунди', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'минута', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'минута', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 минути', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 минути', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'чаÑ', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'чаÑ', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 чаÑа', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 чаÑа', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 чаÑа', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'ден', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'ден', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 дена', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'ден', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 дена', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 дена', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'меÑец', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'меÑец', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'меÑец', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 меÑеци', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 меÑеци', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 меÑеци', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'меÑец', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 меÑеци', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'година', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 години', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'година', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 години', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'поÑле неколку Ñекунди', 'prefix'); - test.equal(moment(0).from(30000), 'пред неколку Ñекунди', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'пред неколку Ñекунди', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'поÑле неколку Ñекунди', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'поÑле 5 дена', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Ð”ÐµÐ½ÐµÑ Ð²Ð¾ 2:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Ð”ÐµÐ½ÐµÑ Ð²Ð¾ 2:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Ð”ÐµÐ½ÐµÑ Ð²Ð¾ 3:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Утре во 2:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Ð”ÐµÐ½ÐµÑ Ð²Ð¾ 1:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Вчера во 2:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [во] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [во] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [во] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - function makeFormat(d) { - switch (d.day()) { - case 0: - case 3: - case 6: - return '[Во изминатата] dddd [во] LT'; - case 1: - case 2: - case 4: - case 5: - return '[Во изминатиот] dddd [во] LT'; - } - } - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-ви', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1-ви', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2-ри', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2-ри', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3-ти', 'Jan 9 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/ml.js b/html/js/moment/test/locale/ml.js deleted file mode 100644 index 1307094e11..0000000000 --- a/html/js/moment/test/locale/ml.js +++ /dev/null @@ -1,337 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Malayalam - *************************************************/ - -exports['locale:ml'] = { - setUp : function (cb) { - moment.locale('ml'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'ജനàµà´µà´°à´¿ ജനàµ._ഫെബàµà´°àµà´µà´°à´¿ ഫെബàµà´°àµ._മാർചàµà´šàµ മാർ._à´à´ªàµà´°à´¿àµ½ à´à´ªàµà´°à´¿._മേയൠമേയàµ_ജൂൺ ജൂൺ_ജൂലൈ ജൂലൈ._à´“à´—à´¸àµà´±àµà´±àµ à´“à´—._സെപàµà´±àµà´±à´‚ബർ സെപàµà´±àµà´±._à´’à´•àµà´Ÿàµ‹à´¬àµ¼ à´’à´•àµà´Ÿàµ‹._നവംബർ നവം._ഡിസംബർ ഡിസം.'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do MMMM YYYY, a h:mm:ss -à´¨àµ', 'ഞായറാഴàµà´š, 14 ഫെബàµà´°àµà´µà´°à´¿ 2010, ഉചàµà´š à´•à´´à´¿à´žàµà´žàµ 3:25:50 -à´¨àµ'], - ['ddd, a h -à´¨àµ', 'ഞായർ, ഉചàµà´š à´•à´´à´¿à´žàµà´žàµ 3 -à´¨àµ'], - ['M Mo MM MMMM MMM', '2 2 02 ഫെബàµà´°àµà´µà´°à´¿ ഫെബàµà´°àµ.'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14 14'], - ['d do dddd ddd dd', '0 0 ഞായറാഴàµà´š ഞായർ à´žà´¾'], - ['DDD DDDo DDDD', '45 45 045'], - ['w wo ww', '8 8 08'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'ഉചàµà´š à´•à´´à´¿à´žàµà´žàµ ഉചàµà´š à´•à´´à´¿à´žàµà´žàµ'], - ['L', '14/02/2010'], - ['LL', '14 ഫെബàµà´°àµà´µà´°à´¿ 2010'], - ['LLL', '14 ഫെബàµà´°àµà´µà´°à´¿ 2010, ഉചàµà´š à´•à´´à´¿à´žàµà´žàµ 3:25 -à´¨àµ'], - ['LLLL', 'ഞായറാഴàµà´š, 14 ഫെബàµà´°àµà´µà´°à´¿ 2010, ഉചàµà´š à´•à´´à´¿à´žàµà´žàµ 3:25 -à´¨àµ'], - ['l', '14/2/2010'], - ['ll', '14 ഫെബàµà´°àµ. 2010'], - ['lll', '14 ഫെബàµà´°àµ. 2010, ഉചàµà´š à´•à´´à´¿à´žàµà´žàµ 3:25 -à´¨àµ'], - ['llll', 'ഞായർ, 14 ഫെബàµà´°àµ. 2010, ഉചàµà´š à´•à´´à´¿à´žàµà´žàµ 3:25 -à´¨àµ'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'ജനàµà´µà´°à´¿ ജനàµ._ഫെബàµà´°àµà´µà´°à´¿ ഫെബàµà´°àµ._മാർചàµà´šàµ മാർ._à´à´ªàµà´°à´¿àµ½ à´à´ªàµà´°à´¿._മേയൠമേയàµ_ജൂൺ ജൂൺ_ജൂലൈ ജൂലൈ._à´“à´—à´¸àµà´±àµà´±àµ à´“à´—._സെപàµà´±àµà´±à´‚ബർ സെപàµà´±àµà´±._à´’à´•àµà´Ÿàµ‹à´¬àµ¼ à´’à´•àµà´Ÿàµ‹._നവംബർ നവം._ഡിസംബർ ഡിസം.'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'ഞായറാഴàµà´š ഞായർ à´žà´¾_തിങàµà´•ളാഴàµà´š തിങàµà´•ൾ തി_ചൊവàµà´µà´¾à´´àµà´š ചൊവàµà´µ ചൊ_à´¬àµà´§à´¨à´¾à´´àµà´š à´¬àµà´§àµ» à´¬àµ_à´µàµà´¯à´¾à´´à´¾à´´àµà´š à´µàµà´¯à´¾à´´à´‚ à´µàµà´¯à´¾_വെളàµà´³à´¿à´¯à´¾à´´àµà´š വെളàµà´³à´¿ വെ_ശനിയാഴàµà´š ശനി à´¶'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'അൽപ നിമിഷങàµà´™àµ¾', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'ഒരൠമിനിറàµà´±àµ', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'ഒരൠമിനിറàµà´±àµ', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 മിനിറàµà´±àµ', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 മിനിറàµà´±àµ', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'ഒരൠമണികàµà´•ൂർ', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'ഒരൠമണികàµà´•ൂർ', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 മണികàµà´•ൂർ', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 മണികàµà´•ൂർ', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 മണികàµà´•ൂർ', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'ഒരൠദിവസം', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'ഒരൠദിവസം', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 ദിവസം', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'ഒരൠദിവസം', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 ദിവസം', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 ദിവസം', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'ഒരൠമാസം', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'ഒരൠമാസം', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'ഒരൠമാസം', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 മാസം', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 മാസം', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 മാസം', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'ഒരൠമാസം', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 മാസം', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ഒരൠവർഷം', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 വർഷം', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'ഒരൠവർഷം', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 വർഷം', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'അൽപ നിമിഷങàµà´™àµ¾ à´•à´´à´¿à´žàµà´žàµ', 'prefix'); - test.equal(moment(0).from(30000), 'അൽപ നിമിഷങàµà´™àµ¾ à´®àµàµ»à´ªàµ', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'അൽപ നിമിഷങàµà´™àµ¾ à´®àµàµ»à´ªàµ', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'അൽപ നിമിഷങàµà´™àµ¾ à´•à´´à´¿à´žàµà´žàµ', 'അൽപ നിമിഷങàµà´™àµ¾ à´•à´´à´¿à´žàµà´žàµ'); - test.equal(moment().add({d: 5}).fromNow(), '5 ദിവസം à´•à´´à´¿à´žàµà´žàµ', '5 ദിവസം à´•à´´à´¿à´žàµà´žàµ'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'ഇനàµà´¨àµ രാതàµà´°à´¿ 2:00 -à´¨àµ', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'ഇനàµà´¨àµ രാതàµà´°à´¿ 2:25 -à´¨àµ', 'Now plus 25 min'); - test.equal(moment(a).add({h: 3}).calendar(), 'ഇനàµà´¨àµ രാവിലെ 5:00 -à´¨àµ', 'Now plus 3 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'നാളെ രാതàµà´°à´¿ 2:00 -à´¨àµ', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'ഇനàµà´¨àµ രാതàµà´°à´¿ 1:00 -à´¨àµ', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'ഇനàµà´¨à´²àµ† രാതàµà´°à´¿ 2:00 -à´¨àµ', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd[,] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd[,] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd[,] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[à´•à´´à´¿à´žàµà´ž] dddd[,] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[à´•à´´à´¿à´žàµà´ž] dddd[,] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[à´•à´´à´¿à´žàµà´ž] dddd[,] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - 'meridiem' : function (test) { - test.equal(moment([2011, 2, 23, 2, 30]).format('a'), 'രാതàµà´°à´¿', 'before dawn'); - test.equal(moment([2011, 2, 23, 9, 30]).format('a'), 'രാവിലെ', 'morning'); - test.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'ഉചàµà´š à´•à´´à´¿à´žàµà´žàµ', 'during day'); - test.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'വൈകàµà´¨àµà´¨àµ‡à´°à´‚', 'evening'); - test.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'വൈകàµà´¨àµà´¨àµ‡à´°à´‚', 'late evening'); - test.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'രാതàµà´°à´¿', 'night'); - - test.equal(moment([2011, 2, 23, 2, 30]).format('A'), 'രാതàµà´°à´¿', 'before dawn'); - test.equal(moment([2011, 2, 23, 9, 30]).format('A'), 'രാവിലെ', 'morning'); - test.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'ഉചàµà´š à´•à´´à´¿à´žàµà´žàµ', ' during day'); - test.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'വൈകàµà´¨àµà´¨àµ‡à´°à´‚', 'evening'); - test.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'വൈകàµà´¨àµà´¨àµ‡à´°à´‚', 'late evening'); - test.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'രാതàµà´°à´¿', 'night'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 1, 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1'); - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 1, 'Jan 6 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 2, 'Jan 7 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 2, 'Jan 13 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 3, 'Jan 14 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 1, 'Jan 5 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 2, 'Jan 6 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 2, 'Jan 12 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 3, 'Jan 13 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 1, 'Jan 4 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 2, 'Jan 5 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 2, 'Jan 11 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 3, 'Jan 12 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 1, 'Jan 3 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 2, 'Jan 4 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 2, 'Jan 10 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 3, 'Jan 11 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 1, 'Jan 2 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 2, 'Jan 3 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 2, 'Jan 9 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 3, 'Jan 10 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 2, 'Jan 2 2011 should be week 2'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 3, 'Jan 9 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), '1 01 1', 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2', 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', 'Jan 15 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/mr.js b/html/js/moment/test/locale/mr.js deleted file mode 100644 index bc946b8115..0000000000 --- a/html/js/moment/test/locale/mr.js +++ /dev/null @@ -1,337 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Marathi - *************************************************/ - -exports['locale:mr'] = { - setUp : function (cb) { - moment.locale('mr'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'जानेवारी जाने._फेबà¥à¤°à¥à¤µà¤¾à¤°à¥€ फेबà¥à¤°à¥._मारà¥à¤š मारà¥à¤š._à¤à¤ªà¥à¤°à¤¿à¤² à¤à¤ªà¥à¤°à¤¿._मे मे._जून जून._जà¥à¤²à¥ˆ जà¥à¤²à¥ˆ._ऑगसà¥à¤Ÿ ऑग._सपà¥à¤Ÿà¥‡à¤‚बर सपà¥à¤Ÿà¥‡à¤‚._ऑकà¥à¤Ÿà¥‹à¤¬à¤° ऑकà¥à¤Ÿà¥‹._नोवà¥à¤¹à¥‡à¤‚बर नोवà¥à¤¹à¥‡à¤‚._डिसेंबर डिसें.'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do MMMM YYYY, a h:mm:ss वाजता', 'रविवार, १४ फेबà¥à¤°à¥à¤µà¤¾à¤°à¥€ २०१०, दà¥à¤ªà¤¾à¤°à¥€ ३:२५:५० वाजता'], - ['ddd, a h वाजता', 'रवि, दà¥à¤ªà¤¾à¤°à¥€ ३ वाजता'], - ['M Mo MM MMMM MMM', '२ २ ०२ फेबà¥à¤°à¥à¤µà¤¾à¤°à¥€ फेबà¥à¤°à¥.'], - ['YYYY YY', '२०१० १०'], - ['D Do DD', '१४ १४ १४'], - ['d do dddd ddd dd', '० ० रविवार रवि र'], - ['DDD DDDo DDDD', '४५ ४५ ०४५'], - ['w wo ww', '८ ८ ०८'], - ['h hh', '३ ०३'], - ['H HH', '१५ १५'], - ['m mm', '२५ २५'], - ['s ss', '५० ५०'], - ['a A', 'दà¥à¤ªà¤¾à¤°à¥€ दà¥à¤ªà¤¾à¤°à¥€'], - ['L', '१४/०२/२०१०'], - ['LL', '१४ फेबà¥à¤°à¥à¤µà¤¾à¤°à¥€ २०१०'], - ['LLL', '१४ फेबà¥à¤°à¥à¤µà¤¾à¤°à¥€ २०१०, दà¥à¤ªà¤¾à¤°à¥€ ३:२५ वाजता'], - ['LLLL', 'रविवार, १४ फेबà¥à¤°à¥à¤µà¤¾à¤°à¥€ २०१०, दà¥à¤ªà¤¾à¤°à¥€ ३:२५ वाजता'], - ['l', '१४/२/२०१०'], - ['ll', '१४ फेबà¥à¤°à¥. २०१०'], - ['lll', '१४ फेबà¥à¤°à¥. २०१०, दà¥à¤ªà¤¾à¤°à¥€ ३:२५ वाजता'], - ['llll', 'रवि, १४ फेबà¥à¤°à¥. २०१०, दà¥à¤ªà¤¾à¤°à¥€ ३:२५ वाजता'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '१', '१'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '२', '२'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '३', '३'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '४', '४'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '५', '५'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '६', '६'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '७', '७'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '८', '८'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '९', '९'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '१०', '१०'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '११', '११'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '१२', '१२'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '१३', '१३'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '१४', '१४'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '१५', '१५'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '१६', '१६'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '१७', '१७'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '१८', '१८'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '१९', '१९'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '२०', '२०'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '२१', '२१'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '२२', '२२'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '२३', '२३'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '२४', '२४'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '२५', '२५'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '२६', '२६'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '२७', '२७'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '२८', '२८'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '२९', '२९'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '३०', '३०'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '३१', '३१'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'जानेवारी जाने._फेबà¥à¤°à¥à¤µà¤¾à¤°à¥€ फेबà¥à¤°à¥._मारà¥à¤š मारà¥à¤š._à¤à¤ªà¥à¤°à¤¿à¤² à¤à¤ªà¥à¤°à¤¿._मे मे._जून जून._जà¥à¤²à¥ˆ जà¥à¤²à¥ˆ._ऑगसà¥à¤Ÿ ऑग._सपà¥à¤Ÿà¥‡à¤‚बर सपà¥à¤Ÿà¥‡à¤‚._ऑकà¥à¤Ÿà¥‹à¤¬à¤° ऑकà¥à¤Ÿà¥‹._नोवà¥à¤¹à¥‡à¤‚बर नोवà¥à¤¹à¥‡à¤‚._डिसेंबर डिसें.'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'रविवार रवि र_सोमवार सोम सो_मंगळवार मंगळ मं_बà¥à¤§à¤µà¤¾à¤° बà¥à¤§ बà¥_गà¥à¤°à¥‚वार गà¥à¤°à¥‚ गà¥_शà¥à¤•à¥à¤°à¤µà¤¾à¤° शà¥à¤•à¥à¤° शà¥_शनिवार शनि श'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'सेकंद', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'à¤à¤• मिनिट', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'à¤à¤• मिनिट', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '२ मिनिटे', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '४४ मिनिटे', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'à¤à¤• तास', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'à¤à¤• तास', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '२ तास', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '५ तास', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '२१ तास', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'à¤à¤• दिवस', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'à¤à¤• दिवस', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '२ दिवस', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'à¤à¤• दिवस', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '५ दिवस', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '२५ दिवस', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'à¤à¤• महिना', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'à¤à¤• महिना', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'à¤à¤• महिना', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '२ महिने', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '२ महिने', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '३ महिने', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'à¤à¤• महिना', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '५ महिने', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'à¤à¤• वरà¥à¤·', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '२ वरà¥à¤·à¥‡', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'à¤à¤• वरà¥à¤·', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '५ वरà¥à¤·à¥‡', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'सेकंद नंतर', 'prefix'); - test.equal(moment(0).from(30000), 'सेकंद पूरà¥à¤µà¥€', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'सेकंद पूरà¥à¤µà¥€', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'सेकंद नंतर', 'सेकंद नंतर'); - test.equal(moment().add({d: 5}).fromNow(), '५ दिवस नंतर', '५ दिवस नंतर'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'आज रातà¥à¤°à¥€ २:०० वाजता', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'आज रातà¥à¤°à¥€ २:२५ वाजता', 'Now plus 25 min'); - test.equal(moment(a).add({h: 3}).calendar(), 'आज सकाळी ५:०० वाजता', 'Now plus 3 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'उदà¥à¤¯à¤¾ रातà¥à¤°à¥€ २:०० वाजता', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'आज रातà¥à¤°à¥€ १:०० वाजता', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'काल रातà¥à¤°à¥€ २:०० वाजता', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd[,] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd[,] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd[,] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[मागील] dddd[,] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[मागील] dddd[,] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[मागील] dddd[,] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - 'meridiem' : function (test) { - test.equal(moment([2011, 2, 23, 2, 30]).format('a'), 'रातà¥à¤°à¥€', 'before dawn'); - test.equal(moment([2011, 2, 23, 9, 30]).format('a'), 'सकाळी', 'morning'); - test.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'दà¥à¤ªà¤¾à¤°à¥€', 'during day'); - test.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'सायंकाळी', 'evening'); - test.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'सायंकाळी', 'late evening'); - test.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'रातà¥à¤°à¥€', 'night'); - - test.equal(moment([2011, 2, 23, 2, 30]).format('A'), 'रातà¥à¤°à¥€', 'before dawn'); - test.equal(moment([2011, 2, 23, 9, 30]).format('A'), 'सकाळी', 'morning'); - test.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'दà¥à¤ªà¤¾à¤°à¥€', ' during day'); - test.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'सायंकाळी', 'evening'); - test.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'सायंकाळी', 'late evening'); - test.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'रातà¥à¤°à¥€', 'night'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 1, 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1'); - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 1, 'Jan 6 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 2, 'Jan 7 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 2, 'Jan 13 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 3, 'Jan 14 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 1, 'Jan 5 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 2, 'Jan 6 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 2, 'Jan 12 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 3, 'Jan 13 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 1, 'Jan 4 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 2, 'Jan 5 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 2, 'Jan 11 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 3, 'Jan 12 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 1, 'Jan 3 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 2, 'Jan 4 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 2, 'Jan 10 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 3, 'Jan 11 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 1, 'Jan 2 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 2, 'Jan 3 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 2, 'Jan 9 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 3, 'Jan 10 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 2, 'Jan 2 2011 should be week 2'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 3, 'Jan 9 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '१ ०१ १', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), '१ ०१ १', 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '२ ०२ २', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), '२ ०२ २', 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '३ ०३ ३', 'Jan 15 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/ms-my.js b/html/js/moment/test/locale/ms-my.js deleted file mode 100644 index 822e378dba..0000000000 --- a/html/js/moment/test/locale/ms-my.js +++ /dev/null @@ -1,336 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Bahasa Melayu - *************************************************/ - -exports['locale:ms-my'] = { - setUp : function (cb) { - moment.locale('ms-my'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var i, - tests = 'Januari Jan_Februari Feb_Mac Mac_April Apr_Mei Mei_Jun Jun_Julai Jul_Ogos Ogs_September Sep_Oktober Okt_November Nov_Disember Dis'.split('_'); - - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' sepatutnya bulan ' + (i + 1)); - } - - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'Ahad, Februari 14 2010, 3:25:50 petang'], - ['ddd, hA', 'Ahd, 3petang'], - ['M Mo MM MMMM MMM', '2 2 02 Februari Feb'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14 14'], - ['d do dddd ddd dd', '0 0 Ahad Ahd Ah'], - ['DDD DDDo DDDD', '45 45 045'], - ['w wo ww', '7 7 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'petang petang'], - ['[hari] [ke] DDDo [tahun] ini', 'hari ke 45 tahun ini'], - ['L', '14/02/2010'], - ['LL', '14 Februari 2010'], - ['LLL', '14 Februari 2010 pukul 15.25'], - ['LLLL', 'Ahad, 14 Februari 2010 pukul 15.25'], - ['l', '14/2/2010'], - ['ll', '14 Feb 2010'], - ['lll', '14 Feb 2010 pukul 15.25'], - ['llll', 'Ahd, 14 Feb 2010 pukul 15.25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31'); - test.done(); - }, - - 'format month' : function (test) { - var i, - expected = 'Januari Jan_Februari Feb_Mac Mac_April Apr_Mei Mei_Jun Jun_Julai Jul_Ogos Ogs_September Sep_Oktober Okt_November Nov_Disember Dis'.split('_'); - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var i, - expected = 'Ahad Ahd Ah_Isnin Isn Is_Selasa Sel Sl_Rabu Rab Rb_Khamis Kha Km_Jumaat Jum Jm_Sabtu Sab Sb'.split('_'); - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'beberapa saat', '44 saat = beberapa saat'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'seminit', '45 saat = seminit'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'seminit', '89 saat = seminit'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minit', '90 saat = 2 minit'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minit', '44 minit = 44 minit'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'sejam', '45 minit = sejam'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'sejam', '89 minit = sejam'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 jam', '90 minit = 2 jam'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 jam', '5 jam = 5 jam'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 jam', '21 jam = 21 jam'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'sehari', '22 jam = sehari'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'sehari', '35 jam = sehari'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 hari', '36 jam = 2 hari'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'sehari', '1 hari = sehari'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 hari', '5 hari = 5 hari'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 hari', '25 hari = 25 hari'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'sebulan', '26 hari = sebulan'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'sebulan', '30 hari = sebulan'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'sebulan', '45 hari = sebulan'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 bulan', '46 hari = 2 bulan'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 bulan', '75 hari = 2 bulan'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 bulan', '76 hari = 3 bulan'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'sebulan', '1 bulan = sebulan'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 bulan', '5 bulan = 5 bulan'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'setahun', '345 hari = setahun'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 tahun', '548 hari = 2 tahun'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'setahun', '1 tahun = setahun'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 tahun', '5 tahun = 5 tahun'); - - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'dalam beberapa saat', 'prefix'); - test.equal(moment(0).from(30000), 'beberapa saat yang lepas', 'suffix'); - - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'beberapa saat yang lepas', 'waktu sekarang dari sekarang sepatutnya menunjukkan sebagai telah lepas'); - - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'dalam beberapa saat', 'dalam beberapa saat'); - test.equal(moment().add({d: 5}).fromNow(), 'dalam 5 hari', 'dalam 5 hari'); - - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Hari ini pukul 02.00', 'hari ini pada waktu yang sama'); - test.equal(moment(a).add({m: 25}).calendar(), 'Hari ini pukul 02.25', 'Sekarang tambah 25 minit'); - test.equal(moment(a).add({h: 1}).calendar(), 'Hari ini pukul 03.00', 'Sekarang tambah 1 jam'); - test.equal(moment(a).add({d: 1}).calendar(), 'Esok pukul 02.00', 'esok pada waktu yang sama'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Hari ini pukul 01.00', 'Sekarang tolak 1 jam'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Kelmarin pukul 02.00', 'kelmarin pada waktu yang sama'); - - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [pukul] LT'), 'Hari ini + ' + i + ' hari waktu sekarang'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [pukul] LT'), 'Hari ini + ' + i + ' hari permulaan hari'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [pukul] LT'), 'Hari ini + ' + i + ' hari tamat hari'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('dddd [lepas] [pukul] LT'), 'Hari ini - ' + i + ' hari waktu sekarang'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [lepas] [pukul] LT'), 'Hari ini - ' + i + ' hari permulaan hari'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [lepas] [pukul] LT'), 'Hari ini - ' + i + ' hari tamat hari'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 minggu lepas'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'dalam 1 minggu'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 minggu lepas'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'dalam 2 minggu'); - - test.done(); - }, - - // Sunday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 sepatutnya minggu 1'); - test.equal(moment([2012, 0, 7]).week(), 2, 'Jan 7 2012 sepatutnya minggu 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 sepatutnya minggu 2'); - test.equal(moment([2012, 0, 14]).week(), 3, 'Jan 14 2012 sepatutnya minggu 3'); - test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 sepatutnya minggu 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 31]).week(), 53, 'Dec 31 2006 sepatutnya minggu 53'); - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 sepatutnya minggu 1'); - test.equal(moment([2007, 0, 6]).week(), 1, 'Jan 6 2007 sepatutnya minggu 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 sepatutnya minggu 1'); - test.equal(moment([2007, 0, 13]).week(), 2, 'Jan 13 2007 sepatutnya minggu 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 sepatutnya minggu 2'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 30]).week(), 52, 'Dec 30 2007 sepatutnya minggu 52'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 sepatutnya minggu 1'); - test.equal(moment([2008, 0, 5]).week(), 1, 'Jan 5 2008 sepatutnya minggu 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 sepatutnya minggu 1'); - test.equal(moment([2008, 0, 12]).week(), 2, 'Jan 12 2008 sepatutnya minggu 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 sepatutnya minggu 2'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 29]).week(), 52, 'Dec 29 2002 sepatutnya minggu 52'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 sepatutnya minggu 1'); - test.equal(moment([2003, 0, 4]).week(), 1, 'Jan 4 2003 sepatutnya minggu 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 sepatutnya minggu 1'); - test.equal(moment([2003, 0, 11]).week(), 2, 'Jan 11 2003 sepatutnya minggu 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 sepatutnya minggu 2'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 28]).week(), 52, 'Dec 28 2008 sepatutnya minggu 52'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 sepatutnya minggu 1'); - test.equal(moment([2009, 0, 3]).week(), 1, 'Jan 3 2009 sepatutnya minggu 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 sepatutnya minggu 1'); - test.equal(moment([2009, 0, 10]).week(), 2, 'Jan 10 2009 sepatutnya minggu 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 sepatutnya minggu 2'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 27]).week(), 52, 'Dec 27 2009 sepatutnya minggu 52'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 sepatutnya minggu 1'); - test.equal(moment([2010, 0, 2]).week(), 1, 'Jan 2 2010 sepatutnya minggu 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 sepatutnya minggu 1'); - test.equal(moment([2010, 0, 9]).week(), 2, 'Jan 9 2010 sepatutnya minggu 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 sepatutnya minggu 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 26]).week(), 52, 'Dec 26 2010 sepatutnya minggu 52'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 sepatutnya minggu 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 sepatutnya minggu 1'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 sepatutnya minggu 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 sepatutnya minggu 2'); - - test.done(); - }, - - 'weeks year starting sunday format' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1', 'Jan 1 2012 sepatutnya minggu 1'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), '2 02 2', 'Jan 7 2012 sepatutnya minggu 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2', 'Jan 8 2012 sepatutnya minggu 2'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), '3 03 3', 'Jan 14 2012 sepatutnya minggu 3'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', 'Jan 15 2012 sepatutnya minggu 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/my.js b/html/js/moment/test/locale/my.js deleted file mode 100644 index a1488902e4..0000000000 --- a/html/js/moment/test/locale/my.js +++ /dev/null @@ -1,441 +0,0 @@ -var moment = require('../../moment'); - - -/************************************************** - Myanmar Burmese - *************************************************/ - -exports['locale:my'] = { - setUp: function (cb) { - moment.locale('my'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown: function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse': function (test) { - test.expect(96); - var tests = 'ဇန်နá€á€«á€›á€® ဇန်_ဖေဖော်á€á€«á€›á€® ဖေ_မá€á€º မá€á€º_ဧပြီ ပြီ_မေ မေ_ဇွန် ဇွန်_ဇူလိုင် လိုင်_သြဂုá€á€º သြ_စက်á€á€„်ဘာ စက်_အောက်á€á€­á€¯á€˜á€¬ အောက်_နိုá€á€„်ဘာ နို_ဒီဇင်ဘာ ဒီ'.split('_'), - i; - - function equalTest (input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format': function (test) { - test.expect(22); - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'á€á€”င်္ဂနွေ, ဖေဖော်á€á€«á€›á€® áá„ á‚á€áá€, áƒ:á‚á…:á…ဠpm'], - ['ddd, hA', 'နွေ, áƒPM'], - ['M Mo MM MMMM MMM', 'á‚ á‚ á€á‚ ဖေဖော်á€á€«á€›á€® ဖေ'], - ['YYYY YY', 'á‚á€áဠáá€'], - ['D Do DD', 'áá„ áá„ áá„'], - ['d do dddd ddd dd', 'ဠဠá€á€”င်္ဂနွေ နွေ နွေ'], - ['DDD DDDo DDDD', 'á„á… á„á… á€á„á…'], - ['w wo ww', 'ᆠᆠá€á†'], - ['h hh', 'რá€áƒ'], - ['H HH', 'áá… áá…'], - ['m mm', 'á‚á… á‚á…'], - ['s ss', 'á…ဠá…á€'], - ['a A', 'pm PM'], - ['[နှစ်á] DDDo [ရက်မြောက်]', 'နှစ်á á„á… á€›á€€á€ºá€™á€¼á€±á€¬á€€á€º'], - ['L', 'áá„/á€á‚/á‚á€áá€'], - ['LL', 'áᄠဖေဖော်á€á€«á€›á€® á‚á€áá€'], - ['LLL', 'áᄠဖေဖော်á€á€«á€›á€® á‚á€áဠáá…:á‚á…'], - ['LLLL', 'á€á€”င်္ဂနွေ áᄠဖေဖော်á€á€«á€›á€® á‚á€áဠáá…:á‚á…'], - ['l', 'áá„/á‚/á‚á€áá€'], - ['ll', 'áᄠဖေ á‚á€áá€'], - ['lll', 'áᄠဖေ á‚á€áဠáá…:á‚á…'], - ['llll', 'နွေ áᄠဖေ á‚á€áဠáá…:á‚á…'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal': function (test) { - test.expect(31); - test.equal(moment([2011, 0, 1]).format('DDDo'), 'á', 'á'); - test.equal(moment([2011, 0, 2]).format('DDDo'), 'á‚', 'á‚'); - test.equal(moment([2011, 0, 3]).format('DDDo'), 'áƒ', 'áƒ'); - test.equal(moment([2011, 0, 4]).format('DDDo'), 'á„', 'á„'); - test.equal(moment([2011, 0, 5]).format('DDDo'), 'á…', 'á…'); - test.equal(moment([2011, 0, 6]).format('DDDo'), 'á†', 'á†'); - test.equal(moment([2011, 0, 7]).format('DDDo'), 'á‡', 'á‡'); - test.equal(moment([2011, 0, 8]).format('DDDo'), 'áˆ', 'áˆ'); - test.equal(moment([2011, 0, 9]).format('DDDo'), 'á‰', 'á‰'); - test.equal(moment([2011, 0, 10]).format('DDDo'), 'áá€', 'áá€'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), 'áá', 'áá'); - test.equal(moment([2011, 0, 12]).format('DDDo'), 'áá‚', 'áá‚'); - test.equal(moment([2011, 0, 13]).format('DDDo'), 'ááƒ', 'ááƒ'); - test.equal(moment([2011, 0, 14]).format('DDDo'), 'áá„', 'áá„'); - test.equal(moment([2011, 0, 15]).format('DDDo'), 'áá…', 'áá…'); - test.equal(moment([2011, 0, 16]).format('DDDo'), 'áá†', 'áá†'); - test.equal(moment([2011, 0, 17]).format('DDDo'), 'áá‡', 'áá‡'); - test.equal(moment([2011, 0, 18]).format('DDDo'), 'ááˆ', 'ááˆ'); - test.equal(moment([2011, 0, 19]).format('DDDo'), 'áá‰', 'áá‰'); - test.equal(moment([2011, 0, 20]).format('DDDo'), 'á‚á€', 'á‚á€'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), 'á‚á', 'á‚á'); - test.equal(moment([2011, 0, 22]).format('DDDo'), 'á‚á‚', 'á‚á‚'); - test.equal(moment([2011, 0, 23]).format('DDDo'), 'á‚áƒ', 'á‚áƒ'); - test.equal(moment([2011, 0, 24]).format('DDDo'), 'á‚á„', 'á‚á„'); - test.equal(moment([2011, 0, 25]).format('DDDo'), 'á‚á…', 'á‚á…'); - test.equal(moment([2011, 0, 26]).format('DDDo'), 'á‚á†', 'á‚á†'); - test.equal(moment([2011, 0, 27]).format('DDDo'), 'á‚á‡', 'á‚á‡'); - test.equal(moment([2011, 0, 28]).format('DDDo'), 'á‚áˆ', 'á‚áˆ'); - test.equal(moment([2011, 0, 29]).format('DDDo'), 'á‚á‰', 'á‚á‰'); - test.equal(moment([2011, 0, 30]).format('DDDo'), 'áƒá€', 'áƒá€'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), 'áƒá', 'áƒá'); - test.done(); - }, - - 'format month': function (test) { - test.expect(12); - var expected = 'ဇန်နá€á€«á€›á€® ဇန်_ဖေဖော်á€á€«á€›á€® ဖေ_မá€á€º မá€á€º_ဧပြီ ပြီ_မေ မေ_ဇွန် ဇွန်_ဇူလိုင် လိုင်_သြဂုá€á€º သြ_စက်á€á€„်ဘာ စက်_အောက်á€á€­á€¯á€˜á€¬ အောက်_နိုá€á€„်ဘာ နို_ဒီဇင်ဘာ ဒီ'.split('_'), - i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week': function (test) { - test.expect(7); - var expected = 'á€á€”င်္ဂနွေ နွေ နွေ_á€á€”င်္လာ လာ လာ_အင်္ဂါ င်္ဂါ င်္ဂါ_ဗုဒ္ဓဟူး ဟူး ဟူး_ကြာသပá€á€±á€¸ ကြာ ကြာ_သောကြာ သော သော_စနေ နေ နေ'.split('_'), - i; - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from': function (test) { - test.expect(28); - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({ - s: 44 - }), true), 'စက္ကန်.အနည်းငယ်', 'á„ᄠစက္ကန်. = စက္ကန်.အနည်းငယ်'); - test.equal(start.from(moment([2007, 1, 28]).add({ - s: 45 - }), true), 'á€á€…်မိနစ်', 'á„á… á€…á€€á€¹á€€á€”á€º. = á€á€…်မိနစ်'); - test.equal(start.from(moment([2007, 1, 28]).add({ - s: 89 - }), true), 'á€á€…်မိနစ်', 'áˆá‰ စက္ကန်. = á€á€…်မိနစ်'); - test.equal(start.from(moment([2007, 1, 28]).add({ - s: 90 - }), true), 'Ⴀမိနစ်', 'á‰á€ စက္ကန်. = Ⴀမိနစ်'); - test.equal(start.from(moment([2007, 1, 28]).add({ - m: 44 - }), true), 'á„ᄠမိနစ်', 'á„ᄠမိနစ် = á„ᄠမိနစ်'); - test.equal(start.from(moment([2007, 1, 28]).add({ - m: 45 - }), true), 'á€á€…်နာရီ', 'á„á… á€™á€­á€”á€…á€º = á နာရီ'); - test.equal(start.from(moment([2007, 1, 28]).add({ - m: 89 - }), true), 'á€á€…်နာရီ', 'áˆá‰ မိနစ် = á€á€…်နာရီ'); - test.equal(start.from(moment([2007, 1, 28]).add({ - m: 90 - }), true), 'Ⴀနာရီ', 'မိနစ် á‰á€= Ⴀနာရီ'); - test.equal(start.from(moment([2007, 1, 28]).add({ - h: 5 - }), true), 'á… á€”á€¬á€›á€®', 'á… á€”á€¬á€›á€®= á… á€”á€¬á€›á€®'); - test.equal(start.from(moment([2007, 1, 28]).add({ - h: 21 - }), true), 'á‚á နာရီ', 'á‚á နာရီ =á‚á နာရီ'); - test.equal(start.from(moment([2007, 1, 28]).add({ - h: 22 - }), true), 'á€á€…်ရက်', 'á‚Ⴀနာရီ =á€á€…်ရက်'); - test.equal(start.from(moment([2007, 1, 28]).add({ - h: 35 - }), true), 'á€á€…်ရက်', 'áƒá… နာရီ =á€á€…်ရက်'); - test.equal(start.from(moment([2007, 1, 28]).add({ - h: 36 - }), true), 'Ⴀရက်', 'áƒá† နာရီ = Ⴀရက်'); - test.equal(start.from(moment([2007, 1, 28]).add({ - d: 1 - }), true), 'á€á€…်ရက်', 'á ရက်= á€á€…်ရက်'); - test.equal(start.from(moment([2007, 1, 28]).add({ - d: 5 - }), true), 'á… á€›á€€á€º', 'á… á€›á€€á€º = á… á€›á€€á€º'); - test.equal(start.from(moment([2007, 1, 28]).add({ - d: 25 - }), true), 'á‚á… á€›á€€á€º', 'á‚á… á€›á€€á€º= á‚á… á€›á€€á€º'); - test.equal(start.from(moment([2007, 1, 28]).add({ - d: 26 - }), true), 'á€á€…်လ', 'á‚ᆠရက် = á€á€…်လ'); - test.equal(start.from(moment([2007, 1, 28]).add({ - d: 30 - }), true), 'á€á€…်လ', 'ရက် áƒá€ = á€á€…်လ'); - test.equal(start.from(moment([2007, 1, 28]).add({ - d: 43 - }), true), 'á€á€…်လ', 'á„რရက် = á€á€…်လ'); - test.equal(start.from(moment([2007, 1, 28]).add({ - d: 46 - }), true), 'Ⴀလ', 'á„ᆠရက် = Ⴀလ'); - test.equal(start.from(moment([2007, 1, 28]).add({ - d: 74 - }), true), 'Ⴀလ', 'á‡á… ရက်= Ⴀလ'); - test.equal(start.from(moment([2007, 1, 28]).add({ - d: 76 - }), true), 'რလ', 'á‡á† ရက် = რလ'); - test.equal(start.from(moment([2007, 1, 28]).add({ - M: 1 - }), true), 'á€á€…်လ', 'á လ = á€á€…်လ'); - test.equal(start.from(moment([2007, 1, 28]).add({ - M: 5 - }), true), 'á… á€œ', 'á… á€œ = á… á€œ'); - test.equal(start.from(moment([2007, 1, 28]).add({ - d: 345 - }), true), 'á€á€…်နှစ်', 'áƒá„á… á€›á€€á€º = á€á€…်နှစ်'); - test.equal(start.from(moment([2007, 1, 28]).add({ - d: 548 - }), true), 'Ⴀနှစ်', 'á…á„ሠရက် = Ⴀနှစ်'); - test.equal(start.from(moment([2007, 1, 28]).add({ - y: 1 - }), true), 'á€á€…်နှစ်', 'á နှစ် = á€á€…်နှစ်'); - test.equal(start.from(moment([2007, 1, 28]).add({ - y: 5 - }), true), 'á… á€”á€¾á€…á€º', 'á… á€”á€¾á€…á€º = á… á€”á€¾á€…á€º'); - test.done(); - }, - - 'suffix': function (test) { - test.expect(2); - test.equal(moment(30000).from(0), 'လာမည့် စက္ကန်.အနည်းငယ် မှာ', 'prefix'); - test.equal(moment(0).from(30000), 'လွန်á€á€²á€·á€žá€±á€¬ စက္ကန်.အနည်းငယ် က', 'suffix'); - test.done(); - }, - - 'now from now': function (test) { - test.expect(1); - test.equal(moment().fromNow(), 'လွန်á€á€²á€·á€žá€±á€¬ စက္ကန်.အနည်းငယ် က', 'ယá€á€¯á€™á€¾á€…ပြီး အá€á€­á€á€ºá€á€½á€„်ဖော်ပြသလိုဖော်ပြမည်'); - test.done(); - }, - - 'fromNow': function (test) { - test.expect(2); - test.equal(moment().add({ - s: 30 - }).fromNow(), 'လာမည့် စက္ကန်.အနည်းငယ် မှာ', 'လာမည့် စက္ကန်.အနည်းငယ် မှာ'); - test.equal(moment().add({ - d: 5 - }).fromNow(), 'လာမည့် á… á€›á€€á€º မှာ', 'လာမည့် á… á€›á€€á€º မှာ'); - test.done(); - }, - - 'calendar day': function (test) { - test.expect(6); - - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'ယနေ. á€á‚:á€á€ မှာ', 'ယနေ. ဒီအá€á€»á€­á€”်'); - test.equal(moment(a).add({ - m: 25 - }).calendar(), 'ယနေ. á€á‚:á‚á… á€™á€¾á€¬', 'ယá€á€¯á€™á€¾ á‚á… á€™á€­á€”á€…á€ºá€•á€±á€«á€„á€ºá€¸á€‘á€Šá€ºá€·'); - test.equal(moment(a).add({ - h: 1 - }).calendar(), 'ယနေ. á€áƒ:á€á€ မှာ', 'ယá€á€¯á€™á€¾ á နာရီပေါင်းထည့်'); - test.equal(moment(a).add({ - d: 1 - }).calendar(), 'မနက်ဖြန် á€á‚:á€á€ မှာ', 'မနက်ဖြန် ဒီအá€á€»á€­á€”်'); - test.equal(moment(a).subtract({ - h: 1 - }).calendar(), 'ယနေ. á€á:á€á€ မှာ', 'ယá€á€¯á€™á€¾ á နာရီနှုá€á€º'); - test.equal(moment(a).subtract({ - d: 1 - }).calendar(), 'မနေ.က á€á‚:á€á€ မှာ', 'မနေ.က ဒီအá€á€»á€­á€”်'); - test.done(); - }, - - 'calendar next week': function (test) { - test.expect(15); - - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({ - d: i - }); - test.equal(m.calendar(), m.format('dddd LT [မှာ]'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd LT [မှာ]'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd LT [မှာ]'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week': function (test) { - test.expect(15); - - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({ - d: i - }); - test.equal(m.calendar(), m.format('[ပြီးá€á€²á€·á€žá€±á€¬] dddd LT [မှာ]'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[ပြီးá€á€²á€·á€žá€±á€¬] dddd LT [မှာ]'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[ပြီးá€á€²á€·á€žá€±á€¬] dddd LT [မှာ]'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else': function (test) { - test.expect(4); - - var weeksAgo = moment().subtract({ - w: 1 - }), - weeksFromNow = moment().add({ - w: 1 - }); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), 'လွန်á€á€²á€·á€žá€±á€¬ á ပá€á€ºá€€'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'á ပá€á€ºá€¡á€á€½á€„်း'); - - weeksAgo = moment().subtract({ - w: 2 - }); - weeksFromNow = moment().add({ - w: 2 - }); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), 'Ⴀပá€á€º အရင်က'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'Ⴀပá€á€º အá€á€½á€„်း'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday': function (test) { - test.expect(5); - - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday': function (test) { - test.expect(5); - - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday': function (test) { - test.expect(6); - - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday': function (test) { - test.expect(6); - - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday': function (test) { - test.expect(6); - - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday': function (test) { - test.expect(6); - - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday': function (test) { - test.expect(6); - - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted': function (test) { - test.expect(5); - - test.equal(moment([2012, 0, 1]).format('w ww wo'), 'á…á‚ á…á‚ á…á‚', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), 'á á€á á', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), 'á á€á á', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), 'á‚ á€á‚ á‚', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), 'á‚ á€á‚ á‚', 'Jan 15 2012 should be week 2'); - - test.done(); - } - -}; diff --git a/html/js/moment/test/locale/nb.js b/html/js/moment/test/locale/nb.js deleted file mode 100644 index 2d9768c0de..0000000000 --- a/html/js/moment/test/locale/nb.js +++ /dev/null @@ -1,319 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Norwegian bokmÃ¥l - *************************************************/ - -exports['locale:nb'] = { - setUp : function (cb) { - moment.locale('nb'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'januar jan_februar feb_mars mar_april apr_mai mai_juni jun_juli jul_august aug_september sep_oktober okt_november nov_desember des'.split('_'), - i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'søndag, februar 14. 2010, 3:25:50 pm'], - ['ddd, hA', 'søn, 3PM'], - ['M Mo MM MMMM MMM', '2 2. 02 februar feb'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. søndag søn sø'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '6 6. 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[den] DDDo [dagen i Ã¥ret]', 'den 45. dagen i Ã¥ret'], - ['L', '14.02.2010'], - ['LL', '14. februar 2010'], - ['LLL', '14. februar 2010 kl. 15.25'], - ['LLLL', 'søndag 14. februar 2010 kl. 15.25'], - ['l', '14.2.2010'], - ['ll', '14. feb 2010'], - ['lll', '14. feb 2010 kl. 15.25'], - ['llll', 'søn 14. feb 2010 kl. 15.25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'januar jan_februar feb_mars mar_april apr_mai mai_juni jun_juli jul_august aug_september sep_oktober okt_november nov_desember des'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'søndag søn sø_mandag man ma_tirsdag tirs ti_onsdag ons on_torsdag tors to_fredag fre fr_lørdag lør lø'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'noen sekunder', '44 sekunder = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'ett minutt', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'ett minutt', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minutter', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minutter', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'en time', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'en time', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 timer', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 timer', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 timer', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'en dag', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'en dag', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 dager', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'en dag', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 dager', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 dager', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'en mÃ¥ned', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'en mÃ¥ned', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'en mÃ¥ned', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 mÃ¥neder', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 mÃ¥neder', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 mÃ¥neder', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'en mÃ¥ned', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 mÃ¥neder', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ett Ã¥r', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 Ã¥r', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'ett Ã¥r', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 Ã¥r', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'om noen sekunder', 'prefix'); - test.equal(moment(0).from(30000), 'for noen sekunder siden', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'for noen sekunder siden', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'om noen sekunder', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'om 5 dager', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'i dag kl. 2.00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'i dag kl. 2.25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'i dag kl. 3.00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'i morgen kl. 2.00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'i dag kl. 1.00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'i gÃ¥r kl. 2.00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [kl.] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [kl.] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [kl.] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[forrige] dddd [kl.] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[forrige] dddd [kl.] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[forrige] dddd [kl.] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52.', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1.', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1.', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2.', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2.', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/ne.js b/html/js/moment/test/locale/ne.js deleted file mode 100644 index 2113445266..0000000000 --- a/html/js/moment/test/locale/ne.js +++ /dev/null @@ -1,336 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Nepali - *************************************************/ - -exports['locale:ne'] = { - setUp : function (cb) { - moment.locale('ne'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'जनवरी जन._फेबà¥à¤°à¥à¤µà¤°à¥€ फेबà¥à¤°à¥._मारà¥à¤š मारà¥à¤š_अपà¥à¤°à¤¿à¤² अपà¥à¤°à¤¿._मई मई_जà¥à¤¨ जà¥à¤¨_जà¥à¤²à¤¾à¤ˆ जà¥à¤²à¤¾à¤ˆ._अगषà¥à¤Ÿ अग._सेपà¥à¤Ÿà¥‡à¤®à¥à¤¬à¤° सेपà¥à¤Ÿ._अकà¥à¤Ÿà¥‹à¤¬à¤° अकà¥à¤Ÿà¥‹._नोभेमà¥à¤¬à¤° नोभे._डिसेमà¥à¤¬à¤° डिसे.'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do MMMM YYYY, aको h:mm:ss बजे', 'आइतबार, १४ फेबà¥à¤°à¥à¤µà¤°à¥€ २०१०, बेलà¥à¤•ाको ३:२५:५० बजे'], - ['ddd, aको h बजे', 'आइत., बेलà¥à¤•ाको ३ बजे'], - ['M Mo MM MMMM MMM', '२ २ ०२ फेबà¥à¤°à¥à¤µà¤°à¥€ फेबà¥à¤°à¥.'], - ['YYYY YY', '२०१० १०'], - ['D Do DD', '१४ १४ १४'], - ['d do dddd ddd dd', '० ० आइतबार आइत. आइ.'], - ['DDD DDDo DDDD', '४५ ४५ ०४५'], - ['w wo ww', '७ ७ ०७'], - ['h hh', '३ ०३'], - ['H HH', '१५ १५'], - ['m mm', '२५ २५'], - ['s ss', '५० ५०'], - ['a A', 'बेलà¥à¤•ा बेलà¥à¤•ा'], - ['L', '१४/०२/२०१०'], - ['LL', '१४ फेबà¥à¤°à¥à¤µà¤°à¥€ २०१०'], - ['LLL', '१४ फेबà¥à¤°à¥à¤µà¤°à¥€ २०१०, बेलà¥à¤•ाको ३:२५ बजे'], - ['LLLL', 'आइतबार, १४ फेबà¥à¤°à¥à¤µà¤°à¥€ २०१०, बेलà¥à¤•ाको ३:२५ बजे'], - ['l', '१४/२/२०१०'], - ['ll', '१४ फेबà¥à¤°à¥. २०१०'], - ['lll', '१४ फेबà¥à¤°à¥. २०१०, बेलà¥à¤•ाको ३:२५ बजे'], - ['llll', 'आइत., १४ फेबà¥à¤°à¥. २०१०, बेलà¥à¤•ाको ३:२५ बजे'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '१', '१'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '२', '२'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '३', '३'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '४', '४'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '५', '५'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '६', '६'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '७', '७'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '८', '८'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '९', '९'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '१०', '१०'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '११', '११'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '१२', '१२'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '१३', '१३'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '१४', '१४'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '१५', '१५'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '१६', '१६'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '१७', '१७'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '१८', '१८'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '१९', '१९'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '२०', '२०'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '२१', '२१'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '२२', '२२'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '२३', '२३'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '२४', '२४'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '२५', '२५'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '२६', '२६'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '२७', '२७'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '२८', '२८'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '२९', '२९'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '३०', '३०'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '३१', '३१'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'जनवरी जन._फेबà¥à¤°à¥à¤µà¤°à¥€ फेबà¥à¤°à¥._मारà¥à¤š मारà¥à¤š_अपà¥à¤°à¤¿à¤² अपà¥à¤°à¤¿._मई मई_जà¥à¤¨ जà¥à¤¨_जà¥à¤²à¤¾à¤ˆ जà¥à¤²à¤¾à¤ˆ._अगषà¥à¤Ÿ अग._सेपà¥à¤Ÿà¥‡à¤®à¥à¤¬à¤° सेपà¥à¤Ÿ._अकà¥à¤Ÿà¥‹à¤¬à¤° अकà¥à¤Ÿà¥‹._नोभेमà¥à¤¬à¤° नोभे._डिसेमà¥à¤¬à¤° डिसे.'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'आइतबार आइत. आइ._सोमबार सोम. सो._मङà¥à¤—लबार मङà¥à¤—ल. मङà¥_बà¥à¤§à¤¬à¤¾à¤° बà¥à¤§. बà¥._बिहिबार बिहि. बि._शà¥à¤•à¥à¤°à¤¬à¤¾à¤° शà¥à¤•à¥à¤°. शà¥._शनिबार शनि. श.'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'केही समय', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'à¤à¤• मिनेट', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'à¤à¤• मिनेट', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '२ मिनेट', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '४४ मिनेट', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'à¤à¤• घणà¥à¤Ÿà¤¾', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'à¤à¤• घणà¥à¤Ÿà¤¾', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '२ घणà¥à¤Ÿà¤¾', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '५ घणà¥à¤Ÿà¤¾', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '२१ घणà¥à¤Ÿà¤¾', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'à¤à¤• दिन', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'à¤à¤• दिन', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '२ दिन', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'à¤à¤• दिन', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '५ दिन', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '२५ दिन', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'à¤à¤• महिना', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'à¤à¤• महिना', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'à¤à¤• महिना', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '२ महिना', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '२ महिना', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '३ महिना', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'à¤à¤• महिना', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '५ महिना', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'à¤à¤• बरà¥à¤·', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '२ बरà¥à¤·', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'à¤à¤• बरà¥à¤·', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '५ बरà¥à¤·', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'केही समयमा', 'prefix'); - test.equal(moment(0).from(30000), 'केही समय अगाडी', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'केही समय अगाडी', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'केही समयमा', 'केही समयमा'); - test.equal(moment().add({d: 5}).fromNow(), '५ दिनमा', '५ दिनमा'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'आज रातीको २:०० बजे', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'आज रातीको २:२५ बजे', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'आज बिहानको ३:०० बजे', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'भोली रातीको २:०० बजे', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'आज रातीको १:०० बजे', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'हिजो रातीको २:०० बजे', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('[आउà¤à¤¦à¥‹] dddd[,] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[आउà¤à¤¦à¥‹] dddd[,] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[आउà¤à¤¦à¥‹] dddd[,] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[गà¤à¤•ो] dddd[,] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[गà¤à¤•ो] dddd[,] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[गà¤à¤•ो] dddd[,] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - 'meridiem' : function (test) { - test.equal(moment([2011, 2, 23, 2, 30]).format('a'), 'राती', 'before dawn'); - test.equal(moment([2011, 2, 23, 9, 30]).format('a'), 'बिहान', 'morning'); - test.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'दिउà¤à¤¸à¥‹', 'during day'); - test.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'बेलà¥à¤•ा', 'evening'); - test.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'साà¤à¤', 'late evening'); - test.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'राती', 'night'); - - test.equal(moment([2011, 2, 23, 2, 30]).format('A'), 'राती', 'before dawn'); - test.equal(moment([2011, 2, 23, 9, 30]).format('A'), 'बिहान', 'morning'); - test.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'दिउà¤à¤¸à¥‹', 'during day'); - test.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'बेलà¥à¤•ा', 'evening'); - test.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'साà¤à¤', 'late evening'); - test.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'राती', 'night'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '१ ०१ १', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '१ ०१ १', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '२ ०२ २', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '२ ०२ २', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '३ ०३ ३', 'Jan 9 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/nl.js b/html/js/moment/test/locale/nl.js deleted file mode 100644 index 60eed0a50d..0000000000 --- a/html/js/moment/test/locale/nl.js +++ /dev/null @@ -1,326 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Dutch - *************************************************/ - -exports['locale:nl'] = { - setUp : function (cb) { - moment.locale('nl'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'januari jan._februari feb._maart mrt._april apr._mei mei._juni jun._juli jul._augustus aug._september sep._oktober okt._november nov._december dec.'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, HH:mm:ss', 'zondag, februari 14de 2010, 15:25:50'], - ['ddd, HH', 'zo., 15'], - ['M Mo MM MMMM MMM', '2 2de 02 februari feb.'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14de 14'], - ['d do dddd ddd dd', '0 0de zondag zo. Zo'], - ['DDD DDDo DDDD', '45 45ste 045'], - ['w wo ww', '6 6de 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45ste day of the year'], - ['L', '14-02-2010'], - ['LL', '14 februari 2010'], - ['LLL', '14 februari 2010 15:25'], - ['LLLL', 'zondag 14 februari 2010 15:25'], - ['l', '14-2-2010'], - ['ll', '14 feb. 2010'], - ['lll', '14 feb. 2010 15:25'], - ['llll', 'zo. 14 feb. 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1ste', '1ste'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2de', '2de'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3de', '3de'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4de', '4de'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5de', '5de'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6de', '6de'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7de', '7de'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8ste', '8ste'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9de', '9de'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10de', '10de'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11de', '11de'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12de', '12de'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13de', '13de'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14de', '14de'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15de', '15de'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16de', '16de'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17de', '17de'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18de', '18de'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19de', '19de'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20ste', '20ste'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21ste', '21ste'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22ste', '22ste'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23ste', '23ste'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24ste', '24ste'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25ste', '25ste'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26ste', '26ste'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27ste', '27ste'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28ste', '28ste'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29ste', '29ste'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30ste', '30ste'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31ste', '31ste'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'januari jan._februari feb._maart mrt._april apr._mei mei_juni jun._juli jul._augustus aug._september sep._oktober okt._november nov._december dec.'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'zondag zo. Zo_maandag ma. Ma_dinsdag di. Di_woensdag wo. Wo_donderdag do. Do_vrijdag vr. Vr_zaterdag za. Za'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'een paar seconden', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'één minuut', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'één minuut', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minuten', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minuten', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'één uur', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'één uur', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 uur', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 uur', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 uur', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'één dag', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'één dag', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 dagen', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'één dag', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 dagen', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 dagen', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'één maand', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'één maand', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'één maand', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 maanden', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 maanden', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 maanden', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'één maand', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 maanden', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'één jaar', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 jaar', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'één jaar', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 jaar', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'over een paar seconden', 'prefix'); - test.equal(moment(0).from(30000), 'een paar seconden geleden', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'een paar seconden geleden', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'over een paar seconden', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'over 5 dagen', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'vandaag om 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'vandaag om 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'vandaag om 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'morgen om 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'vandaag om 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'gisteren om 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [om] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [om] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [om] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[afgelopen] dddd [om] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[afgelopen] dddd [om] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[afgelopen] dddd [om] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - 'month abbreviation' : function (test) { - test.equal(moment([2012, 5, 23]).format('D-MMM-YYYY'), '23-jun-2012', 'format month abbreviation surrounded by dashes should not include a dot'); - test.equal(moment([2012, 5, 23]).format('D MMM YYYY'), '23 jun. 2012', 'format month abbreviation not surrounded by dashes should include a dot'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52ste', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1ste', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1ste', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2de', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2de', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/nn.js b/html/js/moment/test/locale/nn.js deleted file mode 100644 index 0925c3f9ef..0000000000 --- a/html/js/moment/test/locale/nn.js +++ /dev/null @@ -1,318 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Norwegian nynorsk - *************************************************/ - -exports['locale:nn'] = { - setUp : function (cb) { - moment.locale('nn'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'januar jan_februar feb_mars mar_april apr_mai mai_juni jun_juli jul_august aug_september sep_oktober okt_november nov_desember des'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'sundag, februar 14. 2010, 3:25:50 pm'], - ['ddd, hA', 'sun, 3PM'], - ['M Mo MM MMMM MMM', '2 2. 02 februar feb'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. sundag sun su'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '6 6. 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45. day of the year'], - ['L', '14.02.2010'], - ['LL', '14 februar 2010'], - ['LLL', '14 februar 2010 15:25'], - ['LLLL', 'sundag 14 februar 2010 15:25'], - ['l', '14.2.2010'], - ['ll', '14 feb 2010'], - ['lll', '14 feb 2010 15:25'], - ['llll', 'sun 14 feb 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'januar jan_februar feb_mars mar_april apr_mai mai_juni jun_juli jul_august aug_september sep_oktober okt_november nov_desember des'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'sundag sun su_mÃ¥ndag mÃ¥n mÃ¥_tysdag tys ty_onsdag ons on_torsdag tor to_fredag fre fr_laurdag lau lø'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'nokre sekund', '44 sekunder = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'eit minutt', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'eit minutt', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minutt', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minutt', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'ein time', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'ein time', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 timar', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 timar', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 timar', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'ein dag', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'ein dag', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 dagar', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'ein dag', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 dagar', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 dagar', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'ein mÃ¥nad', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'ein mÃ¥nad', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'ein mÃ¥nad', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 mÃ¥nader', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 mÃ¥nader', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 mÃ¥nader', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'ein mÃ¥nad', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 mÃ¥nader', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'eit Ã¥r', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 Ã¥r', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'eit Ã¥r', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 Ã¥r', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'om nokre sekund', 'prefix'); - test.equal(moment(0).from(30000), 'for nokre sekund sidan', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'for nokre sekund sidan', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'om nokre sekund', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'om 5 dagar', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'I dag klokka 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'I dag klokka 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'I dag klokka 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'I morgon klokka 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'I dag klokka 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'I gÃ¥r klokka 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [klokka] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [klokka] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [klokka] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[FøregÃ¥ande] dddd [klokka] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[FøregÃ¥ande] dddd [klokka] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[FøregÃ¥ande] dddd [klokka] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52.', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1.', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1.', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2.', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2.', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/pl.js b/html/js/moment/test/locale/pl.js deleted file mode 100644 index 279ed7f22a..0000000000 --- a/html/js/moment/test/locale/pl.js +++ /dev/null @@ -1,340 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Polish - *************************************************/ - -exports['locale:pl'] = { - setUp : function (cb) { - moment.locale('pl'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'styczeÅ„ sty_luty lut_marzec mar_kwiecieÅ„ kwi_maj maj_czerwiec cze_lipiec lip_sierpieÅ„ sie_wrzesieÅ„ wrz_październik paź_listopad lis_grudzieÅ„ gru'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'niedziela, luty 14. 2010, 3:25:50 pm'], - ['ddd, hA', 'nie, 3PM'], - ['M Mo MM MMMM MMM', '2 2. 02 luty lut'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. niedziela nie N'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '6 6. 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45. day of the year'], - ['L', '14.02.2010'], - ['LL', '14 lutego 2010'], - ['LLL', '14 lutego 2010 15:25'], - ['LLLL', 'niedziela, 14 lutego 2010 15:25'], - ['l', '14.2.2010'], - ['ll', '14 lut 2010'], - ['lll', '14 lut 2010 15:25'], - ['llll', 'nie, 14 lut 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'styczeÅ„ sty_luty lut_marzec mar_kwiecieÅ„ kwi_maj maj_czerwiec cze_lipiec lip_sierpieÅ„ sie_wrzesieÅ„ wrz_październik paź_listopad lis_grudzieÅ„ gru'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'niedziela nie N_poniedziaÅ‚ek pon Pn_wtorek wt Wt_Å›roda Å›r Åšr_czwartek czw Cz_piÄ…tek pt Pt_sobota sb So'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'kilka sekund', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'minuta', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'minuta', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minuty', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minuty', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'godzina', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'godzina', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 godziny', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 godzin', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 godzin', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), '1 dzieÅ„', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), '1 dzieÅ„', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 dni', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), '1 dzieÅ„', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 dni', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 dni', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'miesiÄ…c', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'miesiÄ…c', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'miesiÄ…c', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 miesiÄ…ce', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 miesiÄ…ce', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 miesiÄ…ce', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'miesiÄ…c', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 miesiÄ™cy', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'rok', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 lata', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'rok', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 lat', '5 years = 5 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 112}), true), '112 lat', '112 years = 112 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 122}), true), '122 lata', '122 years = 122 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 213}), true), '213 lat', '213 years = 213 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 223}), true), '223 lata', '223 years = 223 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'za kilka sekund', 'prefix'); - test.equal(moment(0).from(30000), 'kilka sekund temu', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'kilka sekund temu', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'za kilka sekund', 'in a few seconds'); - test.equal(moment().add({h: 1}).fromNow(), 'za godzinÄ™', 'in an hour'); - test.equal(moment().add({d: 5}).fromNow(), 'za 5 dni', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'DziÅ› o 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'DziÅ› o 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'DziÅ› o 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Jutro o 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'DziÅ› o 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Wczoraj o 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('[W] dddd [o] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[W] dddd [o] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[W] dddd [o] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - function makeFormat(d) { - switch (d.day()) { - case 0: - return '[W zeszłą niedzielÄ™ o] LT'; - case 3: - return '[W zeszłą Å›rodÄ™ o] LT'; - case 6: - return '[W zeszłą sobotÄ™ o] LT'; - default: - return '[W zeszÅ‚y] dddd [o] LT'; - } - } - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days current time'); - - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days beginning of day'); - - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52.', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1.', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1.', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2.', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2.', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/pt-br.js b/html/js/moment/test/locale/pt-br.js deleted file mode 100644 index 3bf5615b97..0000000000 --- a/html/js/moment/test/locale/pt-br.js +++ /dev/null @@ -1,317 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Portuguese - Brazilian - *************************************************/ - -exports['locale:pt-br'] = { - setUp : function (cb) { - moment.locale('pt-br'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'janeiro jan_fevereiro fev_março mar_abril abr_maio mai_junho jun_julho jul_agosto ago_setembro set_outubro out_novembro nov_dezembro dez'.split('_'), i; - - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'domingo, fevereiro 14º 2010, 3:25:50 pm'], - ['ddd, hA', 'dom, 3PM'], - ['M Mo MM MMMM MMM', '2 2º 02 fevereiro fev'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14º 14'], - ['d do dddd ddd', '0 0º domingo dom'], - ['DDD DDDo DDDD', '45 45º 045'], - ['w wo ww', '8 8º 08'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45º day of the year'], - ['L', '14/02/2010'], - ['LL', '14 de fevereiro de 2010'], - ['LLL', '14 de fevereiro de 2010 às 15:25'], - ['LLLL', 'domingo, 14 de fevereiro de 2010 às 15:25'], - ['l', '14/2/2010'], - ['ll', '14 de fev de 2010'], - ['lll', '14 de fev de 2010 às 15:25'], - ['llll', 'dom, 14 de fev de 2010 às 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1º', '1º'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2º', '2º'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3º', '3º'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4º', '4º'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5º', '5º'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6º', '6º'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7º', '7º'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8º', '8º'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9º', '9º'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10º', '10º'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11º', '11º'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12º', '12º'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13º', '13º'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14º', '14º'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15º', '15º'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16º', '16º'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17º', '17º'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18º', '18º'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19º', '19º'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20º', '20º'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21º', '21º'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22º', '22º'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23º', '23º'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24º', '24º'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25º', '25º'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26º', '26º'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27º', '27º'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28º', '28º'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29º', '29º'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30º', '30º'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31º', '31º'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'janeiro jan_fevereiro fev_março mar_abril abr_maio mai_junho jun_julho jul_agosto ago_setembro set_outubro out_novembro nov_dezembro dez'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'domingo dom_segunda-feira seg_terça-feira ter_quarta-feira qua_quinta-feira qui_sexta-feira sex_sábado sáb'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'segundos', '44 seconds = seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'um minuto', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'um minuto', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minutos', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minutos', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'uma hora', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'uma hora', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 horas', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 horas', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 horas', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'um dia', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'um dia', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 dias', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'um dia', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 dias', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 dias', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'um mês', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'um mês', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'um mês', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 meses', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 meses', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 meses', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'um mês', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 meses', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'um ano', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 anos', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'um ano', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 anos', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'em segundos', 'prefix'); - test.equal(moment(0).from(30000), 'segundos atrás', 'suffix'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'em segundos', 'in seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'em 5 dias', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Hoje às 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Hoje às 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Hoje às 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Amanhã às 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Hoje às 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Ontem às 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [às] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [às] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [às] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format((m.day() === 0 || m.day() === 6) ? '[Último] dddd [às] LT' : '[Última] dddd [às] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format((m.day() === 0 || m.day() === 6) ? '[Último] dddd [às] LT' : '[Última] dddd [às] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format((m.day() === 0 || m.day() === 6) ? '[Último] dddd [às] LT' : '[Última] dddd [às] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Sunday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 1, 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1'); - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 1, 'Jan 6 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 2, 'Jan 7 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 2, 'Jan 13 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 3, 'Jan 14 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 1, 'Jan 5 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 2, 'Jan 6 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 2, 'Jan 12 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 3, 'Jan 13 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 1, 'Jan 4 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 2, 'Jan 5 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 2, 'Jan 11 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 3, 'Jan 12 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 1, 'Jan 3 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 2, 'Jan 4 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 2, 'Jan 10 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 3, 'Jan 11 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 1, 'Jan 2 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 2, 'Jan 3 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 2, 'Jan 9 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 3, 'Jan 10 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 2, 'Jan 2 2011 should be week 2'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 3, 'Jan 9 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday format' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1º', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), '1 01 1º', 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2º', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2º', 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3º', 'Jan 15 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/pt.js b/html/js/moment/test/locale/pt.js deleted file mode 100644 index 61b4165b4d..0000000000 --- a/html/js/moment/test/locale/pt.js +++ /dev/null @@ -1,314 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Portuguese - *************************************************/ - -exports['locale:pt'] = { - setUp : function (cb) { - moment.locale('pt'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'Janeiro Jan_Fevereiro Fev_Março Mar_Abril Abr_Maio Mai_Junho Jun_Julho Jul_Agosto Ago_Setembro Set_Outubro Out_Novembro Nov_Dezembro Dez'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'domingo, fevereiro 14º 2010, 3:25:50 pm'], - ['ddd, hA', 'dom, 3PM'], - ['M Mo MM MMMM MMM', '2 2º 02 fevereiro fev'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14º 14'], - ['d do dddd ddd dd', '0 0º domingo dom dom'], - ['DDD DDDo DDDD', '45 45º 045'], - ['w wo ww', '6 6º 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45º day of the year'], - ['L', '14/02/2010'], - ['LL', '14 de fevereiro de 2010'], - ['LLL', '14 de fevereiro de 2010 15:25'], - ['LLLL', 'domingo, 14 de fevereiro de 2010 15:25'], - ['l', '14/2/2010'], - ['ll', '14 de fev de 2010'], - ['lll', '14 de fev de 2010 15:25'], - ['llll', 'dom, 14 de fev de 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1º', '1º'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2º', '2º'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3º', '3º'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4º', '4º'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5º', '5º'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6º', '6º'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7º', '7º'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8º', '8º'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9º', '9º'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10º', '10º'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11º', '11º'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12º', '12º'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13º', '13º'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14º', '14º'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15º', '15º'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16º', '16º'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17º', '17º'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18º', '18º'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19º', '19º'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20º', '20º'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21º', '21º'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22º', '22º'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23º', '23º'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24º', '24º'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25º', '25º'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26º', '26º'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27º', '27º'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28º', '28º'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29º', '29º'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30º', '30º'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31º', '31º'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'janeiro jan_fevereiro fev_março mar_abril abr_maio mai_junho jun_julho jul_agosto ago_setembro set_outubro out_novembro nov_dezembro dez'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'domingo dom dom_segunda-feira seg 2ª_terça-feira ter 3ª_quarta-feira qua 4ª_quinta-feira qui 5ª_sexta-feira sex 6ª_sábado sáb sáb'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'segundos', '44 seconds = seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'um minuto', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'um minuto', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minutos', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minutos', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'uma hora', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'uma hora', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 horas', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 horas', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 horas', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'um dia', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'um dia', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 dias', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'um dia', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 dias', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 dias', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'um mês', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'um mês', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'um mês', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 meses', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 meses', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 meses', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'um mês', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 meses', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'um ano', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 anos', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'um ano', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 anos', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'em segundos', 'prefix'); - test.equal(moment(0).from(30000), 'há segundos', 'suffix'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'em segundos', 'in seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'em 5 dias', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Hoje às 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Hoje às 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Hoje às 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Amanhã às 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Hoje às 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Ontem às 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [às] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [às] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [às] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format((m.day() === 0 || m.day() === 6) ? '[Último] dddd [às] LT' : '[Última] dddd [às] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format((m.day() === 0 || m.day() === 6) ? '[Último] dddd [às] LT' : '[Última] dddd [às] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format((m.day() === 0 || m.day() === 6) ? '[Último] dddd [às] LT' : '[Última] dddd [às] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52º', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1º', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1º', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2º', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2º', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/ro.js b/html/js/moment/test/locale/ro.js deleted file mode 100644 index 262c3e1147..0000000000 --- a/html/js/moment/test/locale/ro.js +++ /dev/null @@ -1,327 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Romanian - *************************************************/ - -exports['locale:ro'] = { - setUp : function (cb) { - moment.locale('ro'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'ianuarie ian._februarie febr._martie mart._aprilie apr._mai mai_iunie iun._iulie iul._august aug._septembrie sept._octombrie oct._noiembrie nov._decembrie dec.'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss A', 'duminică, februarie 14 2010, 3:25:50 PM'], - ['ddd, hA', 'Dum, 3PM'], - ['M Mo MM MMMM MMM', '2 2 02 februarie febr.'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14 14'], - ['d do dddd ddd dd', '0 0 duminică Dum Du'], - ['DDD DDDo DDDD', '45 45 045'], - ['w wo ww', '7 7 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[a] DDDo[a zi a anului]', 'a 45a zi a anului'], - ['L', '14.02.2010'], - ['LL', '14 februarie 2010'], - ['LLL', '14 februarie 2010 15:25'], - ['LLLL', 'duminică, 14 februarie 2010 15:25'], - ['l', '14.2.2010'], - ['ll', '14 febr. 2010'], - ['lll', '14 febr. 2010 15:25'], - ['llll', 'Dum, 14 febr. 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'ianuarie ian._februarie febr._martie mart._aprilie apr._mai mai_iunie iun._iulie iul._august aug._septembrie sept._octombrie oct._noiembrie nov._decembrie dec.'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'duminică Dum Du_luni Lun Lu_marÈ›i Mar Ma_miercuri Mie Mi_joi Joi Jo_vineri Vin Vi_sâmbătă Sâm Sâ'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'câteva secunde', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'un minut', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'un minut', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minute', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 de minute', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'o oră', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'o oră', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 ore', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 ore', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 de ore', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'o zi', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'o zi', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 zile', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'o zi', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 zile', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 de zile', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'o lună', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'o lună', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'o lună', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 luni', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 luni', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 luni', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'o lună', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 luni', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un an', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ani', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'un an', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 ani', '5 years = 5 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 19}), true), '19 ani', '19 years = 19 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 20}), true), '20 de ani', '20 years = 20 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 100}), true), '100 de ani', '100 years = 100 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 101}), true), '101 ani', '101 years = 101 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 119}), true), '119 ani', '119 years = 119 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 120}), true), '120 de ani', '120 years = 120 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 219}), true), '219 ani', '219 years = 219 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 220}), true), '220 de ani', '220 years = 220 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'peste câteva secunde', 'prefix'); - test.equal(moment(0).from(30000), 'câteva secunde în urmă', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'câteva secunde în urmă', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'peste câteva secunde', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'peste 5 zile', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'azi la 2:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'azi la 2:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'azi la 3:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'mâine la 2:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'azi la 1:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'ieri la 2:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [la] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [la] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [la] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[fosta] dddd [la] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[fosta] dddd [la] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[fosta] dddd [la] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3', 'Jan 9 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/ru.js b/html/js/moment/test/locale/ru.js deleted file mode 100644 index 4d5e86e34e..0000000000 --- a/html/js/moment/test/locale/ru.js +++ /dev/null @@ -1,409 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Russian - *************************************************/ - -exports['locale:ru'] = { - setUp : function (cb) { - moment.locale('ru'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'Ñнварь Ñнв_февраль фев_март мар_апрель апр_май май_июнь июнь_июль июль_авгуÑÑ‚ авг_ÑентÑбрь Ñен_октÑбрь окт_ноÑбрь ноÑ_декабрь дек'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'parse exceptional case' : function (test) { - test.equal(moment('11 Ð¼Ð°Ñ 1989', ['DD MMMM YYYY']).format('DD-MM-YYYY'), '11-05-1989'); - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do MMMM YYYY, HH:mm:ss', 'воÑкреÑенье, 14-го Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 2010, 15:25:50'], - ['ddd, h A', 'вÑ, 3 днÑ'], - ['M Mo MM MMMM MMM', '2 2-й 02 февраль фев'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14-го 14'], - ['d do dddd ddd dd', '0 0-й воÑкреÑенье Ð²Ñ Ð²Ñ'], - ['DDD DDDo DDDD', '45 45-й 045'], - ['w wo ww', '7 7-Ñ 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'Ð´Ð½Ñ Ð´Ð½Ñ'], - ['DDDo [день года]', '45-й день года'], - ['L', '14.02.2010'], - ['LL', '14 Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 2010 г.'], - ['LLL', '14 Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 2010 г., 15:25'], - ['LLLL', 'воÑкреÑенье, 14 Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 2010 г., 15:25'], - ['l', '14.2.2010'], - ['ll', '14 фев 2010 г.'], - ['lll', '14 фев 2010 г., 15:25'], - ['llll', 'вÑ, 14 фев 2010 г., 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format meridiem' : function (test) { - test.equal(moment([2012, 11, 28, 0, 0]).format('A'), 'ночи', 'night'); - test.equal(moment([2012, 11, 28, 3, 59]).format('A'), 'ночи', 'night'); - test.equal(moment([2012, 11, 28, 4, 0]).format('A'), 'утра', 'morning'); - test.equal(moment([2012, 11, 28, 11, 59]).format('A'), 'утра', 'morning'); - test.equal(moment([2012, 11, 28, 12, 0]).format('A'), 'днÑ', 'afternoon'); - test.equal(moment([2012, 11, 28, 16, 59]).format('A'), 'днÑ', 'afternoon'); - test.equal(moment([2012, 11, 28, 17, 0]).format('A'), 'вечера', 'evening'); - test.equal(moment([2012, 11, 28, 23, 59]).format('A'), 'вечера', 'evening'); - - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1-й', '1-й'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2-й', '2-й'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3-й', '3-й'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4-й', '4-й'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5-й', '5-й'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6-й', '6-й'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7-й', '7-й'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8-й', '8-й'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9-й', '9-й'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10-й', '10-й'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11-й', '11-й'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12-й', '12-й'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13-й', '13-й'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14-й', '14-й'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15-й', '15-й'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16-й', '16-й'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17-й', '17-й'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18-й', '18-й'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19-й', '19-й'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20-й', '20-й'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21-й', '21-й'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22-й', '22-й'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23-й', '23-й'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24-й', '24-й'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25-й', '25-й'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26-й', '26-й'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27-й', '27-й'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28-й', '28-й'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29-й', '29-й'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30-й', '30-й'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31-й', '31-й'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'Ñнварь Ñнв_февраль фев_март мар_апрель апр_май май_июнь июнь_июль июль_авгуÑÑ‚ авг_ÑентÑбрь Ñен_октÑбрь окт_ноÑбрь ноÑ_декабрь дек'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format month case' : function (test) { - var months = { - 'nominative': 'Ñнварь_февраль_март_апрель_май_июнь_июль_авгуÑÑ‚_ÑентÑбрь_октÑбрь_ноÑбрь_декабрь'.split('_'), - 'accusative': 'ÑнварÑ_февралÑ_марта_апрелÑ_маÑ_июнÑ_июлÑ_авгуÑта_ÑентÑбрÑ_октÑбрÑ_ноÑбрÑ_декабрÑ'.split('_') - }, i; - for (i = 0; i < 12; i++) { - test.equal(moment([2011, i, 1]).format('D MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]); - test.equal(moment([2011, i, 1]).format('MMMM'), months.nominative[i], '1 ' + months.nominative[i]); - } - test.done(); - }, - - 'format month short case' : function (test) { - var monthsShort = { - 'nominative': 'Ñнв_фев_мар_апр_май_июнь_июль_авг_Ñен_окт_ноÑ_дек'.split('_'), - 'accusative': 'Ñнв_фев_мар_апр_маÑ_июнÑ_июлÑ_авг_Ñен_окт_ноÑ_дек'.split('_') - }, i; - for (i = 0; i < 12; i++) { - test.equal(moment([2011, i, 1]).format('D MMM'), '1 ' + monthsShort.accusative[i], '1 ' + monthsShort.accusative[i]); - test.equal(moment([2011, i, 1]).format('MMM'), monthsShort.nominative[i], '1 ' + monthsShort.nominative[i]); - } - test.done(); - }, - - 'format month case with escaped symbols' : function (test) { - var months = { - 'nominative': 'Ñнварь_февраль_март_апрель_май_июнь_июль_авгуÑÑ‚_ÑентÑбрь_октÑбрь_ноÑбрь_декабрь'.split('_'), - 'accusative': 'ÑнварÑ_февралÑ_марта_апрелÑ_маÑ_июнÑ_июлÑ_авгуÑта_ÑентÑбрÑ_октÑбрÑ_ноÑбрÑ_декабрÑ'.split('_') - }, i; - for (i = 0; i < 12; i++) { - test.equal(moment([2013, i, 1]).format('D[] MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]); - test.equal(moment([2013, i, 1]).format('[]D[] []MMMM[]'), '1 ' + months.accusative[i] + '', '1 ' + months.accusative[i] + ''); - test.equal(moment([2013, i, 1]).format('D[-й день] MMMM'), '1-й день ' + months.accusative[i], '1-й день ' + months.accusative[i]); - test.equal(moment([2013, i, 1]).format('D, MMMM'), '1, ' + months.nominative[i], '1, ' + months.nominative[i]); - } - test.done(); - }, - - 'format month short case with escaped symbols' : function (test) { - var monthsShort = { - 'nominative': 'Ñнв_фев_мар_апр_май_июнь_июль_авг_Ñен_окт_ноÑ_дек'.split('_'), - 'accusative': 'Ñнв_фев_мар_апр_маÑ_июнÑ_июлÑ_авг_Ñен_окт_ноÑ_дек'.split('_') - }, i; - for (i = 0; i < 12; i++) { - test.equal(moment([2013, i, 1]).format('D[] MMM'), '1 ' + monthsShort.accusative[i], '1 ' + monthsShort.accusative[i]); - test.equal(moment([2013, i, 1]).format('[]D[] []MMM[]'), '1 ' + monthsShort.accusative[i] + '', '1 ' + monthsShort.accusative[i] + ''); - test.equal(moment([2013, i, 1]).format('D[-й день] MMM'), '1-й день ' + monthsShort.accusative[i], '1-й день ' + monthsShort.accusative[i]); - test.equal(moment([2013, i, 1]).format('D, MMM'), '1, ' + monthsShort.nominative[i], '1, ' + monthsShort.nominative[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'воÑкреÑенье Ð²Ñ Ð²Ñ_понедельник пн пн_вторник вт вт_Ñреда ÑÑ€ ÑÑ€_четверг чт чт_пÑтница пт пт_Ñуббота Ñб Ñб'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'неÑколько Ñекунд', '44 seconds = seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'минута', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'минута', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 минуты', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 31}), true), '31 минута', '31 minutes = 31 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 минуты', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'чаÑ', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'чаÑ', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 чаÑа', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 чаÑов', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 чаÑ', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'день', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'день', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 днÑ', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'день', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 дней', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 11}), true), '11 дней', '11 days = 11 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 21}), true), '21 день', '21 days = 21 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 дней', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'меÑÑц', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'меÑÑц', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'меÑÑц', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 меÑÑца', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 меÑÑца', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 меÑÑца', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'меÑÑц', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 меÑÑцев', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'год', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 года', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'год', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 лет', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'через неÑколько Ñекунд', 'prefix'); - test.equal(moment(0).from(30000), 'неÑколько Ñекунд назад', 'suffix'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'через неÑколько Ñекунд', 'in seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'через 5 дней', 'in 5 days'); - test.equal(moment().add({m: 31}).fromNow(), 'через 31 минуту', 'in 31 minutes = in 31 minutes'); - test.equal(moment().subtract({m: 31}).fromNow(), '31 минуту назад', '31 minutes ago = 31 minutes ago'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ Ð² 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ Ð² 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ Ð² 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Завтра в 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ Ð² 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Вчера в 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - function makeFormat(d) { - return d.day() === 2 ? '[Во] dddd [в] LT' : '[Ð’] dddd [в] LT'; - } - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - function makeFormat(d) { - switch (d.day()) { - case 0: - return '[Ð’ прошлое] dddd [в] LT'; - case 1: - case 2: - case 4: - return '[Ð’ прошлый] dddd [в] LT'; - case 3: - case 5: - case 6: - return '[Ð’ прошлую] dddd [в] LT'; - } - } - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-Ñ', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1-Ñ', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2-Ñ', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2-Ñ', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3-Ñ', 'Jan 9 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/sk.js b/html/js/moment/test/locale/sk.js deleted file mode 100644 index bafe2f52ce..0000000000 --- a/html/js/moment/test/locale/sk.js +++ /dev/null @@ -1,408 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Slovak - *************************************************/ - -exports['locale:sk'] = { - setUp : function (cb) { - moment.locale('sk'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'január jan._február feb._marec mar._apríl apr._máj máj_jún jún._júl júl._august aug._september sep._október okt._november nov._december dec.'.split('_'), i; - function equalTest(input, mmm, monthIndex) { - test.equal(moment(input, mmm).month(), monthIndex, input + ' should be month ' + (monthIndex + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss', 'nedeľa, február 14. 2010, 3:25:50'], - ['ddd, h', 'ne, 3'], - ['M Mo MM MMMM MMM', '2 2. 02 február feb'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. nedeľa ne ne'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '6 6. 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['DDDo [deň v roku]', '45. deň v roku'], - ['L', '14.02.2010'], - ['LL', '14. február 2010'], - ['LLL', '14. február 2010 15:25'], - ['LLLL', 'nedeľa 14. február 2010 15:25'], - ['l', '14.2.2010'], - ['ll', '14. feb 2010'], - ['lll', '14. feb 2010 15:25'], - ['llll', 'ne 14. feb 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'január jan_február feb_marec mar_apríl apr_máj máj_jún jún_júl júl_august aug_september sep_október okt_november nov_december dec'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'nedeľa ne ne_pondelok po po_utorok ut ut_streda st st_Å¡tvrtok Å¡t Å¡t_piatok pi pi_sobota so so'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'pár sekúnd', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'minúta', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'minúta', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minúty', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minút', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'hodina', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'hodina', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 hodiny', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 hodín', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 hodín', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'deň', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'deň', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 dni', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'deň', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 dní', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 dní', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'mesiac', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'mesiac', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'mesiac', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 mesiace', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 mesiace', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 mesiace', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'mesiac', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 mesiacov', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'rok', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 roky', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'rok', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 rokov', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'za pár sekúnd', 'prefix'); - test.equal(moment(0).from(30000), 'pred pár sekundami', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'pred pár sekundami', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow (future)' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'za pár sekúnd', 'in a few seconds'); - test.equal(moment().add({m: 1}).fromNow(), 'za minútu', 'in a minute'); - test.equal(moment().add({m: 3}).fromNow(), 'za 3 minúty', 'in 3 minutes'); - test.equal(moment().add({m: 10}).fromNow(), 'za 10 minút', 'in 10 minutes'); - test.equal(moment().add({h: 1}).fromNow(), 'za hodinu', 'in an hour'); - test.equal(moment().add({h: 3}).fromNow(), 'za 3 hodiny', 'in 3 hours'); - test.equal(moment().add({h: 10}).fromNow(), 'za 10 hodín', 'in 10 hours'); - test.equal(moment().add({d: 1}).fromNow(), 'za deň', 'in a day'); - test.equal(moment().add({d: 3}).fromNow(), 'za 3 dni', 'in 3 days'); - test.equal(moment().add({d: 10}).fromNow(), 'za 10 dní', 'in 10 days'); - test.equal(moment().add({M: 1}).fromNow(), 'za mesiac', 'in a month'); - test.equal(moment().add({M: 3}).fromNow(), 'za 3 mesiace', 'in 3 months'); - test.equal(moment().add({M: 10}).fromNow(), 'za 10 mesiacov', 'in 10 months'); - test.equal(moment().add({y: 1}).fromNow(), 'za rok', 'in a year'); - test.equal(moment().add({y: 3}).fromNow(), 'za 3 roky', 'in 3 years'); - test.equal(moment().add({y: 10}).fromNow(), 'za 10 rokov', 'in 10 years'); - test.done(); - }, - - 'fromNow (past)' : function (test) { - test.equal(moment().subtract({s: 30}).fromNow(), 'pred pár sekundami', 'a few seconds ago'); - test.equal(moment().subtract({m: 1}).fromNow(), 'pred minútou', 'a minute ago'); - test.equal(moment().subtract({m: 3}).fromNow(), 'pred 3 minútami', '3 minutes ago'); - test.equal(moment().subtract({m: 10}).fromNow(), 'pred 10 minútami', '10 minutes ago'); - test.equal(moment().subtract({h: 1}).fromNow(), 'pred hodinou', 'an hour ago'); - test.equal(moment().subtract({h: 3}).fromNow(), 'pred 3 hodinami', '3 hours ago'); - test.equal(moment().subtract({h: 10}).fromNow(), 'pred 10 hodinami', '10 hours ago'); - test.equal(moment().subtract({d: 1}).fromNow(), 'pred dňom', 'a day ago'); - test.equal(moment().subtract({d: 3}).fromNow(), 'pred 3 dňami', '3 days ago'); - test.equal(moment().subtract({d: 10}).fromNow(), 'pred 10 dňami', '10 days ago'); - test.equal(moment().subtract({M: 1}).fromNow(), 'pred mesiacom', 'a month ago'); - test.equal(moment().subtract({M: 3}).fromNow(), 'pred 3 mesiacmi', '3 months ago'); - test.equal(moment().subtract({M: 10}).fromNow(), 'pred 10 mesiacmi', '10 months ago'); - test.equal(moment().subtract({y: 1}).fromNow(), 'pred rokom', 'a year ago'); - test.equal(moment().subtract({y: 3}).fromNow(), 'pred 3 rokmi', '3 years ago'); - test.equal(moment().subtract({y: 10}).fromNow(), 'pred 10 rokmi', '10 years ago'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'dnes o 2:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'dnes o 2:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'dnes o 3:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'zajtra o 2:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'dnes o 1:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'vÄera o 2:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m, nextDay; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - nextDay = ''; - switch (m.day()) { - case 0: - nextDay = 'v nedeľu'; - break; - case 1: - nextDay = 'v pondelok'; - break; - case 2: - nextDay = 'v utorok'; - break; - case 3: - nextDay = 'v stredu'; - break; - case 4: - nextDay = 'vo Å¡tvrtok'; - break; - case 5: - nextDay = 'v piatok'; - break; - case 6: - nextDay = 'v sobotu'; - break; - } - test.equal(m.calendar(), m.format('[' + nextDay + '] [o] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[' + nextDay + '] [o] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[' + nextDay + '] [o] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m, lastDay; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - lastDay = ''; - switch (m.day()) { - case 0: - lastDay = 'minulú nedeľu'; - break; - case 1: - lastDay = 'minulý pondelok'; - break; - case 2: - lastDay = 'minulý utorok'; - break; - case 3: - lastDay = 'minulú stredu'; - break; - case 4: - lastDay = 'minulý Å¡tvrtok'; - break; - case 5: - lastDay = 'minulý piatok'; - break; - case 6: - lastDay = 'minulú sobotu'; - break; - } - test.equal(m.calendar(), m.format('[' + lastDay + '] [o] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[' + lastDay + '] [o] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[' + lastDay + '] [o] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - 'humanize duration' : function (test) { - test.equal(moment.duration(1, 'minutes').humanize(), 'minúta', 'a minute (future)'); - test.equal(moment.duration(1, 'minutes').humanize(true), 'za minútu', 'in a minute'); - test.equal(moment.duration(-1, 'minutes').humanize(), 'minúta', 'a minute (past)'); - test.equal(moment.duration(-1, 'minutes').humanize(true), 'pred minútou', 'a minute ago'); - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52.', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1.', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1.', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2.', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2.', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/sl.js b/html/js/moment/test/locale/sl.js deleted file mode 100644 index 9283dadbb7..0000000000 --- a/html/js/moment/test/locale/sl.js +++ /dev/null @@ -1,351 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Slovenian - *************************************************/ - -exports['locale:sl'] = { - setUp : function (cb) { - moment.locale('sl'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'januar jan._februar feb._marec mar._april apr._maj maj_junij jun._julij jul._avgust avg._september sep._oktober okt._november nov._december dec.'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do MMMM YYYY, h:mm:ss a', 'nedelja, 14. februar 2010, 3:25:50 pm'], - ['ddd, hA', 'ned., 3PM'], - ['M Mo MM MMMM MMM', '2 2. 02 februar feb.'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. nedelja ned. ne'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '7 7. 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45. day of the year'], - ['L', '14. 02. 2010'], - ['LL', '14. februar 2010'], - ['LLL', '14. februar 2010 15:25'], - ['LLLL', 'nedelja, 14. februar 2010 15:25'], - ['l', '14. 2. 2010'], - ['ll', '14. feb. 2010'], - ['lll', '14. feb. 2010 15:25'], - ['llll', 'ned., 14. feb. 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'januar jan._februar feb._marec mar._april apr._maj maj._junij jun._julij jul._avgust avg._september sep._oktober okt._november nov._december dec.'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'nedelja ned. ne_ponedeljek pon. po_torek tor. to_sreda sre. sr_Äetrtek Äet. Äe_petek pet. pe_sobota sob. so'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'nekaj sekund', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'ena minuta', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'ena minuta', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minuti', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minut', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'ena ura', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'ena ura', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 uri', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 ur', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 ur', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'en dan', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'en dan', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 dni', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'en dan', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 dni', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 dni', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'en mesec', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'en mesec', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'en mesec', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 meseca', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 meseca', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 mesece', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'en mesec', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 mesecev', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'eno leto', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 leti', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'eno leto', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 let', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'Äez nekaj sekund', 'prefix'); - test.equal(moment(0).from(30000), 'nekaj sekund nazaj', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'nekaj sekund nazaj', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'Äez nekaj sekund', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'Äez 5 dni', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'danes ob 2:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'danes ob 2:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'danes ob 3:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'jutri ob 2:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'danes ob 1:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'vÄeraj ob 2:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - - function makeFormat(d) { - switch (d.day()) { - case 0: - return '[v] [nedeljo] [ob] LT'; - case 3: - return '[v] [sredo] [ob] LT'; - case 6: - return '[v] [soboto] [ob] LT'; - case 1: - case 2: - case 4: - case 5: - return '[v] dddd [ob] LT'; - } - } - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - function makeFormat(d) { - switch (d.day()) { - case 0: - case 3: - case 6: - return '[prejÅ¡nja] dddd [ob] LT'; - case 1: - case 2: - case 4: - case 5: - return '[prejÅ¡nji] dddd [ob] LT'; - } - } - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1.', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2.', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2.', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3.', 'Jan 9 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/sq.js b/html/js/moment/test/locale/sq.js deleted file mode 100644 index 969c5af986..0000000000 --- a/html/js/moment/test/locale/sq.js +++ /dev/null @@ -1,344 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Albanian - *************************************************/ - -exports['locale:sq'] = { - setUp : function (cb) { - moment.locale('sq'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var i, - tests = 'Janar Jan_Shkurt Shk_Mars Mar_Prill Pri_Maj Maj_Qershor Qer_Korrik Kor_Gusht Gus_Shtator Sht_Tetor Tet_Nëntor Nën_Dhjetor Dhj'.split('_'); - - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, HH:mm:ss', 'E Diel, Shkurt 14. 2010, 15:25:50'], - ['ddd, HH', 'Die, 15'], - ['M Mo MM MMMM MMM', '2 2. 02 Shkurt Shk'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. E Diel Die D'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '6 6. 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'MD MD'], - ['[the] DDDo [day of the year]', 'the 45. day of the year'], - ['L', '14/02/2010'], - ['LL', '14 Shkurt 2010'], - ['LLL', '14 Shkurt 2010 15:25'], - ['LLLL', 'E Diel, 14 Shkurt 2010 15:25'], - ['l', '14/2/2010'], - ['ll', '14 Shk 2010'], - ['lll', '14 Shk 2010 15:25'], - ['llll', 'Die, 14 Shk 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - - test.done(); - }, - - 'meridiem' : function (test) { - test.equal(moment([2011, 2, 23, 0, 0]).format('A'), 'PD', 'before dawn'); - test.equal(moment([2011, 2, 23, 12, 0]).format('A'), 'MD', 'noon'); - - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.'); - test.done(); - }, - - 'format month' : function (test) { - var i, - expected = 'Janar Jan_Shkurt Shk_Mars Mar_Prill Pri_Maj Maj_Qershor Qer_Korrik Kor_Gusht Gus_Shtator Sht_Tetor Tet_Nëntor Nën_Dhjetor Dhj'.split('_'); - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var i, - expected = 'E Diel Die D_E Hënë Hën H_E Martë Mar Ma_E Mërkurë Mër Më_E Enjte Enj E_E Premte Pre P_E Shtunë Sht Sh'.split('_'); - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'disa sekonda', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'një minutë', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'një minutë', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minuta', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minuta', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'një orë', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'një orë', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 orë', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 orë', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 orë', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'një ditë', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'një ditë', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 ditë', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'një ditë', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 ditë', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 ditë', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'një muaj', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'një muaj', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'një muaj', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 muaj', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 muaj', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 muaj', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'një muaj', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 muaj', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'një vit', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 vite', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'një vit', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 vite', '5 years = 5 years'); - - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'në disa sekonda', 'prefix'); - test.equal(moment(0).from(30000), 'disa sekonda më parë', 'suffix'); - - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'disa sekonda më parë', 'now from now should display as in the past'); - - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'në disa sekonda', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'në 5 ditë', 'in 5 days'); - - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Sot në 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Sot në 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Sot në 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Nesër në 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Sot në 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Dje në 02:00', 'yesterday at the same time'); - - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [në] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [në] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [në] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('dddd [e kaluar në] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [e kaluar në] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [e kaluar në] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52.', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1.', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1.', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2.', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2.', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/sr-cyrl.js b/html/js/moment/test/locale/sr-cyrl.js deleted file mode 100644 index d42129ec3a..0000000000 --- a/html/js/moment/test/locale/sr-cyrl.js +++ /dev/null @@ -1,354 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Serbian-cyrillic (sr-cyr) - *************************************************/ - -exports['locale:sr-cyrl'] = { - setUp : function (cb) { - moment.locale('sr-cyrl'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'јануар јан._фебруар феб._март мар._април апр._мај мај_јун јун_јул јул_авгуÑÑ‚ авг._Ñептембар Ñеп._октобар окт._новембар нов._децембар дец.'.split('_'), - i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do MMMM YYYY, h:mm:ss a', 'недеља, 14. фебруар 2010, 3:25:50 pm'], - ['ddd, hA', 'нед., 3PM'], - ['M Mo MM MMMM MMM', '2 2. 02 фебруар феб.'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. недеља нед. не'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '7 7. 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45. day of the year'], - ['L', '14. 02. 2010'], - ['LL', '14. фебруар 2010'], - ['LLL', '14. фебруар 2010 15:25'], - ['LLLL', 'недеља, 14. фебруар 2010 15:25'], - ['l', '14. 2. 2010'], - ['ll', '14. феб. 2010'], - ['lll', '14. феб. 2010 15:25'], - ['llll', 'нед., 14. феб. 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'јануар јан._фебруар феб._март мар._април апр._мај мај_јун јун_јул јул_авгуÑÑ‚ авг._Ñептембар Ñеп._октобар окт._новембар нов._децембар дец.'.split('_'), - i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'недеља нед. не_понедељак пон. по_уторак уто. ут_Ñреда Ñре. ÑÑ€_четвртак чет. че_петак пет. пе_Ñубота Ñуб. Ñу'.split('_'), - i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'неколико Ñекунди', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'један минут', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'један минут', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 минуте', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 минута', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'један Ñат', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'један Ñат', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 Ñата', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 Ñати', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 Ñати', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'дан', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'дан', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 дана', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'дан', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 дана', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 дана', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'меÑец', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'меÑец', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'меÑец', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 меÑеца', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 меÑеца', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 меÑеца', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'меÑец', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 меÑеци', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'годину', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 године', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'годину', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 година', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'за неколико Ñекунди', 'prefix'); - test.equal(moment(0).from(30000), 'пре неколико Ñекунди', 'prefix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'пре неколико Ñекунди', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'за неколико Ñекунди', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'за 5 дана', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Ð´Ð°Ð½Ð°Ñ Ñƒ 2:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Ð´Ð°Ð½Ð°Ñ Ñƒ 2:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Ð´Ð°Ð½Ð°Ñ Ñƒ 3:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Ñутра у 2:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Ð´Ð°Ð½Ð°Ñ Ñƒ 1:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'јуче у 2:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - - function makeFormat(d) { - switch (d.day()) { - case 0: - return '[у] [недељу] [у] LT'; - case 3: - return '[у] [Ñреду] [у] LT'; - case 6: - return '[у] [Ñуботу] [у] LT'; - case 1: - case 2: - case 4: - case 5: - return '[у] dddd [у] LT'; - } - } - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - function makeFormat(d) { - var lastWeekDay = [ - '[прошле] [недеље] [у] LT', - '[прошлог] [понедељка] [у] LT', - '[прошлог] [уторка] [у] LT', - '[прошле] [Ñреде] [у] LT', - '[прошлог] [четвртка] [у] LT', - '[прошлог] [петка] [у] LT', - '[прошле] [Ñуботе] [у] LT' - ]; - - return lastWeekDay[d.day()]; - } - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1.', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2.', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2.', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3.', 'Jan 9 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/sr.js b/html/js/moment/test/locale/sr.js deleted file mode 100644 index d2ac313553..0000000000 --- a/html/js/moment/test/locale/sr.js +++ /dev/null @@ -1,354 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Serbian-latin (sr) - *************************************************/ - -exports['locale:sr'] = { - setUp : function (cb) { - moment.locale('sr'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'januar jan._februar feb._mart mar._april apr._maj maj_jun jun_jul jul_avgust avg._septembar sep._oktobar okt._novembar nov._decembar dec.'.split('_'), - i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do MMMM YYYY, h:mm:ss a', 'nedelja, 14. februar 2010, 3:25:50 pm'], - ['ddd, hA', 'ned., 3PM'], - ['M Mo MM MMMM MMM', '2 2. 02 februar feb.'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14. 14'], - ['d do dddd ddd dd', '0 0. nedelja ned. ne'], - ['DDD DDDo DDDD', '45 45. 045'], - ['w wo ww', '7 7. 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45. day of the year'], - ['L', '14. 02. 2010'], - ['LL', '14. februar 2010'], - ['LLL', '14. februar 2010 15:25'], - ['LLLL', 'nedelja, 14. februar 2010 15:25'], - ['l', '14. 2. 2010'], - ['ll', '14. feb. 2010'], - ['lll', '14. feb. 2010 15:25'], - ['llll', 'ned., 14. feb. 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'januar jan._februar feb._mart mar._april apr._maj maj_jun jun_jul jul_avgust avg._septembar sep._oktobar okt._novembar nov._decembar dec.'.split('_'), - i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'nedelja ned. ne_ponedeljak pon. po_utorak uto. ut_sreda sre. sr_Äetvrtak Äet. Äe_petak pet. pe_subota sub. su'.split('_'), - i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'nekoliko sekundi', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'jedan minut', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'jedan minut', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minute', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minuta', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'jedan sat', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'jedan sat', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 sata', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 sati', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 sati', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'dan', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'dan', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 dana', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'dan', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 dana', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 dana', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'mesec', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'mesec', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'mesec', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 meseca', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 meseca', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 meseca', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'mesec', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 meseci', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'godinu', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 godine', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'godinu', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 godina', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'za nekoliko sekundi', 'prefix'); - test.equal(moment(0).from(30000), 'pre nekoliko sekundi', 'prefix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'pre nekoliko sekundi', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'za nekoliko sekundi', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'za 5 dana', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'danas u 2:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'danas u 2:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'danas u 3:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'sutra u 2:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'danas u 1:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'juÄe u 2:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - - function makeFormat(d) { - switch (d.day()) { - case 0: - return '[u] [nedelju] [u] LT'; - case 3: - return '[u] [sredu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - } - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - function makeFormat(d) { - var lastWeekDay = [ - '[proÅ¡le] [nedelje] [u] LT', - '[proÅ¡log] [ponedeljka] [u] LT', - '[proÅ¡log] [utorka] [u] LT', - '[proÅ¡le] [srede] [u] LT', - '[proÅ¡log] [Äetvrtka] [u] LT', - '[proÅ¡log] [petka] [u] LT', - '[proÅ¡le] [subote] [u] LT' - ]; - - return lastWeekDay[d.day()]; - } - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1.', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2.', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2.', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3.', 'Jan 9 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/sv.js b/html/js/moment/test/locale/sv.js deleted file mode 100644 index 3135b79ac7..0000000000 --- a/html/js/moment/test/locale/sv.js +++ /dev/null @@ -1,318 +0,0 @@ -var moment = require('../../moment'); - -/************************************************** - Swedish - *************************************************/ - -exports['locale:sv'] = { - setUp : function (cb) { - moment.locale('sv'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'januari jan_februari feb_mars mar_april apr_maj maj_juni jun_juli jul_augusti aug_september sep_oktober okt_november nov_december dec'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'söndag, februari 14e 2010, 3:25:50 pm'], - ['ddd, hA', 'sön, 3PM'], - ['M Mo MM MMMM MMM', '2 2a 02 februari feb'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14e 14'], - ['d do dddd ddd dd', '0 0e söndag sön sö'], - ['DDD DDDo DDDD', '45 45e 045'], - ['w wo ww', '6 6e 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45e day of the year'], - ['L', '2010-02-14'], - ['LL', '14 februari 2010'], - ['LLL', '14 februari 2010 15:25'], - ['LLLL', 'söndag 14 februari 2010 15:25'], - ['l', '2010-2-14'], - ['ll', '14 feb 2010'], - ['lll', '14 feb 2010 15:25'], - ['llll', 'sön 14 feb 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1a', '1a'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2a', '2a'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3e', '3e'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4e', '4e'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5e', '5e'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6e', '6e'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7e', '7e'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8e', '8e'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9e', '9e'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10e', '10e'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11e', '11e'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12e', '12e'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13e', '13e'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14e', '14e'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15e', '15e'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16e', '16e'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17e', '17e'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18e', '18e'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19e', '19e'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20e', '20e'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21a', '21a'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22a', '22a'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23e', '23e'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24e', '24e'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25e', '25e'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26e', '26e'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27e', '27e'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28e', '28e'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29e', '29e'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30e', '30e'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31a', '31a'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'januari jan_februari feb_mars mar_april apr_maj maj_juni jun_juli jul_augusti aug_september sep_oktober okt_november nov_december dec'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'söndag sön sö_mÃ¥ndag mÃ¥n mÃ¥_tisdag tis ti_onsdag ons on_torsdag tor to_fredag fre fr_lördag lör lö'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'nÃ¥gra sekunder', '44 sekunder = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'en minut', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'en minut', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minuter', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minuter', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'en timme', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'en timme', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 timmar', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 timmar', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 timmar', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'en dag', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'en dag', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 dagar', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'en dag', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 dagar', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 dagar', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'en mÃ¥nad', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'en mÃ¥nad', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'en mÃ¥nad', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 mÃ¥nader', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 mÃ¥nader', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 mÃ¥nader', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'en mÃ¥nad', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 mÃ¥nader', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ett Ã¥r', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 Ã¥r', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'ett Ã¥r', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 Ã¥r', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'om nÃ¥gra sekunder', 'prefix'); - test.equal(moment(0).from(30000), 'för nÃ¥gra sekunder sedan', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'för nÃ¥gra sekunder sedan', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'om nÃ¥gra sekunder', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'om 5 dagar', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Idag 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Idag 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Idag 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Imorgon 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Idag 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'IgÃ¥r 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[Förra] dddd[en] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[Förra] dddd[en] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[Förra] dddd[en] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52a', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1a', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1a', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2a', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2a', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/ta.js b/html/js/moment/test/locale/ta.js deleted file mode 100644 index c95615ec61..0000000000 --- a/html/js/moment/test/locale/ta.js +++ /dev/null @@ -1,323 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Tamil - தமிழ௠- *************************************************/ - -exports['locale:ta'] = { - setUp : function (cb) { - moment.locale('ta'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('ta'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'ஜனவரி ஜனவரி_பிபà¯à®°à®µà®°à®¿ பிபà¯à®°à®µà®°à®¿_மாரà¯à®šà¯ மாரà¯à®šà¯_à®à®ªà¯à®°à®²à¯ à®à®ªà¯à®°à®²à¯_மே மே_ஜூன௠ஜூனà¯_ஜூலை ஜூலை_ஆகஸà¯à®Ÿà¯ ஆகஸà¯à®Ÿà¯_செபà¯à®Ÿà¯†à®®à¯à®ªà®°à¯ செபà¯à®Ÿà¯†à®®à¯à®ªà®°à¯_அகà¯à®Ÿà¯‡à®¾à®ªà®°à¯ அகà¯à®Ÿà¯‡à®¾à®ªà®°à¯_நவமà¯à®ªà®°à¯ நவமà¯à®ªà®°à¯_டிசமà¯à®ªà®°à¯ டிசமà¯à®ªà®°à¯'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'ஞாயிறà¯à®±à¯à®•à¯à®•ிழமை, பிபà¯à®°à®µà®°à®¿ 14வத௠2010, 3:25:50 எறà¯à®ªà®¾à®Ÿà¯'], - ['ddd, hA', 'ஞாயிறà¯, 3 எறà¯à®ªà®¾à®Ÿà¯'], - ['M Mo MM MMMM MMM', '2 2வத௠02 பிபà¯à®°à®µà®°à®¿ பிபà¯à®°à®µà®°à®¿'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14வத௠14'], - ['d do dddd ddd dd', '0 0வத௠ஞாயிறà¯à®±à¯à®•à¯à®•ிழமை ஞாயிற௠ஞா'], - ['DDD DDDo DDDD', '45 45வத௠045'], - ['w wo ww', '8 8வத௠08'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', ' எறà¯à®ªà®¾à®Ÿà¯ எறà¯à®ªà®¾à®Ÿà¯'], - ['[ஆணà¯à®Ÿà®¿à®©à¯] DDDo [நாளà¯]', 'ஆணà¯à®Ÿà®¿à®©à¯ 45வத௠நாளà¯'], - ['L', '14/02/2010'], - ['LL', '14 பிபà¯à®°à®µà®°à®¿ 2010'], - ['LLL', '14 பிபà¯à®°à®µà®°à®¿ 2010, 15:25'], - ['LLLL', 'ஞாயிறà¯à®±à¯à®•à¯à®•ிழமை, 14 பிபà¯à®°à®µà®°à®¿ 2010, 15:25'], - ['l', '14/2/2010'], - ['ll', '14 பிபà¯à®°à®µà®°à®¿ 2010'], - ['lll', '14 பிபà¯à®°à®µà®°à®¿ 2010, 15:25'], - ['llll', 'ஞாயிறà¯, 14 பிபà¯à®°à®µà®°à®¿ 2010, 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1வதà¯', '1வதà¯'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2வதà¯', '2வதà¯'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3வதà¯', '3வதà¯'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4வதà¯', '4வதà¯'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5வதà¯', '5வதà¯'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6வதà¯', '6வதà¯'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7வதà¯', '7வதà¯'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8வதà¯', '8வதà¯'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9வதà¯', '9வதà¯'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10வதà¯', '10வதà¯'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11வதà¯', '11வதà¯'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12வதà¯', '12வதà¯'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13வதà¯', '13வதà¯'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14வதà¯', '14வதà¯'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15வதà¯', '15வதà¯'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16வதà¯', '16வதà¯'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17வதà¯', '17வதà¯'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18வதà¯', '18வதà¯'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19வதà¯', '19வதà¯'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20வதà¯', '20வதà¯'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21வதà¯', '21வதà¯'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22வதà¯', '22வதà¯'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23வதà¯', '23வதà¯'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24வதà¯', '24வதà¯'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25வதà¯', '25வதà¯'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26வதà¯', '26வதà¯'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27வதà¯', '27வதà¯'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28வதà¯', '28வதà¯'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29வதà¯', '29வதà¯'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30வதà¯', '30வதà¯'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31வதà¯', '31வதà¯'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'ஜனவரி ஜனவரி_பிபà¯à®°à®µà®°à®¿ பிபà¯à®°à®µà®°à®¿_மாரà¯à®šà¯ மாரà¯à®šà¯_à®à®ªà¯à®°à®²à¯ à®à®ªà¯à®°à®²à¯_மே மே_ஜூன௠ஜூனà¯_ஜூலை ஜூலை_ஆகஸà¯à®Ÿà¯ ஆகஸà¯à®Ÿà¯_செபà¯à®Ÿà¯†à®®à¯à®ªà®°à¯ செபà¯à®Ÿà¯†à®®à¯à®ªà®°à¯_அகà¯à®Ÿà¯‡à®¾à®ªà®°à¯ அகà¯à®Ÿà¯‡à®¾à®ªà®°à¯_நவமà¯à®ªà®°à¯ நவமà¯à®ªà®°à¯_டிசமà¯à®ªà®°à¯ டிசமà¯à®ªà®°à¯'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'ஞாயிறà¯à®±à¯à®•à¯à®•ிழமை ஞாயிற௠ஞா_திஙà¯à®•டà¯à®•ிழமை திஙà¯à®•ள௠தி_செவà¯à®µà®¾à®¯à¯à®•ிழமை செவà¯à®µà®¾à®¯à¯ செ_பà¯à®¤à®©à¯à®•ிழமை பà¯à®¤à®©à¯ பà¯_வியாழகà¯à®•ிழமை வியாழன௠வி_வெளà¯à®³à®¿à®•à¯à®•ிழமை வெளà¯à®³à®¿ வெ_சனிகà¯à®•ிழமை சனி ச'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'ஒர௠சில விநாடிகளà¯', '44 விநாடிகள௠= ஒர௠சில விநாடிகளà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'ஒர௠நிமிடமà¯', '45 விநாடிகள௠= ஒர௠நிமிடமà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'ஒர௠நிமிடமà¯', '89 விநாடிகள௠= ஒர௠நிமிடமà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 நிமிடஙà¯à®•ளà¯', '90 விநாடிகள௠= 2 நிமிடஙà¯à®•ளà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 நிமிடஙà¯à®•ளà¯', '44 நிமிடஙà¯à®•ள௠= 44 நிமிடஙà¯à®•ளà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'ஒர௠மணி நேரமà¯', '45 நிமிடஙà¯à®•ள௠= ஒர௠மணி நேரமà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'ஒர௠மணி நேரமà¯', '89 நிமிடஙà¯à®•ள௠= ஒர௠மணி நேரமà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 மணி நேரமà¯', '90 நிமிடஙà¯à®•ள௠= 2 மணி நேரமà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 மணி நேரமà¯', '5 மணி நேரம௠= 5 மணி நேரமà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 மணி நேரமà¯', '21 மணி நேரம௠= 21 மணி நேரமà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'ஒர௠நாளà¯', '22 மணி நேரம௠= ஒர௠நாளà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'ஒர௠நாளà¯', '35 மணி நேரம௠= ஒர௠நாளà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 நாடà¯à®•ளà¯', '36 மணி நேரம௠= 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'ஒர௠நாளà¯', '1 நாள௠= ஒர௠நாளà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 நாடà¯à®•ளà¯', '5 நாடà¯à®•ள௠= 5 நாடà¯à®•ளà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 நாடà¯à®•ளà¯', '25 நாடà¯à®•ள௠= 25 நாடà¯à®•ளà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'ஒர௠மாதமà¯', '26 நாடà¯à®•ள௠= ஒர௠மாதமà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'ஒர௠மாதமà¯', '30 நாடà¯à®•ள௠= ஒர௠மாதமà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'ஒர௠மாதமà¯', '45 நாடà¯à®•ள௠= ஒர௠மாதமà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 மாதஙà¯à®•ளà¯', '46 நாடà¯à®•ள௠= 2 மாதஙà¯à®•ளà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 மாதஙà¯à®•ளà¯', '75 நாடà¯à®•ள௠= 2 மாதஙà¯à®•ளà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 மாதஙà¯à®•ளà¯', '76 நாடà¯à®•ள௠= 3 மாதஙà¯à®•ளà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'ஒர௠மாதமà¯', '1 மாதம௠= ஒர௠மாதமà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 மாதஙà¯à®•ளà¯', '5 மாதஙà¯à®•ள௠= 5 மாதஙà¯à®•ளà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ஒர௠வரà¯à®Ÿà®®à¯', '345 நாடà¯à®•ள௠= ஒர௠வரà¯à®Ÿà®®à¯'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ஆணà¯à®Ÿà¯à®•ளà¯', '548 நாடà¯à®•ள௠= 2 ஆணà¯à®Ÿà¯à®•ளà¯'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'ஒர௠வரà¯à®Ÿà®®à¯', '1 வரà¯à®Ÿà®®à¯ = ஒர௠வரà¯à®Ÿà®®à¯'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 ஆணà¯à®Ÿà¯à®•ளà¯', '5 ஆணà¯à®Ÿà¯à®•ள௠= 5 ஆணà¯à®Ÿà¯à®•ளà¯'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'ஒர௠சில விநாடிகள௠இலà¯', 'prefix'); - test.equal(moment(0).from(30000), 'ஒர௠சில விநாடிகள௠மà¯à®©à¯', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'ஒர௠சில விநாடிகள௠மà¯à®©à¯', 'இபà¯à®ªà¯‡à®¾à®¤à¯ இரà¯à®¨à¯à®¤à¯ கடநà¯à®¤ காலதà¯à®¤à®¿à®²à¯ காடà¯à®Ÿ வேணà¯à®Ÿà¯à®®à¯'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'ஒர௠சில விநாடிகள௠இலà¯', 'ஒர௠சில விநாடிகள௠இலà¯'); - test.equal(moment().add({d: 5}).fromNow(), '5 நாடà¯à®•ள௠இலà¯', '5 நாடà¯à®•ள௠இலà¯'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'இனà¯à®±à¯ 02:00', 'இனà¯à®±à¯ 02:00'); - test.equal(moment(a).add({m: 25}).calendar(), 'இனà¯à®±à¯ 02:25', 'இனà¯à®±à¯ 02:25'); - test.equal(moment(a).add({h: 1}).calendar(), 'இனà¯à®±à¯ 03:00', 'இனà¯à®±à¯ 03:00'); - test.equal(moment(a).add({d: 1}).calendar(), 'நாளை 02:00', 'நாளை 02:00'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'இனà¯à®±à¯ 01:00', 'இனà¯à®±à¯ 01:00'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'நேறà¯à®±à¯ 02:00', 'நேறà¯à®±à¯ 02:00'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd, LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd, LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd, LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[கடநà¯à®¤ வாரமà¯] dddd, LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[கடநà¯à®¤ வாரமà¯] dddd, LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[கடநà¯à®¤ வாரமà¯] dddd, LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1th is the first week of the year. - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 1, 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1'); - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 1, 'Jan 6 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 2, 'Jan 7 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 2, 'Jan 13 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 3, 'Jan 14 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 1, 'Jan 5 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 2, 'Jan 6 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 2, 'Jan 12 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 3, 'Jan 13 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 1, 'Jan 4 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 2, 'Jan 5 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 2, 'Jan 11 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 3, 'Jan 12 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 1, 'Jan 3 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 2, 'Jan 4 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 2, 'Jan 10 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 3, 'Jan 11 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 1, 'Jan 2 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 2, 'Jan 3 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 2, 'Jan 9 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 3, 'Jan 10 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 2, 'Jan 2 2011 should be week 2'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 3, 'Jan 9 2011 should be week 3'); - - test.done(); - }, - - 'meridiem' : function (test) { - test.equal(moment([2011, 2, 23, 2, 30]).format('a'), ' வைகறை', 'before dawn'); - test.equal(moment([2011, 2, 23, 9, 30]).format('a'), ' காலை', 'morning'); - test.equal(moment([2011, 2, 23, 14, 30]).format('a'), ' நணà¯à®ªà®•லà¯', 'during day'); - test.equal(moment([2011, 2, 23, 17, 30]).format('a'), ' எறà¯à®ªà®¾à®Ÿà¯', 'evening'); - test.equal(moment([2011, 2, 23, 19, 30]).format('a'), ' மாலை', 'late evening'); - test.equal(moment([2011, 2, 23, 21, 20]).format('a'), ' இரவà¯', 'night'); - test.done(); - } -}; diff --git a/html/js/moment/test/locale/th.js b/html/js/moment/test/locale/th.js deleted file mode 100644 index 85671e03c8..0000000000 --- a/html/js/moment/test/locale/th.js +++ /dev/null @@ -1,280 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Thai - *************************************************/ - -exports['locale:th'] = { - setUp : function (cb) { - moment.locale('th'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'มà¸à¸£à¸²à¸„ม มà¸à¸£à¸²_à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ à¸à¸¸à¸¡à¸ à¸²_มีนาคม มีนา_เมษายน เมษา_พฤษภาคม พฤษภา_มิถุนายน มิถุนา_à¸à¸£à¸à¸Žà¸²à¸„ม à¸à¸£à¸à¸Žà¸²_สิงหาคม สิงหา_à¸à¸±à¸™à¸¢à¸²à¸¢à¸™ à¸à¸±à¸™à¸¢à¸²_ตุลาคม ตุลา_พฤศจิà¸à¸²à¸¢à¸™ พฤศจิà¸à¸²_ธันวาคม ธันวา'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do MMMM YYYY, h:mm:ss a', 'อาทิตย์, 14 à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ 2010, 3:25:50 หลังเที่ยง'], - ['ddd, h A', 'อาทิตย์, 3 หลังเที่ยง'], - ['M Mo MM MMMM MMM', '2 2 02 à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ à¸à¸¸à¸¡à¸ à¸²'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14 14'], - ['d do dddd ddd dd', '0 0 อาทิตย์ อาทิตย์ อา.'], - ['DDD DDDo DDDD', '45 45 045'], - ['w wo ww', '8 8 08'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'หลังเที่ยง หลังเที่ยง'], - ['[the] DDDo [day of the year]', 'the 45 day of the year'], - ['L', '2010/02/14'], - ['LL', '14 à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ 2010'], - ['LLL', '14 à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ 2010 เวลา 15 นาฬิà¸à¸² 25 นาที'], - ['LLLL', 'วันอาทิตย์ที่ 14 à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ 2010 เวลา 15 นาฬิà¸à¸² 25 นาที'], - ['l', '2010/2/14'], - ['ll', '14 à¸à¸¸à¸¡à¸ à¸² 2010'], - ['lll', '14 à¸à¸¸à¸¡à¸ à¸² 2010 เวลา 15 นาฬิà¸à¸² 25 นาที'], - ['llll', 'วันอาทิตย์ที่ 14 à¸à¸¸à¸¡à¸ à¸² 2010 เวลา 15 นาฬิà¸à¸² 25 นาที'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format month' : function (test) { - var expected = 'มà¸à¸£à¸²à¸„ม มà¸à¸£à¸²_à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ à¸à¸¸à¸¡à¸ à¸²_มีนาคม มีนา_เมษายน เมษา_พฤษภาคม พฤษภา_มิถุนายน มิถุนา_à¸à¸£à¸à¸Žà¸²à¸„ม à¸à¸£à¸à¸Žà¸²_สิงหาคม สิงหา_à¸à¸±à¸™à¸¢à¸²à¸¢à¸™ à¸à¸±à¸™à¸¢à¸²_ตุลาคม ตุลา_พฤศจิà¸à¸²à¸¢à¸™ พฤศจิà¸à¸²_ธันวาคม ธันวา'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'อาทิตย์ อาทิตย์ อา._จันทร์ จันทร์ จ._อังคาร อังคาร อ._พุธ พุธ พ._พฤหัสบดี พฤหัส พฤ._ศุà¸à¸£à¹Œ ศุà¸à¸£à¹Œ ศ._เสาร์ เสาร์ ส.'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'ไม่à¸à¸µà¹ˆà¸§à¸´à¸™à¸²à¸—ี', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), '1 นาที', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), '1 นาที', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 นาที', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 นาที', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), '1 ชั่วโมง', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), '1 ชั่วโมง', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 ชั่วโมง', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 ชั่วโมง', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 ชั่วโมง', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), '1 วัน', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), '1 วัน', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 วัน', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), '1 วัน', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 วัน', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 วัน', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), '1 เดือน', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), '1 เดือน', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), '1 เดือน', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 เดือน', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 เดือน', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 เดือน', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), '1 เดือน', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 เดือน', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '1 ปี', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ปี', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), '1 ปี', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 ปี', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'อีภไม่à¸à¸µà¹ˆà¸§à¸´à¸™à¸²à¸—ี', 'prefix'); - test.equal(moment(0).from(30000), 'ไม่à¸à¸µà¹ˆà¸§à¸´à¸™à¸²à¸—ีที่à¹à¸¥à¹‰à¸§', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'ไม่à¸à¸µà¹ˆà¸§à¸´à¸™à¸²à¸—ีที่à¹à¸¥à¹‰à¸§', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'อีภไม่à¸à¸µà¹ˆà¸§à¸´à¸™à¸²à¸—ี', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'อีภ5 วัน', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'วันนี้ เวลา 2 นาฬิà¸à¸² 0 นาที', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'วันนี้ เวลา 2 นาฬิà¸à¸² 25 นาที', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'วันนี้ เวลา 3 นาฬิà¸à¸² 0 นาที', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'พรุ่งนี้ เวลา 2 นาฬิà¸à¸² 0 นาที', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'วันนี้ เวลา 1 นาฬิà¸à¸² 0 นาที', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'เมื่อวานนี้ เวลา 2 นาฬิà¸à¸² 0 นาที', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd[หน้า เวลา] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd[หน้า เวลา] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd[หน้า เวลา] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[วัน]dddd[ที่à¹à¸¥à¹‰à¸§ เวลา] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[วัน]dddd[ที่à¹à¸¥à¹‰à¸§ เวลา] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[วัน]dddd[ที่à¹à¸¥à¹‰à¸§ เวลา] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - // Sunday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 1, 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1'); - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 1, 'Jan 6 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 2, 'Jan 7 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 2, 'Jan 13 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 3, 'Jan 14 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 1, 'Jan 5 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 2, 'Jan 6 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 2, 'Jan 12 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 3, 'Jan 13 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 1, 'Jan 4 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 2, 'Jan 5 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 2, 'Jan 11 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 3, 'Jan 12 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 1, 'Jan 3 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 2, 'Jan 4 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 2, 'Jan 10 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 3, 'Jan 11 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 1, 'Jan 2 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 2, 'Jan 3 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 2, 'Jan 9 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 3, 'Jan 10 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 2, 'Jan 2 2011 should be week 2'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 3, 'Jan 9 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday format' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), '1 01 1', 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2', 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', 'Jan 15 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/tl-ph.js b/html/js/moment/test/locale/tl-ph.js deleted file mode 100644 index 4d8a82b774..0000000000 --- a/html/js/moment/test/locale/tl-ph.js +++ /dev/null @@ -1,316 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Tagalog/Filipino - *************************************************/ - -exports['locale:tl-ph'] = { - setUp : function (cb) { - moment.locale('tl-ph'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'Enero Ene_Pebrero Peb_Marso Mar_Abril Abr_Mayo May_Hunyo Hun_Hulyo Hul_Agosto Ago_Setyembre Set_Oktubre Okt_Nobyembre Nob_Disyembre Dis'.split('_'), - i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'Linggo, Pebrero 14 2010, 3:25:50 pm'], - ['ddd, hA', 'Lin, 3PM'], - ['M Mo MM MMMM MMM', '2 2 02 Pebrero Peb'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14 14'], - ['d do dddd ddd dd', '0 0 Linggo Lin Li'], - ['DDD DDDo DDDD', '45 45 045'], - ['w wo ww', '6 6 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45 day of the year'], - ['L', '02/14/2010'], - ['LL', 'Pebrero 14, 2010'], - ['LLL', 'Pebrero 14, 2010 15:25'], - ['LLLL', 'Linggo, Pebrero 14, 2010 15:25'], - ['l', '2/14/2010'], - ['ll', 'Peb 14, 2010'], - ['lll', 'Peb 14, 2010 15:25'], - ['llll', 'Lin, Peb 14, 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'Enero Ene_Pebrero Peb_Marso Mar_Abril Abr_Mayo May_Hunyo Hun_Hulyo Hul_Agosto Ago_Setyembre Set_Oktubre Okt_Nobyembre Nob_Disyembre Dis'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'Linggo Lin Li_Lunes Lun Lu_Martes Mar Ma_Miyerkules Miy Mi_Huwebes Huw Hu_Biyernes Biy Bi_Sabado Sab Sab'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'ilang segundo', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'isang minuto', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'isang minuto', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minuto', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minuto', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'isang oras', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'isang oras', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 oras', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 oras', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 oras', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'isang araw', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'isang araw', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 araw', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'isang araw', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 araw', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 araw', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'isang buwan', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'isang buwan', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'isang buwan', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 buwan', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 buwan', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 buwan', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'isang buwan', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 buwan', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'isang taon', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 taon', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'isang taon', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 taon', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'sa loob ng ilang segundo', 'prefix'); - test.equal(moment(0).from(30000), 'ilang segundo ang nakalipas', 'suffix'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'sa loob ng ilang segundo', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'sa loob ng 5 araw', 'in 5 days'); - test.done(); - }, - - 'same day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Ngayon sa 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Ngayon sa 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Ngayon sa 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Bukas sa 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Ngayon sa 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Kahapon sa 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'same next week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [sa] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [sa] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [sa] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'same last week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('dddd [huling linggo] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [huling linggo] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [huling linggo] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'same all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/tr.js b/html/js/moment/test/locale/tr.js deleted file mode 100644 index dddf69ca7b..0000000000 --- a/html/js/moment/test/locale/tr.js +++ /dev/null @@ -1,330 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Turkish - *************************************************/ - -exports['locale:tr'] = { - setUp : function (cb) { - moment.locale('tr'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'Ocak Oca_Åžubat Åžub_Mart Mar_Nisan Nis_Mayıs May_Haziran Haz_Temmuz Tem_AÄŸustos AÄŸu_Eylül Eyl_Ekim Eki_Kasım Kas_Aralık Ara'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'Pazar, Åžubat 14\'üncü 2010, 3:25:50 pm'], - ['ddd, hA', 'Paz, 3PM'], - ['M Mo MM MMMM MMM', '2 2\'nci 02 Åžubat Åžub'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14\'üncü 14'], - ['d do dddd ddd dd', '0 0\'ıncı Pazar Paz Pz'], - ['DDD DDDo DDDD', '45 45\'inci 045'], - ['w wo ww', '7 7\'nci 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[yılın] DDDo [günü]', 'yılın 45\'inci günü'], - ['L', '14.02.2010'], - ['LL', '14 Åžubat 2010'], - ['LLL', '14 Åžubat 2010 15:25'], - ['LLLL', 'Pazar, 14 Åžubat 2010 15:25'], - ['l', '14.2.2010'], - ['ll', '14 Åžub 2010'], - ['lll', '14 Åžub 2010 15:25'], - ['llll', 'Paz, 14 Åžub 2010 15:25'] - ], - DDDo = [ - [359, '360\'ıncı'], - [199, '200\'üncü'], - [149, '150\'nci'] - ], - dt = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - DDDoDt, - i; - - for (i = 0; i < a.length; i++) { - test.equal(dt.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - for (i = 0; i < DDDo.length; i++) { - DDDoDt = moment([2010]); - test.equal(DDDoDt.add(DDDo[i][0], 'days').format('DDDo'), DDDo[i][1], DDDo[i][0] + ' ---> ' + DDDo[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1\'inci', '1st'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2\'nci', '2nd'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3\'üncü', '3rd'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4\'üncü', '4th'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5\'inci', '5th'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6\'ncı', '6th'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7\'nci', '7th'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8\'inci', '8th'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9\'uncu', '9th'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10\'uncu', '10th'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11\'inci', '11th'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12\'nci', '12th'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13\'üncü', '13th'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14\'üncü', '14th'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15\'inci', '15th'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16\'ncı', '16th'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17\'nci', '17th'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18\'inci', '18th'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19\'uncu', '19th'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20\'nci', '20th'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21\'inci', '21th'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22\'nci', '22th'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23\'üncü', '23th'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24\'üncü', '24th'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25\'inci', '25th'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26\'ncı', '26th'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27\'nci', '27th'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28\'inci', '28th'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29\'uncu', '29th'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30\'uncu', '30th'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31\'inci', '31st'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'Ocak Oca_Åžubat Åžub_Mart Mar_Nisan Nis_Mayıs May_Haziran Haz_Temmuz Tem_AÄŸustos AÄŸu_Eylül Eyl_Ekim Eki_Kasım Kas_Aralık Ara'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'Pazar Paz Pz_Pazartesi Pts Pt_Salı Sal Sa_ÇarÅŸamba Çar Ça_PerÅŸembe Per Pe_Cuma Cum Cu_Cumartesi Cts Ct'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'birkaç saniye', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'bir dakika', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'bir dakika', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 dakika', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 dakika', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'bir saat', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'bir saat', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 saat', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 saat', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 saat', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'bir gün', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'bir gün', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 gün', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'bir gün', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 gün', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 gün', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'bir ay', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'bir ay', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'bir ay', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 ay', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 ay', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 ay', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'bir ay', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 ay', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'bir yıl', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 yıl', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'bir yıl', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 yıl', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'birkaç saniye sonra', 'prefix'); - test.equal(moment(0).from(30000), 'birkaç saniye önce', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'birkaç saniye önce', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'birkaç saniye sonra', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), '5 gün sonra', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'bugün saat 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'bugün saat 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'bugün saat 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'yarın saat 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'bugün saat 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'dün 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('[haftaya] dddd [saat] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[haftaya] dddd [saat] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[haftaya] dddd [saat] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[geçen hafta] dddd [saat] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[geçen hafta] dddd [saat] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[geçen hafta] dddd [saat] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1\'inci', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1\'inci', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2\'nci', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2\'nci', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3\'üncü', 'Jan 9 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/tzm-latn.js b/html/js/moment/test/locale/tzm-latn.js deleted file mode 100644 index 5978217f07..0000000000 --- a/html/js/moment/test/locale/tzm-latn.js +++ /dev/null @@ -1,315 +0,0 @@ -// moment.js Morocco Central Atlas TamaziÉ£t in Latin (tzm-la) tests -// author : Abdel Said : https://github.com/abdelsaid -var moment = require('../../moment'); - - -exports['locale:tzm-latn'] = { - setUp : function (cb) { - moment.locale('tzm-latn'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'innayr innayr_brˤayrˤ brˤayrˤ_marˤsˤ marˤsˤ_ibrir ibrir_mayyw mayyw_ywnyw ywnyw_ywlywz ywlywz_É£wÅ¡t É£wÅ¡t_Å¡wtanbir Å¡wtanbir_ktˤwbrˤ ktˤwbrˤ_nwwanbir nwwanbir_dwjnbir dwjnbir'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'asamas, brˤayrˤ 14 2010, 3:25:50 pm'], - ['ddd, hA', 'asamas, 3PM'], - ['M Mo MM MMMM MMM', '2 2 02 brˤayrˤ brˤayrˤ'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14 14'], - ['d do dddd ddd dd', '0 0 asamas asamas asamas'], - ['DDD DDDo DDDD', '45 45 045'], - ['w wo ww', '8 8 08'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45 day of the year'], - ['L', '14/02/2010'], - ['LL', '14 brˤayrˤ 2010'], - ['LLL', '14 brˤayrˤ 2010 15:25'], - ['LLLL', 'asamas 14 brˤayrˤ 2010 15:25'], - ['l', '14/2/2010'], - ['ll', '14 brˤayrˤ 2010'], - ['lll', '14 brˤayrˤ 2010 15:25'], - ['llll', 'asamas 14 brˤayrˤ 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'innayr innayr_brˤayrˤ brˤayrˤ_marˤsˤ marˤsˤ_ibrir ibrir_mayyw mayyw_ywnyw ywnyw_ywlywz ywlywz_É£wÅ¡t É£wÅ¡t_Å¡wtanbir Å¡wtanbir_ktˤwbrˤ ktˤwbrˤ_nwwanbir nwwanbir_dwjnbir dwjnbir'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'asamas asamas asamas_aynas aynas aynas_asinas asinas asinas_akras akras akras_akwas akwas akwas_asimwas asimwas asimwas_asiá¸yas asiá¸yas asiá¸yas'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'imik', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'minuá¸', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'minuá¸', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 minuá¸', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 minuá¸', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'saÉ›a', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'saÉ›a', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 tassaÉ›in', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 tassaÉ›in', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 tassaÉ›in', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'ass', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'ass', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 ossan', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'ass', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 ossan', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 ossan', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'ayowr', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'ayowr', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'ayowr', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 iyyirn', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 iyyirn', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 iyyirn', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'ayowr', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 iyyirn', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'asgas', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 isgasn', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'asgas', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 isgasn', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'dadkh s yan imik', 'prefix'); - test.equal(moment(0).from(30000), 'yan imik', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'yan imik', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'dadkh s yan imik', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'dadkh s yan 5 ossan', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'asdkh g 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'asdkh g 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'asdkh g 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'aska g 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'asdkh g 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'assant g 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [g] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [g] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [g] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('dddd [g] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [g] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [g] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - - // Saturday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 31]).week(), 1, 'Dec 31 2011 should be week 1'); - test.equal(moment([2012, 0, 6]).week(), 1, 'Jan 6 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 2, 'Jan 7 2012 should be week 2'); - test.equal(moment([2012, 0, 13]).week(), 2, 'Jan 13 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 3, 'Jan 14 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 30]).week(), 1, 'Dec 30 2006 should be week 1'); - test.equal(moment([2007, 0, 5]).week(), 1, 'Jan 5 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 2, 'Jan 6 2007 should be week 2'); - test.equal(moment([2007, 0, 12]).week(), 2, 'Jan 12 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 3, 'Jan 13 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 29]).week(), 1, 'Dec 29 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 4]).week(), 1, 'Jan 4 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 2, 'Jan 5 2008 should be week 2'); - test.equal(moment([2008, 0, 11]).week(), 2, 'Jan 11 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 3, 'Jan 12 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 28]).week(), 1, 'Dec 28 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 3]).week(), 1, 'Jan 3 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 2, 'Jan 4 2003 should be week 2'); - test.equal(moment([2003, 0, 10]).week(), 2, 'Jan 10 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 3, 'Jan 11 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 27]).week(), 1, 'Dec 27 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 2]).week(), 1, 'Jan 2 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 2, 'Jan 3 2009 should be week 2'); - test.equal(moment([2009, 0, 9]).week(), 2, 'Jan 9 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 3, 'Jan 10 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 26]).week(), 1, 'Dec 26 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 2, 'Jan 2 2010 should be week 2'); - test.equal(moment([2010, 0, 8]).week(), 2, 'Jan 8 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 3, 'Jan 9 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 7]).week(), 1, 'Jan 7 2011 should be week 1'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 14]).week(), 2, 'Jan 14 2011 should be week 2'); - test.equal(moment([2011, 0, 15]).week(), 3, 'Jan 15 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 31]).format('w ww wo'), '1 01 1', 'Dec 31 2011 should be week 1'); - test.equal(moment([2012, 0, 6]).format('w ww wo'), '1 01 1', 'Jan 6 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), '2 02 2', 'Jan 7 2012 should be week 2'); - test.equal(moment([2012, 0, 13]).format('w ww wo'), '2 02 2', 'Jan 13 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), '3 03 3', 'Jan 14 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/tzm.js b/html/js/moment/test/locale/tzm.js deleted file mode 100644 index 8a65e6d5c3..0000000000 --- a/html/js/moment/test/locale/tzm.js +++ /dev/null @@ -1,316 +0,0 @@ -// moment.js Morocco Central Atlas TamaziÉ£t (tzm) tests -// author : Abdel Said : https://github.com/abdelsaid -var moment = require('../../moment'); - - -exports['locale:tzm'] = { - setUp : function (cb) { - moment.locale('tzm'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'ⵉâµâµâ´°âµ¢âµ” ⵉâµâµâ´°âµ¢âµ”_ⴱⵕⴰⵢⵕ ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ ⵎⴰⵢⵢⵓ_ⵢⵓâµâµ¢âµ“ ⵢⵓâµâµ¢âµ“_ⵢⵓâµâµ¢âµ“âµ£ ⵢⵓâµâµ¢âµ“âµ£_ⵖⵓⵛⵜ ⵖⵓⵛⵜ_ⵛⵓⵜⴰâµâ´±âµ‰âµ” ⵛⵓⵜⴰâµâ´±âµ‰âµ”_ⴽⵟⵓⴱⵕ ⴽⵟⵓⴱⵕ_âµâµ“ⵡⴰâµâ´±âµ‰âµ” âµâµ“ⵡⴰâµâ´±âµ‰âµ”_ⴷⵓⵊâµâ´±âµ‰âµ” ⴷⵓⵊâµâ´±âµ‰âµ”'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'ⴰⵙⴰⵎⴰⵙ, ⴱⵕⴰⵢⵕ 14 2010, 3:25:50 pm'], - ['ddd, hA', 'ⴰⵙⴰⵎⴰⵙ, 3PM'], - ['M Mo MM MMMM MMM', '2 2 02 ⴱⵕⴰⵢⵕ ⴱⵕⴰⵢⵕ'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14 14'], - ['d do dddd ddd dd', '0 0 ⴰⵙⴰⵎⴰⵙ ⴰⵙⴰⵎⴰⵙ ⴰⵙⴰⵎⴰⵙ'], - ['DDD DDDo DDDD', '45 45 045'], - ['w wo ww', '8 8 08'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[the] DDDo [day of the year]', 'the 45 day of the year'], - ['L', '14/02/2010'], - ['LL', '14 ⴱⵕⴰⵢⵕ 2010'], - ['LLL', '14 ⴱⵕⴰⵢⵕ 2010 15:25'], - ['LLLL', 'ⴰⵙⴰⵎⴰⵙ 14 ⴱⵕⴰⵢⵕ 2010 15:25'], - ['l', '14/2/2010'], - ['ll', '14 ⴱⵕⴰⵢⵕ 2010'], - ['lll', '14 ⴱⵕⴰⵢⵕ 2010 15:25'], - ['llll', 'ⴰⵙⴰⵎⴰⵙ 14 ⴱⵕⴰⵢⵕ 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'ⵉâµâµâ´°âµ¢âµ” ⵉâµâµâ´°âµ¢âµ”_ⴱⵕⴰⵢⵕ ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ ⵎⴰⵢⵢⵓ_ⵢⵓâµâµ¢âµ“ ⵢⵓâµâµ¢âµ“_ⵢⵓâµâµ¢âµ“âµ£ ⵢⵓâµâµ¢âµ“âµ£_ⵖⵓⵛⵜ ⵖⵓⵛⵜ_ⵛⵓⵜⴰâµâ´±âµ‰âµ” ⵛⵓⵜⴰâµâ´±âµ‰âµ”_ⴽⵟⵓⴱⵕ ⴽⵟⵓⴱⵕ_âµâµ“ⵡⴰâµâ´±âµ‰âµ” âµâµ“ⵡⴰâµâ´±âµ‰âµ”_ⴷⵓⵊâµâ´±âµ‰âµ” ⴷⵓⵊâµâ´±âµ‰âµ”'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'ⴰⵙⴰⵎⴰⵙ ⴰⵙⴰⵎⴰⵙ ⴰⵙⴰⵎⴰⵙ_â´°âµ¢âµâ´°âµ™ â´°âµ¢âµâ´°âµ™ â´°âµ¢âµâ´°âµ™_ⴰⵙⵉâµâ´°âµ™ ⴰⵙⵉâµâ´°âµ™ ⴰⵙⵉâµâ´°âµ™_ⴰⴽⵔⴰⵙ ⴰⴽⵔⴰⵙ ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ ⴰⴽⵡⴰⵙ ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ ⴰⵙⵉⵎⵡⴰⵙ ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ ⴰⵙⵉⴹⵢⴰⵙ ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'ⵉⵎⵉⴽ', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'ⵎⵉâµâµ“â´º', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'ⵎⵉâµâµ“â´º', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 ⵎⵉâµâµ“â´º', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 ⵎⵉâµâµ“â´º', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'ⵙⴰⵄⴰ', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'ⵙⴰⵄⴰ', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 ⵜⴰⵙⵙⴰⵄⵉâµ', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 ⵜⴰⵙⵙⴰⵄⵉâµ', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 ⵜⴰⵙⵙⴰⵄⵉâµ', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'ⴰⵙⵙ', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'ⴰⵙⵙ', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 oⵙⵙⴰâµ', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'ⴰⵙⵙ', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 oⵙⵙⴰâµ', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 oⵙⵙⴰâµ', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'â´°âµ¢oⵓⵔ', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'â´°âµ¢oⵓⵔ', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'â´°âµ¢oⵓⵔ', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 ⵉⵢⵢⵉⵔâµ', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 ⵉⵢⵢⵉⵔâµ', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 ⵉⵢⵢⵉⵔâµ', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'â´°âµ¢oⵓⵔ', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 ⵉⵢⵢⵉⵔâµ', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ⴰⵙⴳⴰⵙ', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ⵉⵙⴳⴰⵙâµ', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'ⴰⵙⴳⴰⵙ', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 ⵉⵙⴳⴰⵙâµ', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'â´·â´°â´·âµ… âµ™ ⵢⴰⵠⵉⵎⵉⴽ', 'prefix'); - test.equal(moment(0).from(30000), 'ⵢⴰⵠⵉⵎⵉⴽ', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'ⵢⴰⵠⵉⵎⵉⴽ', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'â´·â´°â´·âµ… âµ™ ⵢⴰⵠⵉⵎⵉⴽ', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'â´·â´°â´·âµ… âµ™ ⵢⴰⵠ5 oⵙⵙⴰâµ', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'ⴰⵙⴷⵅ â´´ 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'ⴰⵙⴷⵅ â´´ 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'ⴰⵙⴷⵅ â´´ 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'ⴰⵙⴽⴰ â´´ 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'ⴰⵙⴷⵅ â´´ 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'ⴰⵚⴰâµâµœ â´´ 02:00', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [â´´] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [â´´] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [â´´] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('dddd [â´´] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [â´´] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [â´´] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - - // Saturday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 31]).week(), 1, 'Dec 31 2011 should be week 1'); - test.equal(moment([2012, 0, 6]).week(), 1, 'Jan 6 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 2, 'Jan 7 2012 should be week 2'); - test.equal(moment([2012, 0, 13]).week(), 2, 'Jan 13 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 3, 'Jan 14 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 30]).week(), 1, 'Dec 30 2006 should be week 1'); - test.equal(moment([2007, 0, 5]).week(), 1, 'Jan 5 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 2, 'Jan 6 2007 should be week 2'); - test.equal(moment([2007, 0, 12]).week(), 2, 'Jan 12 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 3, 'Jan 13 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 29]).week(), 1, 'Dec 29 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 4]).week(), 1, 'Jan 4 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 2, 'Jan 5 2008 should be week 2'); - test.equal(moment([2008, 0, 11]).week(), 2, 'Jan 11 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 3, 'Jan 12 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 28]).week(), 1, 'Dec 28 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 3]).week(), 1, 'Jan 3 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 2, 'Jan 4 2003 should be week 2'); - test.equal(moment([2003, 0, 10]).week(), 2, 'Jan 10 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 3, 'Jan 11 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 27]).week(), 1, 'Dec 27 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 2]).week(), 1, 'Jan 2 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 2, 'Jan 3 2009 should be week 2'); - test.equal(moment([2009, 0, 9]).week(), 2, 'Jan 9 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 3, 'Jan 10 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 26]).week(), 1, 'Dec 26 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 2, 'Jan 2 2010 should be week 2'); - test.equal(moment([2010, 0, 8]).week(), 2, 'Jan 8 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 3, 'Jan 9 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 7]).week(), 1, 'Jan 7 2011 should be week 1'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 14]).week(), 2, 'Jan 14 2011 should be week 2'); - test.equal(moment([2011, 0, 15]).week(), 3, 'Jan 15 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 31]).format('w ww wo'), '1 01 1', 'Dec 31 2011 should be week 1'); - test.equal(moment([2012, 0, 6]).format('w ww wo'), '1 01 1', 'Jan 6 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), '2 02 2', 'Jan 7 2012 should be week 2'); - test.equal(moment([2012, 0, 13]).format('w ww wo'), '2 02 2', 'Jan 13 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), '3 03 3', 'Jan 14 2012 should be week 3'); - - test.done(); - } -}; - diff --git a/html/js/moment/test/locale/uk.js b/html/js/moment/test/locale/uk.js deleted file mode 100644 index b9d5a9ce4d..0000000000 --- a/html/js/moment/test/locale/uk.js +++ /dev/null @@ -1,353 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Ukrainian - *************************************************/ - -exports['locale:uk'] = { - setUp : function (cb) { - moment.locale('uk'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'Ñічень Ñіч_лютий лют_березень бер_квітень квіт_травень трав_червень черв_липень лип_Ñерпень Ñерп_вереÑень вер_жовтень жовт_лиÑтопад лиÑÑ‚_грудень груд'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do MMMM YYYY, HH:mm:ss', 'неділÑ, 14-го лютого 2010, 15:25:50'], - ['ddd, h A', 'нд, 3 днÑ'], - ['M Mo MM MMMM MMM', '2 2-й 02 лютий лют'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14-го 14'], - ['d do dddd ddd dd', '0 0-й Ð½ÐµÐ´Ñ–Ð»Ñ Ð½Ð´ нд'], - ['DDD DDDo DDDD', '45 45-й 045'], - ['w wo ww', '7 7-й 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'Ð´Ð½Ñ Ð´Ð½Ñ'], - ['DDDo [день року]', '45-й день року'], - ['L', '14.02.2010'], - ['LL', '14 лютого 2010 Ñ€.'], - ['LLL', '14 лютого 2010 Ñ€., 15:25'], - ['LLLL', 'неділÑ, 14 лютого 2010 Ñ€., 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format meridiem' : function (test) { - test.equal(moment([2012, 11, 28, 0, 0]).format('A'), 'ночі', 'night'); - test.equal(moment([2012, 11, 28, 3, 59]).format('A'), 'ночі', 'night'); - test.equal(moment([2012, 11, 28, 4, 0]).format('A'), 'ранку', 'morning'); - test.equal(moment([2012, 11, 28, 11, 59]).format('A'), 'ранку', 'morning'); - test.equal(moment([2012, 11, 28, 12, 0]).format('A'), 'днÑ', 'afternoon'); - test.equal(moment([2012, 11, 28, 16, 59]).format('A'), 'днÑ', 'afternoon'); - test.equal(moment([2012, 11, 28, 17, 0]).format('A'), 'вечора', 'evening'); - test.equal(moment([2012, 11, 28, 23, 59]).format('A'), 'вечора', 'evening'); - - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1-й', '1-й'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2-й', '2-й'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3-й', '3-й'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4-й', '4-й'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5-й', '5-й'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6-й', '6-й'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7-й', '7-й'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8-й', '8-й'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9-й', '9-й'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10-й', '10-й'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11-й', '11-й'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12-й', '12-й'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13-й', '13-й'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14-й', '14-й'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15-й', '15-й'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16-й', '16-й'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17-й', '17-й'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18-й', '18-й'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19-й', '19-й'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20-й', '20-й'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21-й', '21-й'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22-й', '22-й'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23-й', '23-й'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24-й', '24-й'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25-й', '25-й'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26-й', '26-й'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27-й', '27-й'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28-й', '28-й'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29-й', '29-й'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30-й', '30-й'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31-й', '31-й'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'Ñічень Ñіч_лютий лют_березень бер_квітень квіт_травень трав_червень черв_липень лип_Ñерпень Ñерп_вереÑень вер_жовтень жовт_лиÑтопад лиÑÑ‚_грудень груд'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format month case' : function (test) { - var months = { - 'nominative': 'Ñічень_лютий_березень_квітень_травень_червень_липень_Ñерпень_вереÑень_жовтень_лиÑтопад_грудень'.split('_'), - 'accusative': 'ÑічнÑ_лютого_березнÑ_квітнÑ_травнÑ_червнÑ_липнÑ_ÑерпнÑ_вереÑнÑ_жовтнÑ_лиÑтопада_груднÑ'.split('_') - }, i; - for (i = 0; i < 12; i++) { - test.equal(moment([2011, i, 1]).format('D MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]); - test.equal(moment([2011, i, 1]).format('MMMM'), months.nominative[i], '1 ' + months.nominative[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'Ð½ÐµÐ´Ñ–Ð»Ñ Ð½Ð´ нд_понеділок пн пн_вівторок вт вт_Ñереда ÑÑ€ ÑÑ€_четвер чт чт_п’ÑÑ‚Ð½Ð¸Ñ†Ñ Ð¿Ñ‚ пт_Ñубота Ñб Ñб'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'декілька Ñекунд', '44 seconds = seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'хвилина', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'хвилина', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 хвилини', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 хвилини', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'годину', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'годину', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 години', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 годин', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 година', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'день', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'день', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 дні', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'день', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 днів', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 11}), true), '11 днів', '11 days = 11 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 21}), true), '21 день', '21 days = 21 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 днів', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'міÑÑць', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'міÑÑць', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'міÑÑць', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 міÑÑці', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 міÑÑці', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 міÑÑці', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'міÑÑць', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 міÑÑців', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'рік', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 роки', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'рік', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 років', '5 years = 5 years'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'за декілька Ñекунд', 'prefix'); - test.equal(moment(0).from(30000), 'декілька Ñекунд тому', 'suffix'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'за декілька Ñекунд', 'in seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'за 5 днів', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Сьогодні о 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Сьогодні о 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Сьогодні о 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Завтра о 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Сьогодні о 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Вчора о 02:00', 'yesterday at the same time'); - // A special case for Ukrainian since 11 hours have different preposition - test.equal(moment(a).add({h: 9}).calendar(), 'Сьогодні об 11:00', 'same day at 11 o\'clock'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('[У] dddd [о' + (m.hours() === 11 ? 'б' : '') + '] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[У] dddd [о] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[У] dddd [о] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - function makeFormat(d) { - switch (d.day()) { - case 0: - case 3: - case 5: - case 6: - return '[Минулої] dddd [о' + (d.hours() === 11 ? 'б' : '') + '] LT'; - case 1: - case 2: - case 4: - return '[Минулого] dddd [о' + (d.hours() === 11 ? 'б' : '') + '] LT'; - } - } - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 12]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 1'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 2'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 1'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 2'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-й', 'Dec 26 2011 should be week 1'); - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1-й', 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2-й', 'Jan 2 2012 should be week 2'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2-й', 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3-й', 'Jan 9 2012 should be week 3'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/uz.js b/html/js/moment/test/locale/uz.js deleted file mode 100644 index df13ce901f..0000000000 --- a/html/js/moment/test/locale/uz.js +++ /dev/null @@ -1,320 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Uzbek - *************************************************/ - -exports['locale:uz'] = { - setUp : function (cb) { - moment.locale('uz'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = 'Ñнварь Ñнв_февраль фев_март мар_апрель апр_май май_июнь июнь_июль июль_авгуÑÑ‚ авг_ÑентÑбрь Ñен_октÑбрь окт_ноÑбрь ноÑ_декабрь дек'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, Do-MMMM YYYY, h:mm:ss', 'Якшанба, 14-февраль 2010, 3:25:50'], - ['ddd, h:mm', 'Якш, 3:25'], - ['M Mo MM MMMM MMM', '2 2 02 февраль фев'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14 14'], - ['d do dddd ddd dd', '0 0 Якшанба Якш Як'], - ['DDD DDDo DDDD', '45 45 045'], - ['w wo ww', '7 7 07'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[йилнинг] DDDo-[куни]', 'йилнинг 45-куни'], - ['L', '14/02/2010'], - ['LL', '14 февраль 2010'], - ['LLL', '14 февраль 2010 15:25'], - ['LLLL', '14 февраль 2010, Якшанба 15:25'], - ['l', '14/2/2010'], - ['ll', '14 фев 2010'], - ['lll', '14 фев 2010 15:25'], - ['llll', '14 фев 2010, Якш 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31'); - test.done(); - }, - - 'format month' : function (test) { - var expected = 'Ñнварь Ñнв_февраль фев_март мар_апрель апр_май май_июнь июн_июль июл_авгуÑÑ‚ авг_ÑентÑбрь Ñен_октÑбрь окт_ноÑбрь ноÑ_декабрь дек'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var expected = 'Якшанба Якш Як_Душанба Душ Ду_Сешанба Сеш Се_Чоршанба Чор Чо_Пайшанба Пай Па_Жума Жум Жу_Шанба Шан Ша'.split('_'), i; - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'фурÑат', '44 Ñекунд = фурÑат'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'бир дакика', '45 Ñекунд = бир дакика'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'бир дакика', '89 Ñекунд = бир дакика'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 дакика', '90 Ñекунд = 2 дакика'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 дакика', '44 дакика = 44 дакика'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'бир Ñоат', '45 минут = бир Ñоат'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'бир Ñоат', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 Ñоат', '90 минут = 2 Ñоат'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 Ñоат', '5 Ñоат = 5 Ñоат'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 Ñоат', '21 Ñоат = 21 Ñоат'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'бир кун', '22 Ñоат = бир кун'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'бир кун', '35 Ñоат = бир кун'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 кун', '36 Ñоат = 2 кун'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'бир кун', '1 кун = 1 кун'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 кун', '5 кун = 5 кун'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 кун', '25 кун = 25 кун'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'бир ой', '26 кун = бир ой'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'бир ой', '30 кун = бир ой'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'бир ой', '45 кун = бир ой'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 ой', '46 кун = 2 ой'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 ой', '75 кун = 2 ой'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 ой', '76 кун = 3 ой'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'бир ой', 'бир ой = бир ой'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 ой', '5 ой = 5 ой'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'бир йил', '345 кун = бир йил'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 йил', '548 кун = 2 йил'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'бир йил', '1 йил = бир йил'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 йил', '5 йил = 5 йил'); - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'Якин фурÑат ичида', 'prefix'); - test.equal(moment(0).from(30000), 'Бир неча фурÑат олдин', 'suffix'); - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'Бир неча фурÑат олдин', 'now from now should display as in the past'); - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'Якин фурÑат ичида', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), 'Якин 5 кун ичида', 'in 5 days'); - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Бугун Ñоат 02:00 да', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Бугун Ñоат 02:25 да', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Бугун Ñоат 03:00 да', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Эртага 02:00 да', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Бугун Ñоат 01:00 да', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Кеча Ñоат 02:00 да', 'yesterday at the same time'); - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [куни Ñоат] LT [да]'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [куни Ñоат] LT [да]'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [куни Ñоат] LT [да]'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[Утган] dddd [куни Ñоат] LT [да]'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[Утган] dddd [куни Ñоат] LT [да]'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[Утган] dddd [куни Ñоат] LT [да]'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 2, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 3, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 1, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 2, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 2, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 3, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 1, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 2, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 2, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 3, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '2 02 2', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '3 03 3', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/vi.js b/html/js/moment/test/locale/vi.js deleted file mode 100644 index fc642d8a4a..0000000000 --- a/html/js/moment/test/locale/vi.js +++ /dev/null @@ -1,338 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Vietnamese - *************************************************/ - -exports['locale:vi'] = { - setUp : function (cb) { - moment.locale('vi'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var i, - tests = 'tháng 1,Th01_tháng 2,Th02_tháng 3,Th03_tháng 4,Th04_tháng 5,Th05_tháng 6,Th06_tháng 7,Th07_tháng 8,Th08_tháng 9,Th09_tháng 10,Th10_tháng 11,Th11_tháng 12,Th12'.split('_'); - - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + i); - } - - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(','); - equalTest(tests[i][0], '[tháng] M', i); - equalTest(tests[i][1], '[Th]M', i); - equalTest(tests[i][0], '[tháng] MM', i); - equalTest(tests[i][1], '[Th]MM', i); - equalTest(tests[i][0].toLocaleLowerCase(), '[THÃNG] M', i); - equalTest(tests[i][1].toLocaleLowerCase(), '[TH]M', i); - equalTest(tests[i][0].toLocaleUpperCase(), '[THÃNG] MM', i); - equalTest(tests[i][1].toLocaleUpperCase(), '[TH]MM', i); - } - - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, h:mm:ss a', 'chá»§ nhật, tháng 2 14 2010, 3:25:50 pm'], - ['ddd, hA', 'CN, 3PM'], - ['M Mo MM MMMM MMM', '2 2 02 tháng 2 Th02'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14 14'], - ['d do dddd ddd dd', '0 0 chá»§ nhật CN CN'], - ['DDD DDDo DDDD', '45 45 045'], - ['w wo ww', '6 6 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'pm PM'], - ['[ngày thứ] DDDo [cá»§a năm]', 'ngày thứ 45 cá»§a năm'], - ['L', '14/02/2010'], - ['LL', '14 tháng 2 năm 2010'], - ['LLL', '14 tháng 2 năm 2010 15:25'], - ['LLLL', 'chá»§ nhật, 14 tháng 2 năm 2010 15:25'], - ['l', '14/2/2010'], - ['ll', '14 Th02 2010'], - ['lll', '14 Th02 2010 15:25'], - ['llll', 'CN, 14 Th02 2010 15:25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - - test.done(); - }, - - 'format ordinal' : function (test) { - test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1'); - test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2'); - test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3'); - test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4'); - test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5'); - test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6'); - test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7'); - test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8'); - test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9'); - test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10'); - - test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11'); - test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12'); - test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13'); - test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14'); - test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15'); - test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16'); - test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17'); - test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18'); - test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19'); - test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20'); - - test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21'); - test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22'); - test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23'); - test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24'); - test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25'); - test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26'); - test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27'); - test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28'); - test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29'); - test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30'); - - test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31'); - test.done(); - }, - - 'format month' : function (test) { - var i, - expected = 'tháng 1,Th01_tháng 2,Th02_tháng 3,Th03_tháng 4,Th04_tháng 5,Th05_tháng 6,Th06_tháng 7,Th07_tháng 8,Th08_tháng 9,Th09_tháng 10,Th10_tháng 11,Th11_tháng 12,Th12'.split('_'); - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM,MMM'), expected[i], expected[i]); - } - test.done(); - }, - - 'format week' : function (test) { - var i, - expected = 'chá»§ nhật CN CN_thứ hai T2 T2_thứ ba T3 T3_thứ tư T4 T4_thứ năm T5 T5_thứ sáu T6 T6_thứ bảy T7 T7'.split('_'); - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'vài giây', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'má»™t phút', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'má»™t phút', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 phút', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 phút', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'má»™t giá»', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'má»™t giá»', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 giá»', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 giá»', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 giá»', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'má»™t ngày', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'má»™t ngày', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 ngày', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'má»™t ngày', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 ngày', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 ngày', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'má»™t tháng', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'má»™t tháng', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'má»™t tháng', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 tháng', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 tháng', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 tháng', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'má»™t tháng', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 tháng', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'má»™t năm', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 năm', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'má»™t năm', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 năm', '5 years = 5 years'); - - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), 'vài giây tá»›i', 'prefix'); - test.equal(moment(0).from(30000), 'vài giây trước', 'suffix'); - - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), 'vài giây trước', 'now from now should display as in the past'); - - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), 'vài giây tá»›i', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), '5 ngày tá»›i', 'in 5 days'); - - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Hôm nay lúc 02:00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Hôm nay lúc 02:25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Hôm nay lúc 03:00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Ngày mai lúc 02:00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Hôm nay lúc 01:00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Hôm qua lúc 02:00', 'yesterday at the same time'); - - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('dddd [tuần tá»›i lúc] LT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [tuần tá»›i lúc] LT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [tuần tá»›i lúc] LT'), 'Today + ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('dddd [tuần rồi lúc] LT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('dddd [tuần rồi lúc] LT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('dddd [tuần rồi lúc] LT'), 'Today - ' + i + ' days end of day'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - // Monday is the first day of the week. - // The week that contains Jan 4th is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 1, 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).week(), 2, 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 8]).week(), 2, 'Jan 8 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 7]).week(), 2, 'Jan 7 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 6]).week(), 2, 'Jan 6 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 5]).week(), 2, 'Jan 5 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53'); - test.equal(moment([2010, 0, 1]).week(), 53, 'Jan 1 2010 should be week 53'); - test.equal(moment([2010, 0, 3]).week(), 53, 'Jan 3 2010 should be week 53'); - test.equal(moment([2010, 0, 4]).week(), 1, 'Jan 4 2010 should be week 1'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52'); - test.equal(moment([2011, 0, 1]).week(), 52, 'Jan 1 2011 should be week 52'); - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 3]).week(), 1, 'Jan 3 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2'); - - test.done(); - }, - - 'weeks year starting sunday formatted' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52', 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1', 'Jan 2 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1', 'Jan 8 2012 should be week 1'); - test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2', 'Jan 9 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2', 'Jan 15 2012 should be week 2'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/zh-cn.js b/html/js/moment/test/locale/zh-cn.js deleted file mode 100644 index 03d3c32fa0..0000000000 --- a/html/js/moment/test/locale/zh-cn.js +++ /dev/null @@ -1,312 +0,0 @@ -var moment = require('../../moment'); - - -/************************************************** - Simplified Chinese -**************************************************/ - -exports['locale:zh-cn'] = { - setUp : function (cb) { - moment.locale('zh-cn'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_乿œˆ 9月_åæœˆ 10月_å一月 11月_å二月 12月'.split('_'), i; - - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, a h:mm:ss', '星期日, 二月 14æ—¥ 2010, ä¸‹åˆ 3:25:50'], - ['ddd, Ah', '周日, 下åˆ3'], - ['M Mo MM MMMM MMM', '2 2月 02 二月 2月'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14æ—¥ 14'], - ['d do dddd ddd dd', '0 0æ—¥ 星期日 周日 æ—¥'], - ['DDD DDDo DDDD', '45 45æ—¥ 045'], - ['w wo ww', '6 6周 06'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'ä¸‹åˆ ä¸‹åˆ'], - ['[这年的第] DDDo', '这年的第 45æ—¥'], - ['L', '2010-02-14'], - ['LL', '2010å¹´2月14æ—¥'], - ['LLL', '2010å¹´2月14日下åˆ3点25'], - ['LLLL', '2010å¹´2月14日星期日下åˆ3点25'], - ['l', '2010-02-14'], - ['ll', '2010å¹´2月14æ—¥'], - ['lll', '2010å¹´2月14日下åˆ3点25'], - ['llll', '2010å¹´2月14日星期日下åˆ3点25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - - test.done(); - }, - - 'format month' : function (test) { - var expected = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_乿œˆ 9月_åæœˆ 10月_å一月 11月_å二月 12月'.split('_'), i; - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - - test.done(); - }, - - 'format week' : function (test) { - var expected = '星期日 周日 æ—¥_星期一 周一 一_星期二 周二 二_星期三 周三 三_星期四 周四 å››_星期五 周五 五_星期六 周六 å…­'.split('_'), i; - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), '几秒', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), '1分钟', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), '1分钟', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2分钟', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44分钟', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), '1å°æ—¶', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), '1å°æ—¶', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2å°æ—¶', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5å°æ—¶', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21å°æ—¶', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), '1天', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), '1天', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2天', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), '1天', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5天', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25天', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), '1个月', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), '1个月', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), '1个月', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2个月', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2个月', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3个月', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), '1个月', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5个月', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '1å¹´', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2å¹´', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), '1å¹´', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5å¹´', '5 years = 5 years'); - - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), '几秒内', 'prefix'); - test.equal(moment(0).from(30000), '几秒å‰', 'suffix'); - - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), '几秒å‰', 'now from now should display as in the past'); - - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), '几秒内', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), '5天内', 'in 5 days'); - - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), '今天凌晨2点整', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), '今天凌晨2点25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), '今天凌晨3点整', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), '明天凌晨2点整', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), '今天凌晨1点整', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), '昨天凌晨2点整', 'yesterday at the same time'); - test.done(); - }, - - 'calendar current week': function (test) { - var i, m, - today = moment().startOf('day'); - - for (i = 0; i < 7; i++) { - m = moment().startOf('week').add({d: i}); - if (Math.abs(m.diff(today, 'days')) <= 1) { - continue; // skip today, yesterday, tomorrow - } - test.equal(m.calendar(), m.format('[本]ddd凌晨12点整'), 'Monday + ' + i + ' days current time'); - } - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m, - today = moment().startOf('day'); - - for (i = 7; i < 14; i++) { - m = moment().startOf('week').add({d: i}); - if (Math.abs(m.diff(today, 'days')) >= 7) { - continue; - } - if (Math.abs(m.diff(today, 'days')) <= 1) { - continue; // skip today, yesterday, tomorrow - } - test.equal(m.calendar(), m.format('[下]ddd凌晨12点整'), 'Today + ' + i + ' days beginning of day'); - } - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m, - today = moment().startOf('day'); - - for (i = 1; i < 8; i++) { - m = moment().startOf('week').subtract({d: i}); - if ((Math.abs(m.diff(today, 'days')) >= 7) || (Math.abs(m.diff(today, 'days')) <= 1)) { - continue; - } - test.equal(m.calendar(), m.format('[上]ddd凌晨12点整'), 'Monday - ' + i + ' days next week'); - } - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('LL'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('LL'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('LL'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('LL'), 'in 2 weeks'); - test.done(); - }, - - 'meridiem' : function (test) { - test.equal(moment([2011, 2, 23, 0, 0]).format('A'), '凌晨', 'before dawn'); - test.equal(moment([2011, 2, 23, 6, 0]).format('A'), '早上', 'morning'); - test.equal(moment([2011, 2, 23, 9, 0]).format('A'), '上åˆ', 'before noon'); - test.equal(moment([2011, 2, 23, 12, 0]).format('A'), '中åˆ', 'noon'); - test.equal(moment([2011, 2, 23, 13, 0]).format('A'), '下åˆ', 'afternoon'); - test.equal(moment([2011, 2, 23, 18, 0]).format('A'), '晚上', 'night'); - - test.done(); - }, - - // Sunday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 52, 'Jan 1 2012 should be week 52'); - test.equal(moment([2012, 0, 2]).week(), 1, 'Jan 2 2012 should be week 52'); - test.equal(moment([2012, 0, 7]).week(), 1, 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 31]).week(), 52, 'Dec 31 2006 should be week 52'); - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 1, 'Jan 6 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 1, 'Jan 7 2007 should be week 1'); - test.equal(moment([2007, 0, 13]).week(), 2, 'Jan 13 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 1, 'Jan 5 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 1, 'Jan 6 2008 should be week 1'); - test.equal(moment([2008, 0, 12]).week(), 2, 'Jan 12 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 29]).week(), 52, 'Dec 29 2002 should be week 52'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 1, 'Jan 4 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 1, 'Jan 5 2003 should be week 1'); - test.equal(moment([2003, 0, 11]).week(), 2, 'Jan 11 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 1, 'Jan 3 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 1, 'Jan 4 2009 should be week 1'); - test.equal(moment([2009, 0, 10]).week(), 2, 'Jan 10 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2010, 0, 2]).week(), 53, 'Jan 2 2010 should be week 53'); - test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2011, 0, 2]).week(), 52, 'Jan 2 2011 should be week 52'); - test.equal(moment([2011, 0, 8]).week(), 1, 'Jan 8 2011 should be week 1'); - test.equal(moment([2011, 0, 9]).week(), 1, 'Jan 9 2011 should be week 1'); - - test.done(); - }, - - 'weeks year starting sunday format' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52周', 'Jan 1 2012 应该是第52周'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), '1 01 1周', 'Jan 7 2012 应该是第 1周'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2周', 'Jan 14 2012 应该是第 2周'); - - test.done(); - } -}; diff --git a/html/js/moment/test/locale/zh-tw.js b/html/js/moment/test/locale/zh-tw.js deleted file mode 100644 index 966a0d4bf2..0000000000 --- a/html/js/moment/test/locale/zh-tw.js +++ /dev/null @@ -1,310 +0,0 @@ -var moment = require('../../moment'); - - - /************************************************** - Traditional Chinese - *************************************************/ - -exports['locale:zh-tw'] = { - setUp : function (cb) { - moment.locale('zh-tw'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'parse' : function (test) { - var tests = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_乿œˆ 9月_åæœˆ 10月_å一月 11月_å二月 12月'.split('_'), i; - function equalTest(input, mmm, i) { - test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1)); - } - for (i = 0; i < 12; i++) { - tests[i] = tests[i].split(' '); - equalTest(tests[i][0], 'MMM', i); - equalTest(tests[i][1], 'MMM', i); - equalTest(tests[i][0], 'MMMM', i); - equalTest(tests[i][1], 'MMMM', i); - equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i); - equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i); - equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i); - } - test.done(); - }, - - 'format' : function (test) { - var a = [ - ['dddd, MMMM Do YYYY, a h:mm:ss', '星期日, 二月 14æ—¥ 2010, ä¸‹åˆ 3:25:50'], - ['ddd, Ah', '週日, 下åˆ3'], - ['M Mo MM MMMM MMM', '2 2月 02 二月 2月'], - ['YYYY YY', '2010 10'], - ['D Do DD', '14 14æ—¥ 14'], - ['d do dddd ddd dd', '0 0æ—¥ 星期日 週日 æ—¥'], - ['DDD DDDo DDDD', '45 45æ—¥ 045'], - ['w wo ww', '8 8週 08'], - ['h hh', '3 03'], - ['H HH', '15 15'], - ['m mm', '25 25'], - ['s ss', '50 50'], - ['a A', 'ä¸‹åˆ ä¸‹åˆ'], - ['[這年的第] DDDo', '這年的第 45æ—¥'], - ['L', '2010å¹´2月14æ—¥'], - ['LL', '2010å¹´2月14æ—¥'], - ['LLL', '2010å¹´2月14日下åˆ3點25'], - ['LLLL', '2010å¹´2月14日星期日下åˆ3點25'], - ['l', '2010å¹´2月14æ—¥'], - ['ll', '2010å¹´2月14æ—¥'], - ['lll', '2010å¹´2月14日下åˆ3點25'], - ['llll', '2010å¹´2月14日星期日下åˆ3點25'] - ], - b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - i; - - for (i = 0; i < a.length; i++) { - test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - - test.done(); - }, - - 'format month' : function (test) { - var expected = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_乿œˆ 9月_åæœˆ 10月_å一月 11月_å二月 12月'.split('_'), i; - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]); - } - - test.done(); - }, - - 'format week' : function (test) { - var expected = '星期日 週日 æ—¥_星期一 週一 一_星期二 週二 二_星期三 週三 三_星期四 週四 å››_星期五 週五 五_星期六 週六 å…­'.split('_'), i; - - for (i = 0; i < expected.length; i++) { - test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]); - } - - test.done(); - }, - - 'from' : function (test) { - var start = moment([2007, 1, 28]); - test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), '幾秒', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), '一分é˜', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), '一分é˜', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2分é˜', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44分é˜', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), '䏀尿™‚', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), '䏀尿™‚', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2å°æ™‚', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5å°æ™‚', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21å°æ™‚', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), '一天', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), '一天', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2天', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), '一天', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5天', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25天', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), '一個月', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), '一個月', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), '一個月', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2個月', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2個月', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3個月', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), '一個月', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5個月', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '一年', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2å¹´', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), '一年', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5å¹´', '5 years = 5 years'); - - test.done(); - }, - - 'suffix' : function (test) { - test.equal(moment(30000).from(0), '幾秒內', 'prefix'); - test.equal(moment(0).from(30000), '幾秒å‰', 'suffix'); - - test.done(); - }, - - 'now from now' : function (test) { - test.equal(moment().fromNow(), '幾秒å‰', 'now from now should display as in the past'); - - test.done(); - }, - - 'fromNow' : function (test) { - test.equal(moment().add({s: 30}).fromNow(), '幾秒內', 'in a few seconds'); - test.equal(moment().add({d: 5}).fromNow(), '5天內', 'in 5 days'); - - test.done(); - }, - - 'calendar day' : function (test) { - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), '今天早上2點00', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), '今天早上2點25', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), '今天早上3點00', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), '明天早上2點00', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), '今天早上1點00', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), '昨天早上2點00', 'yesterday at the same time'); - - test.done(); - }, - - 'calendar next week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().add({d: i}); - test.equal(m.calendar(), m.format('[下]ddddLT'), 'Today + ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[下]ddddLT'), 'Today + ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[下]ddddLT'), 'Today + ' + i + ' days end of day'); - } - - test.done(); - }, - - 'calendar last week' : function (test) { - var i, m; - for (i = 2; i < 7; i++) { - m = moment().subtract({d: i}); - test.equal(m.calendar(), m.format('[上]ddddLT'), 'Today - ' + i + ' days current time'); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), m.format('[上]ddddLT'), 'Today - ' + i + ' days beginning of day'); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), m.format('[上]ddddLT'), 'Today - ' + i + ' days end of day'); - } - - test.done(); - }, - - 'calendar all else' : function (test) { - var weeksAgo = moment().subtract({w: 1}), - weeksFromNow = moment().add({w: 1}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week'); - - weeksAgo = moment().subtract({w: 2}); - weeksFromNow = moment().add({w: 2}); - - test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago'); - test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks'); - - test.done(); - }, - - 'meridiem' : function (test) { - test.equal(moment([2011, 2, 23, 0, 0]).format('a'), '早上', 'morning'); - test.equal(moment([2011, 2, 23, 9, 0]).format('a'), '上åˆ', 'before noon'); - test.equal(moment([2011, 2, 23, 12, 0]).format('a'), '中åˆ', 'noon'); - test.equal(moment([2011, 2, 23, 13, 0]).format('a'), '下åˆ', 'after noon'); - test.equal(moment([2011, 2, 23, 18, 0]).format('a'), '晚上', 'night'); - - test.equal(moment([2011, 2, 23, 0, 0]).format('A'), '早上', 'morning'); - test.equal(moment([2011, 2, 23, 9, 0]).format('A'), '上åˆ', 'before noon'); - test.equal(moment([2011, 2, 23, 12, 0]).format('A'), '中åˆ', 'noon'); - test.equal(moment([2011, 2, 23, 13, 0]).format('A'), '下åˆ', 'afternoon'); - test.equal(moment([2011, 2, 23, 18, 0]).format('A'), '晚上', 'night'); - - test.done(); - }, - - // Sunday is the first day of the week. - // The week that contains Jan 1st is the first week of the year. - - 'weeks year starting sunday' : function (test) { - test.equal(moment([2012, 0, 1]).week(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).week(), 1, 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).week(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3'); - - test.done(); - }, - - 'weeks year starting monday' : function (test) { - test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1'); - test.equal(moment([2007, 0, 1]).week(), 1, 'Jan 1 2007 should be week 1'); - test.equal(moment([2007, 0, 6]).week(), 1, 'Jan 6 2007 should be week 1'); - test.equal(moment([2007, 0, 7]).week(), 2, 'Jan 7 2007 should be week 2'); - test.equal(moment([2007, 0, 13]).week(), 2, 'Jan 13 2007 should be week 2'); - test.equal(moment([2007, 0, 14]).week(), 3, 'Jan 14 2007 should be week 3'); - - test.done(); - }, - - 'weeks year starting tuesday' : function (test) { - test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52'); - test.equal(moment([2008, 0, 1]).week(), 1, 'Jan 1 2008 should be week 1'); - test.equal(moment([2008, 0, 5]).week(), 1, 'Jan 5 2008 should be week 1'); - test.equal(moment([2008, 0, 6]).week(), 2, 'Jan 6 2008 should be week 2'); - test.equal(moment([2008, 0, 12]).week(), 2, 'Jan 12 2008 should be week 2'); - test.equal(moment([2008, 0, 13]).week(), 3, 'Jan 13 2008 should be week 3'); - - test.done(); - }, - - 'weeks year starting wednesday' : function (test) { - test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1'); - test.equal(moment([2003, 0, 1]).week(), 1, 'Jan 1 2003 should be week 1'); - test.equal(moment([2003, 0, 4]).week(), 1, 'Jan 4 2003 should be week 1'); - test.equal(moment([2003, 0, 5]).week(), 2, 'Jan 5 2003 should be week 2'); - test.equal(moment([2003, 0, 11]).week(), 2, 'Jan 11 2003 should be week 2'); - test.equal(moment([2003, 0, 12]).week(), 3, 'Jan 12 2003 should be week 3'); - - test.done(); - }, - - 'weeks year starting thursday' : function (test) { - test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1'); - test.equal(moment([2009, 0, 1]).week(), 1, 'Jan 1 2009 should be week 1'); - test.equal(moment([2009, 0, 3]).week(), 1, 'Jan 3 2009 should be week 1'); - test.equal(moment([2009, 0, 4]).week(), 2, 'Jan 4 2009 should be week 2'); - test.equal(moment([2009, 0, 10]).week(), 2, 'Jan 10 2009 should be week 2'); - test.equal(moment([2009, 0, 11]).week(), 3, 'Jan 11 2009 should be week 3'); - - test.done(); - }, - - 'weeks year starting friday' : function (test) { - test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1'); - test.equal(moment([2010, 0, 1]).week(), 1, 'Jan 1 2010 should be week 1'); - test.equal(moment([2010, 0, 2]).week(), 1, 'Jan 2 2010 should be week 1'); - test.equal(moment([2010, 0, 3]).week(), 2, 'Jan 3 2010 should be week 2'); - test.equal(moment([2010, 0, 9]).week(), 2, 'Jan 9 2010 should be week 2'); - test.equal(moment([2010, 0, 10]).week(), 3, 'Jan 10 2010 should be week 3'); - - test.done(); - }, - - 'weeks year starting saturday' : function (test) { - test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1'); - test.equal(moment([2011, 0, 1]).week(), 1, 'Jan 1 2011 should be week 1'); - test.equal(moment([2011, 0, 2]).week(), 2, 'Jan 2 2011 should be week 2'); - test.equal(moment([2011, 0, 8]).week(), 2, 'Jan 8 2011 should be week 2'); - test.equal(moment([2011, 0, 9]).week(), 3, 'Jan 9 2011 should be week 3'); - - test.done(); - }, - - 'weeks year starting sunday format' : function (test) { - test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1週', 'Jan 1 2012 應該是第 1週'); - test.equal(moment([2012, 0, 7]).format('w ww wo'), '1 01 1週', 'Jan 7 2012 應該是第 1週'); - test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2週', 'Jan 8 2012 應該是第 2週'); - test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2週', 'Jan 14 2012 應該是第 2週'); - test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3週', 'Jan 15 2012 應該是第 3週'); - - test.done(); - } -}; diff --git a/html/js/moment/test/moment/add_subtract.js b/html/js/moment/test/moment/add_subtract.js deleted file mode 100644 index af1643fb2c..0000000000 --- a/html/js/moment/test/moment/add_subtract.js +++ /dev/null @@ -1,370 +0,0 @@ -var moment = require('../../moment'); - -exports.add = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'add short reverse args' : function (test) { - test.expect(16); - - var a = moment(), b, c, d; - a.year(2011); - a.month(9); - a.date(12); - a.hours(6); - a.minutes(7); - a.seconds(8); - a.milliseconds(500); - - test.equal(a.add({ms: 50}).milliseconds(), 550, 'Add milliseconds'); - test.equal(a.add({s: 1}).seconds(), 9, 'Add seconds'); - test.equal(a.add({m: 1}).minutes(), 8, 'Add minutes'); - test.equal(a.add({h: 1}).hours(), 7, 'Add hours'); - test.equal(a.add({d: 1}).date(), 13, 'Add date'); - test.equal(a.add({w: 1}).date(), 20, 'Add week'); - test.equal(a.add({M: 1}).month(), 10, 'Add month'); - test.equal(a.add({y: 1}).year(), 2012, 'Add year'); - test.equal(a.add({Q: 1}).month(), 1, 'Add quarter'); - - b = moment([2010, 0, 31]).add({M: 1}); - c = moment([2010, 1, 28]).subtract({M: 1}); - d = moment([2010, 1, 28]).subtract({Q: 1}); - - test.equal(b.month(), 1, 'add month, jan 31st to feb 28th'); - test.equal(b.date(), 28, 'add month, jan 31st to feb 28th'); - test.equal(c.month(), 0, 'subtract month, feb 28th to jan 28th'); - test.equal(c.date(), 28, 'subtract month, feb 28th to jan 28th'); - test.equal(d.month(), 10, 'subtract quarter, feb 28th 2010 to nov 28th 2009'); - test.equal(d.date(), 28, 'subtract quarter, feb 28th 2010 to nov 28th 2009'); - test.equal(d.year(), 2009, 'subtract quarter, feb 28th 2010 to nov 28th 2009'); - test.done(); - }, - - 'add long reverse args' : function (test) { - test.expect(9); - - var a = moment(); - a.year(2011); - a.month(9); - a.date(12); - a.hours(6); - a.minutes(7); - a.seconds(8); - a.milliseconds(500); - - test.equal(a.add({milliseconds: 50}).milliseconds(), 550, 'Add milliseconds'); - test.equal(a.add({seconds: 1}).seconds(), 9, 'Add seconds'); - test.equal(a.add({minutes: 1}).minutes(), 8, 'Add minutes'); - test.equal(a.add({hours: 1}).hours(), 7, 'Add hours'); - test.equal(a.add({days: 1}).date(), 13, 'Add date'); - test.equal(a.add({weeks: 1}).date(), 20, 'Add week'); - test.equal(a.add({months: 1}).month(), 10, 'Add month'); - test.equal(a.add({years: 1}).year(), 2012, 'Add year'); - test.equal(a.add({quarters: 1}).month(), 1, 'Add quarter'); - test.done(); - }, - - 'add long singular reverse args' : function (test) { - test.expect(9); - - var a = moment(); - a.year(2011); - a.month(9); - a.date(12); - a.hours(6); - a.minutes(7); - a.seconds(8); - a.milliseconds(500); - - test.equal(a.add({millisecond: 50}).milliseconds(), 550, 'Add milliseconds'); - test.equal(a.add({second: 1}).seconds(), 9, 'Add seconds'); - test.equal(a.add({minute: 1}).minutes(), 8, 'Add minutes'); - test.equal(a.add({hour: 1}).hours(), 7, 'Add hours'); - test.equal(a.add({day: 1}).date(), 13, 'Add date'); - test.equal(a.add({week: 1}).date(), 20, 'Add week'); - test.equal(a.add({month: 1}).month(), 10, 'Add month'); - test.equal(a.add({year: 1}).year(), 2012, 'Add year'); - test.equal(a.add({quarter: 1}).month(), 1, 'Add quarter'); - test.done(); - }, - - 'add string long reverse args' : function (test) { - test.expect(10); - - var a = moment(), b; - a.year(2011); - a.month(9); - a.date(12); - a.hours(6); - a.minutes(7); - a.seconds(8); - a.milliseconds(500); - - b = a.clone(); - - test.equal(a.add('millisecond', 50).milliseconds(), 550, 'Add milliseconds'); - test.equal(a.add('second', 1).seconds(), 9, 'Add seconds'); - test.equal(a.add('minute', 1).minutes(), 8, 'Add minutes'); - test.equal(a.add('hour', 1).hours(), 7, 'Add hours'); - test.equal(a.add('day', 1).date(), 13, 'Add date'); - test.equal(a.add('week', 1).date(), 20, 'Add week'); - test.equal(a.add('month', 1).month(), 10, 'Add month'); - test.equal(a.add('year', 1).year(), 2012, 'Add year'); - test.equal(b.add('day', '01').date(), 13, 'Add date'); - test.equal(a.add('quarter', 1).month(), 1, 'Add quarter'); - test.done(); - }, - - 'add string long singular reverse args' : function (test) { - test.expect(10); - - var a = moment(), b; - a.year(2011); - a.month(9); - a.date(12); - a.hours(6); - a.minutes(7); - a.seconds(8); - a.milliseconds(500); - - b = a.clone(); - - test.equal(a.add('milliseconds', 50).milliseconds(), 550, 'Add milliseconds'); - test.equal(a.add('seconds', 1).seconds(), 9, 'Add seconds'); - test.equal(a.add('minutes', 1).minutes(), 8, 'Add minutes'); - test.equal(a.add('hours', 1).hours(), 7, 'Add hours'); - test.equal(a.add('days', 1).date(), 13, 'Add date'); - test.equal(a.add('weeks', 1).date(), 20, 'Add week'); - test.equal(a.add('months', 1).month(), 10, 'Add month'); - test.equal(a.add('years', 1).year(), 2012, 'Add year'); - test.equal(b.add('days', '01').date(), 13, 'Add date'); - test.equal(a.add('quarters', 1).month(), 1, 'Add quarter'); - test.done(); - }, - - 'add string short reverse args' : function (test) { - test.expect(9); - - var a = moment(); - a.year(2011); - a.month(9); - a.date(12); - a.hours(6); - a.minutes(7); - a.seconds(8); - a.milliseconds(500); - - test.equal(a.add('ms', 50).milliseconds(), 550, 'Add milliseconds'); - test.equal(a.add('s', 1).seconds(), 9, 'Add seconds'); - test.equal(a.add('m', 1).minutes(), 8, 'Add minutes'); - test.equal(a.add('h', 1).hours(), 7, 'Add hours'); - test.equal(a.add('d', 1).date(), 13, 'Add date'); - test.equal(a.add('w', 1).date(), 20, 'Add week'); - test.equal(a.add('M', 1).month(), 10, 'Add month'); - test.equal(a.add('y', 1).year(), 2012, 'Add year'); - test.equal(a.add('Q', 1).month(), 1, 'Add quarter'); - test.done(); - }, - - 'add string long' : function (test) { - test.expect(9); - - var a = moment(); - a.year(2011); - a.month(9); - a.date(12); - a.hours(6); - a.minutes(7); - a.seconds(8); - a.milliseconds(500); - - test.equal(a.add(50, 'millisecond').milliseconds(), 550, 'Add milliseconds'); - test.equal(a.add(1, 'second').seconds(), 9, 'Add seconds'); - test.equal(a.add(1, 'minute').minutes(), 8, 'Add minutes'); - test.equal(a.add(1, 'hour').hours(), 7, 'Add hours'); - test.equal(a.add(1, 'day').date(), 13, 'Add date'); - test.equal(a.add(1, 'week').date(), 20, 'Add week'); - test.equal(a.add(1, 'month').month(), 10, 'Add month'); - test.equal(a.add(1, 'year').year(), 2012, 'Add year'); - test.equal(a.add(1, 'quarter').month(), 1, 'Add quarter'); - test.done(); - }, - - 'add string long singular' : function (test) { - test.expect(9); - - var a = moment(); - a.year(2011); - a.month(9); - a.date(12); - a.hours(6); - a.minutes(7); - a.seconds(8); - a.milliseconds(500); - - test.equal(a.add(50, 'milliseconds').milliseconds(), 550, 'Add milliseconds'); - test.equal(a.add(1, 'seconds').seconds(), 9, 'Add seconds'); - test.equal(a.add(1, 'minutes').minutes(), 8, 'Add minutes'); - test.equal(a.add(1, 'hours').hours(), 7, 'Add hours'); - test.equal(a.add(1, 'days').date(), 13, 'Add date'); - test.equal(a.add(1, 'weeks').date(), 20, 'Add week'); - test.equal(a.add(1, 'months').month(), 10, 'Add month'); - test.equal(a.add(1, 'years').year(), 2012, 'Add year'); - test.equal(a.add(1, 'quarters').month(), 1, 'Add quarter'); - test.done(); - }, - - 'add string short' : function (test) { - test.expect(9); - - var a = moment(); - a.year(2011); - a.month(9); - a.date(12); - a.hours(6); - a.minutes(7); - a.seconds(8); - a.milliseconds(500); - - test.equal(a.add(50, 'ms').milliseconds(), 550, 'Add milliseconds'); - test.equal(a.add(1, 's').seconds(), 9, 'Add seconds'); - test.equal(a.add(1, 'm').minutes(), 8, 'Add minutes'); - test.equal(a.add(1, 'h').hours(), 7, 'Add hours'); - test.equal(a.add(1, 'd').date(), 13, 'Add date'); - test.equal(a.add(1, 'w').date(), 20, 'Add week'); - test.equal(a.add(1, 'M').month(), 10, 'Add month'); - test.equal(a.add(1, 'y').year(), 2012, 'Add year'); - test.equal(a.add(1, 'Q').month(), 1, 'Add quarter'); - test.done(); - }, - - 'add strings string short args' : function (test) { - test.expect(9); - - var a = moment(); - a.year(2011); - a.month(9); - a.date(12); - a.hours(6); - a.minutes(7); - a.seconds(8); - a.milliseconds(500); - - test.equal(a.add('ms', '50').milliseconds(), 550, 'Add milliseconds'); - test.equal(a.add('s', '1').seconds(), 9, 'Add seconds'); - test.equal(a.add('m', '1').minutes(), 8, 'Add minutes'); - test.equal(a.add('h', '1').hours(), 7, 'Add hours'); - test.equal(a.add('d', '1').date(), 13, 'Add date'); - test.equal(a.add('w', '1').date(), 20, 'Add week'); - test.equal(a.add('M', '1').month(), 10, 'Add month'); - test.equal(a.add('y', '1').year(), 2012, 'Add year'); - test.equal(a.add('Q', '1').month(), 1, 'Add quarter'); - test.done(); - }, - - 'subtract strings string short args' : function (test) { - test.expect(9); - - var a = moment(); - a.year(2011); - a.month(9); - a.date(12); - a.hours(6); - a.minutes(7); - a.seconds(8); - a.milliseconds(500); - - test.equal(a.subtract('ms', '50').milliseconds(), 450, 'Subtract milliseconds'); - test.equal(a.subtract('s', '1').seconds(), 7, 'Subtract seconds'); - test.equal(a.subtract('m', '1').minutes(), 6, 'Subtract minutes'); - test.equal(a.subtract('h', '1').hours(), 5, 'Subtract hours'); - test.equal(a.subtract('d', '1').date(), 11, 'Subtract date'); - test.equal(a.subtract('w', '1').date(), 4, 'Subtract week'); - test.equal(a.subtract('M', '1').month(), 8, 'Subtract month'); - test.equal(a.subtract('y', '1').year(), 2010, 'Subtract year'); - test.equal(a.subtract('Q', '1').month(), 5, 'Subtract quarter'); - test.done(); - }, - - 'add strings string short' : function (test) { - test.expect(9); - - var a = moment(); - a.year(2011); - a.month(9); - a.date(12); - a.hours(6); - a.minutes(7); - a.seconds(8); - a.milliseconds(500); - - test.equal(a.add('50', 'ms').milliseconds(), 550, 'Add milliseconds'); - test.equal(a.add('1', 's').seconds(), 9, 'Add seconds'); - test.equal(a.add('1', 'm').minutes(), 8, 'Add minutes'); - test.equal(a.add('1', 'h').hours(), 7, 'Add hours'); - test.equal(a.add('1', 'd').date(), 13, 'Add date'); - test.equal(a.add('1', 'w').date(), 20, 'Add week'); - test.equal(a.add('1', 'M').month(), 10, 'Add month'); - test.equal(a.add('1', 'y').year(), 2012, 'Add year'); - test.equal(a.add('1', 'Q').month(), 1, 'Add quarter'); - test.done(); - }, - - 'subtract strings string short' : function (test) { - test.expect(9); - - var a = moment(); - a.year(2011); - a.month(9); - a.date(12); - a.hours(6); - a.minutes(7); - a.seconds(8); - a.milliseconds(500); - - test.equal(a.subtract('50', 'ms').milliseconds(), 450, 'Subtract milliseconds'); - test.equal(a.subtract('1', 's').seconds(), 7, 'Subtract seconds'); - test.equal(a.subtract('1', 'm').minutes(), 6, 'Subtract minutes'); - test.equal(a.subtract('1', 'h').hours(), 5, 'Subtract hours'); - test.equal(a.subtract('1', 'd').date(), 11, 'Subtract date'); - test.equal(a.subtract('1', 'w').date(), 4, 'Subtract week'); - test.equal(a.subtract('1', 'M').month(), 8, 'Subtract month'); - test.equal(a.subtract('1', 'y').year(), 2010, 'Subtract year'); - test.equal(a.subtract('1', 'Q').month(), 5, 'Subtract quarter'); - test.done(); - }, - - 'add across DST' : function (test) { - // Detect Safari bug and bail. Hours on 13th March 2011 are shifted - // with 1 ahead. - if (new Date(2011, 2, 13, 5, 0, 0).getHours() !== 5) { - test.done(); - return; - } - - var a = moment(new Date(2011, 2, 12, 5, 0, 0)), - b = moment(new Date(2011, 2, 12, 5, 0, 0)), - c = moment(new Date(2011, 2, 12, 5, 0, 0)), - d = moment(new Date(2011, 2, 12, 5, 0, 0)), - e = moment(new Date(2011, 2, 12, 5, 0, 0)); - a.add(1, 'days'); - b.add(24, 'hours'); - c.add(1, 'months'); - e.add(1, 'quarter'); - test.equal(a.hours(), 5, 'adding days over DST difference should result in the same hour'); - if (b.isDST() && !d.isDST()) { - test.equal(b.hours(), 6, 'adding hours over DST difference should result in a different hour'); - } else if (!b.isDST() && d.isDST()) { - test.equal(b.hours(), 4, 'adding hours over DST difference should result in a different hour'); - } else { - test.equal(b.hours(), 5, 'adding hours over DST difference should result in a same hour if the timezone does not have daylight savings time'); - } - test.equal(c.hours(), 5, 'adding months over DST difference should result in the same hour'); - test.equal(e.hours(), 5, 'adding quarters over DST difference should result in the same hour'); - test.done(); - } -}; diff --git a/html/js/moment/test/moment/create.js b/html/js/moment/test/moment/create.js deleted file mode 100644 index f8f7ac77b2..0000000000 --- a/html/js/moment/test/moment/create.js +++ /dev/null @@ -1,955 +0,0 @@ -var moment = require('../../moment'), - - getVerifier = function (test) { - return function (input, format, expected, description, asymetrical) { - var m = moment(input, format); - test.equal(m.format('YYYY MM DD'), expected, 'compare: ' + description); - - //test round trip - if (!asymetrical) { - test.equal(m.format(format), input, 'round trip: ' + description); - } - }; - }; - -exports.create = { - setUp : function (done) { - moment.locale('en'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'array' : function (test) { - test.expect(8); - test.ok(moment([2010]).toDate() instanceof Date, '[2010]'); - test.ok(moment([2010, 1]).toDate() instanceof Date, '[2010, 1]'); - test.ok(moment([2010, 1, 12]).toDate() instanceof Date, '[2010, 1, 12]'); - test.ok(moment([2010, 1, 12, 1]).toDate() instanceof Date, '[2010, 1, 12, 1]'); - test.ok(moment([2010, 1, 12, 1, 1]).toDate() instanceof Date, '[2010, 1, 12, 1, 1]'); - test.ok(moment([2010, 1, 12, 1, 1, 1]).toDate() instanceof Date, '[2010, 1, 12, 1, 1, 1]'); - test.ok(moment([2010, 1, 12, 1, 1, 1, 1]).toDate() instanceof Date, '[2010, 1, 12, 1, 1, 1, 1]'); - test.equal(+moment(new Date(2010, 1, 14, 15, 25, 50, 125)), +moment([2010, 1, 14, 15, 25, 50, 125]), 'constructing with array === constructing with new Date()'); - test.done(); - }, - - 'array copying': function (test) { - var importantArray = [2009, 11]; - test.expect(1); - moment(importantArray); - test.deepEqual(importantArray, [2009, 11], 'initializer should not mutate the original array'); - test.done(); - }, - - 'object' : function (test) { - test.expect(10); - test.ok(moment({year: 2010}).toDate() instanceof Date, '{year: 2010}'); - test.ok(moment({year: 2010, month: 1}).toDate() instanceof Date, '{year: 2010, month: 1}'); - test.ok(moment({year: 2010, month: 1, day: 12}).toDate() instanceof Date, '{year: 2010, month: 1, day: 12}'); - test.ok(moment({year: 2010, month: 1, day: 12, hours: 1}).toDate() instanceof Date, '{year: 2010, month: 1, day: 12, hours: 1}'); - test.ok(moment({year: 2010, month: 1, day: 12, hours: 1, minutes: 1}).toDate() instanceof Date, '{year: 2010, month: 1, hours: 12, minutes: 1, seconds: 1}'); - test.ok(moment({year: 2010, month: 1, day: 12, hours: 1, minutes: 1, seconds: 1}).toDate() instanceof Date, '{year: 2010, month: 1, day: 12, hours: 1, minutes: 1, seconds: 1}'); - test.ok(moment({year: 2010, month: 1, day: 12, hours: 1, minutes: 1, seconds: 1, milliseconds: 1}).toDate() instanceof Date, '{year: 2010, month: 1, day: 12, hours: 1, minutes: 1, seconds: 1, milliseconds: 1}'); - test.equal(+moment(new Date(2010, 1, 14, 15, 25, 50, 125)), +moment({years: 2010, months: 1, days: 14, hours: 15, minutes: 25, seconds: 50, milliseconds: 125}), 'constructing with object (long plural) === constructing with new Date()'); - test.equal(+moment(new Date(2010, 1, 14, 15, 25, 50, 125)), +moment({year: 2010, month: 1, day: 14, hour: 15, minute: 25, second: 50, millisecond: 125}), 'constructing with object (long) === constructing with new Date()'); - test.equal(+moment(new Date(2010, 1, 14, 15, 25, 50, 125)), +moment({y: 2010, M: 1, d: 14, h: 15, m: 25, s: 50, ms: 125}), 'constructing with object (short) === constructing with new Date()'); - test.done(); - }, - - 'multi format array copying': function (test) { - var importantArray = ['MM/DD/YYYY', 'YYYY-MM-DD', 'MM-DD-YYYY']; - test.expect(1); - moment('1999-02-13', importantArray); - test.deepEqual(importantArray, ['MM/DD/YYYY', 'YYYY-MM-DD', 'MM-DD-YYYY'], 'initializer should not mutate the original array'); - test.done(); - }, - - 'number' : function (test) { - test.expect(3); - test.ok(moment(1000).toDate() instanceof Date, '1000'); - test.ok((moment(1000).valueOf() === 1000), 'testing valueOf'); - test.ok((moment.utc(1000).valueOf() === 1000), 'testing valueOf'); - test.done(); - }, - - 'unix' : function (test) { - test.expect(8); - test.equal(moment.unix(1).valueOf(), 1000, '1 unix timestamp == 1000 Date.valueOf'); - test.equal(moment(1000).unix(), 1, '1000 Date.valueOf == 1 unix timestamp'); - test.equal(moment.unix(1000).valueOf(), 1000000, '1000 unix timestamp == 1000000 Date.valueOf'); - test.equal(moment(1500).unix(), 1, '1500 Date.valueOf == 1 unix timestamp'); - test.equal(moment(1900).unix(), 1, '1900 Date.valueOf == 1 unix timestamp'); - test.equal(moment(2100).unix(), 2, '2100 Date.valueOf == 2 unix timestamp'); - test.equal(moment(1333129333524).unix(), 1333129333, '1333129333524 Date.valueOf == 1333129333 unix timestamp'); - test.equal(moment(1333129333524000).unix(), 1333129333524, '1333129333524000 Date.valueOf == 1333129333524 unix timestamp'); - test.done(); - }, - - 'date' : function (test) { - test.expect(1); - test.ok(moment(new Date()).toDate() instanceof Date, 'new Date()'); - test.done(); - }, - - 'date mutation' : function (test) { - test.expect(1); - var a = new Date(); - test.ok(moment(a).toDate() !== a, 'the date moment uses should not be the date passed in'); - test.done(); - }, - - 'moment' : function (test) { - test.expect(2); - test.ok(moment(moment()).toDate() instanceof Date, 'moment(moment())'); - test.ok(moment(moment(moment())).toDate() instanceof Date, 'moment(moment(moment()))'); - test.done(); - }, - - 'cloning moment should only copy own properties' : function (test) { - test.ok(!moment().clone().hasOwnProperty('month'), 'Should not clone prototype methods'); - test.done(); - }, - - 'cloning moment works with weird clones' : function (test) { - var extend = function (a, b) { - var i; - for (i in b) { - a[i] = b[i]; - } - return a; - }, - now = moment(), - nowu = moment.utc(); - - test.expect(2); - test.equal(+extend({}, now).clone(), +now, 'cloning extend-ed now is now'); - test.equal(+extend({}, nowu).clone(), +nowu, 'cloning extend-ed utc now is utc now'); - test.done(); - }, - - 'cloning respects moment.momentProperties' : function (test) { - var m = moment(); - - test.equal(m.clone()._special, undefined, 'cloning ignores extra properties'); - m._special = 'bacon'; - moment.momentProperties.push('_special'); - test.equal(m.clone()._special, 'bacon', 'cloning respects momentProperties'); - moment.momentProperties.pop(); - - test.done(); - }, - - 'undefined' : function (test) { - test.expect(1); - test.ok(moment().toDate() instanceof Date, 'undefined'); - test.done(); - }, - - 'string without format - json' : function (test) { - test.expect(5); - test.equal(moment('Date(1325132654000)').valueOf(), 1325132654000, 'Date(1325132654000)'); - test.equal(moment('Date(-1325132654000)').valueOf(), -1325132654000, 'Date(-1325132654000)'); - test.equal(moment('/Date(1325132654000)/').valueOf(), 1325132654000, '/Date(1325132654000)/'); - test.equal(moment('/Date(1325132654000+0700)/').valueOf(), 1325132654000, '/Date(1325132654000+0700)/'); - test.equal(moment('/Date(1325132654000-0700)/').valueOf(), 1325132654000, '/Date(1325132654000-0700)/'); - test.done(); - }, - - 'string with format dropped am/pm bug' : function (test) { - moment.locale('en'); - - test.equal(moment('05/1/2012 12:25:00', 'MM/DD/YYYY h:m:s a').format('MM/DD/YYYY'), '05/01/2012', 'should not break if am/pm is left off from the parsing tokens'); - test.equal(moment('05/1/2012 12:25:00 am', 'MM/DD/YYYY h:m:s a').format('MM/DD/YYYY'), '05/01/2012', 'should not break if am/pm is left off from the parsing tokens'); - test.equal(moment('05/1/2012 12:25:00 pm', 'MM/DD/YYYY h:m:s a').format('MM/DD/YYYY'), '05/01/2012', 'should not break if am/pm is left off from the parsing tokens'); - - test.ok(moment('05/1/2012 12:25:00', 'MM/DD/YYYY h:m:s a').isValid()); - test.ok(moment('05/1/2012 12:25:00 am', 'MM/DD/YYYY h:m:s a').isValid()); - test.ok(moment('05/1/2012 12:25:00 pm', 'MM/DD/YYYY h:m:s a').isValid()); - - test.done(); - }, - - 'empty string with formats' : function (test) { - test.expect(8); - - test.equal(moment('', 'MM').format('YYYY-MM-DD HH:mm:ss'), 'Invalid date'); - test.equal(moment(' ', 'MM').format('YYYY-MM-DD HH:mm:ss'), 'Invalid date'); - test.equal(moment(' ', 'DD').format('YYYY-MM-DD HH:mm:ss'), 'Invalid date'); - test.equal(moment(' ', ['MM', 'DD']).format('YYYY-MM-DD HH:mm:ss'), 'Invalid date'); - - test.ok(!moment('', 'MM').isValid()); - test.ok(!moment(' ', 'MM').isValid()); - test.ok(!moment(' ', 'DD').isValid()); - test.ok(!moment(' ', ['MM', 'DD']).isValid()); - - test.done(); - }, - - 'defaulting to current date' : function (test) { - test.expect(4); - - var now = moment(); - test.equal(moment('12:13:14', 'hh:mm:ss').format('YYYY-MM-DD hh:mm:ss'), - now.clone().hour(12).minute(13).second(14).format('YYYY-MM-DD hh:mm:ss'), - 'given only time default to current date'); - test.equal(moment('05', 'DD').format('YYYY-MM-DD'), - now.clone().date(5).format('YYYY-MM-DD'), - 'given day of month default to current month, year'); - test.equal(moment('05', 'MM').format('YYYY-MM-DD'), - now.clone().month(4).date(1).format('YYYY-MM-DD'), - 'given month default to current year'); - test.equal(moment('1996', 'YYYY').format('YYYY-MM-DD'), - now.clone().year(1996).month(0).date(1).format('YYYY-MM-DD'), - 'given year do not default'); - test.done(); - }, - - 'matching am/pm' : function (test) { - test.expect(13); - - test.equal(moment('2012-09-03T03:00PM', 'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00PM', 'am/pm should parse correctly for PM'); - test.equal(moment('2012-09-03T03:00P.M.', 'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00PM', 'am/pm should parse correctly for P.M.'); - test.equal(moment('2012-09-03T03:00P', 'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00PM', 'am/pm should parse correctly for P'); - test.equal(moment('2012-09-03T03:00pm', 'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00PM', 'am/pm should parse correctly for pm'); - test.equal(moment('2012-09-03T03:00p.m.', 'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00PM', 'am/pm should parse correctly for p.m.'); - test.equal(moment('2012-09-03T03:00p', 'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00PM', 'am/pm should parse correctly for p'); - - test.equal(moment('2012-09-03T03:00AM', 'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00AM', 'am/pm should parse correctly for AM'); - test.equal(moment('2012-09-03T03:00A.M.', 'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00AM', 'am/pm should parse correctly for A.M.'); - test.equal(moment('2012-09-03T03:00A', 'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00AM', 'am/pm should parse correctly for A'); - test.equal(moment('2012-09-03T03:00am', 'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00AM', 'am/pm should parse correctly for am'); - test.equal(moment('2012-09-03T03:00a.m.', 'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00AM', 'am/pm should parse correctly for a.m.'); - test.equal(moment('2012-09-03T03:00a', 'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00AM', 'am/pm should parse correctly for a'); - - test.equal(moment('5:00p.m.March 4 2012', 'h:mmAMMMM D YYYY').format('YYYY-MM-DDThh:mmA'), '2012-03-04T05:00PM', 'am/pm should parse correctly before month names'); - - test.done(); - }, - - 'string with format' : function (test) { - moment.locale('en'); - var a = [ - ['YYYY-Q', '2014-4'], - ['MM-DD-YYYY', '12-02-1999'], - ['DD-MM-YYYY', '12-02-1999'], - ['DD/MM/YYYY', '12/02/1999'], - ['DD_MM_YYYY', '12_02_1999'], - ['DD:MM:YYYY', '12:02:1999'], - ['D-M-YY', '2-2-99'], - ['YY', '99'], - ['DDD-YYYY', '300-1999'], - ['DD-MM-YYYY h:m:s', '12-02-1999 2:45:10'], - ['DD-MM-YYYY h:m:s a', '12-02-1999 2:45:10 am'], - ['DD-MM-YYYY h:m:s a', '12-02-1999 2:45:10 pm'], - ['h:mm a', '12:00 pm'], - ['h:mm a', '12:30 pm'], - ['h:mm a', '12:00 am'], - ['h:mm a', '12:30 am'], - ['HH:mm', '12:00'], - ['YYYY-MM-DDTHH:mm:ss', '2011-11-11T11:11:11'], - ['MM-DD-YYYY [M]', '12-02-1999 M'], - ['ddd MMM DD HH:mm:ss YYYY', 'Tue Apr 07 22:52:51 2009'], - ['HH:mm:ss', '12:00:00'], - ['HH:mm:ss', '12:30:00'], - ['HH:mm:ss', '00:00:00'], - ['HH:mm:ss S', '00:30:00 1'], - ['HH:mm:ss SS', '00:30:00 12'], - ['HH:mm:ss SSS', '00:30:00 123'], - ['HH:mm:ss S', '00:30:00 7'], - ['HH:mm:ss SS', '00:30:00 78'], - ['HH:mm:ss SSS', '00:30:00 789'], - ['X', '1234567890'], - ['LT', '12:30 AM'], - ['L', '09/02/1999'], - ['l', '9/2/1999'], - ['LL', 'September 2, 1999'], - ['ll', 'Sep 2, 1999'], - ['LLL', 'September 2, 1999 12:30 AM'], - ['lll', 'Sep 2, 1999 12:30 AM'], - ['LLLL', 'Thursday, September 2, 1999 12:30 AM'], - ['llll', 'Thu, Sep 2, 1999 12:30 AM'] - ], - m, - i; - - test.expect(2 * a.length); - for (i = 0; i < a.length; i++) { - m = moment(a[i][1], a[i][0]); - test.ok(m.isValid()); - test.equal(m.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - test.done(); - }, - - 'unix timestamp format' : function (test) { - var formats = ['X', 'X.S', 'X.SS', 'X.SSS'], i, format; - - test.expect(formats.length * 4); - for (i = 0; i < formats.length; i++) { - format = formats[i]; - test.equal(moment('1234567890', format).valueOf(), 1234567890 * 1000, format + ' matches timestamp without milliseconds'); - test.equal(moment('1234567890.1', format).valueOf(), 1234567890 * 1000 + 100, format + ' matches timestamp with deciseconds'); - test.equal(moment('1234567890.12', format).valueOf(), 1234567890 * 1000 + 120, format + ' matches timestamp with centiseconds'); - test.equal(moment('1234567890.123', format).valueOf(), 1234567890 * 1000 + 123, format + ' matches timestamp with milliseconds'); - } - - test.done(); - }, - - 'milliseconds format' : function (test) { - test.expect(5); - test.equal(moment('1', 'S').get('ms'), 100, 'deciseconds'); - // test.equal(moment('10', 'S', true).isValid(), false, 'deciseconds with two digits'); - // test.equal(moment('1', 'SS', true).isValid(), false, 'centiseconds with one digits'); - test.equal(moment('12', 'SS').get('ms'), 120, 'centiseconds'); - // test.equal(moment('123', 'SS', true).isValid(), false, 'centiseconds with three digits'); - test.equal(moment('123', 'SSS').get('ms'), 123, 'milliseconds'); - test.equal(moment('1234', 'SSSS').get('ms'), 123, 'milliseconds with SSSS'); - test.equal(moment('123456789101112', 'SSSS').get('ms'), 123, 'milliseconds with SSSS'); - test.done(); - }, - - 'string with format no separators' : function (test) { - moment.locale('en'); - var a = [ - ['MMDDYYYY', '12021999'], - ['DDMMYYYY', '12021999'], - ['YYYYMMDD', '19991202'], - ['DDMMMYYYY', '10Sep2001'] - ], i; - - test.expect(a.length); - - for (i = 0; i < a.length; i++) { - test.equal(moment(a[i][1], a[i][0]).format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]); - } - - test.done(); - }, - - 'string with format (timezone)' : function (test) { - test.expect(8); - test.equal(moment('5 -0700', 'H ZZ').toDate().getUTCHours(), 12, 'parse hours \'5 -0700\' ---> \'H ZZ\''); - test.equal(moment('5 -07:00', 'H Z').toDate().getUTCHours(), 12, 'parse hours \'5 -07:00\' ---> \'H Z\''); - test.equal(moment('5 -0730', 'H ZZ').toDate().getUTCMinutes(), 30, 'parse hours \'5 -0730\' ---> \'H ZZ\''); - test.equal(moment('5 -07:30', 'H Z').toDate().getUTCMinutes(), 30, 'parse hours \'5 -07:0\' ---> \'H Z\''); - test.equal(moment('5 +0100', 'H ZZ').toDate().getUTCHours(), 4, 'parse hours \'5 +0100\' ---> \'H ZZ\''); - test.equal(moment('5 +01:00', 'H Z').toDate().getUTCHours(), 4, 'parse hours \'5 +01:00\' ---> \'H Z\''); - test.equal(moment('5 +0130', 'H ZZ').toDate().getUTCMinutes(), 30, 'parse hours \'5 +0130\' ---> \'H ZZ\''); - test.equal(moment('5 +01:30', 'H Z').toDate().getUTCMinutes(), 30, 'parse hours \'5 +01:30\' ---> \'H Z\''); - test.done(); - }, - - 'string with format (timezone offset)' : function (test) { - var a, b, c, d, e, f; - test.expect(4); - a = new Date(Date.UTC(2011, 0, 1, 1)); - b = moment('2011 1 1 0 -01:00', 'YYYY MM DD HH Z'); - test.equal(a.getHours(), b.hours(), 'date created with utc == parsed string with timezone offset'); - test.equal(+a, +b, 'date created with utc == parsed string with timezone offset'); - c = moment('2011 2 1 10 -05:00', 'YYYY MM DD HH Z'); - d = moment('2011 2 1 8 -07:00', 'YYYY MM DD HH Z'); - test.equal(c.hours(), d.hours(), '10 am central time == 8 am pacific time'); - e = moment.utc('Fri, 20 Jul 2012 17:15:00', 'ddd, DD MMM YYYY HH:mm:ss'); - f = moment.utc('Fri, 20 Jul 2012 10:15:00 -0700', 'ddd, DD MMM YYYY HH:mm:ss ZZ'); - test.equal(e.hours(), f.hours(), 'parse timezone offset in utc'); - test.done(); - }, - - 'string with timezone around start of year' : function (test) { - test.equal(moment('2000-01-01T00:00:00.000+01:00').toISOString(), '1999-12-31T23:00:00.000Z', '+1:00 around 2000'); - test.equal(moment('2000-01-01T00:00:00.000-01:00').toISOString(), '2000-01-01T01:00:00.000Z', '-1:00 around 2000'); - test.equal(moment('1970-01-01T00:00:00.000+01:00').toISOString(), '1969-12-31T23:00:00.000Z', '+1:00 around 1970'); - test.equal(moment('1970-01-01T00:00:00.000-01:00').toISOString(), '1970-01-01T01:00:00.000Z', '-1:00 around 1970'); - test.equal(moment('1200-01-01T00:00:00.000+01:00').toISOString(), '1199-12-31T23:00:00.000Z', '+1:00 around 1200'); - test.equal(moment('1200-01-01T00:00:00.000-01:00').toISOString(), '1200-01-01T01:00:00.000Z', '-1:00 around 1200'); - test.done(); - }, - - 'string with array of formats' : function (test) { - test.equal(moment('11-02-1999', ['MM-DD-YYYY', 'DD-MM-YYYY']).format('MM DD YYYY'), '11 02 1999', 'switching month and day'); - test.equal(moment('02-11-1999', ['MM/DD/YYYY', 'YYYY MM DD', 'MM-DD-YYYY']).format('MM DD YYYY'), '02 11 1999', 'year last'); - test.equal(moment('1999-02-11', ['MM/DD/YYYY', 'YYYY MM DD', 'MM-DD-YYYY']).format('MM DD YYYY'), '02 11 1999', 'year first'); - - test.equal(moment('02-11-1999', ['MM/DD/YYYY', 'YYYY MM DD']).format('MM DD YYYY'), '02 11 1999', 'year last'); - test.equal(moment('1999-02-11', ['MM/DD/YYYY', 'YYYY MM DD']).format('MM DD YYYY'), '02 11 1999', 'year first'); - test.equal(moment('02-11-1999', ['YYYY MM DD', 'MM/DD/YYYY']).format('MM DD YYYY'), '02 11 1999', 'year last'); - test.equal(moment('1999-02-11', ['YYYY MM DD', 'MM/DD/YYYY']).format('MM DD YYYY'), '02 11 1999', 'year first'); - - test.equal(moment('13-11-1999', ['MM/DD/YYYY', 'DD/MM/YYYY']).format('MM DD YYYY'), '11 13 1999', 'second must be month'); - test.equal(moment('11-13-1999', ['MM/DD/YYYY', 'DD/MM/YYYY']).format('MM DD YYYY'), '11 13 1999', 'first must be month'); - test.equal(moment('01-02-2000', ['MM/DD/YYYY', 'DD/MM/YYYY']).format('MM DD YYYY'), '01 02 2000', 'either can be a month, month first format'); - test.equal(moment('02-01-2000', ['DD/MM/YYYY', 'MM/DD/YYYY']).format('MM DD YYYY'), '01 02 2000', 'either can be a month, day first format'); - - test.equal(moment('11-02-10', ['MM/DD/YY', 'YY MM DD', 'DD-MM-YY']).format('MM DD YYYY'), '02 11 2010', 'all unparsed substrings have influence on format penalty'); - test.equal(moment('11-02-10', ['MM-DD-YY HH:mm', 'YY MM DD']).format('MM DD YYYY'), '02 10 2011', 'prefer formats without extra tokens'); - test.equal(moment('11-02-10 junk', ['MM-DD-YY', 'YY.MM.DD junk']).format('MM DD YYYY'), '02 10 2011', 'prefer formats that dont result in extra characters'); - test.equal(moment('11-22-10', ['YY-MM-DD', 'YY-DD-MM']).format('MM DD YYYY'), '10 22 2011', 'prefer valid results'); - - test.equal(moment('gibberish', ['YY-MM-DD', 'YY-DD-MM']).format('MM DD YYYY'), 'Invalid date', 'doest throw for invalid strings'); - test.equal(moment('gibberish', []).format('MM DD YYYY'), 'Invalid date', 'doest throw for an empty array'); - - //https://github.com/moment/moment/issues/1143 - test.equal(moment( - 'System Administrator and Database Assistant (7/1/2011), System Administrator and Database Assistant (7/1/2011), Database Coordinator (7/1/2011), Vice President (7/1/2011), System Administrator and Database Assistant (5/31/2012), Database Coordinator (7/1/2012), System Administrator and Database Assistant (7/1/2013)', - ['MM/DD/YYYY', 'MM-DD-YYYY', 'YYYY-MM-DD', 'YYYY-MM-DDTHH:mm:ssZ']) - .format('YYYY-MM-DD'), '2011-07-01', 'Works for long strings'); - - test.equal(moment('11-02-10', ['MM.DD.YY', 'DD-MM-YY']).format('MM DD YYYY'), '02 11 2010', 'escape RegExp special characters on comparing'); - - test.equal(moment('13-10-98', ['DD MM YY', 'DD MM YYYY'])._f, 'DD MM YY', 'use two digit year'); - test.equal(moment('13-10-1998', ['DD MM YY', 'DD MM YYYY'])._f, 'DD MM YYYY', 'use four digit year'); - - test.equal(moment('01', ['MM', 'DD'])._f, 'MM', 'Should use first valid format'); - - test.done(); - }, - - 'string with array of formats + ISO': function (test) { - test.equal(moment('1994', [moment.ISO_8601, 'MM', 'HH:mm', 'YYYY']).year(), 1994, 'iso: test parse YYYY'); - test.equal(moment('17:15', [moment.ISO_8601, 'MM', 'HH:mm', 'YYYY']).hour(), 17, 'iso: test parse HH:mm (1)'); - test.equal(moment('17:15', [moment.ISO_8601, 'MM', 'HH:mm', 'YYYY']).minutes(), 15, 'iso: test parse HH:mm (2)'); - test.equal(moment('06', [moment.ISO_8601, 'MM', 'HH:mm', 'YYYY']).month(), 6 - 1, 'iso: test parse MM'); - test.equal(moment('2012-06-01', [moment.ISO_8601, 'MM', 'HH:mm', 'YYYY']).parsingFlags().iso, true, 'iso: test parse iso'); - test.equal(moment('2014-05-05', [moment.ISO_8601, 'YYYY-MM-DD']).parsingFlags().iso, true, 'iso: edge case array precedence iso'); - test.equal(moment('2014-05-05', ['YYYY-MM-DD', moment.ISO_8601]).parsingFlags().iso, false, 'iso: edge case array precedence not iso'); - test.done(); - }, - - 'string with format - years' : function (test) { - test.expect(4); - test.equal(moment('67', 'YY').format('YYYY'), '2067', '67 > 2067'); - test.equal(moment('68', 'YY').format('YYYY'), '2068', '68 > 2068'); - test.equal(moment('69', 'YY').format('YYYY'), '1969', '69 > 1969'); - test.equal(moment('70', 'YY').format('YYYY'), '1970', '70 > 1970'); - test.done(); - }, - - 'implicit cloning' : function (test) { - test.expect(2); - var momentA = moment([2011, 10, 10]), - momentB = moment(momentA); - momentA.month(5); - test.equal(momentB.month(), 10, 'Calling moment() on a moment will create a clone'); - test.equal(momentA.month(), 5, 'Calling moment() on a moment will create a clone'); - test.done(); - }, - - 'explicit cloning' : function (test) { - test.expect(2); - var momentA = moment([2011, 10, 10]), - momentB = momentA.clone(); - momentA.month(5); - test.equal(momentB.month(), 10, 'Calling moment() on a moment will create a clone'); - test.equal(momentA.month(), 5, 'Calling moment() on a moment will create a clone'); - test.done(); - }, - - 'cloning carrying over utc mode' : function (test) { - test.expect(8); - - test.equal(moment().local().clone()._isUTC, false, 'An explicit cloned local moment should have _isUTC == false'); - test.equal(moment().utc().clone()._isUTC, true, 'An cloned utc moment should have _isUTC == true'); - test.equal(moment().clone()._isUTC, false, 'An explicit cloned local moment should have _isUTC == false'); - test.equal(moment.utc().clone()._isUTC, true, 'An explicit cloned utc moment should have _isUTC == true'); - test.equal(moment(moment().local())._isUTC, false, 'An implicit cloned local moment should have _isUTC == false'); - test.equal(moment(moment().utc())._isUTC, true, 'An implicit cloned utc moment should have _isUTC == true'); - test.equal(moment(moment())._isUTC, false, 'An implicit cloned local moment should have _isUTC == false'); - test.equal(moment(moment.utc())._isUTC, true, 'An implicit cloned utc moment should have _isUTC == true'); - - test.done(); - }, - - 'parsing iso' : function (test) { - var offset = moment([2011, 9, 8]).zone(), - pad = function (input) { - if (input < 10) { - return '0' + input; - } - return '' + input; - }, - hourOffset = (offset > 0) ? Math.floor(offset / 60) : Math.ceil(offset / 60), - minOffset = offset - (hourOffset * 60), - tz = (offset > 0) ? '-' + pad(hourOffset) + ':' + pad(minOffset) : '+' + pad(-hourOffset) + ':' + pad(-minOffset), - tz2 = tz.replace(':', ''), - tz3 = tz2.slice(0, 3), - formats = [ - ['2011-10-08', '2011-10-08T00:00:00.000' + tz], - ['2011-10-08T18', '2011-10-08T18:00:00.000' + tz], - ['2011-10-08T18:04', '2011-10-08T18:04:00.000' + tz], - ['2011-10-08T18:04:20', '2011-10-08T18:04:20.000' + tz], - ['2011-10-08T18:04' + tz, '2011-10-08T18:04:00.000' + tz], - ['2011-10-08T18:04:20' + tz, '2011-10-08T18:04:20.000' + tz], - ['2011-10-08T18:04' + tz2, '2011-10-08T18:04:00.000' + tz], - ['2011-10-08T18:04:20' + tz2, '2011-10-08T18:04:20.000' + tz], - ['2011-10-08T18:04' + tz3, '2011-10-08T18:04:00.000' + tz], - ['2011-10-08T18:04:20' + tz3, '2011-10-08T18:04:20.000' + tz], - ['2011-10-08T18:04:20.1' + tz2, '2011-10-08T18:04:20.100' + tz], - ['2011-10-08T18:04:20.11' + tz2, '2011-10-08T18:04:20.110' + tz], - ['2011-10-08T18:04:20.111' + tz2, '2011-10-08T18:04:20.111' + tz], - ['2011-10-08 18', '2011-10-08T18:00:00.000' + tz], - ['2011-10-08 18:04', '2011-10-08T18:04:00.000' + tz], - ['2011-10-08 18:04:20', '2011-10-08T18:04:20.000' + tz], - ['2011-10-08 18:04' + tz, '2011-10-08T18:04:00.000' + tz], - ['2011-10-08 18:04:20' + tz, '2011-10-08T18:04:20.000' + tz], - ['2011-10-08 18:04' + tz2, '2011-10-08T18:04:00.000' + tz], - ['2011-10-08 18:04:20' + tz2, '2011-10-08T18:04:20.000' + tz], - ['2011-10-08 18:04' + tz3, '2011-10-08T18:04:00.000' + tz], - ['2011-10-08 18:04:20' + tz3, '2011-10-08T18:04:20.000' + tz], - ['2011-10-08 18:04:20.1' + tz2, '2011-10-08T18:04:20.100' + tz], - ['2011-10-08 18:04:20.11' + tz2, '2011-10-08T18:04:20.110' + tz], - ['2011-10-08 18:04:20.111' + tz2, '2011-10-08T18:04:20.111' + tz], - ['2011-W40', '2011-10-03T00:00:00.000' + tz], - ['2011-W40-6', '2011-10-08T00:00:00.000' + tz], - ['2011-W40-6T18', '2011-10-08T18:00:00.000' + tz], - ['2011-W40-6T18:04', '2011-10-08T18:04:00.000' + tz], - ['2011-W40-6T18:04:20', '2011-10-08T18:04:20.000' + tz], - ['2011-W40-6T18:04' + tz, '2011-10-08T18:04:00.000' + tz], - ['2011-W40-6T18:04:20' + tz, '2011-10-08T18:04:20.000' + tz], - ['2011-W40-6T18:04' + tz2, '2011-10-08T18:04:00.000' + tz], - ['2011-W40-6T18:04:20' + tz2, '2011-10-08T18:04:20.000' + tz], - ['2011-W40-6T18:04' + tz3, '2011-10-08T18:04:00.000' + tz], - ['2011-W40-6T18:04:20' + tz3, '2011-10-08T18:04:20.000' + tz], - ['2011-W40-6T18:04:20.1' + tz2, '2011-10-08T18:04:20.100' + tz], - ['2011-W40-6T18:04:20.11' + tz2, '2011-10-08T18:04:20.110' + tz], - ['2011-W40-6T18:04:20.111' + tz2, '2011-10-08T18:04:20.111' + tz], - ['2011-W40-6 18', '2011-10-08T18:00:00.000' + tz], - ['2011-W40-6 18:04', '2011-10-08T18:04:00.000' + tz], - ['2011-W40-6 18:04:20', '2011-10-08T18:04:20.000' + tz], - ['2011-W40-6 18:04' + tz, '2011-10-08T18:04:00.000' + tz], - ['2011-W40-6 18:04:20' + tz, '2011-10-08T18:04:20.000' + tz], - ['2011-W40-6 18:04' + tz2, '2011-10-08T18:04:00.000' + tz], - ['2011-W40-6 18:04:20' + tz2, '2011-10-08T18:04:20.000' + tz], - ['2011-W40-6 18:04' + tz3, '2011-10-08T18:04:00.000' + tz], - ['2011-W40-6 18:04:20' + tz3, '2011-10-08T18:04:20.000' + tz], - ['2011-W40-6 18:04:20.1' + tz2, '2011-10-08T18:04:20.100' + tz], - ['2011-W40-6 18:04:20.11' + tz2, '2011-10-08T18:04:20.110' + tz], - ['2011-W40-6 18:04:20.111' + tz2, '2011-10-08T18:04:20.111' + tz], - ['2011-281', '2011-10-08T00:00:00.000' + tz], - ['2011-281T18', '2011-10-08T18:00:00.000' + tz], - ['2011-281T18:04', '2011-10-08T18:04:00.000' + tz], - ['2011-281T18:04:20', '2011-10-08T18:04:20.000' + tz], - ['2011-281T18:04' + tz, '2011-10-08T18:04:00.000' + tz], - ['2011-281T18:04:20' + tz, '2011-10-08T18:04:20.000' + tz], - ['2011-281T18:04' + tz2, '2011-10-08T18:04:00.000' + tz], - ['2011-281T18:04:20' + tz2, '2011-10-08T18:04:20.000' + tz], - ['2011-281T18:04' + tz3, '2011-10-08T18:04:00.000' + tz], - ['2011-281T18:04:20' + tz3, '2011-10-08T18:04:20.000' + tz], - ['2011-281T18:04:20.1' + tz2, '2011-10-08T18:04:20.100' + tz], - ['2011-281T18:04:20.11' + tz2, '2011-10-08T18:04:20.110' + tz], - ['2011-281T18:04:20.111' + tz2, '2011-10-08T18:04:20.111' + tz], - ['2011-281 18', '2011-10-08T18:00:00.000' + tz], - ['2011-281 18:04', '2011-10-08T18:04:00.000' + tz], - ['2011-281 18:04:20', '2011-10-08T18:04:20.000' + tz], - ['2011-281 18:04' + tz, '2011-10-08T18:04:00.000' + tz], - ['2011-281 18:04:20' + tz, '2011-10-08T18:04:20.000' + tz], - ['2011-281 18:04' + tz2, '2011-10-08T18:04:00.000' + tz], - ['2011-281 18:04:20' + tz2, '2011-10-08T18:04:20.000' + tz], - ['2011-281 18:04' + tz3, '2011-10-08T18:04:00.000' + tz], - ['2011-281 18:04:20' + tz3, '2011-10-08T18:04:20.000' + tz], - ['2011-281 18:04:20.1' + tz2, '2011-10-08T18:04:20.100' + tz], - ['2011-281 18:04:20.11' + tz2, '2011-10-08T18:04:20.110' + tz], - ['2011-281 18:04:20.111' + tz2, '2011-10-08T18:04:20.111' + tz] - ], i; - test.expect(formats.length); - for (i = 0; i < formats.length; i++) { - test.equal(moment(formats[i][0]).format('YYYY-MM-DDTHH:mm:ss.SSSZ'), formats[i][1], 'moment should be able to parse ISO ' + formats[i][0]); - } - test.done(); - }, - - 'parsing iso week year/week/weekday' : function (test) { - test.equal(moment.utc('2007-W01').format(), '2007-01-01T00:00:00+00:00', '2008 week 1 (1st Jan Mon)'); - test.equal(moment.utc('2008-W01').format(), '2007-12-31T00:00:00+00:00', '2008 week 1 (1st Jan Tue)'); - test.equal(moment.utc('2003-W01').format(), '2002-12-30T00:00:00+00:00', '2008 week 1 (1st Jan Wed)'); - test.equal(moment.utc('2009-W01').format(), '2008-12-29T00:00:00+00:00', '2009 week 1 (1st Jan Thu)'); - test.equal(moment.utc('2010-W01').format(), '2010-01-04T00:00:00+00:00', '2010 week 1 (1st Jan Fri)'); - test.equal(moment.utc('2011-W01').format(), '2011-01-03T00:00:00+00:00', '2011 week 1 (1st Jan Sat)'); - test.equal(moment.utc('2012-W01').format(), '2012-01-02T00:00:00+00:00', '2012 week 1 (1st Jan Sun)'); - test.done(); - }, - - 'parsing week year/week/weekday (dow 1, doy 4)' : function (test) { - moment.locale('dow:1,doy:4', {week: {dow: 1, doy: 4}}); - - test.equal(moment.utc('2007-01', 'gggg-ww').format(), '2007-01-01T00:00:00+00:00', '2007 week 1 (1st Jan Mon)'); - test.equal(moment.utc('2008-01', 'gggg-ww').format(), '2007-12-31T00:00:00+00:00', '2008 week 1 (1st Jan Tue)'); - test.equal(moment.utc('2003-01', 'gggg-ww').format(), '2002-12-30T00:00:00+00:00', '2003 week 1 (1st Jan Wed)'); - test.equal(moment.utc('2009-01', 'gggg-ww').format(), '2008-12-29T00:00:00+00:00', '2009 week 1 (1st Jan Thu)'); - test.equal(moment.utc('2010-01', 'gggg-ww').format(), '2010-01-04T00:00:00+00:00', '2010 week 1 (1st Jan Fri)'); - test.equal(moment.utc('2011-01', 'gggg-ww').format(), '2011-01-03T00:00:00+00:00', '2011 week 1 (1st Jan Sat)'); - test.equal(moment.utc('2012-01', 'gggg-ww').format(), '2012-01-02T00:00:00+00:00', '2012 week 1 (1st Jan Sun)'); - - moment.defineLocale('dow:1,doy:4', null); - test.done(); - }, - - 'parsing week year/week/weekday (dow 1, doy 7)' : function (test) { - moment.locale('dow:1,doy:7', {week: {dow: 1, doy: 7}}); - - test.equal(moment.utc('2007-01', 'gggg-ww').format(), '2007-01-01T00:00:00+00:00', '2007 week 1 (1st Jan Mon)'); - test.equal(moment.utc('2008-01', 'gggg-ww').format(), '2007-12-31T00:00:00+00:00', '2008 week 1 (1st Jan Tue)'); - test.equal(moment.utc('2003-01', 'gggg-ww').format(), '2002-12-30T00:00:00+00:00', '2003 week 1 (1st Jan Wed)'); - test.equal(moment.utc('2009-01', 'gggg-ww').format(), '2008-12-29T00:00:00+00:00', '2009 week 1 (1st Jan Thu)'); - test.equal(moment.utc('2010-01', 'gggg-ww').format(), '2009-12-28T00:00:00+00:00', '2010 week 1 (1st Jan Fri)'); - test.equal(moment.utc('2011-01', 'gggg-ww').format(), '2010-12-27T00:00:00+00:00', '2011 week 1 (1st Jan Sat)'); - test.equal(moment.utc('2012-01', 'gggg-ww').format(), '2011-12-26T00:00:00+00:00', '2012 week 1 (1st Jan Sun)'); - moment.defineLocale('dow:1,doy:7', null); - test.done(); - }, - - 'parsing week year/week/weekday (dow 0, doy 6)' : function (test) { - moment.locale('dow:0,doy:6', {week: {dow: 0, doy: 6}}); - - test.equal(moment.utc('2007-01', 'gggg-ww').format(), '2006-12-31T00:00:00+00:00', '2007 week 1 (1st Jan Mon)'); - test.equal(moment.utc('2008-01', 'gggg-ww').format(), '2007-12-30T00:00:00+00:00', '2008 week 1 (1st Jan Tue)'); - test.equal(moment.utc('2003-01', 'gggg-ww').format(), '2002-12-29T00:00:00+00:00', '2003 week 1 (1st Jan Wed)'); - test.equal(moment.utc('2009-01', 'gggg-ww').format(), '2008-12-28T00:00:00+00:00', '2009 week 1 (1st Jan Thu)'); - test.equal(moment.utc('2010-01', 'gggg-ww').format(), '2009-12-27T00:00:00+00:00', '2010 week 1 (1st Jan Fri)'); - test.equal(moment.utc('2011-01', 'gggg-ww').format(), '2010-12-26T00:00:00+00:00', '2011 week 1 (1st Jan Sat)'); - test.equal(moment.utc('2012-01', 'gggg-ww').format(), '2012-01-01T00:00:00+00:00', '2012 week 1 (1st Jan Sun)'); - moment.defineLocale('dow:0,doy:6', null); - test.done(); - }, - - 'parsing week year/week/weekday (dow 6, doy 12)' : function (test) { - moment.locale('dow:6,doy:12', {week: {dow: 6, doy: 12}}); - - test.equal(moment.utc('2007-01', 'gggg-ww').format(), '2006-12-30T00:00:00+00:00', '2007 week 1 (1st Jan Mon)'); - test.equal(moment.utc('2008-01', 'gggg-ww').format(), '2007-12-29T00:00:00+00:00', '2008 week 1 (1st Jan Tue)'); - test.equal(moment.utc('2003-01', 'gggg-ww').format(), '2002-12-28T00:00:00+00:00', '2003 week 1 (1st Jan Wed)'); - test.equal(moment.utc('2009-01', 'gggg-ww').format(), '2008-12-27T00:00:00+00:00', '2009 week 1 (1st Jan Thu)'); - test.equal(moment.utc('2010-01', 'gggg-ww').format(), '2009-12-26T00:00:00+00:00', '2010 week 1 (1st Jan Fri)'); - test.equal(moment.utc('2011-01', 'gggg-ww').format(), '2011-01-01T00:00:00+00:00', '2011 week 1 (1st Jan Sat)'); - test.equal(moment.utc('2012-01', 'gggg-ww').format(), '2011-12-31T00:00:00+00:00', '2012 week 1 (1st Jan Sun)'); - test.done(); - }, - - 'parsing ISO with Z' : function (test) { - var i, mom, formats = [ - ['2011-10-08T18:04', '2011-10-08T18:04:00.000'], - ['2011-10-08T18:04:20', '2011-10-08T18:04:20.000'], - ['2011-10-08T18:04:20.1', '2011-10-08T18:04:20.100'], - ['2011-10-08T18:04:20.11', '2011-10-08T18:04:20.110'], - ['2011-10-08T18:04:20.111', '2011-10-08T18:04:20.111'], - ['2011-W40-6T18', '2011-10-08T18:00:00.000'], - ['2011-W40-6T18:04', '2011-10-08T18:04:00.000'], - ['2011-W40-6T18:04:20', '2011-10-08T18:04:20.000'], - ['2011-W40-6T18:04:20.1', '2011-10-08T18:04:20.100'], - ['2011-W40-6T18:04:20.11', '2011-10-08T18:04:20.110'], - ['2011-W40-6T18:04:20.111', '2011-10-08T18:04:20.111'], - ['2011-281T18', '2011-10-08T18:00:00.000'], - ['2011-281T18:04', '2011-10-08T18:04:00.000'], - ['2011-281T18:04:20', '2011-10-08T18:04:20.000'], - ['2011-281T18:04:20', '2011-10-08T18:04:20.000'], - ['2011-281T18:04:20.1', '2011-10-08T18:04:20.100'], - ['2011-281T18:04:20.11', '2011-10-08T18:04:20.110'], - ['2011-281T18:04:20.111', '2011-10-08T18:04:20.111'] - ]; - - for (i = 0; i < formats.length; i++) { - mom = moment(formats[i][0] + 'Z').utc(); - test.equal(mom.format('YYYY-MM-DDTHH:mm:ss.SSS'), formats[i][1], 'moment should be able to parse ISO in UTC ' + formats[i][0] + 'Z'); - - mom = moment(formats[i][0] + ' Z').utc(); - test.equal(mom.format('YYYY-MM-DDTHH:mm:ss.SSS'), formats[i][1], 'moment should be able to parse ISO in UTC ' + formats[i][0] + ' Z'); - } - test.done(); - }, - - 'parsing iso with T' : function (test) { - test.expect(8); - - test.equal(moment('2011-10-08T18')._f, 'YYYY-MM-DDTHH', 'should include \'T\' in the format'); - test.equal(moment('2011-10-08T18:20')._f, 'YYYY-MM-DDTHH:mm', 'should include \'T\' in the format'); - test.equal(moment('2011-10-08T18:20:13')._f, 'YYYY-MM-DDTHH:mm:ss', 'should include \'T\' in the format'); - test.equal(moment('2011-10-08T18:20:13.321')._f, 'YYYY-MM-DDTHH:mm:ss.SSSS', 'should include \'T\' in the format'); - - test.equal(moment('2011-10-08 18')._f, 'YYYY-MM-DD HH', 'should not include \'T\' in the format'); - test.equal(moment('2011-10-08 18:20')._f, 'YYYY-MM-DD HH:mm', 'should not include \'T\' in the format'); - test.equal(moment('2011-10-08 18:20:13')._f, 'YYYY-MM-DD HH:mm:ss', 'should not include \'T\' in the format'); - test.equal(moment('2011-10-08 18:20:13.321')._f, 'YYYY-MM-DD HH:mm:ss.SSSS', 'should not include \'T\' in the format'); - - test.done(); - }, - - 'parsing iso Z timezone' : function (test) { - var i, - formats = [ - ['2011-10-08T18:04Z', '2011-10-08T18:04:00.000+00:00'], - ['2011-10-08T18:04:20Z', '2011-10-08T18:04:20.000+00:00'], - ['2011-10-08T18:04:20.111Z', '2011-10-08T18:04:20.111+00:00'] - ]; - test.expect(formats.length); - for (i = 0; i < formats.length; i++) { - test.equal(moment.utc(formats[i][0]).format('YYYY-MM-DDTHH:mm:ss.SSSZ'), formats[i][1], 'moment should be able to parse ISO ' + formats[i][0]); - } - test.done(); - }, - - 'parsing iso Z timezone into local' : function (test) { - test.expect(1); - - var m = moment('2011-10-08T18:04:20.111Z'); - - test.equal(m.utc().format('YYYY-MM-DDTHH:mm:ss.SSS'), '2011-10-08T18:04:20.111', 'moment should be able to parse ISO 2011-10-08T18:04:20.111Z'); - - test.done(); - }, - - 'parsing iso with more subsecond precision digits' : function (test) { - test.equal(moment.utc('2013-07-31T22:00:00.0000000Z').format(), - '2013-07-31T22:00:00+00:00', 'more than 3 subsecond digits'); - test.done(); - }, - - 'null or empty' : function (test) { - test.expect(8); - test.equal(moment('').isValid(), false, 'moment(\'\') is not valid'); - test.equal(moment(null).isValid(), false, 'moment(null) is not valid'); - test.equal(moment(null, 'YYYY-MM-DD').isValid(), false, 'moment(\'\', \'format\') is not valid'); - test.equal(moment('', 'YYYY-MM-DD').isValid(), false, 'moment(\'\', \'format\') is not valid'); - test.equal(moment.utc('').isValid(), false, 'moment.utc(\'\') is not valid'); - test.equal(moment.utc(null).isValid(), false, 'moment.utc(null) is not valid'); - test.equal(moment.utc(null, 'YYYY-MM-DD').isValid(), false, 'moment.utc(null) is not valid'); - test.equal(moment.utc('', 'YYYY-MM-DD').isValid(), false, 'moment.utc(\'\', \'YYYY-MM-DD\') is not valid'); - test.done(); - }, - - 'first century' : function (test) { - test.expect(9); - test.equal(moment([0, 0, 1]).format('YYYY-MM-DD'), '0000-01-01', 'Year AD 0'); - test.equal(moment([99, 0, 1]).format('YYYY-MM-DD'), '0099-01-01', 'Year AD 99'); - test.equal(moment([999, 0, 1]).format('YYYY-MM-DD'), '0999-01-01', 'Year AD 999'); - test.equal(moment('0 1 1', 'YYYY MM DD').format('YYYY-MM-DD'), '0000-01-01', 'Year AD 0'); - test.equal(moment('99 1 1', 'YYYY MM DD').format('YYYY-MM-DD'), '0099-01-01', 'Year AD 99'); - test.equal(moment('999 1 1', 'YYYY MM DD').format('YYYY-MM-DD'), '0999-01-01', 'Year AD 999'); - test.equal(moment('0 1 1', 'YYYYY MM DD').format('YYYYY-MM-DD'), '00000-01-01', 'Year AD 0'); - test.equal(moment('99 1 1', 'YYYYY MM DD').format('YYYYY-MM-DD'), '00099-01-01', 'Year AD 99'); - test.equal(moment('999 1 1', 'YYYYY MM DD').format('YYYYY-MM-DD'), '00999-01-01', 'Year AD 999'); - test.done(); - }, - - 'six digit years' : function (test) { - test.expect(8); - test.equal(moment([-270000, 0, 1]).format('YYYYY-MM-DD'), '-270000-01-01', 'format BC 270,001'); - test.equal(moment([270000, 0, 1]).format('YYYYY-MM-DD'), '270000-01-01', 'format AD 270,000'); - test.equal(moment('-270000-01-01', 'YYYYY-MM-DD').toDate().getFullYear(), -270000, 'parse BC 270,001'); - test.equal(moment('270000-01-01', 'YYYYY-MM-DD').toDate().getFullYear(), 270000, 'parse AD 270,000'); - test.equal(moment('+270000-01-01', 'YYYYY-MM-DD').toDate().getFullYear(), 270000, 'parse AD +270,000'); - test.equal(moment.utc('-270000-01-01', 'YYYYY-MM-DD').toDate().getUTCFullYear(), -270000, 'parse utc BC 270,001'); - test.equal(moment.utc('270000-01-01', 'YYYYY-MM-DD').toDate().getUTCFullYear(), 270000, 'parse utc AD 270,000'); - test.equal(moment.utc('+270000-01-01', 'YYYYY-MM-DD').toDate().getUTCFullYear(), 270000, 'parse utc AD +270,000'); - test.done(); - }, - - 'negative four digit years' : function (test) { - test.expect(2); - test.equal(moment('-1000-01-01', 'YYYYY-MM-DD').toDate().getFullYear(), -1000, 'parse BC 1,001'); - test.equal(moment.utc('-1000-01-01', 'YYYYY-MM-DD').toDate().getUTCFullYear(), -1000, 'parse utc BC 1,001'); - test.done(); - }, - - 'strict parsing' : function (test) { - test.equal(moment('2014-', 'YYYY-Q', true).isValid(), false, 'fail missing quarter'); - - test.equal(moment('2012-05', 'YYYY-MM', true).format('YYYY-MM'), '2012-05', 'parse correct string'); - test.equal(moment(' 2012-05', 'YYYY-MM', true).isValid(), false, 'fail on extra whitespace'); - test.equal(moment('foo 2012-05', '[foo] YYYY-MM', true).format('YYYY-MM'), '2012-05', 'handle fixed text'); - test.equal(moment('2012 05', 'YYYY-MM', true).isValid(), false, 'fail on different separator'); - test.equal(moment('2012 05', 'YYYY MM DD', true).isValid(), false, 'fail on too many tokens'); - - test.equal(moment('05 30 2010', ['DD MM YYYY', 'MM DD YYYY'], true).format('MM DD YYYY'), '05 30 2010', 'array with bad date'); - test.equal(moment('05 30 2010', ['', 'MM DD YYYY'], true).format('MM DD YYYY'), '05 30 2010', 'array with invalid format'); - test.equal(moment('05 30 2010', [' DD MM YYYY', 'MM DD YYYY'], true).format('MM DD YYYY'), '05 30 2010', 'array with non-matching format'); - - test.equal(moment('2010.*...', 'YYYY.*', true).isValid(), false, 'invalid format with regex chars'); - test.equal(moment('2010.*', 'YYYY.*', true).year(), 2010, 'valid format with regex chars'); - test.equal(moment('.*2010.*', '.*YYYY.*', true).year(), 2010, 'valid format with regex chars on both sides'); - - //strict tokens - test.equal(moment('-5-05-25', 'YYYY-MM-DD', true).isValid(), false, 'invalid negative year'); - test.equal(moment('2-05-25', 'YYYY-MM-DD', true).isValid(), false, 'invalid one-digit year'); - test.equal(moment('20-05-25', 'YYYY-MM-DD', true).isValid(), false, 'invalid two-digit year'); - test.equal(moment('201-05-25', 'YYYY-MM-DD', true).isValid(), false, 'invalid three-digit year'); - test.equal(moment('2010-05-25', 'YYYY-MM-DD', true).isValid(), true, 'valid four-digit year'); - test.equal(moment('22010-05-25', 'YYYY-MM-DD', true).isValid(), false, 'invalid five-digit year'); - - test.equal(moment('12-05-25', 'YY-MM-DD', true).isValid(), true, 'valid two-digit year'); - test.equal(moment('2012-05-25', 'YY-MM-DD', true).isValid(), false, 'invalid four-digit year'); - - test.equal(moment('-5-05-25', 'Y-MM-DD', true).isValid(), true, 'valid negative year'); - test.equal(moment('2-05-25', 'Y-MM-DD', true).isValid(), true, 'valid one-digit year'); - test.equal(moment('20-05-25', 'Y-MM-DD', true).isValid(), true, 'valid two-digit year'); - test.equal(moment('201-05-25', 'Y-MM-DD', true).isValid(), true, 'valid three-digit year'); - - test.equal(moment('2012-5-25', 'YYYY-M-DD', true).isValid(), true, 'valid one-digit month'); - test.equal(moment('2012-5-25', 'YYYY-MM-DD', true).isValid(), false, 'invalid one-digit month'); - test.equal(moment('2012-05-25', 'YYYY-M-DD', true).isValid(), true, 'valid one-digit month'); - test.equal(moment('2012-05-25', 'YYYY-MM-DD', true).isValid(), true, 'valid one-digit month'); - - test.equal(moment('2012-05-2', 'YYYY-MM-D', true).isValid(), true, 'valid one-digit day'); - test.equal(moment('2012-05-2', 'YYYY-MM-DD', true).isValid(), false, 'invalid one-digit day'); - test.equal(moment('2012-05-02', 'YYYY-MM-D', true).isValid(), true, 'valid two-digit day'); - test.equal(moment('2012-05-02', 'YYYY-MM-DD', true).isValid(), true, 'valid two-digit day'); - - test.equal(moment('+002012-05-25', 'YYYYY-MM-DD', true).isValid(), true, 'valid six-digit year'); - test.equal(moment('+2012-05-25', 'YYYYY-MM-DD', true).isValid(), false, 'invalid four-digit year'); - - //thse are kinda pointless, but they should work as expected - test.equal(moment('1', 'S', true).isValid(), true, 'valid one-digit milisecond'); - test.equal(moment('12', 'S', true).isValid(), false, 'invalid two-digit milisecond'); - test.equal(moment('123', 'S', true).isValid(), false, 'invalid three-digit milisecond'); - - test.equal(moment('1', 'SS', true).isValid(), false, 'invalid one-digit milisecond'); - test.equal(moment('12', 'SS', true).isValid(), true, 'valid two-digit milisecond'); - test.equal(moment('123', 'SS', true).isValid(), false, 'invalid three-digit milisecond'); - - test.equal(moment('1', 'SSS', true).isValid(), false, 'invalid one-digit milisecond'); - test.equal(moment('12', 'SSS', true).isValid(), false, 'invalid two-digit milisecond'); - test.equal(moment('123', 'SSS', true).isValid(), true, 'valid three-digit milisecond'); - - test.done(); - }, - - 'parsing into a locale' : function (test) { - test.expect(2); - - moment.defineLocale('parselocale', { - months : 'one_two_three_four_five_six_seven_eight_nine_ten_eleven_twelve'.split('_'), - monthsShort : 'one_two_three_four_five_six_seven_eight_nine_ten_eleven_twelve'.split('_') - }); - - moment.locale('en'); - - test.equal(moment('2012 seven', 'YYYY MMM', 'parselocale').month(), 6, 'should be able to parse in a specific locale'); - - moment.locale('parselocale'); - - test.equal(moment('2012 july', 'YYYY MMM', 'en').month(), 6, 'should be able to parse in a specific locale'); - - moment.defineLocale('parselocale', null); - test.done(); - }, - - 'parsing week and weekday information' : function (test) { - var ver = getVerifier(test); - - // year - ver('12', 'gg', '2012 01 01', 'week-year two digits'); - ver('2012', 'gggg', '2012 01 01', 'week-year four digits'); - - ver('99', 'gg', '1998 12 27', 'week-year two digits previous year'); - ver('1999', 'gggg', '1998 12 27', 'week-year four digits previous year'); - - ver('99', 'GG', '1999 01 04', 'iso week-year two digits'); - ver('1999', 'GGGG', '1999 01 04', 'iso week-year four digits'); - - ver('13', 'GG', '2012 12 31', 'iso week-year two digits previous year'); - ver('2013', 'GGGG', '2012 12 31', 'iso week-year four digits previous year'); - - // year + week - ver('1999 37', 'gggg w', '1999 09 05', 'week'); - ver('1999 37', 'gggg ww', '1999 09 05', 'week double'); - ver('1999 37', 'GGGG W', '1999 09 13', 'iso week'); - ver('1999 37', 'GGGG WW', '1999 09 13', 'iso week double'); - - ver('1999 37 4', 'GGGG WW E', '1999 09 16', 'iso day'); - ver('1999 37 04', 'GGGG WW E', '1999 09 16', 'iso day wide', true); - - ver('1999 37 4', 'gggg ww e', '1999 09 09', 'day'); - ver('1999 37 04', 'gggg ww e', '1999 09 09', 'day wide', true); - - // year + week + day - ver('1999 37 4', 'gggg ww d', '1999 09 09', 'd'); - ver('1999 37 Th', 'gggg ww dd', '1999 09 09', 'dd'); - ver('1999 37 Thu', 'gggg ww ddd', '1999 09 09', 'ddd'); - ver('1999 37 Thursday', 'gggg ww dddd', '1999 09 09', 'dddd'); - - // lower-order only - test.equal(moment('22', 'ww').week(), 22, 'week sets the week by itself'); - test.equal(moment('22', 'ww').weekYear(), moment().weekYear(), 'week keeps this year'); - test.equal(moment('2012 22', 'YYYY ww').weekYear(), 2012, 'week keeps parsed year'); - - test.equal(moment('22', 'WW').isoWeek(), 22, 'iso week sets the week by itself'); - test.equal(moment('2012 22', 'YYYY WW').weekYear(), 2012, 'iso week keeps parsed year'); - test.equal(moment('22', 'WW').weekYear(), moment().weekYear(), 'iso week keeps this year'); - - // order - ver('6 2013 2', 'e gggg w', '2013 01 12', 'order doesn\'t matter'); - ver('6 2013 2', 'E GGGG W', '2013 01 12', 'iso order doesn\'t matter'); - - //can parse other stuff too - test.equal(moment('1999-W37-4 3:30', 'GGGG-[W]WW-E HH:mm').format('YYYY MM DD HH:mm'), '1999 09 16 03:30', 'parsing weeks and hours'); - - // In safari, all years before 1300 are shifted back with one day. - // http://stackoverflow.com/questions/20768975/safari-subtracts-1-day-from-dates-before-1300 - if (new Date('1300-01-01').getUTCFullYear() === 1300) { - // Years less than 100 - ver('0098-06', 'GGGG-WW', '0098 02 03', 'small years work', true); - } - - test.done(); - }, - - 'parsing localized weekdays' : function (test) { - var ver = getVerifier(test); - try { - moment.locale('fr'); //french uses doy = 4, dow = 1 - ver('1999 37 4', 'GGGG WW E', '1999 09 16', 'iso ignores locale'); - ver('1999 37 7', 'GGGG WW E', '1999 09 19', 'iso ignores locale'); - - ver('1999 37 0', 'gggg ww e', '1999 09 13', 'localized e uses local doy and dow: 0 = monday'); - ver('1999 37 4', 'gggg ww e', '1999 09 17', 'localized e uses local doy and dow: 4 = friday'); - - ver('1999 37 1', 'gggg ww d', '1999 09 13', 'localized d uses 0-indexed days: 1 = monday'); - ver('1999 37 Lu', 'gggg ww dd', '1999 09 13', 'localized d uses 0-indexed days: Mo'); - ver('1999 37 lun.', 'gggg ww ddd', '1999 09 13', 'localized d uses 0-indexed days: Mon'); - ver('1999 37 lundi', 'gggg ww dddd', '1999 09 13', 'localized d uses 0-indexed days: Monday'); - ver('1999 37 4', 'gggg ww d', '1999 09 16', 'localized d uses 0-indexed days: 4'); - - //sunday goes at the end of the week - ver('1999 37 0', 'gggg ww d', '1999 09 19', 'localized d uses 0-indexed days: 0 = sund'); - ver('1999 37 Di', 'gggg ww dd', '1999 09 19', 'localized d uses 0-indexed days: 0 = sund'); - } - finally { - moment.locale('en'); - test.done(); - } - }, - - 'parsing with customized two-digit year' : function (test) { - var original = moment.parseTwoDigitYear; - try { - test.equal(moment('68', 'YY').year(), 2068); - test.equal(moment('69', 'YY').year(), 1969); - moment.parseTwoDigitYear = function (input) { - return +input + (+input > 30 ? 1900 : 2000); - }; - test.equal(moment('68', 'YY').year(), 1968); - test.equal(moment('67', 'YY').year(), 1967); - test.equal(moment('31', 'YY').year(), 1931); - test.equal(moment('30', 'YY').year(), 2030); - } - finally { - moment.parseTwoDigitYear = original; - test.done(); - } - }, - - 'array with strings' : function (test) { - test.equal(moment(['2014', '7', '31']).isValid(), - true, - 'string array + isValid'); - test.done(); - }, - - 'utc with array of formats' : function (test) { - test.equal(moment.utc('2014-01-01', ['YYYY-MM-DD', 'YYYY-MM']).format(), - '2014-01-01T00:00:00+00:00', - 'moment.utc works with array of formats'); - test.done(); - } - -}; diff --git a/html/js/moment/test/moment/days_in_month.js b/html/js/moment/test/moment/days_in_month.js deleted file mode 100644 index 9377d194e7..0000000000 --- a/html/js/moment/test/moment/days_in_month.js +++ /dev/null @@ -1,35 +0,0 @@ -var moment = require('../../moment'); - -exports.daysInMonth = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'days in month' : function (test) { - test.expect(24); - var months = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], i; - for (i = 0; i < 12; i++) { - test.equal(moment([2012, i]).daysInMonth(), - months[i], - moment([2012, i]).format('L') + ' should have ' + months[i] + ' days. (beginning of month ' + i + ')'); - } - for (i = 0; i < 12; i++) { - test.equal(moment([2012, i, months[i]]).daysInMonth(), - months[i], - moment([2012, i, months[i]]).format('L') + ' should have ' + months[i] + ' days. (end of month ' + i + ')'); - } - test.done(); - }, - - 'days in month leap years' : function (test) { - test.expect(4); - test.equal(moment([2010, 1]).daysInMonth(), 28, 'Feb 2010 should have 28 days'); - test.equal(moment([2100, 1]).daysInMonth(), 28, 'Feb 2100 should have 28 days'); - test.equal(moment([2008, 1]).daysInMonth(), 29, 'Feb 2008 should have 29 days'); - test.equal(moment([2000, 1]).daysInMonth(), 29, 'Feb 2000 should have 29 days'); - test.done(); - } -}; diff --git a/html/js/moment/test/moment/diff.js b/html/js/moment/test/moment/diff.js deleted file mode 100644 index d5832f2521..0000000000 --- a/html/js/moment/test/moment/diff.js +++ /dev/null @@ -1,260 +0,0 @@ -var moment = require('../../moment'); - -function equal(test, a, b, message) { - test.ok(Math.abs(a - b) < 0.00000001, '(' + a + ' === ' + b + ') ' + message); -} - -function dstForYear(year) { - var start = moment([year]), - end = moment([year + 1]), - current = start.clone(), - last; - - while (current < end) { - last = current.clone(); - current.add(24, 'hour'); - if (last.zone() !== current.zone()) { - end = current.clone(); - current = last.clone(); - break; - } - } - - while (current < end) { - last = current.clone(); - current.add(1, 'hour'); - if (last.zone() !== current.zone()) { - return { - moment : last, - diff : (current.zone() - last.zone()) / 60 - }; - } - } -} - -exports.diff = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'diff' : function (test) { - test.expect(5); - - test.equal(moment(1000).diff(0), 1000, '1 second - 0 = 1000'); - test.equal(moment(1000).diff(500), 500, '1 second - 0.5 seconds = 500'); - test.equal(moment(0).diff(1000), -1000, '0 - 1 second = -1000'); - test.equal(moment(new Date(1000)).diff(1000), 0, '1 second - 1 second = 0'); - var oneHourDate = new Date(), - nowDate = new Date(+oneHourDate); - oneHourDate.setHours(oneHourDate.getHours() + 1); - test.equal(moment(oneHourDate).diff(nowDate), 60 * 60 * 1000, '1 hour from now = 3600000'); - test.done(); - }, - - 'diff key after' : function (test) { - test.expect(10); - - test.equal(moment([2010]).diff([2011], 'years'), -1, 'year diff'); - test.equal(moment([2010]).diff([2010, 2], 'months'), -2, 'month diff'); - test.equal(moment([2010]).diff([2010, 0, 7], 'weeks'), 0, 'week diff'); - test.equal(moment([2010]).diff([2010, 0, 8], 'weeks'), -1, 'week diff'); - test.equal(moment([2010]).diff([2010, 0, 21], 'weeks'), -2, 'week diff'); - test.equal(moment([2010]).diff([2010, 0, 22], 'weeks'), -3, 'week diff'); - test.equal(moment([2010]).diff([2010, 0, 4], 'days'), -3, 'day diff'); - test.equal(moment([2010]).diff([2010, 0, 1, 4], 'hours'), -4, 'hour diff'); - test.equal(moment([2010]).diff([2010, 0, 1, 0, 5], 'minutes'), -5, 'minute diff'); - test.equal(moment([2010]).diff([2010, 0, 1, 0, 0, 6], 'seconds'), -6, 'second diff'); - test.done(); - }, - - 'diff key before' : function (test) { - test.expect(10); - - test.equal(moment([2011]).diff([2010], 'years'), 1, 'year diff'); - test.equal(moment([2010, 2]).diff([2010], 'months'), 2, 'month diff'); - test.equal(moment([2010, 0, 4]).diff([2010], 'days'), 3, 'day diff'); - test.equal(moment([2010, 0, 7]).diff([2010], 'weeks'), 0, 'week diff'); - test.equal(moment([2010, 0, 8]).diff([2010], 'weeks'), 1, 'week diff'); - test.equal(moment([2010, 0, 21]).diff([2010], 'weeks'), 2, 'week diff'); - test.equal(moment([2010, 0, 22]).diff([2010], 'weeks'), 3, 'week diff'); - test.equal(moment([2010, 0, 1, 4]).diff([2010], 'hours'), 4, 'hour diff'); - test.equal(moment([2010, 0, 1, 0, 5]).diff([2010], 'minutes'), 5, 'minute diff'); - test.equal(moment([2010, 0, 1, 0, 0, 6]).diff([2010], 'seconds'), 6, 'second diff'); - test.done(); - }, - - 'diff key before singular' : function (test) { - test.expect(10); - - test.equal(moment([2011]).diff([2010], 'year'), 1, 'year diff singular'); - test.equal(moment([2010, 2]).diff([2010], 'month'), 2, 'month diff singular'); - test.equal(moment([2010, 0, 4]).diff([2010], 'day'), 3, 'day diff singular'); - test.equal(moment([2010, 0, 7]).diff([2010], 'week'), 0, 'week diff singular'); - test.equal(moment([2010, 0, 8]).diff([2010], 'week'), 1, 'week diff singular'); - test.equal(moment([2010, 0, 21]).diff([2010], 'week'), 2, 'week diff singular'); - test.equal(moment([2010, 0, 22]).diff([2010], 'week'), 3, 'week diff singular'); - test.equal(moment([2010, 0, 1, 4]).diff([2010], 'hour'), 4, 'hour diff singular'); - test.equal(moment([2010, 0, 1, 0, 5]).diff([2010], 'minute'), 5, 'minute diff singular'); - test.equal(moment([2010, 0, 1, 0, 0, 6]).diff([2010], 'second'), 6, 'second diff singular'); - test.done(); - }, - - 'diff key before abbreviated' : function (test) { - test.expect(10); - - test.equal(moment([2011]).diff([2010], 'y'), 1, 'year diff abbreviated'); - test.equal(moment([2010, 2]).diff([2010], 'M'), 2, 'month diff abbreviated'); - test.equal(moment([2010, 0, 4]).diff([2010], 'd'), 3, 'day diff abbreviated'); - test.equal(moment([2010, 0, 7]).diff([2010], 'w'), 0, 'week diff abbreviated'); - test.equal(moment([2010, 0, 8]).diff([2010], 'w'), 1, 'week diff abbreviated'); - test.equal(moment([2010, 0, 21]).diff([2010], 'w'), 2, 'week diff abbreviated'); - test.equal(moment([2010, 0, 22]).diff([2010], 'w'), 3, 'week diff abbreviated'); - test.equal(moment([2010, 0, 1, 4]).diff([2010], 'h'), 4, 'hour diff abbreviated'); - test.equal(moment([2010, 0, 1, 0, 5]).diff([2010], 'm'), 5, 'minute diff abbreviated'); - test.equal(moment([2010, 0, 1, 0, 0, 6]).diff([2010], 's'), 6, 'second diff abbreviated'); - test.done(); - }, - - 'diff month' : function (test) { - test.expect(1); - - test.equal(moment([2011, 0, 31]).diff([2011, 2, 1], 'months'), -1, 'month diff'); - test.done(); - }, - - 'diff across DST' : function (test) { - var dst = dstForYear(2012), a, b, daysInMonth; - if (!dst) { - test.done(); - return; - } - - test.expect(16); - - a = dst.moment; - b = a.clone().utc().add(12, 'hours').local(); - daysInMonth = (a.daysInMonth() + b.daysInMonth()) / 2; - equal(test, b.diff(a, 'ms', true), 12 * 60 * 60 * 1000, 'ms diff across DST'); - equal(test, b.diff(a, 's', true), 12 * 60 * 60, 'second diff across DST'); - equal(test, b.diff(a, 'm', true), 12 * 60, 'minute diff across DST'); - equal(test, b.diff(a, 'h', true), 12, 'hour diff across DST'); - equal(test, b.diff(a, 'd', true), (12 - dst.diff) / 24, 'day diff across DST'); - equal(test, b.diff(a, 'w', true), (12 - dst.diff) / 24 / 7, 'week diff across DST'); - equal(test, b.diff(a, 'M', true), (12 - dst.diff) / 24 / daysInMonth, 'month diff across DST'); - equal(test, b.diff(a, 'y', true), (12 - dst.diff) / 24 / daysInMonth / 12, 'year diff across DST'); - - - a = dst.moment; - b = a.clone().utc().add(12 + dst.diff, 'hours').local(); - daysInMonth = (a.daysInMonth() + b.daysInMonth()) / 2; - - equal(test, b.diff(a, 'ms', true), (12 + dst.diff) * 60 * 60 * 1000, 'ms diff across DST'); - equal(test, b.diff(a, 's', true), (12 + dst.diff) * 60 * 60, 'second diff across DST'); - equal(test, b.diff(a, 'm', true), (12 + dst.diff) * 60, 'minute diff across DST'); - equal(test, b.diff(a, 'h', true), (12 + dst.diff), 'hour diff across DST'); - equal(test, b.diff(a, 'd', true), 12 / 24, 'day diff across DST'); - equal(test, b.diff(a, 'w', true), 12 / 24 / 7, 'week diff across DST'); - equal(test, b.diff(a, 'M', true), 12 / 24 / daysInMonth, 'month diff across DST'); - equal(test, b.diff(a, 'y', true), 12 / 24 / daysInMonth / 12, 'year diff across DST'); - - test.done(); - }, - - 'diff overflow' : function (test) { - test.expect(4); - - test.equal(moment([2011]).diff([2010], 'months'), 12, 'month diff'); - test.equal(moment([2010, 0, 2]).diff([2010], 'hours'), 24, 'hour diff'); - test.equal(moment([2010, 0, 1, 2]).diff([2010], 'minutes'), 120, 'minute diff'); - test.equal(moment([2010, 0, 1, 0, 4]).diff([2010], 'seconds'), 240, 'second diff'); - test.done(); - }, - - 'diff between utc and local' : function (test) { - if (moment([2012]).zone() === moment([2011]).zone()) { - // Russia's zone offset on 1st of Jan 2012 vs 2011 is different - test.equal(moment([2012]).utc().diff([2011], 'years'), 1, 'year diff'); - } - test.equal(moment([2010, 2, 2]).utc().diff([2010, 0, 2], 'months'), 2, 'month diff'); - test.equal(moment([2010, 0, 4]).utc().diff([2010], 'days'), 3, 'day diff'); - test.equal(moment([2010, 0, 22]).utc().diff([2010], 'weeks'), 3, 'week diff'); - test.equal(moment([2010, 0, 1, 4]).utc().diff([2010], 'hours'), 4, 'hour diff'); - test.equal(moment([2010, 0, 1, 0, 5]).utc().diff([2010], 'minutes'), 5, 'minute diff'); - test.equal(moment([2010, 0, 1, 0, 0, 6]).utc().diff([2010], 'seconds'), 6, 'second diff'); - - test.done(); - }, - - 'diff floored' : function (test) { - test.expect(7); - - test.equal(moment([2010, 0, 1, 23]).diff([2010], 'day'), 0, '23 hours = 0 days'); - test.equal(moment([2010, 0, 1, 23, 59]).diff([2010], 'day'), 0, '23:59 hours = 0 days'); - test.equal(moment([2010, 0, 1, 24]).diff([2010], 'day'), 1, '24 hours = 1 day'); - test.equal(moment([2010, 0, 2]).diff([2011, 0, 1], 'year'), 0, 'year rounded down'); - test.equal(moment([2011, 0, 1]).diff([2010, 0, 2], 'year'), 0, 'year rounded down'); - test.equal(moment([2010, 0, 2]).diff([2011, 0, 2], 'year'), -1, 'year rounded down'); - test.equal(moment([2011, 0, 2]).diff([2010, 0, 2], 'year'), 1, 'year rounded down'); - - test.done(); - }, - - 'year diffs include dates' : function (test) { - test.expect(1); - - test.ok(moment([2012, 1, 19]).diff(moment([2002, 1, 20]), 'years', true) < 10, 'year diff should include date of month'); - - test.done(); - }, - - 'month diffs' : function (test) { - test.expect(8); - - // due to floating point math errors, these tests just need to be accurate within 0.00000001 - equal(test, moment([2012, 0, 1]).diff([2012, 1, 1], 'months', true), -1, 'Jan 1 to Feb 1 should be 1 month'); - equal(test, moment([2012, 0, 1]).diff([2012, 0, 1, 12], 'months', true), -0.5 / 31, 'Jan 1 to Jan 1 noon should be 0.5 / 31 months'); - equal(test, moment([2012, 0, 15]).diff([2012, 1, 15], 'months', true), -1, 'Jan 15 to Feb 15 should be 1 month'); - equal(test, moment([2012, 0, 28]).diff([2012, 1, 28], 'months', true), -1, 'Jan 28 to Feb 28 should be 1 month'); - equal(test, moment([2012, 0, 31]).diff([2012, 1, 29], 'months', true), -1 + (2 / 30), 'Jan 31 to Feb 29 should be 1 - (2 / 30) months'); - equal(test, moment([2012, 0, 31]).diff([2012, 2, 1], 'months', true), -2 + (30 / 31), 'Jan 31 to Mar 1 should be 2 - (30 / 31) months'); - equal(test, moment([2012, 0, 31]).diff([2012, 2, 1, 12], 'months', true), -2 + (29.5 / 31), 'Jan 31 to Mar 1 should be 2 - (29.5 / 31) months'); - equal(test, moment([2012, 0, 1]).diff([2012, 0, 31], 'months', true), -(30 / 31), 'Jan 1 to Jan 31 should be 30 / 31 months'); - - test.done(); - }, - - 'exact month diffs' : function (test) { - // generate all pairs of months and compute month diff, with fixed day - // of month = 15. - - var m1, m2; - for (m1 = 0; m1 < 12; ++m1) { - for (m2 = m1; m2 < 12; ++m2) { - test.equal(moment([2013, m2, 15]).diff(moment([2013, m1, 15]), 'months', true), m2 - m1, - 'month diff from 2013-' + m1 + '-15 to 2013-' + m2 + '-15'); - } - } - test.done(); - }, - - 'year diffs' : function (test) { - test.expect(10); - - // due to floating point math errors, these tests just need to be accurate within 0.00000001 - equal(test, moment([2012, 0, 1]).diff([2013, 0, 1], 'years', true), -1, 'Jan 1 2012 to Jan 1 2013 should be 1 year'); - equal(test, moment([2012, 1, 28]).diff([2013, 1, 28], 'years', true), -1, 'Feb 28 2012 to Feb 28 2013 should be 1 year'); - equal(test, moment([2012, 2, 1]).diff([2013, 2, 1], 'years', true), -1, 'Mar 1 2012 to Mar 1 2013 should be 1 year'); - equal(test, moment([2012, 11, 1]).diff([2013, 11, 1], 'years', true), -1, 'Dec 1 2012 to Dec 1 2013 should be 1 year'); - equal(test, moment([2012, 11, 31]).diff([2013, 11, 31], 'years', true), -1, 'Dec 31 2012 to Dec 31 2013 should be 1 year'); - equal(test, moment([2012, 0, 1]).diff([2013, 6, 1], 'years', true), -1.5, 'Jan 1 2012 to Jul 1 2013 should be 1.5 years'); - equal(test, moment([2012, 0, 31]).diff([2013, 6, 31], 'years', true), -1.5, 'Jan 31 2012 to Jul 31 2013 should be 1.5 years'); - equal(test, moment([2012, 0, 1]).diff([2013, 0, 1, 12], 'years', true), -1 - (0.5 / 31) / 12, 'Jan 1 2012 to Jan 1 2013 noon should be 1+(0.5 / 31) / 12 years'); - equal(test, moment([2012, 0, 1]).diff([2013, 6, 1, 12], 'years', true), -1.5 - (0.5 / 31) / 12, 'Jan 1 2012 to Jul 1 2013 noon should be 1.5+(0.5 / 31) / 12 years'); - equal(test, moment([2012, 1, 29]).diff([2013, 1, 28], 'years', true), -1 + (1 / 28.5) / 12, 'Feb 29 2012 to Feb 28 2013 should be 1-(1 / 28.5) / 12 years'); - - test.done(); - } -}; diff --git a/html/js/moment/test/moment/duration.js b/html/js/moment/test/moment/duration.js deleted file mode 100644 index e53fde2922..0000000000 --- a/html/js/moment/test/moment/duration.js +++ /dev/null @@ -1,589 +0,0 @@ -var moment = require('../../moment'); - -exports.duration = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'object instantiation' : function (test) { - var d = moment.duration({ - years: 2, - months: 3, - weeks: 2, - days: 1, - hours: 8, - minutes: 9, - seconds: 20, - milliseconds: 12 - }); - - test.expect(8); - test.equal(d.years(), 2, 'years'); - test.equal(d.months(), 3, 'months'); - test.equal(d.weeks(), 2, 'weeks'); - test.equal(d.days(), 15, 'days'); // two weeks + 1 day - test.equal(d.hours(), 8, 'hours'); - test.equal(d.minutes(), 9, 'minutes'); - test.equal(d.seconds(), 20, 'seconds'); - test.equal(d.milliseconds(), 12, 'milliseconds'); - test.done(); - }, - - 'object instantiation with strings' : function (test) { - var d = moment.duration({ - years: '2', - months: '3', - weeks: '2', - days: '1', - hours: '8', - minutes: '9', - seconds: '20', - milliseconds: '12' - }); - - test.expect(8); - test.equal(d.years(), 2, 'years'); - test.equal(d.months(), 3, 'months'); - test.equal(d.weeks(), 2, 'weeks'); - test.equal(d.days(), 15, 'days'); // two weeks + 1 day - test.equal(d.hours(), 8, 'hours'); - test.equal(d.minutes(), 9, 'minutes'); - test.equal(d.seconds(), 20, 'seconds'); - test.equal(d.milliseconds(), 12, 'milliseconds'); - test.done(); - }, - - 'milliseconds instantiation' : function (test) { - test.expect(1); - test.equal(moment.duration(72).milliseconds(), 72, 'milliseconds'); - test.done(); - }, - - 'instantiation by type' : function (test) { - test.expect(16); - test.equal(moment.duration(1, 'years').years(), 1, 'years'); - test.equal(moment.duration(1, 'y').years(), 1, 'y'); - test.equal(moment.duration(2, 'months').months(), 2, 'months'); - test.equal(moment.duration(2, 'M').months(), 2, 'M'); - test.equal(moment.duration(3, 'weeks').weeks(), 3, 'weeks'); - test.equal(moment.duration(3, 'w').weeks(), 3, 'weeks'); - test.equal(moment.duration(4, 'days').days(), 4, 'days'); - test.equal(moment.duration(4, 'd').days(), 4, 'd'); - test.equal(moment.duration(5, 'hours').hours(), 5, 'hours'); - test.equal(moment.duration(5, 'h').hours(), 5, 'h'); - test.equal(moment.duration(6, 'minutes').minutes(), 6, 'minutes'); - test.equal(moment.duration(6, 'm').minutes(), 6, 'm'); - test.equal(moment.duration(7, 'seconds').seconds(), 7, 'seconds'); - test.equal(moment.duration(7, 's').seconds(), 7, 's'); - test.equal(moment.duration(8, 'milliseconds').milliseconds(), 8, 'milliseconds'); - test.equal(moment.duration(8, 'ms').milliseconds(), 8, 'ms'); - test.done(); - }, - - 'shortcuts' : function (test) { - test.expect(8); - test.equal(moment.duration({y: 1}).years(), 1, 'years = y'); - test.equal(moment.duration({M: 2}).months(), 2, 'months = M'); - test.equal(moment.duration({w: 3}).weeks(), 3, 'weeks = w'); - test.equal(moment.duration({d: 4}).days(), 4, 'days = d'); - test.equal(moment.duration({h: 5}).hours(), 5, 'hours = h'); - test.equal(moment.duration({m: 6}).minutes(), 6, 'minutes = m'); - test.equal(moment.duration({s: 7}).seconds(), 7, 'seconds = s'); - test.equal(moment.duration({ms: 8}).milliseconds(), 8, 'milliseconds = ms'); - test.done(); - }, - - 'generic getter' : function (test) { - test.expect(24); - test.equal(moment.duration(1, 'years').get('years'), 1, 'years'); - test.equal(moment.duration(1, 'years').get('year'), 1, 'years = year'); - test.equal(moment.duration(1, 'years').get('y'), 1, 'years = y'); - test.equal(moment.duration(2, 'months').get('months'), 2, 'months'); - test.equal(moment.duration(2, 'months').get('month'), 2, 'months = month'); - test.equal(moment.duration(2, 'months').get('M'), 2, 'months = M'); - test.equal(moment.duration(3, 'weeks').get('weeks'), 3, 'weeks'); - test.equal(moment.duration(3, 'weeks').get('week'), 3, 'weeks = week'); - test.equal(moment.duration(3, 'weeks').get('w'), 3, 'weeks = w'); - test.equal(moment.duration(4, 'days').get('days'), 4, 'days'); - test.equal(moment.duration(4, 'days').get('day'), 4, 'days = day'); - test.equal(moment.duration(4, 'days').get('d'), 4, 'days = d'); - test.equal(moment.duration(5, 'hours').get('hours'), 5, 'hours'); - test.equal(moment.duration(5, 'hours').get('hour'), 5, 'hours = hour'); - test.equal(moment.duration(5, 'hours').get('h'), 5, 'hours = h'); - test.equal(moment.duration(6, 'minutes').get('minutes'), 6, 'minutes'); - test.equal(moment.duration(6, 'minutes').get('minute'), 6, 'minutes = minute'); - test.equal(moment.duration(6, 'minutes').get('m'), 6, 'minutes = m'); - test.equal(moment.duration(7, 'seconds').get('seconds'), 7, 'seconds'); - test.equal(moment.duration(7, 'seconds').get('second'), 7, 'seconds = second'); - test.equal(moment.duration(7, 'seconds').get('s'), 7, 'seconds = s'); - test.equal(moment.duration(8, 'milliseconds').get('milliseconds'), 8, 'milliseconds'); - test.equal(moment.duration(8, 'milliseconds').get('millisecond'), 8, 'milliseconds = millisecond'); - test.equal(moment.duration(8, 'milliseconds').get('ms'), 8, 'milliseconds = ms'); - test.done(); - }, - - 'instantiation from another duration' : function (test) { - var simple = moment.duration(1234), - lengthy = moment.duration(60 * 60 * 24 * 360 * 1e3), - complicated = moment.duration({ - years: 2, - months: 3, - weeks: 4, - days: 1, - hours: 8, - minutes: 9, - seconds: 20, - milliseconds: 12 - }), - modified = moment.duration(1, 'day').add(moment.duration(1, 'day')); - - test.expect(4); - test.deepEqual(moment.duration(simple), simple, 'simple clones are equal'); - test.deepEqual(moment.duration(lengthy), lengthy, 'lengthy clones are equal'); - test.deepEqual(moment.duration(complicated), complicated, 'complicated clones are equal'); - test.deepEqual(moment.duration(modified), modified, 'cloning modified duration works'); - test.done(); - }, - - 'instantiation from 24-hour time zero' : function (test) { - test.expect(6); - test.equal(moment.duration('00:00').years(), 0, '0 years'); - test.equal(moment.duration('00:00').days(), 0, '0 days'); - test.equal(moment.duration('00:00').hours(), 0, '0 hours'); - test.equal(moment.duration('00:00').minutes(), 0, '0 minutes'); - test.equal(moment.duration('00:00').seconds(), 0, '0 seconds'); - test.equal(moment.duration('00:00').milliseconds(), 0, '0 milliseconds'); - test.done(); - }, - - 'instantiation from 24-hour time <24 hours' : function (test) { - test.expect(6); - test.equal(moment.duration('06:45').years(), 0, '0 years'); - test.equal(moment.duration('06:45').days(), 0, '0 days'); - test.equal(moment.duration('06:45').hours(), 6, '6 hours'); - test.equal(moment.duration('06:45').minutes(), 45, '45 minutes'); - test.equal(moment.duration('06:45').seconds(), 0, '0 seconds'); - test.equal(moment.duration('06:45').milliseconds(), 0, '0 milliseconds'); - test.done(); - }, - - 'instantiation from 24-hour time >24 hours' : function (test) { - test.expect(6); - test.equal(moment.duration('26:45').years(), 0, '0 years'); - test.equal(moment.duration('26:45').days(), 1, '0 days'); - test.equal(moment.duration('26:45').hours(), 2, '2 hours'); - test.equal(moment.duration('26:45').minutes(), 45, '45 minutes'); - test.equal(moment.duration('26:45').seconds(), 0, '0 seconds'); - test.equal(moment.duration('26:45').milliseconds(), 0, '0 milliseconds'); - test.done(); - }, - - 'instatiation from serialized C# TimeSpan zero' : function (test) { - test.expect(6); - test.equal(moment.duration('00:00:00').years(), 0, '0 years'); - test.equal(moment.duration('00:00:00').days(), 0, '0 days'); - test.equal(moment.duration('00:00:00').hours(), 0, '0 hours'); - test.equal(moment.duration('00:00:00').minutes(), 0, '0 minutes'); - test.equal(moment.duration('00:00:00').seconds(), 0, '0 seconds'); - test.equal(moment.duration('00:00:00').milliseconds(), 0, '0 milliseconds'); - test.done(); - }, - - 'instatiation from serialized C# TimeSpan with days' : function (test) { - test.expect(6); - test.equal(moment.duration('1.02:03:04.9999999').years(), 0, '0 years'); - test.equal(moment.duration('1.02:03:04.9999999').days(), 1, '1 day'); - test.equal(moment.duration('1.02:03:04.9999999').hours(), 2, '2 hours'); - test.equal(moment.duration('1.02:03:04.9999999').minutes(), 3, '3 minutes'); - test.equal(moment.duration('1.02:03:04.9999999').seconds(), 4, '4 seconds'); - test.equal(moment.duration('1.02:03:04.9999999').milliseconds(), 999, '999 milliseconds'); - test.done(); - }, - - 'instatiation from serialized C# TimeSpan without days' : function (test) { - test.expect(10); - test.equal(moment.duration('01:02:03.9999999').years(), 0, '0 years'); - test.equal(moment.duration('01:02:03.9999999').days(), 0, '0 days'); - test.equal(moment.duration('01:02:03.9999999').hours(), 1, '1 hour'); - test.equal(moment.duration('01:02:03.9999999').minutes(), 2, '2 minutes'); - test.equal(moment.duration('01:02:03.9999999').seconds(), 3, '3 seconds'); - test.equal(moment.duration('01:02:03.9999999').milliseconds(), 999, '999 milliseconds'); - - test.equal(moment.duration('23:59:59.9999999').days(), 0, '0 days'); - test.equal(moment.duration('23:59:59.9999999').hours(), 23, '23 hours'); - - test.equal(moment.duration('500:59:59.9999999').days(), 20, '500 hours overflows to 20 days'); - test.equal(moment.duration('500:59:59.9999999').hours(), 20, '500 hours overflows to 20 hours'); - test.done(); - }, - - 'instatiation from serialized C# TimeSpan without days or milliseconds' : function (test) { - test.expect(6); - test.equal(moment.duration('01:02:03').years(), 0, '0 years'); - test.equal(moment.duration('01:02:03').days(), 0, '0 days'); - test.equal(moment.duration('01:02:03').hours(), 1, '1 hour'); - test.equal(moment.duration('01:02:03').minutes(), 2, '2 minutes'); - test.equal(moment.duration('01:02:03').seconds(), 3, '3 seconds'); - test.equal(moment.duration('01:02:03').milliseconds(), 0, '0 milliseconds'); - test.done(); - }, - - 'instatiation from serialized C# TimeSpan without milliseconds' : function (test) { - test.expect(6); - test.equal(moment.duration('1.02:03:04').years(), 0, '0 years'); - test.equal(moment.duration('1.02:03:04').days(), 1, '1 day'); - test.equal(moment.duration('1.02:03:04').hours(), 2, '2 hours'); - test.equal(moment.duration('1.02:03:04').minutes(), 3, '3 minutes'); - test.equal(moment.duration('1.02:03:04').seconds(), 4, '4 seconds'); - test.equal(moment.duration('1.02:03:04').milliseconds(), 0, '0 milliseconds'); - test.done(); - }, - - 'instatiation from serialized C# TimeSpan maxValue' : function (test) { - var d = moment.duration('10675199.02:48:05.4775807'); - - test.equal(d.years(), 29227, '29227 years'); - test.equal(d.months(), 8, '8 months'); - test.equal(d.days(), 17, '17 day'); // this should be 13 - - test.equal(d.hours(), 2, '2 hours'); - test.equal(d.minutes(), 48, '48 minutes'); - test.equal(d.seconds(), 5, '5 seconds'); - test.equal(d.milliseconds(), 477, '477 milliseconds'); - test.done(); - }, - - 'instatiation from serialized C# TimeSpan minValue' : function (test) { - var d = moment.duration('-10675199.02:48:05.4775808'); - - test.equal(d.years(), -29227, '29653 years'); - test.equal(d.months(), -8, '8 day'); - test.equal(d.days(), -17, '17 day'); // this should be 13 - - test.equal(d.hours(), -2, '2 hours'); - test.equal(d.minutes(), -48, '48 minutes'); - test.equal(d.seconds(), -5, '5 seconds'); - test.equal(d.milliseconds(), -477, '477 milliseconds'); - test.done(); - }, - - 'instantiation from ISO 8601 duration' : function (test) { - test.expect(7); - test.equal(moment.duration('P1Y2M3DT4H5M6S').asSeconds(), moment.duration({y: 1, M: 2, d: 3, h: 4, m: 5, s: 6}).asSeconds(), 'all fields'); - test.equal(moment.duration('P1M').asSeconds(), moment.duration({M: 1}).asSeconds(), 'single month field'); - test.equal(moment.duration('PT1M').asSeconds(), moment.duration({m: 1}).asSeconds(), 'single minute field'); - test.equal(moment.duration('P1MT2H').asSeconds(), moment.duration({M: 1, h: 2}).asSeconds(), 'random fields missing'); - test.equal(moment.duration('-P60D').asSeconds(), moment.duration({d: -60}).asSeconds(), 'negative days'); - test.equal(moment.duration('PT0.5S').asSeconds(), moment.duration({s: 0.5}).asSeconds(), 'fractional seconds'); - test.equal(moment.duration('PT0,5S').asSeconds(), moment.duration({s: 0.5}).asSeconds(), 'fractional seconds (comma)'); - test.done(); - }, - - 'serialization to ISO 8601 duration strings' : function (test) { - test.expect(6); - test.equal(moment.duration({y: 1, M: 2, d: 3, h: 4, m: 5, s: 6}).toISOString(), 'P1Y2M3DT4H5M6S', 'all fields'); - test.equal(moment.duration({M: -1}).toISOString(), '-P1M', 'one month ago'); - test.equal(moment.duration({m: -1}).toISOString(), '-PT1M', 'one minute ago'); - test.equal(moment.duration({s: -0.5}).toISOString(), '-PT0.5S', 'one half second ago'); - test.equal(moment.duration({y: -0.5, M: 1}).toISOString(), '-P5M', 'a month after half a year ago'); - test.equal(moment.duration({}).toISOString(), 'P0D', 'zero duration'); - test.done(); - }, - - 'toString acts as toISOString' : function (test) { - test.expect(6); - test.equal(moment.duration({y: 1, M: 2, d: 3, h: 4, m: 5, s: 6}).toString(), 'P1Y2M3DT4H5M6S', 'all fields'); - test.equal(moment.duration({M: -1}).toString(), '-P1M', 'one month ago'); - test.equal(moment.duration({m: -1}).toString(), '-PT1M', 'one minute ago'); - test.equal(moment.duration({s: -0.5}).toString(), '-PT0.5S', 'one half second ago'); - test.equal(moment.duration({y: -0.5, M: 1}).toString(), '-P5M', 'a month after half a year ago'); - test.equal(moment.duration({}).toString(), 'P0D', 'zero duration'); - test.done(); - }, - - 'toIsoString deprecation' : function (test) { - test.equal(moment.duration({}).toIsoString(), moment.duration({}).toISOString(), 'toIsoString delegates to toISOString'); - test.done(); - }, - - '`isodate` (python) test cases' : function (test) { - test.expect(24); - test.equal(moment.duration('P18Y9M4DT11H9M8S').asSeconds(), moment.duration({y: 18, M: 9, d: 4, h: 11, m: 9, s: 8}).asSeconds(), 'python isodate 1'); - test.equal(moment.duration('P2W').asSeconds(), moment.duration({w: 2}).asSeconds(), 'python isodate 2'); - test.equal(moment.duration('P3Y6M4DT12H30M5S').asSeconds(), moment.duration({y: 3, M: 6, d: 4, h: 12, m: 30, s: 5}).asSeconds(), 'python isodate 3'); - test.equal(moment.duration('P23DT23H').asSeconds(), moment.duration({d: 23, h: 23}).asSeconds(), 'python isodate 4'); - test.equal(moment.duration('P4Y').asSeconds(), moment.duration({y: 4}).asSeconds(), 'python isodate 5'); - test.equal(moment.duration('P1M').asSeconds(), moment.duration({M: 1}).asSeconds(), 'python isodate 6'); - test.equal(moment.duration('PT1M').asSeconds(), moment.duration({m: 1}).asSeconds(), 'python isodate 7'); - test.equal(moment.duration('P0.5Y').asSeconds(), moment.duration({y: 0.5}).asSeconds(), 'python isodate 8'); - test.equal(moment.duration('PT36H').asSeconds(), moment.duration({h: 36}).asSeconds(), 'python isodate 9'); - test.equal(moment.duration('P1DT12H').asSeconds(), moment.duration({d: 1, h: 12}).asSeconds(), 'python isodate 10'); - test.equal(moment.duration('-P2W').asSeconds(), moment.duration({w: -2}).asSeconds(), 'python isodate 11'); - test.equal(moment.duration('-P2.2W').asSeconds(), moment.duration({w: -2.2}).asSeconds(), 'python isodate 12'); - test.equal(moment.duration('P1DT2H3M4S').asSeconds(), moment.duration({d: 1, h: 2, m: 3, s: 4}).asSeconds(), 'python isodate 13'); - test.equal(moment.duration('P1DT2H3M').asSeconds(), moment.duration({d: 1, h: 2, m: 3}).asSeconds(), 'python isodate 14'); - test.equal(moment.duration('P1DT2H').asSeconds(), moment.duration({d: 1, h: 2}).asSeconds(), 'python isodate 15'); - test.equal(moment.duration('PT2H').asSeconds(), moment.duration({h: 2}).asSeconds(), 'python isodate 16'); - test.equal(moment.duration('PT2.3H').asSeconds(), moment.duration({h: 2.3}).asSeconds(), 'python isodate 17'); - test.equal(moment.duration('PT2H3M4S').asSeconds(), moment.duration({h: 2, m: 3, s: 4}).asSeconds(), 'python isodate 18'); - test.equal(moment.duration('PT3M4S').asSeconds(), moment.duration({m: 3, s: 4}).asSeconds(), 'python isodate 19'); - test.equal(moment.duration('PT22S').asSeconds(), moment.duration({s: 22}).asSeconds(), 'python isodate 20'); - test.equal(moment.duration('PT22.22S').asSeconds(), moment.duration({s: 22.22}).asSeconds(), 'python isodate 21'); - test.equal(moment.duration('-P2Y').asSeconds(), moment.duration({y: -2}).asSeconds(), 'python isodate 22'); - test.equal(moment.duration('-P3Y6M4DT12H30M5S').asSeconds(), moment.duration({y: -3, M: -6, d: -4, h: -12, m: -30, s: -5}).asSeconds(), 'python isodate 23'); - test.equal(moment.duration('-P1DT2H3M4S').asSeconds(), moment.duration({d: -1, h: -2, m: -3, s: -4}).asSeconds(), 'python isodate 24'); - test.done(); - }, - - 'ISO 8601 misuse cases' : function (test) { - test.expect(8); - test.equal(moment.duration('P').asSeconds(), 0, 'lonely P'); - test.equal(moment.duration('PT').asSeconds(), 0, 'just P and T'); - test.equal(moment.duration('P1H').asSeconds(), 0, 'missing T'); - test.equal(moment.duration('P1D1Y').asSeconds(), 0, 'out of order'); - test.equal(moment.duration('PT.5S').asSeconds(), 0.5, 'accept no leading zero for decimal'); - test.equal(moment.duration('PT1,S').asSeconds(), 1, 'accept trailing decimal separator'); - test.equal(moment.duration('PT1M0,,5S').asSeconds(), 60, 'extra decimal separators are ignored as 0'); - test.equal(moment.duration('P-1DS').asSeconds(), 0, 'wrong position of negative'); - test.done(); - }, - - 'humanize' : function (test) { - test.expect(32); - moment.locale('en'); - test.equal(moment.duration({seconds: 44}).humanize(), 'a few seconds', '44 seconds = a few seconds'); - test.equal(moment.duration({seconds: 45}).humanize(), 'a minute', '45 seconds = a minute'); - test.equal(moment.duration({seconds: 89}).humanize(), 'a minute', '89 seconds = a minute'); - test.equal(moment.duration({seconds: 90}).humanize(), '2 minutes', '90 seconds = 2 minutes'); - test.equal(moment.duration({minutes: 44}).humanize(), '44 minutes', '44 minutes = 44 minutes'); - test.equal(moment.duration({minutes: 45}).humanize(), 'an hour', '45 minutes = an hour'); - test.equal(moment.duration({minutes: 89}).humanize(), 'an hour', '89 minutes = an hour'); - test.equal(moment.duration({minutes: 90}).humanize(), '2 hours', '90 minutes = 2 hours'); - test.equal(moment.duration({hours: 5}).humanize(), '5 hours', '5 hours = 5 hours'); - test.equal(moment.duration({hours: 21}).humanize(), '21 hours', '21 hours = 21 hours'); - test.equal(moment.duration({hours: 22}).humanize(), 'a day', '22 hours = a day'); - test.equal(moment.duration({hours: 35}).humanize(), 'a day', '35 hours = a day'); - test.equal(moment.duration({hours: 36}).humanize(), '2 days', '36 hours = 2 days'); - test.equal(moment.duration({days: 1}).humanize(), 'a day', '1 day = a day'); - test.equal(moment.duration({days: 5}).humanize(), '5 days', '5 days = 5 days'); - test.equal(moment.duration({weeks: 1}).humanize(), '7 days', '1 week = 7 days'); - test.equal(moment.duration({days: 25}).humanize(), '25 days', '25 days = 25 days'); - test.equal(moment.duration({days: 26}).humanize(), 'a month', '26 days = a month'); - test.equal(moment.duration({days: 30}).humanize(), 'a month', '30 days = a month'); - test.equal(moment.duration({days: 45}).humanize(), 'a month', '45 days = a month'); - test.equal(moment.duration({days: 46}).humanize(), '2 months', '46 days = 2 months'); - test.equal(moment.duration({days: 74}).humanize(), '2 months', '74 days = 2 months'); - test.equal(moment.duration({days: 77}).humanize(), '3 months', '77 days = 3 months'); - test.equal(moment.duration({months: 1}).humanize(), 'a month', '1 month = a month'); - test.equal(moment.duration({months: 5}).humanize(), '5 months', '5 months = 5 months'); - test.equal(moment.duration({days: 344}).humanize(), 'a year', '344 days = a year'); - test.equal(moment.duration({days: 345}).humanize(), 'a year', '345 days = a year'); - test.equal(moment.duration({days: 547}).humanize(), 'a year', '547 days = a year'); - test.equal(moment.duration({days: 548}).humanize(), '2 years', '548 days = 2 years'); - test.equal(moment.duration({years: 1}).humanize(), 'a year', '1 year = a year'); - test.equal(moment.duration({years: 5}).humanize(), '5 years', '5 years = 5 years'); - test.equal(moment.duration(7200000).humanize(), '2 hours', '7200000 = 2 minutes'); - test.done(); - }, - - 'humanize duration with suffix' : function (test) { - test.expect(2); - moment.locale('en'); - test.equal(moment.duration({seconds: 44}).humanize(true), 'in a few seconds', '44 seconds = a few seconds'); - test.equal(moment.duration({seconds: -44}).humanize(true), 'a few seconds ago', '44 seconds = a few seconds'); - test.done(); - }, - - 'bubble value up' : function (test) { - test.expect(5); - test.equal(moment.duration({milliseconds: 61001}).milliseconds(), 1, '61001 milliseconds has 1 millisecond left over'); - test.equal(moment.duration({milliseconds: 61001}).seconds(), 1, '61001 milliseconds has 1 second left over'); - test.equal(moment.duration({milliseconds: 61001}).minutes(), 1, '61001 milliseconds has 1 minute left over'); - - test.equal(moment.duration({minutes: 350}).minutes(), 50, '350 minutes has 50 minutes left over'); - test.equal(moment.duration({minutes: 350}).hours(), 5, '350 minutes has 5 hours left over'); - test.done(); - }, - - 'clipping' : function (test) { - test.expect(18); - test.equal(moment.duration({months: 11}).months(), 11, '11 months is 11 months'); - test.equal(moment.duration({months: 11}).years(), 0, '11 months makes no year'); - test.equal(moment.duration({months: 12}).months(), 0, '12 months is 0 months left over'); - test.equal(moment.duration({months: 12}).years(), 1, '12 months makes 1 year'); - test.equal(moment.duration({months: 13}).months(), 1, '13 months is 1 month left over'); - test.equal(moment.duration({months: 13}).years(), 1, '13 months makes 1 year'); - - test.equal(moment.duration({days: 29}).days(), 29, '29 days is 29 days'); - test.equal(moment.duration({days: 29}).months(), 0, '29 days makes no month'); - test.equal(moment.duration({days: 30}).days(), 0, '30 days is 0 days left over'); - test.equal(moment.duration({days: 30}).months(), 1, '30 days is a month'); - test.equal(moment.duration({days: 31}).days(), 1, '31 days is 1 day left over'); - test.equal(moment.duration({days: 31}).months(), 1, '31 days is a month'); - - test.equal(moment.duration({hours: 23}).hours(), 23, '23 hours is 23 hours'); - test.equal(moment.duration({hours: 23}).days(), 0, '23 hours makes no day'); - test.equal(moment.duration({hours: 24}).hours(), 0, '24 hours is 0 hours left over'); - test.equal(moment.duration({hours: 24}).days(), 1, '24 hours makes 1 day'); - test.equal(moment.duration({hours: 25}).hours(), 1, '25 hours is 1 hour left over'); - test.equal(moment.duration({hours: 25}).days(), 1, '25 hours makes 1 day'); - test.done(); - }, - - 'effective equivalency' : function (test) { - test.expect(7); - test.deepEqual(moment.duration({seconds: 1})._data, moment.duration({milliseconds: 1000})._data, '1 second is the same as 1000 milliseconds'); - test.deepEqual(moment.duration({seconds: 60})._data, moment.duration({minutes: 1})._data, '1 minute is the same as 60 seconds'); - test.deepEqual(moment.duration({minutes: 60})._data, moment.duration({hours: 1})._data, '1 hour is the same as 60 minutes'); - test.deepEqual(moment.duration({hours: 24})._data, moment.duration({days: 1})._data, '1 day is the same as 24 hours'); - test.deepEqual(moment.duration({days: 7})._data, moment.duration({weeks: 1})._data, '1 week is the same as 7 days'); - test.deepEqual(moment.duration({days: 30})._data, moment.duration({months: 1})._data, '1 month is the same as 30 days'); - test.deepEqual(moment.duration({months: 12})._data, moment.duration({years: 1})._data, '1 years is the same as 12 months'); - test.done(); - }, - - 'asGetters' : function (test) { - var d = moment.duration({ - years: 2, - months: 3, - weeks: 2, - days: 1, - hours: 8, - minutes: 9, - seconds: 20, - milliseconds: 12 - }); - - test.expect(8); - // These are of course very fragile. Their existence merely hints that - // changing the way 'as' works changes the output. - test.equal(d.asYears().toFixed(2), '2.29', 'years'); - test.equal(d.asMonths().toFixed(2), '27.50', 'months'); - test.equal(d.asWeeks().toFixed(2), '119.59', 'weeks'); - test.equal(d.asDays().toFixed(2), '837.14', 'days'); - test.equal(d.asHours().toFixed(2), '20091.25', 'hours'); - test.equal(d.asMinutes().toFixed(2), '1205475.03', 'minutes'); - test.equal(d.asSeconds().toFixed(2), '72328502.01', 'seconds'); - test.equal(d.asMilliseconds(), 72328502012, 'milliseconds'); - test.done(); - }, - - 'generic as getter' : function (test) { - var d = moment.duration({ - years: 2, - months: 3, - weeks: 2, - days: 1, - hours: 8, - minutes: 9, - seconds: 20, - milliseconds: 12 - }); - - // These are of course very fragile. Their existence merely hints that - // changing the way 'as' works changes the output. - test.expect(24); - test.equal(d.as('years').toFixed(2), '2.29', 'years'); - test.equal(d.as('year').toFixed(2), '2.29', 'years = year'); - test.equal(d.as('y').toFixed(2), '2.29', 'years = y'); - test.equal(d.as('months').toFixed(2), '27.50', 'months'); - test.equal(d.as('month').toFixed(2), '27.50', 'months = month'); - test.equal(d.as('M').toFixed(2), '27.50', 'months = M'); - test.equal(d.as('weeks').toFixed(2), '119.59', 'weeks'); - test.equal(d.as('week').toFixed(2), '119.59', 'weeks = week'); - test.equal(d.as('w').toFixed(2), '119.59', 'weeks = w'); - test.equal(d.as('days').toFixed(2), '837.14', 'days'); - test.equal(d.as('day').toFixed(2), '837.14', 'days = day'); - test.equal(d.as('d').toFixed(2), '837.14', 'days = d'); - test.equal(d.as('hours').toFixed(2), '20091.25', 'hours'); - test.equal(d.as('hour').toFixed(2), '20091.25', 'hours = hour'); - test.equal(d.as('h').toFixed(2), '20091.25', 'hours = h'); - test.equal(d.as('minutes').toFixed(2), '1205475.03', 'minutes'); - test.equal(d.as('minute').toFixed(2), '1205475.03', 'minutes = minute'); - test.equal(d.as('m').toFixed(2), '1205475.03', 'minutes = m'); - test.equal(d.as('seconds').toFixed(2), '72328502.01', 'seconds'); - test.equal(d.as('second').toFixed(2), '72328502.01', 'seconds = second'); - test.equal(d.as('s').toFixed(2), '72328502.01', 'seconds = s'); - test.equal(d.as('milliseconds'), 72328502012, 'milliseconds'); - test.equal(d.as('millisecond'), 72328502012, 'milliseconds = millisecond'); - test.equal(d.as('ms'), 72328502012, 'milliseconds = ms'); - test.done(); - }, - - 'as getters for small units' : function (test) { - var dS = moment.duration(1, 'milliseconds'), - ds = moment.duration(3, 'seconds'), - dm = moment.duration(13, 'minutes'); - - test.expect(6); - // Tests for issue #1867. - // Floating point errors for small duration units were introduced in version 2.8.0. - test.equal(dS.as('milliseconds'), 1, 'as("milliseconds")'); - test.equal(dS.asMilliseconds(), 1, 'asMilliseconds()'); - test.equal(ds.as('seconds'), 3, 'as("seconds")'); - test.equal(ds.asSeconds(), 3, 'asSeconds()'); - test.equal(dm.as('minutes'), 13, 'as("minutes")'); - test.equal(dm.asMinutes(), 13, 'asMinutes()'); - test.done(); - }, - - 'isDuration' : function (test) { - test.expect(3); - test.ok(moment.isDuration(moment.duration(12345678)), 'correctly says true'); - test.ok(!moment.isDuration(moment()), 'moment object is not a duration'); - test.ok(!moment.isDuration({milliseconds: 1}), 'plain object is not a duration'); - test.done(); - }, - - 'add' : function (test) { - test.expect(4); - - var d = moment.duration({months: 4, weeks: 3, days: 2}); - // for some reason, d._data._months does not get updated; use d._months instead. - test.equal(d.add(1, 'month')._months, 5, 'Add months'); - test.equal(d.add(5, 'days')._days, 28, 'Add days'); - test.equal(d.add(10000)._milliseconds, 10000, 'Add milliseconds'); - test.equal(d.add({h: 23, m: 59})._milliseconds, 23 * 60 * 60 * 1000 + 59 * 60 * 1000 + 10000, 'Add hour:minute'); - - test.done(); - }, - - 'add and bubble' : function (test) { - test.expect(4); - - test.equal(moment.duration(1, 'second').add(1000, 'milliseconds').seconds(), 2, 'Adding milliseconds should bubble up to seconds'); - test.equal(moment.duration(1, 'minute').add(60, 'second').minutes(), 2, 'Adding seconds should bubble up to minutes'); - test.equal(moment.duration(1, 'hour').add(60, 'minutes').hours(), 2, 'Adding minutes should bubble up to hours'); - test.equal(moment.duration(1, 'day').add(24, 'hours').days(), 2, 'Adding hours should bubble up to days'); - - test.done(); - }, - - 'subtract and bubble' : function (test) { - test.expect(4); - - test.equal(moment.duration(2, 'second').subtract(1000, 'milliseconds').seconds(), 1, 'Subtracting milliseconds should bubble up to seconds'); - test.equal(moment.duration(2, 'minute').subtract(60, 'second').minutes(), 1, 'Subtracting seconds should bubble up to minutes'); - test.equal(moment.duration(2, 'hour').subtract(60, 'minutes').hours(), 1, 'Subtracting minutes should bubble up to hours'); - test.equal(moment.duration(2, 'day').subtract(24, 'hours').days(), 1, 'Subtracting hours should bubble up to days'); - - test.done(); - }, - - 'subtract' : function (test) { - test.expect(4); - - var d = moment.duration({months: 2, weeks: 2, days: 0, hours: 5}); - // for some reason, d._data._months does not get updated; use d._months instead. - test.equal(d.subtract(1, 'months')._months, 1, 'Subtract months'); - test.equal(d.subtract(14, 'days')._days, 0, 'Subtract days'); - test.equal(d.subtract(10000)._milliseconds, 5 * 60 * 60 * 1000 - 10000, 'Subtract milliseconds'); - test.equal(d.subtract({h: 1, m: 59})._milliseconds, 3 * 60 * 60 * 1000 + 1 * 60 * 1000 - 10000, 'Subtract hour:minute'); - - test.done(); - } - -}; diff --git a/html/js/moment/test/moment/duration_from_moments.js b/html/js/moment/test/moment/duration_from_moments.js deleted file mode 100644 index 83ec1d7dd7..0000000000 --- a/html/js/moment/test/moment/duration_from_moments.js +++ /dev/null @@ -1,56 +0,0 @@ -var moment = require('../../moment'); - -exports.durationFromMoments = { - setUp: function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'pure year diff' : function (test) { - var m1 = moment('2012-01-01T00:00:00.000Z'), - m2 = moment('2013-01-01T00:00:00.000Z'); - - test.equal(moment.duration({from: m1, to: m2}).as('years'), 1, 'year moment difference'); - test.equal(moment.duration({from: m2, to: m1}).as('years'), -1, 'negative year moment difference'); - test.done(); - }, - - 'month and day diff' : function (test) { - var m1 = moment('2012-01-15T00:00:00.000Z'), - m2 = moment('2012-02-17T00:00:00.000Z'), - d = moment.duration({from: m1, to: m2}); - - test.equal(d.get('days'), 2); - test.equal(d.get('months'), 1); - test.done(); - }, - - 'day diff, separate months' : function (test) { - var m1 = moment('2012-01-15T00:00:00.000Z'), - m2 = moment('2012-02-13T00:00:00.000Z'), - d = moment.duration({from: m1, to: m2}); - - test.equal(d.as('days'), 29); - test.done(); - }, - - 'hour diff' : function (test) { - var m1 = moment('2012-01-15T17:00:00.000Z'), - m2 = moment('2012-01-16T03:00:00.000Z'), - d = moment.duration({from: m1, to: m2}); - - test.equal(d.as('hours'), 10); - test.done(); - }, - - 'minute diff' : function (test) { - var m1 = moment('2012-01-15T17:45:00.000Z'), - m2 = moment('2012-01-16T03:15:00.000Z'), - d = moment.duration({from: m1, to: m2}); - - test.equal(d.as('hours'), 9.5); - test.done(); - } -}; diff --git a/html/js/moment/test/moment/format.js b/html/js/moment/test/moment/format.js deleted file mode 100644 index cf5e3e1067..0000000000 --- a/html/js/moment/test/moment/format.js +++ /dev/null @@ -1,419 +0,0 @@ -var moment = require('../../moment'); - -exports.format = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'format YY' : function (test) { - test.expect(1); - - var b = moment(new Date(2009, 1, 14, 15, 25, 50, 125)); - test.equal(b.format('YY'), '09', 'YY ---> 09'); - test.done(); - }, - - 'format escape brackets' : function (test) { - test.expect(10); - - moment.locale('en'); - - var b = moment(new Date(2009, 1, 14, 15, 25, 50, 125)); - test.equal(b.format('[day]'), 'day', 'Single bracket'); - test.equal(b.format('[day] YY [YY]'), 'day 09 YY', 'Double bracket'); - test.equal(b.format('[YY'), '[09', 'Un-ended bracket'); - test.equal(b.format('[[YY]]'), '[YY]', 'Double nested brackets'); - test.equal(b.format('[[]'), '[', 'Escape open bracket'); - test.equal(b.format('[Last]'), 'Last', 'localized tokens'); - test.equal(b.format('[L] L'), 'L 02/14/2009', 'localized tokens with escaped localized tokens'); - test.equal(b.format('[L LL LLL LLLL aLa]'), 'L LL LLL LLLL aLa', 'localized tokens with escaped localized tokens'); - test.equal(b.format('[LLL] LLL'), 'LLL February 14, 2009 3:25 PM', 'localized tokens with escaped localized tokens (recursion)'); - test.equal(b.format('YYYY[\n]DD[\n]'), '2009\n14\n', 'Newlines'); - test.done(); - }, - - 'handle negative years' : function (test) { - test.expect(10); - - moment.locale('en'); - test.equal(moment.utc().year(-1).format('YY'), '-01', 'YY with negative year'); - test.equal(moment.utc().year(-1).format('YYYY'), '-0001', 'YYYY with negative year'); - test.equal(moment.utc().year(-12).format('YY'), '-12', 'YY with negative year'); - test.equal(moment.utc().year(-12).format('YYYY'), '-0012', 'YYYY with negative year'); - test.equal(moment.utc().year(-123).format('YY'), '-23', 'YY with negative year'); - test.equal(moment.utc().year(-123).format('YYYY'), '-0123', 'YYYY with negative year'); - test.equal(moment.utc().year(-1234).format('YY'), '-34', 'YY with negative year'); - test.equal(moment.utc().year(-1234).format('YYYY'), '-1234', 'YYYY with negative year'); - test.equal(moment.utc().year(-12345).format('YY'), '-45', 'YY with negative year'); - test.equal(moment.utc().year(-12345).format('YYYY'), '-12345', 'YYYY with negative year'); - - test.done(); - }, - - 'format milliseconds' : function (test) { - test.expect(6); - var b = moment(new Date(2009, 1, 14, 15, 25, 50, 123)); - test.equal(b.format('S'), '1', 'Deciseconds'); - test.equal(b.format('SS'), '12', 'Centiseconds'); - test.equal(b.format('SSS'), '123', 'Milliseconds'); - b.milliseconds(789); - test.equal(b.format('S'), '7', 'Deciseconds'); - test.equal(b.format('SS'), '78', 'Centiseconds'); - test.equal(b.format('SSS'), '789', 'Milliseconds'); - test.done(); - }, - - 'format timezone' : function (test) { - test.expect(2); - - var b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)), - explanation = 'moment().format(\'z\') = ' + b.format('z') + ' It should be something like \'PST\''; - if (moment().zone() === -60) { - explanation += 'For UTC+1 this is a known issue, see https://github.com/timrwood/moment/issues/162'; - } - test.ok(b.format('Z').match(/^[\+\-]\d\d:\d\d$/), b.format('Z') + ' should be something like \'+07:30\''); - test.ok(b.format('ZZ').match(/^[\+\-]\d{4}$/), b.format('ZZ') + ' should be something like \'+0700\''); - test.done(); - }, - - 'format multiple with zone' : function (test) { - test.expect(1); - - var b = moment('2012-10-08 -1200', ['YYYY-MM-DD HH:mm ZZ', 'YYYY-MM-DD ZZ', 'YYYY-MM-DD']); - test.equals(b.format('YYYY-MM'), '2012-10', 'Parsing multiple formats should not crash with different sized formats'); - test.done(); - }, - - 'isDST' : function (test) { - test.expect(2); - - var janOffset = new Date(2011, 0, 1).getTimezoneOffset(), - julOffset = new Date(2011, 6, 1).getTimezoneOffset(), - janIsDst = janOffset < julOffset, - julIsDst = julOffset < janOffset, - jan1 = moment([2011]), - jul1 = moment([2011, 6]); - - if (janIsDst && julIsDst) { - test.ok(0, 'January and July cannot both be in DST'); - test.ok(0, 'January and July cannot both be in DST'); - } else if (janIsDst) { - test.ok(jan1.isDST(), 'January 1 is DST'); - test.ok(!jul1.isDST(), 'July 1 is not DST'); - } else if (julIsDst) { - test.ok(!jan1.isDST(), 'January 1 is not DST'); - test.ok(jul1.isDST(), 'July 1 is DST'); - } else { - test.ok(!jan1.isDST(), 'January 1 is not DST'); - test.ok(!jul1.isDST(), 'July 1 is not DST'); - } - test.done(); - }, - - 'unix timestamp' : function (test) { - test.expect(5); - - var m = moment('1234567890.123', 'X'); - test.equals(m.format('X'), '1234567890', 'unix timestamp without milliseconds'); - test.equals(m.format('X.S'), '1234567890.1', 'unix timestamp with deciseconds'); - test.equals(m.format('X.SS'), '1234567890.12', 'unix timestamp with centiseconds'); - test.equals(m.format('X.SSS'), '1234567890.123', 'unix timestamp with milliseconds'); - - m = moment(1234567890.123, 'X'); - test.equals(m.format('X'), '1234567890', 'unix timestamp as integer'); - - test.done(); - }, - - 'zone' : function (test) { - test.expect(3); - - if (moment().zone() > 0) { - test.ok(moment().format('ZZ').indexOf('-') > -1, 'When the zone() offset is greater than 0, the ISO offset should be less than zero'); - } - if (moment().zone() < 0) { - test.ok(moment().format('ZZ').indexOf('+') > -1, 'When the zone() offset is less than 0, the ISO offset should be greater than zero'); - } - if (moment().zone() === 0) { - test.ok(moment().format('ZZ').indexOf('+') > -1, 'When the zone() offset is equal to 0, the ISO offset should be positive zero'); - } - if (moment().zone() === 0) { - test.equal(moment().zone(), 0, 'moment.fn.zone should be a multiple of 15 (was ' + moment().zone() + ')'); - } else { - test.equal(moment().zone() % 15, 0, 'moment.fn.zone should be a multiple of 15 (was ' + moment().zone() + ')'); - } - test.equal(moment().zone(), new Date().getTimezoneOffset(), 'zone should equal getTimezoneOffset'); - test.done(); - }, - - 'default format' : function (test) { - test.expect(1); - var isoRegex = /\d{4}.\d\d.\d\dT\d\d.\d\d.\d\d[\+\-]\d\d:\d\d/; - test.ok(isoRegex.exec(moment().format()), 'default format (' + moment().format() + ') should match ISO'); - test.done(); - }, - - 'escaping quotes' : function (test) { - test.expect(4); - moment.locale('en'); - var date = moment([2012, 0]); - test.equal(date.format('MMM \'YY'), 'Jan \'12', 'Should be able to format with single parenthesis'); - test.equal(date.format("MMM 'YY"), 'Jan \'12', 'Should be able to format with double parenthesis'); - test.equal(date.format('MMM \'YY'), 'Jan \'12', 'Should be able to format with single parenthesis'); - test.equal(date.format("MMM 'YY"), 'Jan \'12', 'Should be able to format with double parenthesis'); - test.done(); - }, - - 'toJSON' : function (test) { - var supportsJson = typeof JSON !== 'undefined' && JSON.stringify && JSON.stringify.call, - date = moment('2012-10-09T21:30:40.678+0100'); - - test.expect(supportsJson ? 2 : 1); - - test.equal(date.toJSON(), '2012-10-09T20:30:40.678Z', 'should output ISO8601 on moment.fn.toJSON'); - - if (supportsJson) { - test.equal(JSON.stringify({ - date : date - }), '{"date":"2012-10-09T20:30:40.678Z"}', 'should output ISO8601 on JSON.stringify'); - } - - test.done(); - }, - - 'toISOString' : function (test) { - test.expect(4); - var date = moment.utc('2012-10-09T20:30:40.678'); - - test.equal(date.toISOString(), '2012-10-09T20:30:40.678Z', 'should output ISO8601 on moment.fn.toISOString'); - - // big years - date = moment.utc('+020123-10-09T20:30:40.678'); - test.equal(date.toISOString(), '+020123-10-09T20:30:40.678Z', 'ISO8601 format on big positive year'); - // negative years - date = moment.utc('-000001-10-09T20:30:40.678'); - test.equal(date.toISOString(), '-000001-10-09T20:30:40.678Z', 'ISO8601 format on negative year'); - // big negative years - date = moment.utc('-020123-10-09T20:30:40.678'); - test.equal(date.toISOString(), '-020123-10-09T20:30:40.678Z', 'ISO8601 format on big negative year'); - - test.done(); - }, - - 'long years' : function (test) { - test.expect(6); - test.equal(moment.utc().year(2).format('YYYYYY'), '+000002', 'small year with YYYYYY'); - test.equal(moment.utc().year(2012).format('YYYYYY'), '+002012', 'regular year with YYYYYY'); - test.equal(moment.utc().year(20123).format('YYYYYY'), '+020123', 'big year with YYYYYY'); - - test.equal(moment.utc().year(-1).format('YYYYYY'), '-000001', 'small negative year with YYYYYY'); - test.equal(moment.utc().year(-2012).format('YYYYYY'), '-002012', 'negative year with YYYYYY'); - test.equal(moment.utc().year(-20123).format('YYYYYY'), '-020123', 'big negative year with YYYYYY'); - - test.done(); - }, - - 'iso week formats' : function (test) { - // http://en.wikipedia.org/wiki/ISO_week_date - var cases = { - '2005-01-02': '2004-53', - '2005-12-31': '2005-52', - '2007-01-01': '2007-01', - '2007-12-30': '2007-52', - '2007-12-31': '2008-01', - '2008-01-01': '2008-01', - '2008-12-28': '2008-52', - '2008-12-29': '2009-01', - '2008-12-30': '2009-01', - '2008-12-31': '2009-01', - '2009-01-01': '2009-01', - '2009-12-31': '2009-53', - '2010-01-01': '2009-53', - '2010-01-02': '2009-53', - '2010-01-03': '2009-53', - '404-12-31': '0404-53', - '405-12-31': '0405-52' - }, i, isoWeek, formatted2, formatted1; - - for (i in cases) { - isoWeek = cases[i].split('-').pop(); - formatted2 = moment(i, 'YYYY-MM-DD').format('WW'); - test.equal(isoWeek, formatted2, i + ': WW should be ' + isoWeek + ', but ' + formatted2); - isoWeek = isoWeek.replace(/^0+/, ''); - formatted1 = moment(i, 'YYYY-MM-DD').format('W'); - test.equal(isoWeek, formatted1, i + ': W should be ' + isoWeek + ', but ' + formatted1); - } - - test.done(); - }, - - 'iso week year formats' : function (test) { - // http://en.wikipedia.org/wiki/ISO_week_date - var cases = { - '2005-01-02': '2004-53', - '2005-12-31': '2005-52', - '2007-01-01': '2007-01', - '2007-12-30': '2007-52', - '2007-12-31': '2008-01', - '2008-01-01': '2008-01', - '2008-12-28': '2008-52', - '2008-12-29': '2009-01', - '2008-12-30': '2009-01', - '2008-12-31': '2009-01', - '2009-01-01': '2009-01', - '2009-12-31': '2009-53', - '2010-01-01': '2009-53', - '2010-01-02': '2009-53', - '2010-01-03': '2009-53', - '404-12-31': '0404-53', - '405-12-31': '0405-52' - }, i, isoWeekYear, formatted5, formatted4, formatted2; - - for (i in cases) { - isoWeekYear = cases[i].split('-')[0]; - formatted5 = moment(i, 'YYYY-MM-DD').format('GGGGG'); - test.equal('0' + isoWeekYear, formatted5, i + ': GGGGG should be ' + isoWeekYear + ', but ' + formatted5); - formatted4 = moment(i, 'YYYY-MM-DD').format('GGGG'); - test.equal(isoWeekYear, formatted4, i + ': GGGG should be ' + isoWeekYear + ', but ' + formatted4); - formatted2 = moment(i, 'YYYY-MM-DD').format('GG'); - test.equal(isoWeekYear.slice(2, 4), formatted2, i + ': GG should be ' + isoWeekYear + ', but ' + formatted2); - } - - test.done(); - }, - - 'week year formats' : function (test) { - // http://en.wikipedia.org/wiki/ISO_week_date - var cases = { - '2005-01-02': '2004-53', - '2005-12-31': '2005-52', - '2007-01-01': '2007-01', - '2007-12-30': '2007-52', - '2007-12-31': '2008-01', - '2008-01-01': '2008-01', - '2008-12-28': '2008-52', - '2008-12-29': '2009-01', - '2008-12-30': '2009-01', - '2008-12-31': '2009-01', - '2009-01-01': '2009-01', - '2009-12-31': '2009-53', - '2010-01-01': '2009-53', - '2010-01-02': '2009-53', - '2010-01-03': '2009-53', - '404-12-31': '0404-53', - '405-12-31': '0405-52' - }, i, isoWeekYear, formatted5, formatted4, formatted2; - - moment.locale('en-gb'); // 1, 4 - for (i in cases) { - isoWeekYear = cases[i].split('-')[0]; - formatted5 = moment(i, 'YYYY-MM-DD').format('ggggg'); - test.equal('0' + isoWeekYear, formatted5, i + ': ggggg should be ' + isoWeekYear + ', but ' + formatted5); - formatted4 = moment(i, 'YYYY-MM-DD').format('gggg'); - test.equal(isoWeekYear, formatted4, i + ': gggg should be ' + isoWeekYear + ', but ' + formatted4); - formatted2 = moment(i, 'YYYY-MM-DD').format('gg'); - test.equal(isoWeekYear.slice(2, 4), formatted2, i + ': gg should be ' + isoWeekYear + ', but ' + formatted2); - } - - test.done(); - }, - - 'iso weekday formats' : function (test) { - test.expect(7); - - test.equal(moment([1985, 1, 4]).format('E'), '1', 'Feb 4 1985 is Monday -- 1st day'); - test.equal(moment([2029, 8, 18]).format('E'), '2', 'Sep 18 2029 is Tuesday -- 2nd day'); - test.equal(moment([2013, 3, 24]).format('E'), '3', 'Apr 24 2013 is Wednesday -- 3rd day'); - test.equal(moment([2015, 2, 5]).format('E'), '4', 'Mar 5 2015 is Thursday -- 4th day'); - test.equal(moment([1970, 0, 2]).format('E'), '5', 'Jan 2 1970 is Friday -- 5th day'); - test.equal(moment([2001, 4, 12]).format('E'), '6', 'May 12 2001 is Saturday -- 6th day'); - test.equal(moment([2000, 0, 2]).format('E'), '7', 'Jan 2 2000 is Sunday -- 7th day'); - - test.done(); - }, - - 'weekday formats' : function (test) { - test.expect(7); - - moment.locale('dow: 3,doy: 5', {week: {dow: 3, doy: 5}}); - test.equal(moment([1985, 1, 6]).format('e'), '0', 'Feb 6 1985 is Wednesday -- 0th day'); - test.equal(moment([2029, 8, 20]).format('e'), '1', 'Sep 20 2029 is Thursday -- 1st day'); - test.equal(moment([2013, 3, 26]).format('e'), '2', 'Apr 26 2013 is Friday -- 2nd day'); - test.equal(moment([2015, 2, 7]).format('e'), '3', 'Mar 7 2015 is Saturday -- 3nd day'); - test.equal(moment([1970, 0, 4]).format('e'), '4', 'Jan 4 1970 is Sunday -- 4th day'); - test.equal(moment([2001, 4, 14]).format('e'), '5', 'May 14 2001 is Monday -- 5th day'); - test.equal(moment([2000, 0, 4]).format('e'), '6', 'Jan 4 2000 is Tuesday -- 6th day'); - - test.done(); - }, - - 'toString is just human readable format' : function (test) { - test.expect(1); - - var b = moment(new Date(2009, 1, 5, 15, 25, 50, 125)); - test.equal(b.toString(), b.format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ')); - test.done(); - }, - - 'toJSON skips postformat' : function (test) { - test.expect(1); - - moment.locale('postformat', { - postformat: function (s) { - s.replace(/./g, 'X'); - } - }); - test.equal(moment.utc([2000, 0, 1]).toJSON(), '2000-01-01T00:00:00.000Z', 'toJSON doesn\'t postformat'); - moment.locale('postformat', null); - test.done(); - }, - - 'calendar day timezone' : function (test) { - test.expect(11); - - moment.locale('en'); - var zones = [60, -60, 90, -90, 360, -360, 720, -720], - b = moment().utc().startOf('day').subtract({m : 1}), - c = moment().local().startOf('day').subtract({m : 1}), - d = moment().local().startOf('day').subtract({d : 2}), - i, z, a; - - for (i = 0; i < zones.length; ++i) { - z = zones[i]; - a = moment().zone(z).startOf('day').subtract({m: 1}); - test.equal(moment(a).zone(z).calendar(), 'Yesterday at 11:59 PM', 'Yesterday at 11:59 PM, not Today, or the wrong time'); - } - - test.equal(moment(b).utc().calendar(), 'Yesterday at 11:59 PM', 'Yesterday at 11:59 PM, not Today, or the wrong time'); - test.equal(moment(c).local().calendar(), 'Yesterday at 11:59 PM', 'Yesterday at 11:59 PM, not Today, or the wrong time'); - test.equal(moment(c).local().calendar(d), 'Tomorrow at 11:59 PM', 'Tomorrow at 11:59 PM, not Yesterday, or the wrong time'); - - test.done(); - }, - - 'invalid' : function (test) { - moment.locale('en'); - - test.equal(moment.invalid().format(), 'Invalid date'); - test.equal(moment.invalid().format('YYYY-MM-DD'), 'Invalid date'); - - test.done(); - }, - - 'quarter formats' : function (test) { - test.expect(7); - - test.equal(moment([1985, 1, 4]).format('Q'), '1', 'Feb 4 1985 is Q1'); - test.equal(moment([2029, 8, 18]).format('Q'), '3', 'Sep 18 2029 is Q3'); - test.equal(moment([2013, 3, 24]).format('Q'), '2', 'Apr 24 2013 is Q2'); - test.equal(moment([2015, 2, 5]).format('Q'), '1', 'Mar 5 2015 is Q1'); - test.equal(moment([1970, 0, 2]).format('Q'), '1', 'Jan 2 1970 is Q1'); - test.equal(moment([2001, 11, 12]).format('Q'), '4', 'Dec 12 2001 is Q4'); - test.equal(moment([2000, 0, 2]).format('[Q]Q-YYYY'), 'Q1-2000', 'Jan 2 2000 is Q1'); - - test.done(); - } -}; diff --git a/html/js/moment/test/moment/getters_setters.js b/html/js/moment/test/moment/getters_setters.js deleted file mode 100644 index 8c0efa5a9a..0000000000 --- a/html/js/moment/test/moment/getters_setters.js +++ /dev/null @@ -1,251 +0,0 @@ -var moment = require('../../moment'); - -exports.gettersSetters = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'getters' : function (test) { - test.expect(8); - - var a = moment([2011, 9, 12, 6, 7, 8, 9]); - test.equal(a.year(), 2011, 'year'); - test.equal(a.month(), 9, 'month'); - test.equal(a.date(), 12, 'date'); - test.equal(a.day(), 3, 'day'); - test.equal(a.hours(), 6, 'hour'); - test.equal(a.minutes(), 7, 'minute'); - test.equal(a.seconds(), 8, 'second'); - test.equal(a.milliseconds(), 9, 'milliseconds'); - test.done(); - }, - - 'getters programmatic' : function (test) { - var a = moment([2011, 9, 12, 6, 7, 8, 9]); - test.equal(a.get('year'), 2011, 'year'); - test.equal(a.get('month'), 9, 'month'); - test.equal(a.get('date'), 12, 'date'); - test.equal(a.get('day'), 3, 'day'); - test.equal(a.get('hour'), 6, 'hour'); - test.equal(a.get('minute'), 7, 'minute'); - test.equal(a.get('second'), 8, 'second'); - test.equal(a.get('milliseconds'), 9, 'milliseconds'); - - //actual getters tested elsewhere - test.equal(a.get('weekday'), a.weekday(), 'weekday'); - test.equal(a.get('isoWeekday'), a.isoWeekday(), 'isoWeekday'); - test.equal(a.get('week'), a.week(), 'week'); - test.equal(a.get('isoWeek'), a.isoWeek(), 'isoWeek'); - test.equal(a.get('dayOfYear'), a.dayOfYear(), 'dayOfYear'); - test.done(); - }, - - 'setters plural' : function (test) { - test.expect(8); - - var a = moment(); - a.years(2011); - a.months(9); - a.dates(12); - a.hours(6); - a.minutes(7); - a.seconds(8); - a.milliseconds(9); - test.equal(a.years(), 2011, 'years'); - test.equal(a.months(), 9, 'months'); - test.equal(a.dates(), 12, 'dates'); - test.equal(a.days(), 3, 'days'); - test.equal(a.hours(), 6, 'hours'); - test.equal(a.minutes(), 7, 'minutes'); - test.equal(a.seconds(), 8, 'seconds'); - test.equal(a.milliseconds(), 9, 'milliseconds'); - test.done(); - }, - - 'setters singular' : function (test) { - test.expect(8); - - var a = moment(); - a.year(2011); - a.month(9); - a.date(12); - a.hour(6); - a.minute(7); - a.second(8); - a.millisecond(9); - test.equal(a.year(), 2011, 'year'); - test.equal(a.month(), 9, 'month'); - test.equal(a.date(), 12, 'date'); - test.equal(a.day(), 3, 'day'); - test.equal(a.hour(), 6, 'hour'); - test.equal(a.minute(), 7, 'minute'); - test.equal(a.second(), 8, 'second'); - test.equal(a.millisecond(), 9, 'milliseconds'); - test.done(); - }, - - 'setters' : function (test) { - test.expect(9); - - var a = moment(); - a.year(2011); - a.month(9); - a.date(12); - a.hours(6); - a.minutes(7); - a.seconds(8); - a.milliseconds(9); - test.equal(a.year(), 2011, 'year'); - test.equal(a.month(), 9, 'month'); - test.equal(a.date(), 12, 'date'); - test.equal(a.day(), 3, 'day'); - test.equal(a.hours(), 6, 'hour'); - test.equal(a.minutes(), 7, 'minute'); - test.equal(a.seconds(), 8, 'second'); - test.equal(a.milliseconds(), 9, 'milliseconds'); - - // Test month() behavior. See https://github.com/timrwood/moment/pull/822 - a = moment('20130531', 'YYYYMMDD'); - a.month(3); - test.equal(a.month(), 3, 'month edge case'); - - test.done(); - }, - - 'setter programmatic' : function (test) { - var a = moment(); - a.set('year', 2011); - a.set('month', 9); - a.set('date', 12); - a.set('hours', 6); - a.set('minutes', 7); - a.set('seconds', 8); - a.set('milliseconds', 9); - test.equal(a.year(), 2011, 'year'); - test.equal(a.month(), 9, 'month'); - test.equal(a.date(), 12, 'date'); - test.equal(a.day(), 3, 'day'); - test.equal(a.hours(), 6, 'hour'); - test.equal(a.minutes(), 7, 'minute'); - test.equal(a.seconds(), 8, 'second'); - test.equal(a.milliseconds(), 9, 'milliseconds'); - - // Test month() behavior. See https://github.com/timrwood/moment/pull/822 - a = moment('20130531', 'YYYYMMDD'); - a.month(3); - test.equal(a.month(), 3, 'month edge case'); - - test.done(); - }, - - // Disable this, until we weekYear setter is fixed. - // https://github.com/moment/moment/issues/1379 - // 'setters programatic with weeks' : function (test) { - // var a = moment(); - // a.set('weekYear', 2001); - // a.set('week', 49); - // a.set('day', 4); - // test.equals(a.weekYear(), 2001); - // test.equals(a.week(), 49); - // test.equals(a.day(), 4); - - // a.set('weekday', 1); - // test.equals(a.weekday(), 1); - - // test.done(); - //}, - - // I think this suffers from the same issue as the non-iso version. - // 'setters programatic with weeks ISO' : function (test) { - // var a = moment(); - // a.set('isoWeekYear', 2001); - // a.set('isoWeek', 49); - // a.set('isoWeekday', 4); - - // test.equals(a.weekYear(), 2001); - // test.equals(a.week(), 49); - // test.equals(a.day(), 4); - - // test.done(); - //}, - - 'setters strings' : function (test) { - test.expect(7); - - var a = moment([2012]).locale('en'); - test.equal(a.clone().day(0).day('Wednesday').day(), 3, 'day full name'); - test.equal(a.clone().day(0).day('Wed').day(), 3, 'day short name'); - test.equal(a.clone().day(0).day('We').day(), 3, 'day minimal name'); - test.equal(a.clone().day(0).day('invalid').day(), 0, 'invalid day name'); - test.equal(a.clone().month(0).month('April').month(), 3, 'month full name'); - test.equal(a.clone().month(0).month('Apr').month(), 3, 'month short name'); - test.equal(a.clone().month(0).month('invalid').month(), 0, 'invalid month name'); - test.done(); - }, - - 'setters - falsey values' : function (test) { - test.expect(1); - - var a = moment(); - // ensure minutes wasn't coincidentally 0 already - a.minutes(1); - a.minutes(0); - test.equal(a.minutes(), 0, 'falsey value'); - test.done(); - }, - - 'chaining setters' : function (test) { - test.expect(7); - - var a = moment(); - a.year(2011) - .month(9) - .date(12) - .hours(6) - .minutes(7) - .seconds(8); - test.equal(a.year(), 2011, 'year'); - test.equal(a.month(), 9, 'month'); - test.equal(a.date(), 12, 'date'); - test.equal(a.day(), 3, 'day'); - test.equal(a.hours(), 6, 'hour'); - test.equal(a.minutes(), 7, 'minute'); - test.equal(a.seconds(), 8, 'second'); - test.done(); - }, - - 'day setter' : function (test) { - test.expect(18); - - var a = moment([2011, 0, 15]); - test.equal(moment(a).day(0).date(), 9, 'set from saturday to sunday'); - test.equal(moment(a).day(6).date(), 15, 'set from saturday to saturday'); - test.equal(moment(a).day(3).date(), 12, 'set from saturday to wednesday'); - - a = moment([2011, 0, 9]); - test.equal(moment(a).day(0).date(), 9, 'set from sunday to sunday'); - test.equal(moment(a).day(6).date(), 15, 'set from sunday to saturday'); - test.equal(moment(a).day(3).date(), 12, 'set from sunday to wednesday'); - - a = moment([2011, 0, 12]); - test.equal(moment(a).day(0).date(), 9, 'set from wednesday to sunday'); - test.equal(moment(a).day(6).date(), 15, 'set from wednesday to saturday'); - test.equal(moment(a).day(3).date(), 12, 'set from wednesday to wednesday'); - - test.equal(moment(a).day(-7).date(), 2, 'set from wednesday to last sunday'); - test.equal(moment(a).day(-1).date(), 8, 'set from wednesday to last saturday'); - test.equal(moment(a).day(-4).date(), 5, 'set from wednesday to last wednesday'); - - test.equal(moment(a).day(7).date(), 16, 'set from wednesday to next sunday'); - test.equal(moment(a).day(13).date(), 22, 'set from wednesday to next saturday'); - test.equal(moment(a).day(10).date(), 19, 'set from wednesday to next wednesday'); - - test.equal(moment(a).day(14).date(), 23, 'set from wednesday to second next sunday'); - test.equal(moment(a).day(20).date(), 29, 'set from wednesday to second next saturday'); - test.equal(moment(a).day(17).date(), 26, 'set from wednesday to second next wednesday'); - test.done(); - } -}; diff --git a/html/js/moment/test/moment/invalid.js b/html/js/moment/test/moment/invalid.js deleted file mode 100644 index 3110079b5a..0000000000 --- a/html/js/moment/test/moment/invalid.js +++ /dev/null @@ -1,36 +0,0 @@ -var moment = require('../../moment'); - -exports.invalid = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'invalid' : function (test) { - var m = moment.invalid(); - test.equals(m.isValid(), false); - test.equals(m.parsingFlags().userInvalidated, true); - test.ok(isNaN(m.valueOf())); - test.done(); - }, - - 'invalid with existing flag' : function (test) { - var m = moment.invalid({invalidMonth : 'whatchamacallit'}); - test.equals(m.isValid(), false); - test.equals(m.parsingFlags().userInvalidated, false); - test.equals(m.parsingFlags().invalidMonth, 'whatchamacallit'); - test.ok(isNaN(m.valueOf())); - test.done(); - }, - - 'invalid with custom flag' : function (test) { - var m = moment.invalid({tooBusyWith : 'reiculating splines'}); - test.equals(m.isValid(), false); - test.equals(m.parsingFlags().userInvalidated, false); - test.equals(m.parsingFlags().tooBusyWith, 'reiculating splines'); - test.ok(isNaN(m.valueOf())); - test.done(); - } -}; diff --git a/html/js/moment/test/moment/is_after.js b/html/js/moment/test/moment/is_after.js deleted file mode 100644 index 3674ecbfba..0000000000 --- a/html/js/moment/test/moment/is_after.js +++ /dev/null @@ -1,195 +0,0 @@ -var moment = require('../../moment'); - -exports.isAfter = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'is after without units' : function (test) { - test.expect(17); - - var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m); - test.equal(m.isAfter(moment(new Date(2012, 3, 2, 3, 5, 5, 10))), false, 'year is later'); - test.equal(m.isAfter(moment(new Date(2010, 3, 2, 3, 3, 5, 10))), true, 'year is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 4, 2, 3, 4, 5, 10))), false, 'month is later'); - test.equal(m.isAfter(moment(new Date(2011, 2, 2, 3, 4, 5, 10))), true, 'month is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 3, 3, 4, 5, 10))), false, 'day is later'); - test.equal(m.isAfter(moment(new Date(2011, 3, 1, 3, 4, 5, 10))), true, 'day is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 4, 4, 5, 10))), false, 'hour is later'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 2, 4, 5, 10))), true, 'hour is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 5, 5, 10))), false, 'minute is later'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 3, 5, 10))), true, 'minute is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 6, 10))), false, 'second is later'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 4, 11))), true, 'second is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 10))), false, 'millisecond match'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 11))), false, 'millisecond is later'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 9))), true, 'millisecond is earlier'); - test.equal(m.isAfter(m), false, 'moments are not after themselves'); - test.equal(+m, +mCopy, 'isAfter second should not change moment'); - test.done(); - }, - - 'is after year' : function (test) { - test.expect(11); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m); - test.equal(m.isAfter(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'year'), false, 'year match'); - test.equal(m.isAfter(moment(new Date(2010, 5, 6, 7, 8, 9, 10)), 'years'), true, 'plural should work'); - test.equal(m.isAfter(moment(new Date(2013, 5, 6, 7, 8, 9, 10)), 'year'), false, 'year is later'); - test.equal(m.isAfter(moment(new Date(2010, 5, 6, 7, 8, 9, 10)), 'year'), true, 'year is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 0, 1, 0, 0, 0, 0)), 'year'), false, 'exact start of year'); - test.equal(m.isAfter(moment(new Date(2011, 11, 31, 23, 59, 59, 999)), 'year'), false, 'exact end of year'); - test.equal(m.isAfter(moment(new Date(2012, 0, 1, 0, 0, 0, 0)), 'year'), false, 'start of next year'); - test.equal(m.isAfter(moment(new Date(2010, 11, 31, 23, 59, 59, 999)), 'year'), true, 'end of previous year'); - test.equal(m.isAfter(moment(new Date(1980, 11, 31, 23, 59, 59, 999)), 'year'), true, 'end of year far before'); - test.equal(m.isAfter(m, 'year'), false, 'same moments are not after the same year'); - test.equal(+m, +mCopy, 'isAfter year should not change moment'); - test.done(); - }, - - 'is after month' : function (test) { - test.expect(13); - - var m = moment(new Date(2011, 2, 3, 4, 5, 6, 7)), mCopy = moment(m); - test.equal(m.isAfter(moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'month'), false, 'month match'); - test.equal(m.isAfter(moment(new Date(2010, 2, 6, 7, 8, 9, 10)), 'months'), true, 'plural should work'); - test.equal(m.isAfter(moment(new Date(2012, 2, 6, 7, 8, 9, 10)), 'month'), false, 'year is later'); - test.equal(m.isAfter(moment(new Date(2010, 2, 6, 7, 8, 9, 10)), 'month'), true, 'year is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'month'), false, 'month is later'); - test.equal(m.isAfter(moment(new Date(2011, 1, 6, 7, 8, 9, 10)), 'month'), true, 'month is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 2, 1, 0, 0, 0, 0)), 'month'), false, 'exact start of month'); - test.equal(m.isAfter(moment(new Date(2011, 2, 31, 23, 59, 59, 999)), 'month'), false, 'exact end of month'); - test.equal(m.isAfter(moment(new Date(2011, 3, 1, 0, 0, 0, 0)), 'month'), false, 'start of next month'); - test.equal(m.isAfter(moment(new Date(2011, 1, 27, 23, 59, 59, 999)), 'month'), true, 'end of previous month'); - test.equal(m.isAfter(moment(new Date(2010, 12, 31, 23, 59, 59, 999)), 'month'), true, 'later month but earlier year'); - test.equal(m.isAfter(m, 'month'), false, 'same moments are not after the same month'); - test.equal(+m, +mCopy, 'isAfter month should not change moment'); - test.done(); - }, - - 'is after day' : function (test) { - test.expect(15); - - var m = moment(new Date(2011, 3, 2, 3, 4, 5, 6)), mCopy = moment(m); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 7, 8, 9, 10)), 'day'), false, 'day match'); - test.equal(m.isAfter(moment(new Date(2010, 3, 2, 7, 8, 9, 10)), 'days'), true, 'plural should work'); - test.equal(m.isAfter(moment(new Date(2012, 3, 2, 7, 8, 9, 10)), 'day'), false, 'year is later'); - test.equal(m.isAfter(moment(new Date(2010, 3, 2, 7, 8, 9, 10)), 'day'), true, 'year is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 4, 2, 7, 8, 9, 10)), 'day'), false, 'month is later'); - test.equal(m.isAfter(moment(new Date(2011, 2, 2, 7, 8, 9, 10)), 'day'), true, 'month is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 3, 7, 8, 9, 10)), 'day'), false, 'day is later'); - test.equal(m.isAfter(moment(new Date(2011, 3, 1, 7, 8, 9, 10)), 'day'), true, 'day is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 0, 0, 0, 0)), 'day'), false, 'exact start of day'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 23, 59, 59, 999)), 'day'), false, 'exact end of day'); - test.equal(m.isAfter(moment(new Date(2011, 3, 3, 0, 0, 0, 0)), 'day'), false, 'start of next day'); - test.equal(m.isAfter(moment(new Date(2011, 3, 1, 23, 59, 59, 999)), 'day'), true, 'end of previous day'); - test.equal(m.isAfter(moment(new Date(2010, 3, 10, 0, 0, 0, 0)), 'day'), true, 'later day but earlier year'); - test.equal(m.isAfter(m, 'day'), false, 'same moments are not after the same day'); - test.equal(+m, +mCopy, 'isAfter day should not change moment'); - test.done(); - }, - - 'is after hour' : function (test) { - test.expect(16); - - var m = moment(new Date(2011, 3, 2, 3, 4, 5, 6)), mCopy = moment(m); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 8, 9, 10)), 'hour'), false, 'hour match'); - test.equal(m.isAfter(moment(new Date(2010, 3, 2, 3, 8, 9, 10)), 'hours'), true, 'plural should work'); - test.equal(m.isAfter(moment(new Date(2012, 3, 2, 3, 8, 9, 10)), 'hour'), false, 'year is later'); - test.equal(m.isAfter(moment(new Date(2010, 3, 2, 3, 8, 9, 10)), 'hour'), true, 'year is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 4, 2, 3, 8, 9, 10)), 'hour'), false, 'month is later'); - test.equal(m.isAfter(moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'hour'), true, 'month is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 3, 3, 8, 9, 10)), 'hour'), false, 'day is later'); - test.equal(m.isAfter(moment(new Date(2011, 3, 1, 3, 8, 9, 10)), 'hour'), true, 'day is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 4, 8, 9, 10)), 'hour'), false, 'hour is later'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 8, 9, 10)), 'hour'), false, 'hour is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 0, 0, 0)), 'hour'), false, 'exact start of hour'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 59, 59, 999)), 'hour'), false, 'exact end of hour'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 4, 0, 0, 0)), 'hour'), false, 'start of next hour'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 2, 59, 59, 999)), 'hour'), true, 'end of previous hour'); - test.equal(m.isAfter(m, 'hour'), false, 'same moments are not after the same hour'); - test.equal(+m, +mCopy, 'isAfter hour should not change moment'); - test.done(); - }, - - 'is after minute' : function (test) { - test.expect(18); - - var m = moment(new Date(2011, 3, 2, 3, 4, 5, 6)), mCopy = moment(m); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 9, 10)), 'minute'), false, 'minute match'); - test.equal(m.isAfter(moment(new Date(2010, 3, 2, 3, 4, 9, 10)), 'minutes'), true, 'plural should work'); - test.equal(m.isAfter(moment(new Date(2012, 3, 2, 3, 4, 9, 10)), 'minute'), false, 'year is later'); - test.equal(m.isAfter(moment(new Date(2010, 3, 2, 3, 4, 9, 10)), 'minute'), true, 'year is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 4, 2, 3, 4, 9, 10)), 'minute'), false, 'month is later'); - test.equal(m.isAfter(moment(new Date(2011, 2, 2, 3, 4, 9, 10)), 'minute'), true, 'month is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 3, 3, 4, 9, 10)), 'minute'), false, 'day is later'); - test.equal(m.isAfter(moment(new Date(2011, 3, 1, 3, 4, 9, 10)), 'minute'), true, 'day is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 4, 4, 9, 10)), 'minute'), false, 'hour is later'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 2, 4, 9, 10)), 'minute'), true, 'hour is earler'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 5, 9, 10)), 'minute'), false, 'minute is later'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 3, 9, 10)), 'minute'), true, 'minute is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 0, 0)), 'minute'), false, 'exact start of minute'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 59, 999)), 'minute'), false, 'exact end of minute'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 5, 0, 0)), 'minute'), false, 'start of next minute'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 3, 59, 999)), 'minute'), true, 'end of previous minute'); - test.equal(m.isAfter(m, 'minute'), false, 'same moments are not after the same minute'); - test.equal(+m, +mCopy, 'isAfter minute should not change moment'); - test.done(); - }, - - 'is after second' : function (test) { - test.expect(20); - - var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'second'), false, 'second match'); - test.equal(m.isAfter(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'seconds'), true, 'plural should work'); - test.equal(m.isAfter(moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'second'), false, 'year is later'); - test.equal(m.isAfter(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'second'), true, 'year is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 4, 2, 3, 4, 5, 10)), 'second'), false, 'month is later'); - test.equal(m.isAfter(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'second'), true, 'month is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 3, 3, 4, 5, 10)), 'second'), false, 'day is later'); - test.equal(m.isAfter(moment(new Date(2011, 3, 1, 1, 4, 5, 10)), 'second'), true, 'day is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 4, 4, 5, 10)), 'second'), false, 'hour is later'); - test.equal(m.isAfter(moment(new Date(2011, 3, 1, 4, 1, 5, 10)), 'second'), true, 'hour is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 5, 5, 10)), 'second'), false, 'minute is later'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 3, 5, 10)), 'second'), true, 'minute is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 6, 10)), 'second'), false, 'second is later'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 4, 5)), 'second'), true, 'second is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 0)), 'second'), false, 'exact start of second'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 999)), 'second'), false, 'exact end of second'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 6, 0)), 'second'), false, 'start of next second'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 4, 999)), 'second'), true, 'end of previous second'); - test.equal(m.isAfter(m, 'second'), false, 'same moments are not after the same second'); - test.equal(+m, +mCopy, 'isAfter second should not change moment'); - test.done(); - }, - - 'is after millisecond' : function (test) { - test.expect(18); - - var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'millisecond'), false, 'millisecond match'); - test.equal(m.isAfter(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'milliseconds'), true, 'plural should work'); - test.equal(m.isAfter(moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'millisecond'), false, 'year is later'); - test.equal(m.isAfter(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'millisecond'), true, 'year is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 4, 2, 3, 4, 5, 10)), 'millisecond'), false, 'month is later'); - test.equal(m.isAfter(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'millisecond'), true, 'month is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 3, 3, 4, 5, 10)), 'millisecond'), false, 'day is later'); - test.equal(m.isAfter(moment(new Date(2011, 3, 1, 1, 4, 5, 10)), 'millisecond'), true, 'day is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 4, 4, 5, 10)), 'millisecond'), false, 'hour is later'); - test.equal(m.isAfter(moment(new Date(2011, 3, 1, 4, 1, 5, 10)), 'millisecond'), true, 'hour is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 5, 5, 10)), 'millisecond'), false, 'minute is later'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 3, 5, 10)), 'millisecond'), true, 'minute is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 6, 10)), 'millisecond'), false, 'second is later'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 4, 5)), 'millisecond'), true, 'second is earlier'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 6, 11)), 'millisecond'), false, 'millisecond is later'); - test.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 4, 9)), 'millisecond'), true, 'millisecond is earlier'); - test.equal(m.isAfter(m, 'millisecond'), false, 'same moments are not after the same millisecond'); - test.equal(+m, +mCopy, 'isAfter millisecond should not change moment'); - test.done(); - } - -}; diff --git a/html/js/moment/test/moment/is_before.js b/html/js/moment/test/moment/is_before.js deleted file mode 100644 index 2474313734..0000000000 --- a/html/js/moment/test/moment/is_before.js +++ /dev/null @@ -1,194 +0,0 @@ -var moment = require('../../moment'); - -exports.isBefore = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'is after without units' : function (test) { - test.expect(17); - - var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m); - test.equal(m.isBefore(moment(new Date(2012, 3, 2, 3, 5, 5, 10))), true, 'year is later'); - test.equal(m.isBefore(moment(new Date(2010, 3, 2, 3, 3, 5, 10))), false, 'year is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 4, 2, 3, 4, 5, 10))), true, 'month is later'); - test.equal(m.isBefore(moment(new Date(2011, 2, 2, 3, 4, 5, 10))), false, 'month is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 3, 3, 4, 5, 10))), true, 'day is later'); - test.equal(m.isBefore(moment(new Date(2011, 3, 1, 3, 4, 5, 10))), false, 'day is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 4, 4, 5, 10))), true, 'hour is later'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 2, 4, 5, 10))), false, 'hour is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 5, 5, 10))), true, 'minute is later'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 3, 5, 10))), false, 'minute is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 6, 10))), true, 'second is later'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 4, 11))), false, 'second is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 10))), false, 'millisecond match'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 11))), true, 'millisecond is later'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 9))), false, 'millisecond is earlier'); - test.equal(m.isBefore(m), false, 'moments are not before themselves'); - test.equal(+m, +mCopy, 'isBefore second should not change moment'); - test.done(); - }, - - 'is before year' : function (test) { - test.expect(11); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m); - test.equal(m.isBefore(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'year'), false, 'year match'); - test.equal(m.isBefore(moment(new Date(2012, 5, 6, 7, 8, 9, 10)), 'years'), true, 'plural should work'); - test.equal(m.isBefore(moment(new Date(2013, 5, 6, 7, 8, 9, 10)), 'year'), true, 'year is later'); - test.equal(m.isBefore(moment(new Date(2010, 5, 6, 7, 8, 9, 10)), 'year'), false, 'year is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 0, 1, 0, 0, 0, 0)), 'year'), false, 'exact start of year'); - test.equal(m.isBefore(moment(new Date(2011, 11, 31, 23, 59, 59, 999)), 'year'), false, 'exact end of year'); - test.equal(m.isBefore(moment(new Date(2012, 0, 1, 0, 0, 0, 0)), 'year'), true, 'start of next year'); - test.equal(m.isBefore(moment(new Date(2010, 11, 31, 23, 59, 59, 999)), 'year'), false, 'end of previous year'); - test.equal(m.isBefore(moment(new Date(1980, 11, 31, 23, 59, 59, 999)), 'year'), false, 'end of year far before'); - test.equal(m.isBefore(m, 'year'), false, 'same moments are not before the same year'); - test.equal(+m, +mCopy, 'isBefore year should not change moment'); - test.done(); - }, - - 'is before month' : function (test) { - test.expect(13); - - var m = moment(new Date(2011, 2, 3, 4, 5, 6, 7)), mCopy = moment(m); - test.equal(m.isBefore(moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'month'), false, 'month match'); - test.equal(m.isBefore(moment(new Date(2012, 2, 6, 7, 8, 9, 10)), 'months'), true, 'plural should work'); - test.equal(m.isBefore(moment(new Date(2012, 2, 6, 7, 8, 9, 10)), 'month'), true, 'year is later'); - test.equal(m.isBefore(moment(new Date(2010, 2, 6, 7, 8, 9, 10)), 'month'), false, 'year is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'month'), true, 'month is later'); - test.equal(m.isBefore(moment(new Date(2011, 1, 6, 7, 8, 9, 10)), 'month'), false, 'month is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 2, 1, 0, 0, 0, 0)), 'month'), false, 'exact start of month'); - test.equal(m.isBefore(moment(new Date(2011, 2, 31, 23, 59, 59, 999)), 'month'), false, 'exact end of month'); - test.equal(m.isBefore(moment(new Date(2011, 3, 1, 0, 0, 0, 0)), 'month'), true, 'start of next month'); - test.equal(m.isBefore(moment(new Date(2011, 1, 27, 23, 59, 59, 999)), 'month'), false, 'end of previous month'); - test.equal(m.isBefore(moment(new Date(2010, 12, 31, 23, 59, 59, 999)), 'month'), false, 'later month but earlier year'); - test.equal(m.isBefore(m, 'month'), false, 'same moments are not before the same month'); - test.equal(+m, +mCopy, 'isBefore month should not change moment'); - test.done(); - }, - - 'is before day' : function (test) { - test.expect(15); - - var m = moment(new Date(2011, 3, 2, 3, 4, 5, 6)), mCopy = moment(m); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 7, 8, 9, 10)), 'day'), false, 'day match'); - test.equal(m.isBefore(moment(new Date(2012, 3, 2, 7, 8, 9, 10)), 'days'), true, 'plural should work'); - test.equal(m.isBefore(moment(new Date(2012, 3, 2, 7, 8, 9, 10)), 'day'), true, 'year is later'); - test.equal(m.isBefore(moment(new Date(2010, 3, 2, 7, 8, 9, 10)), 'day'), false, 'year is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 4, 2, 7, 8, 9, 10)), 'day'), true, 'month is later'); - test.equal(m.isBefore(moment(new Date(2011, 2, 2, 7, 8, 9, 10)), 'day'), false, 'month is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 3, 7, 8, 9, 10)), 'day'), true, 'day is later'); - test.equal(m.isBefore(moment(new Date(2011, 3, 1, 7, 8, 9, 10)), 'day'), false, 'day is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 0, 0, 0, 0)), 'day'), false, 'exact start of day'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 23, 59, 59, 999)), 'day'), false, 'exact end of day'); - test.equal(m.isBefore(moment(new Date(2011, 3, 3, 0, 0, 0, 0)), 'day'), true, 'start of next day'); - test.equal(m.isBefore(moment(new Date(2011, 3, 1, 23, 59, 59, 999)), 'day'), false, 'end of previous day'); - test.equal(m.isBefore(moment(new Date(2010, 3, 10, 0, 0, 0, 0)), 'day'), false, 'later day but earlier year'); - test.equal(m.isBefore(m, 'day'), false, 'same moments are not before the same day'); - test.equal(+m, +mCopy, 'isBefore day should not change moment'); - test.done(); - }, - - 'is before hour' : function (test) { - test.expect(16); - - var m = moment(new Date(2011, 3, 2, 3, 4, 5, 6)), mCopy = moment(m); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 8, 9, 10)), 'hour'), false, 'hour match'); - test.equal(m.isBefore(moment(new Date(2012, 3, 2, 3, 8, 9, 10)), 'hours'), true, 'plural should work'); - test.equal(m.isBefore(moment(new Date(2012, 3, 2, 3, 8, 9, 10)), 'hour'), true, 'year is later'); - test.equal(m.isBefore(moment(new Date(2010, 3, 2, 3, 8, 9, 10)), 'hour'), false, 'year is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 4, 2, 3, 8, 9, 10)), 'hour'), true, 'month is later'); - test.equal(m.isBefore(moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'hour'), false, 'month is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 3, 3, 8, 9, 10)), 'hour'), true, 'day is later'); - test.equal(m.isBefore(moment(new Date(2011, 3, 1, 3, 8, 9, 10)), 'hour'), false, 'day is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 4, 8, 9, 10)), 'hour'), true, 'hour is later'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 8, 9, 10)), 'hour'), false, 'hour is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 0, 0, 0)), 'hour'), false, 'exact start of hour'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 59, 59, 999)), 'hour'), false, 'exact end of hour'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 4, 0, 0, 0)), 'hour'), true, 'start of next hour'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 2, 59, 59, 999)), 'hour'), false, 'end of previous hour'); - test.equal(m.isBefore(m, 'hour'), false, 'same moments are not before the same hour'); - test.equal(+m, +mCopy, 'isBefore hour should not change moment'); - test.done(); - }, - - 'is before minute' : function (test) { - test.expect(18); - - var m = moment(new Date(2011, 3, 2, 3, 4, 5, 6)), mCopy = moment(m); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 9, 10)), 'minute'), false, 'minute match'); - test.equal(m.isBefore(moment(new Date(2012, 3, 2, 3, 4, 9, 10)), 'minutes'), true, 'plural should work'); - test.equal(m.isBefore(moment(new Date(2012, 3, 2, 3, 4, 9, 10)), 'minute'), true, 'year is later'); - test.equal(m.isBefore(moment(new Date(2010, 3, 2, 3, 4, 9, 10)), 'minute'), false, 'year is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 4, 2, 3, 4, 9, 10)), 'minute'), true, 'month is later'); - test.equal(m.isBefore(moment(new Date(2011, 2, 2, 3, 4, 9, 10)), 'minute'), false, 'month is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 3, 3, 4, 9, 10)), 'minute'), true, 'day is later'); - test.equal(m.isBefore(moment(new Date(2011, 3, 1, 3, 4, 9, 10)), 'minute'), false, 'day is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 4, 4, 9, 10)), 'minute'), true, 'hour is later'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 2, 4, 9, 10)), 'minute'), false, 'hour is earler'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 5, 9, 10)), 'minute'), true, 'minute is later'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 3, 9, 10)), 'minute'), false, 'minute is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 0, 0)), 'minute'), false, 'exact start of minute'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 59, 999)), 'minute'), false, 'exact end of minute'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 5, 0, 0)), 'minute'), true, 'start of next minute'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 3, 59, 999)), 'minute'), false, 'end of previous minute'); - test.equal(m.isBefore(m, 'minute'), false, 'same moments are not before the same minute'); - test.equal(+m, +mCopy, 'isBefore minute should not change moment'); - test.done(); - }, - - 'is before second' : function (test) { - test.expect(20); - - var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'second'), false, 'second match'); - test.equal(m.isBefore(moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'seconds'), true, 'plural should work'); - test.equal(m.isBefore(moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'second'), true, 'year is later'); - test.equal(m.isBefore(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'second'), false, 'year is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 4, 2, 3, 4, 5, 10)), 'second'), true, 'month is later'); - test.equal(m.isBefore(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'second'), false, 'month is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 3, 3, 4, 5, 10)), 'second'), true, 'day is later'); - test.equal(m.isBefore(moment(new Date(2011, 3, 1, 1, 4, 5, 10)), 'second'), false, 'day is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 4, 4, 5, 10)), 'second'), true, 'hour is later'); - test.equal(m.isBefore(moment(new Date(2011, 3, 1, 4, 1, 5, 10)), 'second'), false, 'hour is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 5, 5, 10)), 'second'), true, 'minute is later'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 3, 5, 10)), 'second'), false, 'minute is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 6, 10)), 'second'), true, 'second is later'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 4, 5)), 'second'), false, 'second is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 0)), 'second'), false, 'exact start of second'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 999)), 'second'), false, 'exact end of second'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 6, 0)), 'second'), true, 'start of next second'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 4, 999)), 'second'), false, 'end of previous second'); - test.equal(m.isBefore(m, 'second'), false, 'same moments are not before the same second'); - test.equal(+m, +mCopy, 'isBefore second should not change moment'); - test.done(); - }, - - 'is before millisecond' : function (test) { - test.expect(18); - - var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'millisecond'), false, 'millisecond match'); - test.equal(m.isBefore(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'milliseconds'), false, 'plural should work'); - test.equal(m.isBefore(moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'millisecond'), true, 'year is later'); - test.equal(m.isBefore(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'millisecond'), false, 'year is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 4, 2, 3, 4, 5, 10)), 'millisecond'), true, 'month is later'); - test.equal(m.isBefore(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'millisecond'), false, 'month is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 3, 3, 4, 5, 10)), 'millisecond'), true, 'day is later'); - test.equal(m.isBefore(moment(new Date(2011, 3, 1, 1, 4, 5, 10)), 'millisecond'), false, 'day is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 4, 4, 5, 10)), 'millisecond'), true, 'hour is later'); - test.equal(m.isBefore(moment(new Date(2011, 3, 1, 4, 1, 5, 10)), 'millisecond'), false, 'hour is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 5, 5, 10)), 'millisecond'), true, 'minute is later'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 3, 5, 10)), 'millisecond'), false, 'minute is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 6, 10)), 'millisecond'), true, 'second is later'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 4, 5)), 'millisecond'), false, 'second is earlier'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 6, 11)), 'millisecond'), true, 'millisecond is later'); - test.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 4, 9)), 'millisecond'), false, 'millisecond is earlier'); - test.equal(m.isBefore(m, 'millisecond'), false, 'same moments are not before the same millisecond'); - test.equal(+m, +mCopy, 'isBefore millisecond should not change moment'); - test.done(); - } -}; diff --git a/html/js/moment/test/moment/is_moment.js b/html/js/moment/test/moment/is_moment.js deleted file mode 100644 index 3dd61e4469..0000000000 --- a/html/js/moment/test/moment/is_moment.js +++ /dev/null @@ -1,54 +0,0 @@ -var moment = require('../../moment'); - -exports.isMoment = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'is moment object': function (test) { - test.expect(13); - - var MyObj = function () {}, - extend = function (a, b) { - var i; - for (i in b) { - a[i] = b[i]; - } - return a; - }; - MyObj.prototype.toDate = function () { - return new Date(); - }; - - test.ok(moment.isMoment(moment()), 'simple moment object'); - test.ok(moment.isMoment(moment(null)), 'invalid moment object'); - test.ok(moment.isMoment(extend({}, moment())), 'externally cloned moments are moments'); - test.ok(moment.isMoment(extend({}, moment.utc())), 'externally cloned utc moments are moments'); - - test.ok(!moment.isMoment(new MyObj()), 'myObj is not moment object'); - test.ok(!moment.isMoment(moment), 'moment function is not moment object'); - test.ok(!moment.isMoment(new Date()), 'date object is not moment object'); - test.ok(!moment.isMoment(Object), 'Object is not moment object'); - test.ok(!moment.isMoment('foo'), 'string is not moment object'); - test.ok(!moment.isMoment(1), 'number is not moment object'); - test.ok(!moment.isMoment(NaN), 'NaN is not moment object'); - test.ok(!moment.isMoment(null), 'null is not moment object'); - test.ok(!moment.isMoment(undefined), 'undefined is not moment object'); - - test.done(); - }, - - 'is moment with hacked hasOwnProperty': function (test) { - var obj = {}; - // HACK to suppress jshint warning about bad property name - obj['hasOwnMoney'.replace('Money', 'Property')] = function () { - return true; - }; - - test.ok(!moment.isMoment(obj), 'isMoment works even if passed object has a wrong hasOwnProperty implementation (ie8)'); - test.done(); - } -}; diff --git a/html/js/moment/test/moment/is_same.js b/html/js/moment/test/moment/is_same.js deleted file mode 100644 index 4028ff343f..0000000000 --- a/html/js/moment/test/moment/is_same.js +++ /dev/null @@ -1,179 +0,0 @@ -var moment = require('../../moment'); - -exports.isSame = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'is same without units' : function (test) { - test.expect(17); - - var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m); - test.equal(m.isSame(moment(new Date(2012, 3, 2, 3, 5, 5, 10))), false, 'year is later'); - test.equal(m.isSame(moment(new Date(2010, 3, 2, 3, 3, 5, 10))), false, 'year is earlier'); - test.equal(m.isSame(moment(new Date(2011, 4, 2, 3, 4, 5, 10))), false, 'month is later'); - test.equal(m.isSame(moment(new Date(2011, 2, 2, 3, 4, 5, 10))), false, 'month is earlier'); - test.equal(m.isSame(moment(new Date(2011, 3, 3, 3, 4, 5, 10))), false, 'day is later'); - test.equal(m.isSame(moment(new Date(2011, 3, 1, 3, 4, 5, 10))), false, 'day is earlier'); - test.equal(m.isSame(moment(new Date(2011, 3, 2, 4, 4, 5, 10))), false, 'hour is later'); - test.equal(m.isSame(moment(new Date(2011, 3, 2, 2, 4, 5, 10))), false, 'hour is earlier'); - test.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 5, 5, 10))), false, 'minute is later'); - test.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 3, 5, 10))), false, 'minute is earlier'); - test.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 6, 10))), false, 'second is later'); - test.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 4, 11))), false, 'second is earlier'); - test.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 5, 10))), true, 'millisecond match'); - test.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 5, 11))), false, 'millisecond is later'); - test.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 5, 9))), false, 'millisecond is earlier'); - test.equal(m.isSame(m), true, 'moments are the same as themselves'); - test.equal(+m, +mCopy, 'isSame second should not change moment'); - test.done(); - }, - - 'is same year' : function (test) { - test.expect(9); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m); - test.equal(m.isSame(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'year'), true, 'year match'); - test.equal(m.isSame(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'years'), true, 'plural should work'); - test.equal(m.isSame(moment(new Date(2012, 5, 6, 7, 8, 9, 10)), 'year'), false, 'year mismatch'); - test.equal(m.isSame(moment(new Date(2011, 0, 1, 0, 0, 0, 0)), 'year'), true, 'exact start of year'); - test.equal(m.isSame(moment(new Date(2011, 11, 31, 23, 59, 59, 999)), 'year'), true, 'exact end of year'); - test.equal(m.isSame(moment(new Date(2012, 0, 1, 0, 0, 0, 0)), 'year'), false, 'start of next year'); - test.equal(m.isSame(moment(new Date(2010, 11, 31, 23, 59, 59, 999)), 'year'), false, 'end of previous year'); - test.equal(m.isSame(m, 'year'), true, 'same moments are in the same year'); - test.equal(+m, +mCopy, 'isSame year should not change moment'); - test.done(); - }, - - 'is same month' : function (test) { - test.expect(10); - - var m = moment(new Date(2011, 2, 3, 4, 5, 6, 7)), mCopy = moment(m); - test.equal(m.isSame(moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'month'), true, 'month match'); - test.equal(m.isSame(moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'months'), true, 'plural should work'); - test.equal(m.isSame(moment(new Date(2012, 2, 6, 7, 8, 9, 10)), 'month'), false, 'year mismatch'); - test.equal(m.isSame(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'month'), false, 'month mismatch'); - test.equal(m.isSame(moment(new Date(2011, 2, 1, 0, 0, 0, 0)), 'month'), true, 'exact start of month'); - test.equal(m.isSame(moment(new Date(2011, 2, 31, 23, 59, 59, 999)), 'month'), true, 'exact end of month'); - test.equal(m.isSame(moment(new Date(2011, 3, 1, 0, 0, 0, 0)), 'month'), false, 'start of next month'); - test.equal(m.isSame(moment(new Date(2011, 1, 27, 23, 59, 59, 999)), 'month'), false, 'end of previous month'); - test.equal(m.isSame(m, 'month'), true, 'same moments are in the same month'); - test.equal(+m, +mCopy, 'isSame month should not change moment'); - test.done(); - }, - - 'is same day' : function (test) { - test.expect(11); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 7, 8, 9, 10)), 'day'), true, 'day match'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 7, 8, 9, 10)), 'days'), true, 'plural should work'); - test.equal(m.isSame(moment(new Date(2012, 1, 2, 7, 8, 9, 10)), 'day'), false, 'year mismatch'); - test.equal(m.isSame(moment(new Date(2011, 2, 2, 7, 8, 9, 10)), 'day'), false, 'month mismatch'); - test.equal(m.isSame(moment(new Date(2011, 1, 3, 7, 8, 9, 10)), 'day'), false, 'day mismatch'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 0, 0, 0, 0)), 'day'), true, 'exact start of day'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 23, 59, 59, 999)), 'day'), true, 'exact end of day'); - test.equal(m.isSame(moment(new Date(2011, 1, 3, 0, 0, 0, 0)), 'day'), false, 'start of next day'); - test.equal(m.isSame(moment(new Date(2011, 1, 1, 23, 59, 59, 999)), 'day'), false, 'end of previous day'); - test.equal(m.isSame(m, 'day'), true, 'same moments are in the same day'); - test.equal(+m, +mCopy, 'isSame day should not change moment'); - test.done(); - }, - - 'is same hour' : function (test) { - test.expect(12); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'hour'), true, 'hour match'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'hours'), true, 'plural should work'); - test.equal(m.isSame(moment(new Date(2012, 1, 2, 3, 8, 9, 10)), 'hour'), false, 'year mismatch'); - test.equal(m.isSame(moment(new Date(2011, 2, 2, 3, 8, 9, 10)), 'hour'), false, 'month mismatch'); - test.equal(m.isSame(moment(new Date(2011, 1, 3, 3, 8, 9, 10)), 'hour'), false, 'day mismatch'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 4, 8, 9, 10)), 'hour'), false, 'hour mismatch'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 0, 0, 0)), 'hour'), true, 'exact start of hour'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 59, 59, 999)), 'hour'), true, 'exact end of hour'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 4, 0, 0, 0)), 'hour'), false, 'start of next hour'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 2, 59, 59, 999)), 'hour'), false, 'end of previous hour'); - test.equal(m.isSame(m, 'hour'), true, 'same moments are in the same hour'); - test.equal(+m, +mCopy, 'isSame hour should not change moment'); - test.done(); - }, - - 'is same minute' : function (test) { - test.expect(13); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 9, 10)), 'minute'), true, 'minute match'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 9, 10)), 'minutes'), true, 'plural should work'); - test.equal(m.isSame(moment(new Date(2012, 1, 2, 3, 4, 9, 10)), 'minute'), false, 'year mismatch'); - test.equal(m.isSame(moment(new Date(2011, 2, 2, 3, 4, 9, 10)), 'minute'), false, 'month mismatch'); - test.equal(m.isSame(moment(new Date(2011, 1, 3, 3, 4, 9, 10)), 'minute'), false, 'day mismatch'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 4, 4, 9, 10)), 'minute'), false, 'hour mismatch'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 5, 9, 10)), 'minute'), false, 'minute mismatch'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 0, 0)), 'minute'), true, 'exact start of minute'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 59, 999)), 'minute'), true, 'exact end of minute'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 5, 0, 0)), 'minute'), false, 'start of next minute'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 3, 59, 999)), 'minute'), false, 'end of previous minute'); - test.equal(m.isSame(m, 'minute'), true, 'same moments are in the same minute'); - test.equal(+m, +mCopy, 'isSame minute should not change moment'); - test.done(); - }, - - 'is same second' : function (test) { - test.expect(14); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 5, 10)), 'second'), true, 'second match'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 5, 10)), 'seconds'), true, 'plural should work'); - test.equal(m.isSame(moment(new Date(2012, 1, 2, 3, 4, 5, 10)), 'second'), false, 'year mismatch'); - test.equal(m.isSame(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'second'), false, 'month mismatch'); - test.equal(m.isSame(moment(new Date(2011, 1, 3, 3, 4, 5, 10)), 'second'), false, 'day mismatch'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 4, 4, 5, 10)), 'second'), false, 'hour mismatch'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 5, 5, 10)), 'second'), false, 'minute mismatch'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 6, 10)), 'second'), false, 'second mismatch'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 5, 0)), 'second'), true, 'exact start of second'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 5, 999)), 'second'), true, 'exact end of second'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 6, 0)), 'second'), false, 'start of next second'); - test.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 4, 999)), 'second'), false, 'end of previous second'); - test.equal(m.isSame(m, 'second'), true, 'same moments are in the same second'); - test.equal(+m, +mCopy, 'isSame second should not change moment'); - test.done(); - }, - - 'is same millisecond' : function (test) { - test.expect(18); - - var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m); - test.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'millisecond'), true, 'millisecond match'); - test.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'milliseconds'), true, 'plural should work'); - test.equal(m.isSame(moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'millisecond'), false, 'year is later'); - test.equal(m.isSame(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'millisecond'), false, 'year is earlier'); - test.equal(m.isSame(moment(new Date(2011, 4, 2, 3, 4, 5, 10)), 'millisecond'), false, 'month is later'); - test.equal(m.isSame(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'millisecond'), false, 'month is earlier'); - test.equal(m.isSame(moment(new Date(2011, 3, 3, 3, 4, 5, 10)), 'millisecond'), false, 'day is later'); - test.equal(m.isSame(moment(new Date(2011, 3, 1, 1, 4, 5, 10)), 'millisecond'), false, 'day is earlier'); - test.equal(m.isSame(moment(new Date(2011, 3, 2, 4, 4, 5, 10)), 'millisecond'), false, 'hour is later'); - test.equal(m.isSame(moment(new Date(2011, 3, 1, 4, 1, 5, 10)), 'millisecond'), false, 'hour is earlier'); - test.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 5, 5, 10)), 'millisecond'), false, 'minute is later'); - test.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 3, 5, 10)), 'millisecond'), false, 'minute is earlier'); - test.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 6, 10)), 'millisecond'), false, 'second is later'); - test.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 4, 5)), 'millisecond'), false, 'second is earlier'); - test.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 6, 11)), 'millisecond'), false, 'millisecond is later'); - test.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 4, 9)), 'millisecond'), false, 'millisecond is earlier'); - test.equal(m.isSame(m, 'millisecond'), true, 'same moments are in the same millisecond'); - test.equal(+m, +mCopy, 'isSame millisecond should not change moment'); - test.done(); - }, - - 'is same with zone\'d moments' : function (test) { - test.expect(3); - test.ok(moment.parseZone('2013-02-01T-05:00').isSame(moment('2013-02-01'), 'year'), 'zoned vs local moment'); - test.ok(moment('2013-02-01').isSame(moment('2013-02-01').zone('-05:00'), 'year'), 'local vs zoned moment'); - test.ok(moment.parseZone('2013-02-01T-05:00').isSame(moment.parseZone('2013-02-01T-06:30'), 'year'), - 'zoned vs (differently) zoned moment'); - test.done(); - } -}; diff --git a/html/js/moment/test/moment/is_valid.js b/html/js/moment/test/moment/is_valid.js deleted file mode 100644 index bc16a5bdaa..0000000000 --- a/html/js/moment/test/moment/is_valid.js +++ /dev/null @@ -1,258 +0,0 @@ -var moment = require('../../moment'); - -exports.isValid = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'array bad month' : function (test) { - test.expect(2); - test.equal(moment([2010, -1]).isValid(), false, 'month -1 invalid'); - test.equal(moment([2100, 12]).isValid(), false, 'month 12 invalid'); - - test.done(); - }, - - 'array good month' : function (test) { - test.expect(12 * 2); - - for (var i = 0; i < 12; i++) { - test.equal(moment([2010, i]).isValid(), true, 'month ' + i); - test.equal(moment.utc([2010, i]).isValid(), true, 'month ' + i); - } - - test.done(); - }, - - 'array bad date' : function (test) { - var tests = [ - moment([2010, 0, 0]), - moment([2100, 0, 32]), - moment.utc([2010, 0, 0]), - moment.utc([2100, 0, 32]) - ], - i, m; - - test.expect(tests.length); - - for (i in tests) { - m = tests[i]; - test.equal(m.isValid(), false); - } - - test.done(); - }, - - 'array bad date leap year' : function (test) { - test.expect(8); - - test.equal(moment([2010, 1, 29]).isValid(), false, '2010 feb 29'); - test.equal(moment([2100, 1, 29]).isValid(), false, '2100 feb 29'); - test.equal(moment([2008, 1, 30]).isValid(), false, '2008 feb 30'); - test.equal(moment([2000, 1, 30]).isValid(), false, '2000 feb 30'); - - test.equal(moment.utc([2010, 1, 29]).isValid(), false, 'utc 2010 feb 29'); - test.equal(moment.utc([2100, 1, 29]).isValid(), false, 'utc 2100 feb 29'); - test.equal(moment.utc([2008, 1, 30]).isValid(), false, 'utc 2008 feb 30'); - test.equal(moment.utc([2000, 1, 30]).isValid(), false, 'utc 2000 feb 30'); - - test.done(); - }, - - 'string + formats bad date' : function (test) { - test.equal(moment('2020-00-00', []).isValid(), false, 'invalid on empty array'); - test.equal(moment('2020-00-00', ['YYYY-MM-DD', 'DD-MM-YYYY']).isValid(), false, 'invalid on all in array'); - test.equal(moment('2020-00-00', ['DD-MM-YYYY', 'YYYY-MM-DD']).isValid(), false, 'invalid on all in array'); - test.equal(moment('2020-01-01', ['YYYY-MM-DD', 'DD-MM-YYYY']).isValid(), true, 'valid on first'); - test.equal(moment('2020-01-01', ['DD-MM-YYYY', 'YYYY-MM-DD']).isValid(), true, 'valid on last'); - test.equal(moment('2020-01-01', ['YYYY-MM-DD', 'YYYY-DD-MM']).isValid(), true, 'valid on both'); - test.equal(moment('2020-13-01', ['YYYY-MM-DD', 'YYYY-DD-MM']).isValid(), true, 'valid on last'); - - test.equal(moment('12-13-2012', ['DD-MM-YYYY', 'YYYY-MM-DD']).isValid(), false, 'month rollover'); - test.equal(moment('12-13-2012', ['DD-MM-YYYY', 'DD-MM-YYYY']).isValid(), false, 'month rollover'); - test.equal(moment('38-12-2012', ['DD-MM-YYYY']).isValid(), false, 'day rollover'); - - test.done(); - }, - - 'string nonsensical with format' : function (test) { - test.expect(2); - - test.equal(moment('fail', 'MM-DD-YYYY').isValid(), false, 'string \'fail\' with format \'MM-DD-YYYY\''); - test.equal(moment('xx-xx-2001', 'DD-MM-YYY').isValid(), true, 'string \'xx-xx-2001\' with format \'MM-DD-YYYY\''); - test.done(); - }, - - 'string with bad month name' : function (test) { - moment.locale('en'); - - test.equal(moment('01-Nam-2012', 'DD-MMM-YYYY').isValid(), false, '\'Nam\' is an invalid month'); - test.equal(moment('01-Aug-2012', 'DD-MMM-YYYY').isValid(), true, '\'Aug\' is a valid month'); - - test.done(); - }, - - 'string with spaceless format' : function (test) { - test.expect(1); - - test.equal(moment('10Sep2001', 'DDMMMYYYY').isValid(), true, 'Parsing 10Sep2001 should result in a valid date'); - - test.done(); - }, - - 'invalid string iso 8601' : function (test) { - var tests = [ - '2010-00-00', - '2010-01-00', - '2010-01-40', - '2010-01-01T24', - '2010-01-01T23:60', - '2010-01-01T23:59:60' - ], i; - - test.expect(tests.length * 2); - - for (i = 0; i < tests.length; i++) { - test.equal(moment(tests[i]).isValid(), false, tests[i] + ' should be invalid'); - test.equal(moment.utc(tests[i]).isValid(), false, tests[i] + ' should be invalid'); - } - test.done(); - }, - - 'invalid string iso 8601 + timezone' : function (test) { - var tests = [ - '2010-00-00T+00:00', - '2010-01-00T+00:00', - '2010-01-40T+00:00', - '2010-01-40T24+00:00', - '2010-01-40T23:60+00:00', - '2010-01-40T23:59:60+00:00', - '2010-01-40T23:59:59.9999+00:00' - ], i; - - test.expect(tests.length * 2); - - for (i = 0; i < tests.length; i++) { - test.equal(moment(tests[i]).isValid(), false, tests[i] + ' should be invalid'); - test.equal(moment.utc(tests[i]).isValid(), false, tests[i] + ' should be invalid'); - } - test.done(); - }, - - 'valid string iso 8601 + timezone' : function (test) { - var tests = [ - '2010-01-01', - '2010-01-30', - '2010-01-30T23+00:00', - '2010-01-30T23:59+00:00', - '2010-01-30T23:59:59+00:00', - '2010-01-30T23:59:59.999+00:00', - '2010-01-30T23:59:59.999-07:00', - '2010-01-30T00:00:00.000+07:00', - '2010-01-30T00:00:00.000+07' - ], i; - - test.expect(tests.length * 2); - - for (i = 0; i < tests.length; i++) { - test.equal(moment(tests[i]).isValid(), true, tests[i] + ' should be valid'); - test.equal(moment.utc(tests[i]).isValid(), true, tests[i] + ' should be valid'); - } - test.done(); - }, - - 'invalidAt' : function (test) { - test.expect(7); - test.equal(moment([2000, 12]).invalidAt(), 1, 'month 12 is invalid: 0-11'); - test.equal(moment([2000, 1, 30]).invalidAt(), 2, '30 is not a valid february day'); - test.equal(moment([2000, 1, 29, 24]).invalidAt(), 3, '24 is invalid hour'); - test.equal(moment([2000, 1, 29, 23, 60]).invalidAt(), 4, '60 is invalid minute'); - test.equal(moment([2000, 1, 29, 23, 59, 60]).invalidAt(), 5, '60 is invalid second'); - test.equal(moment([2000, 1, 29, 23, 59, 59, 1000]).invalidAt(), 6, '1000 is invalid millisecond'); - test.equal(moment([2000, 1, 29, 23, 59, 59, 999]).invalidAt(), -1, '-1 if everything is fine'); - test.done(); - }, - - 'valid Unix timestamp' : function (test) { - test.expect(21); - test.equal(moment(1371065286, 'X').isValid(), true, 'number integer'); - test.equal(moment(1379066897.0, 'X').isValid(), true, 'number whole 1dp'); - test.equal(moment(1379066897.7, 'X').isValid(), true, 'number 1dp'); - test.equal(moment(1379066897.00, 'X').isValid(), true, 'number whole 2dp'); - test.equal(moment(1379066897.07, 'X').isValid(), true, 'number 2dp'); - test.equal(moment(1379066897.17, 'X').isValid(), true, 'number 2dp'); - test.equal(moment(1379066897.000, 'X').isValid(), true, 'number whole 3dp'); - test.equal(moment(1379066897.007, 'X').isValid(), true, 'number 3dp'); - test.equal(moment(1379066897.017, 'X').isValid(), true, 'number 3dp'); - test.equal(moment(1379066897.157, 'X').isValid(), true, 'number 3dp'); - test.equal(moment('1371065286', 'X').isValid(), true, 'string integer'); - test.equal(moment('1379066897.', 'X').isValid(), true, 'string trailing .'); - test.equal(moment('1379066897.0', 'X').isValid(), true, 'string whole 1dp'); - test.equal(moment('1379066897.7', 'X').isValid(), true, 'string 1dp'); - test.equal(moment('1379066897.00', 'X').isValid(), true, 'string whole 2dp'); - test.equal(moment('1379066897.07', 'X').isValid(), true, 'string 2dp'); - test.equal(moment('1379066897.17', 'X').isValid(), true, 'string 2dp'); - test.equal(moment('1379066897.000', 'X').isValid(), true, 'string whole 3dp'); - test.equal(moment('1379066897.007', 'X').isValid(), true, 'string 3dp'); - test.equal(moment('1379066897.017', 'X').isValid(), true, 'string 3dp'); - test.equal(moment('1379066897.157', 'X').isValid(), true, 'string 3dp'); - test.done(); - }, - - 'invalid Unix timestamp' : function (test) { - test.expect(8); - test.equal(moment(undefined, 'X').isValid(), false, 'undefined'); - test.equal(moment('undefined', 'X').isValid(), false, 'string undefined'); - try { - test.equal(moment(null, 'X').isValid(), false, 'null'); - } catch (e) { - test.ok(true, 'null'); - } - - test.equal(moment('null', 'X').isValid(), false, 'string null'); - test.equal(moment([], 'X').isValid(), false, 'array'); - test.equal(moment('{}', 'X').isValid(), false, 'object'); - try { - test.equal(moment('', 'X').isValid(), false, 'string empty'); - } catch (e) { - test.ok(true, 'string empty'); - } - - test.equal(moment(' ', 'X').isValid(), false, 'string space'); - test.done(); - }, - - 'empty' : function (test) { - test.equal(moment(null).isValid(), false, 'null'); - test.equal(moment('').isValid(), false, 'empty string'); - - test.equal(moment(null, 'YYYY').isValid(), false, 'format + null'); - test.equal(moment('', 'YYYY').isValid(), false, 'format + empty string'); - test.equal(moment(' ', 'YYYY').isValid(), false, 'format + empty when trimmed'); - test.done(); - }, - - 'days of the year' : function (test) { - test.equal(moment('2010 300', 'YYYY DDDD').isValid(), true, 'day 300 of year valid'); - test.equal(moment('2010 365', 'YYYY DDDD').isValid(), true, 'day 365 of year valid'); - test.equal(moment('2010 366', 'YYYY DDDD').isValid(), false, 'day 366 of year invalid'); - test.equal(moment('2012 365', 'YYYY DDDD').isValid(), true, 'day 365 of leap year valid'); - test.equal(moment('2012 366', 'YYYY DDDD').isValid(), true, 'day 366 of leap year valid'); - test.equal(moment('2012 367', 'YYYY DDDD').isValid(), false, 'day 367 of leap year invalid'); - - test.done(); - }, - - 'oddball permissiveness' : function (test) { - //https://github.com/moment/moment/issues/1128 - test.ok(moment('2010-10-3199', ['MM/DD/YYYY', 'MM-DD-YYYY', 'YYYY-MM-DD']).isValid()); - - //https://github.com/moment/moment/issues/1122 - test.ok(moment('3:25', ['h:mma', 'hh:mma', 'H:mm', 'HH:mm']).isValid()); - - test.done(); - } -}; diff --git a/html/js/moment/test/moment/leapyear.js b/html/js/moment/test/moment/leapyear.js deleted file mode 100644 index 28c99002a1..0000000000 --- a/html/js/moment/test/moment/leapyear.js +++ /dev/null @@ -1,20 +0,0 @@ -var moment = require('../../moment'); - -exports.leapyear = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'leap year' : function (test) { - test.expect(4); - - test.equal(moment([2010, 0, 1]).isLeapYear(), false, '2010'); - test.equal(moment([2100, 0, 1]).isLeapYear(), false, '2100'); - test.equal(moment([2008, 0, 1]).isLeapYear(), true, '2008'); - test.equal(moment([2000, 0, 1]).isLeapYear(), true, '2000'); - test.done(); - } -}; diff --git a/html/js/moment/test/moment/listers.js b/html/js/moment/test/moment/listers.js deleted file mode 100644 index 51d11c4446..0000000000 --- a/html/js/moment/test/moment/listers.js +++ /dev/null @@ -1,101 +0,0 @@ -var moment = require('../../moment'); - -exports.listers = { - setUp : function (cb) { - moment.locale('en'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'default' : function (test) { - test.expect(5); - test.deepEqual(moment.months(), ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']); - test.deepEqual(moment.monthsShort(), ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']); - test.deepEqual(moment.weekdays(), ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']); - test.deepEqual(moment.weekdaysShort(), ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']); - test.deepEqual(moment.weekdaysMin(), ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']); - test.done(); - }, - - 'index' : function (test) { - test.equal(moment.months(0), 'January'); - test.equal(moment.months(2), 'March'); - test.equal(moment.monthsShort(0), 'Jan'); - test.equal(moment.monthsShort(2), 'Mar'); - test.equal(moment.weekdays(0), 'Sunday'); - test.equal(moment.weekdays(2), 'Tuesday'); - test.equal(moment.weekdaysShort(0), 'Sun'); - test.equal(moment.weekdaysShort(2), 'Tue'); - test.equal(moment.weekdaysMin(0), 'Su'); - test.equal(moment.weekdaysMin(2), 'Tu'); - test.done(); - }, - - 'localized' : function (test) { - var months = 'one_two_three_four_five_six_seven_eight_nine_ten_eleven_twelve'.split('_'), - monthsShort = 'on_tw_th_fo_fi_si_se_ei_ni_te_el_tw'.split('_'), - weekdays = 'one_two_three_four_five_six_seven'.split('_'), - weekdaysShort = 'on_tw_th_fo_fi_si_se'.split('_'), - weekdaysMin = '1_2_3_4_5_6_7'.split('_'); - - moment.locale('numerologists', { - months : months, - monthsShort : monthsShort, - weekdays : weekdays, - weekdaysShort: weekdaysShort, - weekdaysMin: weekdaysMin - }); - - test.deepEqual(moment.months(), months); - test.deepEqual(moment.monthsShort(), monthsShort); - test.deepEqual(moment.weekdays(), weekdays); - test.deepEqual(moment.weekdaysShort(), weekdaysShort); - test.deepEqual(moment.weekdaysMin(), weekdaysMin); - - test.equal(moment.months(0), 'one'); - test.equal(moment.monthsShort(0), 'on'); - test.equal(moment.weekdays(0), 'one'); - test.equal(moment.weekdaysShort(0), 'on'); - test.equal(moment.weekdaysMin(0), '1'); - - test.equal(moment.months(2), 'three'); - test.equal(moment.monthsShort(2), 'th'); - test.equal(moment.weekdays(2), 'three'); - test.equal(moment.weekdaysShort(2), 'th'); - test.equal(moment.weekdaysMin(2), '3'); - - test.done(); - }, - - 'with functions' : function (test) { - var monthsShort = 'one_two_three_four_five_six_seven_eight_nine_ten_eleven_twelve'.split('_'), - monthsShortWeird = 'onesy_twosy_threesy_foursy_fivesy_sixsy_sevensy_eightsy_ninesy_tensy_elevensy_twelvesy'.split('_'); - - moment.locale('difficult', { - - monthsShort: function (m, format) { - var arr = format.match(/-MMM-/) ? monthsShortWeird : monthsShort; - return arr[m.month()]; - } - }); - - test.expect(6); - test.deepEqual(moment.monthsShort(), monthsShort); - test.deepEqual(moment.monthsShort('MMM'), monthsShort); - test.deepEqual(moment.monthsShort('-MMM-'), monthsShortWeird); - - test.deepEqual(moment.monthsShort('MMM', 2), 'three'); - test.deepEqual(moment.monthsShort('-MMM-', 2), 'threesy'); - test.deepEqual(moment.monthsShort(2), 'three'); - - test.done(); - } -}; diff --git a/html/js/moment/test/moment/locale.js b/html/js/moment/test/moment/locale.js deleted file mode 100644 index 57ecb4ae9d..0000000000 --- a/html/js/moment/test/moment/locale.js +++ /dev/null @@ -1,474 +0,0 @@ -var moment = require('../../moment'); - -exports.locale = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - moment.locale('en'); - done(); - }, - - 'library getters and setters' : function (test) { - var r = moment.locale('en'); - - test.equal(r, 'en', 'locale should return en by default'); - test.equal(moment.locale(), 'en', 'locale should return en by default'); - - moment.locale('fr'); - test.equal(moment.locale(), 'fr', 'locale should return the changed locale'); - - moment.locale('en-gb'); - test.equal(moment.locale(), 'en-gb', 'locale should return the changed locale'); - - moment.locale('en'); - test.equal(moment.locale(), 'en', 'locale should reset'); - - moment.locale('does-not-exist'); - test.equal(moment.locale(), 'en', 'locale should reset'); - - moment.locale('EN'); - test.equal(moment.locale(), 'en', 'Normalize locale key case'); - - moment.locale('EN_gb'); - test.equal(moment.locale(), 'en-gb', 'Normalize locale key underscore'); - - test.done(); - }, - - 'library setter array of locales' : function (test) { - test.equal(moment.locale(['non-existent', 'fr', 'also-non-existent']), 'fr', 'passing an array uses the first valid locale'); - test.equal(moment.locale(['es', 'fr', 'also-non-existent']), 'es', 'passing an array uses the first valid locale'); - test.done(); - }, - - 'library setter locale substrings' : function (test) { - test.equal(moment.locale('fr-crap'), 'fr', 'use substrings'); - test.equal(moment.locale('fr-does-not-exist'), 'fr', 'uses deep substrings'); - test.equal(moment.locale('fr-CA-does-not-exist'), 'fr-ca', 'uses deepest substring'); - test.done(); - }, - - 'library getter locale array and substrings' : function (test) { - test.equals(moment.locale(['en-CH', 'fr']), 'en', 'prefer root locale to shallower ones'); - test.equals(moment.locale(['en-gb-leeds', 'en-CA']), 'en-gb', 'prefer root locale to shallower ones'); - test.equals(moment.locale(['en-fake', 'en-CA']), 'en-ca', 'prefer alternatives with shared roots'); - test.equals(moment.locale(['en-fake', 'en-fake2', 'en-ca']), 'en-ca', 'prefer alternatives with shared roots'); - test.equals(moment.locale(['fake-CA', 'fake-MX', 'fr']), 'fr', 'always find something if possible'); - test.equals(moment.locale(['fake-CA', 'fake-MX', 'fr']), 'fr', 'always find something if possible'); - test.equals(moment.locale(['fake-CA', 'fake-MX', 'fr-fake-fake-fake']), 'fr', 'always find something if possible'); - test.equals(moment.locale(['en', 'en-CA']), 'en', 'prefer earlier if it works'); - test.done(); - }, - - 'library ensure inheritance' : function (test) { - moment.locale('made-up', { - // I put them out of order - months : 'February_March_April_May_June_July_August_September_October_November_December_January'.split('_') - // the rest of the properties should be inherited. - }); - - test.equal(moment([2012, 5, 6]).format('MMMM'), 'July', 'Override some of the configs'); - test.equal(moment([2012, 5, 6]).format('MMM'), 'Jun', 'But not all of them'); - - test.done(); - }, - - 'library ensure inheritance LT L LL LLL LLLL' : function (test) { - var locale = 'test-inherit-lt'; - - moment.defineLocale(locale, { - longDateFormat : { - LT : '-[LT]-', - L : '-[L]-', - LL : '-[LL]-', - LLL : '-[LLL]-', - LLLL : '-[LLLL]-' - }, - calendar : { - sameDay : '[sameDay] LT', - nextDay : '[nextDay] L', - nextWeek : '[nextWeek] LL', - lastDay : '[lastDay] LLL', - lastWeek : '[lastWeek] LLLL', - sameElse : 'L' - } - }); - - moment.locale('es'); - - test.equal(moment().locale(locale).calendar(), 'sameDay -LT-', 'Should use instance locale in LT formatting'); - test.equal(moment().add(1, 'days').locale(locale).calendar(), 'nextDay -L-', 'Should use instance locale in L formatting'); - test.equal(moment().add(-1, 'days').locale(locale).calendar(), 'lastDay -LLL-', 'Should use instance locale in LL formatting'); - test.equal(moment().add(4, 'days').locale(locale).calendar(), 'nextWeek -LL-', 'Should use instance locale in LLL formatting'); - test.equal(moment().add(-4, 'days').locale(locale).calendar(), 'lastWeek -LLLL-', 'Should use instance locale in LLLL formatting'); - - test.done(); - }, - - 'library localeData' : function (test) { - test.expect(3); - moment.locale('en'); - - var jan = moment([2000, 0]); - - test.equal(moment.localeData().months(jan), 'January', 'no arguments returns global'); - test.equal(moment.localeData('zh-cn').months(jan), '一月', 'a string returns the locale based on key'); - test.equal(moment.localeData(moment().locale('es')).months(jan), 'enero', 'if you pass in a moment it uses the moment\'s locale'); - - test.done(); - }, - - 'library deprecations' : function (test) { - moment.lang('dude', {months: ['Movember']}); - test.equal(moment.locale(), 'dude', 'setting the lang sets the locale'); - test.equal(moment.lang(), moment.locale()); - test.equal(moment.langData(), moment.localeData(), 'langData is localeData'); - test.done(); - }, - - 'defineLocale' : function (test) { - moment.locale('en'); - moment.defineLocale('dude', {months: ['Movember']}); - test.equal(moment().locale(), 'dude', 'defineLocale also sets it'); - test.equal(moment().locale('dude').locale(), 'dude', 'defineLocale defines a locale'); - test.done(); - }, - - 'library convenience' : function (test) { - moment.locale('something', {week: {dow: 3}}); - moment.locale('something'); - test.equal(moment.locale(), 'something', 'locale can be used to create the locale too'); - test.done(); - }, - - 'instance locale method' : function (test) { - moment.locale('en'); - - test.equal(moment([2012, 5, 6]).format('MMMM'), 'June', 'Normally default to global'); - test.equal(moment([2012, 5, 6]).locale('es').format('MMMM'), 'junio', 'Use the instance specific locale'); - test.equal(moment([2012, 5, 6]).format('MMMM'), 'June', 'Using an instance specific locale does not affect other moments'); - - test.done(); - }, - - 'instance locale method with array' : function (test) { - var m = moment().locale(['non-existent', 'fr', 'also-non-existent']); - test.equal(m.locale(), 'fr', 'passing an array uses the first valid locale'); - m = moment().locale(['es', 'fr', 'also-non-existent']); - test.equal(m.locale(), 'es', 'passing an array uses the first valid locale'); - test.done(); - }, - - 'instance getter locale substrings' : function (test) { - var m = moment(); - - m.locale('fr-crap'); - test.equal(m.locale(), 'fr', 'use substrings'); - - m.locale('fr-does-not-exist'); - test.equal(m.locale(), 'fr', 'uses deep substrings'); - - test.done(); - }, - - 'instance locale persists with manipulation' : function (test) { - test.expect(3); - moment.locale('en'); - - test.equal(moment([2012, 5, 6]).locale('es').add({days: 1}).format('MMMM'), 'junio', 'With addition'); - test.equal(moment([2012, 5, 6]).locale('es').day(0).format('MMMM'), 'junio', 'With day getter'); - test.equal(moment([2012, 5, 6]).locale('es').endOf('day').format('MMMM'), 'junio', 'With endOf'); - - test.done(); - }, - - 'instance locale persists with cloning' : function (test) { - test.expect(2); - moment.locale('en'); - - var a = moment([2012, 5, 6]).locale('es'), - b = a.clone(), - c = moment(a); - - test.equal(b.format('MMMM'), 'junio', 'using moment.fn.clone()'); - test.equal(b.format('MMMM'), 'junio', 'using moment()'); - - test.done(); - }, - - 'duration locale method' : function (test) { - test.expect(3); - moment.locale('en'); - - test.equal(moment.duration({seconds: 44}).humanize(), 'a few seconds', 'Normally default to global'); - test.equal(moment.duration({seconds: 44}).locale('es').humanize(), 'unos segundos', 'Use the instance specific locale'); - test.equal(moment.duration({seconds: 44}).humanize(), 'a few seconds', 'Using an instance specific locale does not affect other durations'); - - test.done(); - }, - - 'duration locale persists with cloning' : function (test) { - test.expect(1); - moment.locale('en'); - - var a = moment.duration({seconds: 44}).locale('es'), - b = moment.duration(a); - - test.equal(b.humanize(), 'unos segundos', 'using moment.duration()'); - test.done(); - }, - - 'changing the global locale doesn\'t affect existing duration instances' : function (test) { - var mom = moment.duration(); - moment.locale('fr'); - test.equal('en', mom.locale()); - test.done(); - }, - - 'duration deprecations' : function (test) { - test.equal(moment.duration().lang(), moment.duration().localeData(), 'duration.lang is the same as duration.localeData'); - test.done(); - }, - - 'from relative time future' : function (test) { - var start = moment([2007, 1, 28]); - - test.equal(start.from(moment([2007, 1, 28]).subtract({s: 44})), 'in a few seconds', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).subtract({s: 45})), 'in a minute', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).subtract({s: 89})), 'in a minute', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).subtract({s: 90})), 'in 2 minutes', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).subtract({m: 44})), 'in 44 minutes', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).subtract({m: 45})), 'in an hour', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).subtract({m: 89})), 'in an hour', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).subtract({m: 90})), 'in 2 hours', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).subtract({h: 5})), 'in 5 hours', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).subtract({h: 21})), 'in 21 hours', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).subtract({h: 22})), 'in a day', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).subtract({h: 35})), 'in a day', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).subtract({h: 36})), 'in 2 days', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).subtract({d: 1})), 'in a day', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).subtract({d: 5})), 'in 5 days', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).subtract({d: 25})), 'in 25 days', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).subtract({d: 26})), 'in a month', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).subtract({d: 30})), 'in a month', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).subtract({d: 45})), 'in a month', '45 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).subtract({d: 47})), 'in 2 months', '47 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).subtract({d: 74})), 'in 2 months', '74 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).subtract({d: 78})), 'in 3 months', '78 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).subtract({M: 1})), 'in a month', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).subtract({M: 5})), 'in 5 months', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).subtract({d: 315})), 'in 10 months', '315 days = 10 months'); - test.equal(start.from(moment([2007, 1, 28]).subtract({d: 344})), 'in a year', '344 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).subtract({d: 345})), 'in a year', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).subtract({d: 548})), 'in 2 years', '548 days = in 2 years'); - test.equal(start.from(moment([2007, 1, 28]).subtract({y: 1})), 'in a year', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).subtract({y: 5})), 'in 5 years', '5 years = 5 years'); - - test.done(); - }, - - 'from relative time past' : function (test) { - var start = moment([2007, 1, 28]); - - test.equal(start.from(moment([2007, 1, 28]).add({s: 44})), 'a few seconds ago', '44 seconds = a few seconds'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 45})), 'a minute ago', '45 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 89})), 'a minute ago', '89 seconds = a minute'); - test.equal(start.from(moment([2007, 1, 28]).add({s: 90})), '2 minutes ago', '90 seconds = 2 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 44})), '44 minutes ago', '44 minutes = 44 minutes'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 45})), 'an hour ago', '45 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 89})), 'an hour ago', '89 minutes = an hour'); - test.equal(start.from(moment([2007, 1, 28]).add({m: 90})), '2 hours ago', '90 minutes = 2 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 5})), '5 hours ago', '5 hours = 5 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 21})), '21 hours ago', '21 hours = 21 hours'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 22})), 'a day ago', '22 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 35})), 'a day ago', '35 hours = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({h: 36})), '2 days ago', '36 hours = 2 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 1})), 'a day ago', '1 day = a day'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 5})), '5 days ago', '5 days = 5 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 25})), '25 days ago', '25 days = 25 days'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 26})), 'a month ago', '26 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 30})), 'a month ago', '30 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 43})), 'a month ago', '43 days = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 46})), '2 months ago', '46 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 74})), '2 months ago', '75 days = 2 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 76})), '3 months ago', '76 days = 3 months'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 1})), 'a month ago', '1 month = a month'); - test.equal(start.from(moment([2007, 1, 28]).add({M: 5})), '5 months ago', '5 months = 5 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 315})), '10 months ago', '315 days = 10 months'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 344})), 'a year ago', '344 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 345})), 'a year ago', '345 days = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({d: 548})), '2 years ago', '548 days = 2 years'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 1})), 'a year ago', '1 year = a year'); - test.equal(start.from(moment([2007, 1, 28]).add({y: 5})), '5 years ago', '5 years = 5 years'); - - test.done(); - }, - - 'instance locale used with from' : function (test) { - test.expect(2); - moment.locale('en'); - - var a = moment([2012, 5, 6]).locale('es'), - b = moment([2012, 5, 7]); - - test.equal(a.from(b), 'hace un día', 'preserve locale of first moment'); - test.equal(b.from(a), 'in a day', 'do not preserve locale of second moment'); - - test.done(); - }, - - 'instance localeData' : function (test) { - moment.defineLocale('dude', {week: {dow: 3}}); - test.equal(moment().locale('dude').localeData()._week.dow, 3); - test.done(); - }, - - 'month name callback function' : function (test) { - function fakeReplace(m, format) { - if (/test/.test(format)) { - return 'test'; - } - if (m.date() === 1) { - return 'date'; - } - return 'default'; - } - - moment.locale('made-up-2', { - months : fakeReplace, - monthsShort : fakeReplace, - weekdays : fakeReplace, - weekdaysShort : fakeReplace, - weekdaysMin : fakeReplace - }); - - test.equal(moment().format('[test] dd ddd dddd MMM MMMM'), 'test test test test test test', 'format month name function should be able to access the format string'); - test.equal(moment([2011, 0, 1]).format('dd ddd dddd MMM MMMM'), 'date date date date date', 'format month name function should be able to access the moment object'); - test.equal(moment([2011, 0, 2]).format('dd ddd dddd MMM MMMM'), 'default default default default default', 'format month name function should be able to access the moment object'); - - test.done(); - }, - - 'changing parts of a locale config' : function (test) { - test.expect(2); - - moment.locale('partial-lang', { - months : 'a b c d e f g h i j k l'.split(' ') - }); - - test.equal(moment([2011, 0, 1]).format('MMMM'), 'a', 'should be able to set locale values when creating the localeuage'); - - moment.locale('partial-lang', { - monthsShort : 'A B C D E F G H I J K L'.split(' ') - }); - - test.equal(moment([2011, 0, 1]).format('MMMM MMM'), 'a A', 'should be able to set locale values after creating the localeuage'); - - test.done(); - }, - - 'start/endOf week feature for first-day-is-monday locales' : function (test) { - test.expect(2); - - moment.locale('monday-lang', { - week : { - dow : 1 // Monday is the first day of the week - } - }); - - moment.locale('monday-lang'); - test.equal(moment([2013, 0, 1]).startOf('week').day(), 1, 'for locale monday-lang first day of the week should be monday'); - test.equal(moment([2013, 0, 1]).endOf('week').day(), 0, 'for locale monday-lang last day of the week should be sunday'); - - test.done(); - }, - - 'meridiem parsing' : function (test) { - test.expect(2); - - moment.locale('meridiem-parsing', { - meridiemParse : /[bd]/i, - isPM : function (input) { - return input === 'b'; - } - }); - - moment.locale('meridiem-parsing'); - test.equal(moment('2012-01-01 3b', 'YYYY-MM-DD ha').hour(), 15, 'Custom parsing of meridiem should work'); - test.equal(moment('2012-01-01 3d', 'YYYY-MM-DD ha').hour(), 3, 'Custom parsing of meridiem should work'); - - test.done(); - }, - - 'invalid date formatting' : function (test) { - moment.locale('has-invalid', { - invalidDate: 'KHAAAAAAAAAAAN!' - }); - - test.equal(moment.invalid().format(), 'KHAAAAAAAAAAAN!'); - test.equal(moment.invalid().format('YYYY-MM-DD'), 'KHAAAAAAAAAAAN!'); - - test.done(); - }, - - 'return locale name' : function (test) { - test.expect(1); - - var registered = moment.locale('return-this', {}); - - test.equal(registered, 'return-this', 'returns the locale configured'); - - test.done(); - }, - - 'changing the global locale doesn\'t affect existing instances' : function (test) { - var mom = moment(); - moment.locale('fr'); - test.equal('en', mom.locale()); - test.done(); - }, - - 'setting a language on instance returns the original moment for chaining' : function (test) { - var mom = moment(); - - test.equal(mom.lang('fr'), mom, 'setting the language (lang) returns the original moment for chaining'); - test.equal(mom.locale('it'), mom, 'setting the language (locale) returns the original moment for chaining'); - - test.done(); - }, - - 'lang(key) changes the language of the instance' : function (test) { - var m = moment().month(0); - m.lang('fr'); - test.equal(m.locale(), 'fr', 'm.lang(key) changes instance locale'); - - test.done(); - }, - - 'moment#locale(false) resets to global locale' : function (test) { - var m = moment(); - - moment.locale('fr'); - m.locale('it'); - - test.equal(moment.locale(), 'fr', 'global locale is it'); - test.equal(m.locale(), 'it', 'instance locale is it'); - m.locale(false); - test.equal(m.locale(), 'fr', 'instance locale reset to global locale'); - - test.done(); - }, - - 'moment().locale with missing key doesn\'t change locale' : function (test) { - test.equal(moment().locale('boo').localeData(), moment.localeData(), - 'preserve global locale in case of bad locale id'); - test.done(); - }, - - 'moment().lang with missing key doesn\'t change locale' : function (test) { - test.equal(moment().lang('boo').localeData(), moment.localeData(), - 'preserve global locale in case of bad locale id'); - test.done(); - } -}; diff --git a/html/js/moment/test/moment/min_max.js b/html/js/moment/test/moment/min_max.js deleted file mode 100644 index 7e7deaee0c..0000000000 --- a/html/js/moment/test/moment/min_max.js +++ /dev/null @@ -1,57 +0,0 @@ -var moment = require('../../moment'); - -exports.minMax = { - setUp : function (cb) { - moment.locale('en'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - cb(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'min' : function (test) { - var now = moment(), - future = now.clone().add(1, 'month'), - past = now.clone().subtract(1, 'month'); - - test.equal(moment.min(now, future, past), past, 'min(now, future, past)'); - test.equal(moment.min(future, now, past), past, 'min(future, now, past)'); - test.equal(moment.min(future, past, now), past, 'min(future, past, now)'); - test.equal(moment.min(past, future, now), past, 'min(past, future, now)'); - test.equal(moment.min(now, past), past, 'min(now, past)'); - test.equal(moment.min(past, now), past, 'min(past, now)'); - test.equal(moment.min(now), now, 'min(now, past)'); - - test.equal(moment.min([now, future, past]), past, 'min([now, future, past])'); - test.equal(moment.min([now, past]), past, 'min(now, past)'); - test.equal(moment.min([now]), now, 'min(now)'); - - test.done(); - }, - - 'max' : function (test) { - var now = moment(), - future = now.clone().add(1, 'month'), - past = now.clone().subtract(1, 'month'); - - test.equal(moment.max(now, future, past), future, 'max(now, future, past)'); - test.equal(moment.max(future, now, past), future, 'max(future, now, past)'); - test.equal(moment.max(future, past, now), future, 'max(future, past, now)'); - test.equal(moment.max(past, future, now), future, 'max(past, future, now)'); - test.equal(moment.max(now, past), now, 'max(now, past)'); - test.equal(moment.max(past, now), now, 'max(past, now)'); - test.equal(moment.max(now), now, 'max(now, past)'); - - test.equal(moment.max([now, future, past]), future, 'max([now, future, past])'); - test.equal(moment.max([now, past]), now, 'max(now, past)'); - test.equal(moment.max([now]), now, 'max(now)'); - - test.done(); - } - -}; diff --git a/html/js/moment/test/moment/mutable.js b/html/js/moment/test/moment/mutable.js deleted file mode 100644 index e84f0a4268..0000000000 --- a/html/js/moment/test/moment/mutable.js +++ /dev/null @@ -1,36 +0,0 @@ -var moment = require('../../moment'); - -exports.mutable = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'manipulation methods' : function (test) { - var m = moment(); - - test.equal(m, m.year(2011), 'year() should be mutable'); - test.equal(m, m.month(1), 'month() should be mutable'); - test.equal(m, m.hours(7), 'hours() should be mutable'); - test.equal(m, m.minutes(33), 'minutes() should be mutable'); - test.equal(m, m.seconds(44), 'seconds() should be mutable'); - test.equal(m, m.milliseconds(55), 'milliseconds() should be mutable'); - test.equal(m, m.day(2), 'day() should be mutable'); - test.equal(m, m.startOf('week'), 'startOf() should be mutable'); - test.equal(m, m.add(1, 'days'), 'add() should be mutable'); - test.equal(m, m.subtract(2, 'years'), 'subtract() should be mutable'); - test.equal(m, m.local(), 'local() should be mutable'); - test.equal(m, m.utc(), 'utc() should be mutable'); - - test.done(); - }, - - 'non mutable methods' : function (test) { - var m = moment(); - test.notEqual(m, m.clone(), 'clone() should not be mutable'); - - test.done(); - } -}; diff --git a/html/js/moment/test/moment/normalizeUnits.js b/html/js/moment/test/moment/normalizeUnits.js deleted file mode 100644 index 41f4857040..0000000000 --- a/html/js/moment/test/moment/normalizeUnits.js +++ /dev/null @@ -1,41 +0,0 @@ -/*global require, exports */ - -var moment = require('../../moment'); - -exports.normalizeUnits = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'normalize units' : function (test) { - var fullKeys = ['year', 'quarter', 'month', 'isoWeek', 'week', 'day', 'hour', 'minute', 'second', 'millisecond', 'date', 'dayOfYear', 'weekday', 'isoWeekday', 'weekYear', 'isoWeekYear'], - aliases = ['y', 'Q', 'M', 'W', 'w', 'd', 'h', 'm', 's', 'ms', 'D', 'DDD', 'e', 'E', 'gg', 'GG'], - length = fullKeys.length, - fullKey, - fullKeyCaps, - fullKeyPlural, - fullKeyCapsPlural, - fullKeyLower, - alias, - index; - - for (index = 0; index < length; index += 1) { - fullKey = fullKeys[index]; - fullKeyCaps = fullKey.toUpperCase(); - fullKeyLower = fullKey.toLowerCase(); - fullKeyPlural = fullKey + 's'; - fullKeyCapsPlural = fullKeyCaps + 's'; - alias = aliases[index]; - test.equal(moment.normalizeUnits(fullKey), fullKey, 'Testing full key ' + fullKey); - test.equal(moment.normalizeUnits(fullKeyCaps), fullKey, 'Testing full key capitalised ' + fullKey); - test.equal(moment.normalizeUnits(fullKeyPlural), fullKey, 'Testing full key plural ' + fullKey); - test.equal(moment.normalizeUnits(fullKeyCapsPlural), fullKey, 'Testing full key capitalised and plural ' + fullKey); - test.equal(moment.normalizeUnits(alias), fullKey, 'Testing alias ' + fullKey); - } - - test.done(); - } -}; diff --git a/html/js/moment/test/moment/parsing_flags.js b/html/js/moment/test/moment/parsing_flags.js deleted file mode 100644 index 7048370a22..0000000000 --- a/html/js/moment/test/moment/parsing_flags.js +++ /dev/null @@ -1,187 +0,0 @@ -var moment = require('../../moment'), - flags = function () { - return moment.apply(null, arguments).parsingFlags(); - }; - -exports.parsingFlags = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - - 'overflow with array' : function (test) { - //months - test.equal(flags([2010, 0]).overflow, -1, 'month 0 valid'); - test.equal(flags([2010, 1]).overflow, -1, 'month 1 valid'); - test.equal(flags([2010, -1]).overflow, 1, 'month -1 invalid'); - test.equal(flags([2100, 12]).overflow, 1, 'month 12 invalid'); - - //days - test.equal(flags([2010, 1, 16]).overflow, -1, 'date valid'); - test.equal(flags([2010, 1, -1]).overflow, 2, 'date -1 invalid'); - test.equal(flags([2010, 1, 0]).overflow, 2, 'date 0 invalid'); - test.equal(flags([2010, 1, 32]).overflow, 2, 'date 32 invalid'); - test.equal(flags([2012, 1, 29]).overflow, -1, 'date leap year valid'); - test.equal(flags([2010, 1, 29]).overflow, 2, 'date leap year invalid'); - - //hours - test.equal(flags([2010, 1, 1, 8]).overflow, -1, 'hour valid'); - test.equal(flags([2010, 1, 1, 0]).overflow, -1, 'hour 0 valid'); - test.equal(flags([2010, 1, 1, -1]).overflow, 3, 'hour -1 invalid'); - test.equal(flags([2010, 1, 1, 24]).overflow, 3, 'hour 24 invalid'); - - //minutes - test.equal(flags([2010, 1, 1, 8, 15]).overflow, -1, 'minute valid'); - test.equal(flags([2010, 1, 1, 8, 0]).overflow, -1, 'minute 0 valid'); - test.equal(flags([2010, 1, 1, 8, -1]).overflow, 4, 'minute -1 invalid'); - test.equal(flags([2010, 1, 1, 8, 60]).overflow, 4, 'minute 60 invalid'); - - //seconds - test.equal(flags([2010, 1, 1, 8, 15, 12]).overflow, -1, 'second valid'); - test.equal(flags([2010, 1, 1, 8, 15, 0]).overflow, -1, 'second 0 valid'); - test.equal(flags([2010, 1, 1, 8, 15, -1]).overflow, 5, 'second -1 invalid'); - test.equal(flags([2010, 1, 1, 8, 15, 60]).overflow, 5, 'second 60 invalid'); - - //milliseconds - test.equal(flags([2010, 1, 1, 8, 15, 12, 345]).overflow, -1, 'millisecond valid'); - test.equal(flags([2010, 1, 1, 8, 15, 12, 0]).overflow, -1, 'millisecond 0 valid'); - test.equal(flags([2010, 1, 1, 8, 15, 12, -1]).overflow, 6, 'millisecond -1 invalid'); - test.equal(flags([2010, 1, 1, 8, 15, 12, 1000]).overflow, 6, 'millisecond 1000 invalid'); - - test.done(); - }, - - 'overflow without format' : function (test) { - //months - test.equal(flags('2001-01', 'YYYY-MM').overflow, -1, 'month 1 valid'); - test.equal(flags('2001-12', 'YYYY-MM').overflow, -1, 'month 12 valid'); - test.equal(flags('2001-13', 'YYYY-MM').overflow, 1, 'month 13 invalid'); - - //days - test.equal(flags('2010-01-16', 'YYYY-MM-DD').overflow, -1, 'date 16 valid'); - test.equal(flags('2010-01-0', 'YYYY-MM-DD').overflow, 2, 'date 0 invalid'); - test.equal(flags('2010-01-32', 'YYYY-MM-DD').overflow, 2, 'date 32 invalid'); - test.equal(flags('2012-02-29', 'YYYY-MM-DD').overflow, -1, 'date leap year valid'); - test.equal(flags('2010-02-29', 'YYYY-MM-DD').overflow, 2, 'date leap year invalid'); - - //days of the year - test.equal(flags('2010 300', 'YYYY DDDD').overflow, -1, 'day 300 of year valid'); - test.equal(flags('2010 365', 'YYYY DDDD').overflow, -1, 'day 365 of year valid'); - test.equal(flags('2010 366', 'YYYY DDDD').overflow, 2, 'day 366 of year invalid'); - test.equal(flags('2012 366', 'YYYY DDDD').overflow, -1, 'day 366 of leap year valid'); - test.equal(flags('2012 367', 'YYYY DDDD').overflow, 2, 'day 367 of leap year invalid'); - - //hours - test.equal(flags('08', 'HH').overflow, -1, 'hour valid'); - test.equal(flags('00', 'HH').overflow, -1, 'hour 0 valid'); - test.equal(flags('24', 'HH').overflow, 3, 'hour 24 invalid'); - - //minutes - test.equal(flags('08:15', 'HH:mm').overflow, -1, 'minute valid'); - test.equal(flags('08:00', 'HH:mm').overflow, -1, 'minute 0 valid'); - test.equal(flags('08:60', 'HH:mm').overflow, 4, 'minute 60 invalid'); - - //seconds - test.equal(flags('08:15:12', 'HH:mm:ss').overflow, -1, 'second valid'); - test.equal(flags('08:15:00', 'HH:mm:ss').overflow, -1, 'second 0 valid'); - test.equal(flags('08:15:60', 'HH:mm:ss').overflow, 5, 'second 60 invalid'); - - //milliseconds - test.equal(flags('08:15:12:345', 'HH:mm:ss:SSSS').overflow, -1, 'millisecond valid'); - test.equal(flags('08:15:12:000', 'HH:mm:ss:SSSS').overflow, -1, 'millisecond 0 valid'); - - //this is OK because we don't match the last digit, so it's 100 ms - test.equal(flags('08:15:12:1000', 'HH:mm:ss:SSSS').overflow, -1, 'millisecond 1000 actually valid'); - - test.done(); - }, - - 'extra tokens' : function (test) { - test.deepEqual(flags('1982-05-25', 'YYYY-MM-DD').unusedTokens, [], 'nothing extra'); - test.deepEqual(flags('1982-05', 'YYYY-MM-DD').unusedTokens, ['DD'], 'extra formatting token'); - test.deepEqual(flags('1982', 'YYYY-MM-DD').unusedTokens, ['MM', 'DD'], 'multiple extra formatting tokens'); - test.deepEqual(flags('1982-05', 'YYYY-MM-').unusedTokens, [], 'extra non-formatting token'); - test.deepEqual(flags('1982-05-', 'YYYY-MM-DD').unusedTokens, ['DD'], 'non-extra non-formatting token'); - test.deepEqual(flags('1982 05 1982', 'YYYY-MM-DD').unusedTokens, [], 'different non-formatting token'); - - test.done(); - }, - - 'extra tokens strict' : function (test) { - test.deepEqual(flags('1982-05-25', 'YYYY-MM-DD', true).unusedTokens, [], 'nothing extra'); - test.deepEqual(flags('1982-05', 'YYYY-MM-DD', true).unusedTokens, ['-', 'DD'], 'extra formatting token'); - test.deepEqual(flags('1982', 'YYYY-MM-DD', true).unusedTokens, ['-', 'MM', '-', 'DD'], 'multiple extra formatting tokens'); - test.deepEqual(flags('1982-05', 'YYYY-MM-', true).unusedTokens, ['-'], 'extra non-formatting token'); - test.deepEqual(flags('1982-05-', 'YYYY-MM-DD', true).unusedTokens, ['DD'], 'non-extra non-formatting token'); - test.deepEqual(flags('1982 05 1982', 'YYYY-MM-DD', true).unusedTokens, ['-', '-'], 'different non-formatting token'); - - test.done(); - }, - - 'unused input' : function (test) { - test.deepEqual(flags('1982-05-25', 'YYYY-MM-DD').unusedInput, [], 'normal input'); - test.deepEqual(flags('1982-05-25 this is more stuff', 'YYYY-MM-DD').unusedInput, [' this is more stuff'], 'trailing nonsense'); - test.deepEqual(flags('1982-05-25 09:30', 'YYYY-MM-DD').unusedInput, [' 09:30'], ['trailing legit-looking input']); - test.deepEqual(flags('1982-05-25 some junk', 'YYYY-MM-DD [some junk]').unusedInput, [], 'junk that actually gets matched'); - test.deepEqual(flags('stuff at beginning 1982-05-25', 'YYYY-MM-DD').unusedInput, ['stuff at beginning '], 'leading junk'); - test.deepEqual(flags('junk 1982 more junk 05 yet more junk25', 'YYYY-MM-DD').unusedInput, ['junk ', ' more junk ', ' yet more junk'], 'interstitial junk'); - - test.done(); - }, - - 'unused input strict' : function (test) { - test.deepEqual(flags('1982-05-25', 'YYYY-MM-DD', true).unusedInput, [], 'normal input'); - test.deepEqual(flags('1982-05-25 this is more stuff', 'YYYY-MM-DD', true).unusedInput, [' this is more stuff'], 'trailing nonsense'); - test.deepEqual(flags('1982-05-25 09:30', 'YYYY-MM-DD', true).unusedInput, [' 09:30'], ['trailing legit-looking input']); - test.deepEqual(flags('1982-05-25 some junk', 'YYYY-MM-DD [some junk]', true).unusedInput, [], 'junk that actually gets matched'); - test.deepEqual(flags('stuff at beginning 1982-05-25', 'YYYY-MM-DD', true).unusedInput, ['stuff at beginning '], 'leading junk'); - test.deepEqual(flags('junk 1982 more junk 05 yet more junk25', 'YYYY-MM-DD', true).unusedInput, ['junk ', ' more junk ', ' yet more junk'], 'interstitial junk'); - - test.done(); - }, - - 'chars left over' : function (test) { - test.equal(flags('1982-05-25', 'YYYY-MM-DD').charsLeftOver, 0, 'normal input'); - test.equal(flags('1982-05-25 this is more stuff', 'YYYY-MM-DD').charsLeftOver, ' this is more stuff'.length, 'trailing nonsense'); - test.equal(flags('1982-05-25 09:30', 'YYYY-MM-DD').charsLeftOver, ' 09:30'.length, 'trailing legit-looking input'); - test.equal(flags('stuff at beginning 1982-05-25', 'YYYY-MM-DD').charsLeftOver, 'stuff at beginning '.length, 'leading junk'); - test.equal(flags('1982 junk 05 more junk25', 'YYYY-MM-DD').charsLeftOver, [' junk ', ' more junk'].join('').length, 'interstitial junk'); - test.equal(flags('stuff at beginning 1982 junk 05 more junk25', 'YYYY-MM-DD').charsLeftOver, ['stuff at beginning ', ' junk ', ' more junk'].join('').length, 'leading and interstitial junk'); - - test.done(); - }, - - 'empty' : function (test) { - test.equal(flags('1982-05-25', 'YYYY-MM-DD').empty, false, 'normal input'); - test.equal(flags('nothing here', 'YYYY-MM-DD').empty, true, 'pure garbage'); - test.equal(flags('junk but has the number 2000 in it', 'YYYY-MM-DD').empty, false, 'only mostly garbage'); - test.equal(flags('', 'YYYY-MM-DD').empty, true, 'empty string'); - test.equal(flags('', 'YYYY-MM-DD').empty, true, 'blank string'); - - test.done(); - }, - - 'null' : function (test) { - test.equal(flags('1982-05-25', 'YYYY-MM-DD').nullInput, false, 'normal input'); - test.equal(flags(null).nullInput, true, 'just null'); - test.equal(flags(null, 'YYYY-MM-DD').nullInput, true, 'null with format'); - - test.done(); - }, - - 'invalid month' : function (test) { - test.equal(flags('1982 May', 'YYYY MMMM').invalidMonth, null, 'normal input'); - test.equal(flags('1982 Laser', 'YYYY MMMM').invalidMonth, 'Laser', 'bad month name'); - - test.done(); - }, - - 'empty format array' : function (test) { - test.equal(flags('1982 May', ['YYYY MMM']).invalidFormat, false, 'empty format array'); - test.equal(flags('1982 May', []).invalidFormat, true, 'empty format array'); - test.done(); - } -}; diff --git a/html/js/moment/test/moment/preparse_postformat.js b/html/js/moment/test/moment/preparse_postformat.js deleted file mode 100644 index f7162977f4..0000000000 --- a/html/js/moment/test/moment/preparse_postformat.js +++ /dev/null @@ -1,94 +0,0 @@ -var moment = require('../../moment'), - - symbolMap = { - '1': '!', - '2': '@', - '3': '#', - '4': '$', - '5': '%', - '6': '^', - '7': '&', - '8': '*', - '9': '(', - '0': ')' - }, - - numberMap = { - '!': '1', - '@': '2', - '#': '3', - '$': '4', - '%': '5', - '^': '6', - '&': '7', - '*': '8', - '(': '9', - ')': '0' - }, - - symbolLang = { - preparse: function (string) { - return string.replace(/[!@#$%\^&*()]/g, function (match) { - return numberMap[match]; - }); - }, - - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - } - }; - -exports.preparsePostformat = { - setUp: function (cb) { - moment.locale('symbol', symbolLang); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - - cb(); - }, - - tearDown: function (cb) { - moment.locale('en-gb'); - cb(); - }, - - 'transform': function (test) { - test.expect(3); - - test.equal(moment.utc('@)!@-)*-@&', 'YYYY-MM-DD').unix(), 1346025600, 'preparse string + format'); - test.equal(moment.utc('@)!@-)*-@&').unix(), 1346025600, 'preparse ISO8601 string'); - test.equal(moment.unix(1346025600).utc().format('YYYY-MM-DD'), '@)!@-)*-@&', 'postformat'); - - test.done(); - }, - - 'transform from': function (test) { - test.expect(3); - - var start = moment([2007, 1, 28]); - - test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '@ minutes', 'postformat should work on moment.fn.from'); - test.equal(moment().add(6, 'd').fromNow(true), '^ days', 'postformat should work on moment.fn.fromNow'); - test.equal(moment.duration(10, 'h').humanize(), '!) hours', 'postformat should work on moment.duration.fn.humanize'); - - test.done(); - }, - - 'calendar day' : function (test) { - test.expect(6); - - var a = moment().hours(2).minutes(0).seconds(0); - - test.equal(moment(a).calendar(), 'Today at @:)) AM', 'today at the same time'); - test.equal(moment(a).add({m: 25}).calendar(), 'Today at @:@% AM', 'Now plus 25 min'); - test.equal(moment(a).add({h: 1}).calendar(), 'Today at #:)) AM', 'Now plus 1 hour'); - test.equal(moment(a).add({d: 1}).calendar(), 'Tomorrow at @:)) AM', 'tomorrow at the same time'); - test.equal(moment(a).subtract({h: 1}).calendar(), 'Today at !:)) AM', 'Now minus 1 hour'); - test.equal(moment(a).subtract({d: 1}).calendar(), 'Yesterday at @:)) AM', 'yesterday at the same time'); - - test.done(); - } -}; diff --git a/html/js/moment/test/moment/quarter.js b/html/js/moment/test/moment/quarter.js deleted file mode 100644 index f8a2f41259..0000000000 --- a/html/js/moment/test/moment/quarter.js +++ /dev/null @@ -1,137 +0,0 @@ -var moment = require('../../moment'); - -exports.quarter = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'library quarter getter' : function (test) { - test.expect(7); - - test.equal(moment([1985, 1, 4]).quarter(), 1, 'Feb 4 1985 is Q1'); - test.equal(moment([2029, 8, 18]).quarter(), 3, 'Sep 18 2029 is Q3'); - test.equal(moment([2013, 3, 24]).quarter(), 2, 'Apr 24 2013 is Q2'); - test.equal(moment([2015, 2, 5]).quarter(), 1, 'Mar 5 2015 is Q1'); - test.equal(moment([1970, 0, 2]).quarter(), 1, 'Jan 2 1970 is Q1'); - test.equal(moment([2001, 11, 12]).quarter(), 4, 'Dec 12 2001 is Q4'); - test.equal(moment([2000, 0, 2]).quarter(), 1, 'Jan 2 2000 is Q1'); - - test.done(); - }, - - 'quarter setter singular' : function (test) { - var m; - test.expect(4); - - m = moment([2014, 4, 11]); - test.equal(m.quarter(2).month(), 4, 'set same quarter'); - test.equal(m.quarter(3).month(), 7, 'set 3rd quarter'); - test.equal(m.quarter(1).month(), 1, 'set 1st quarter'); - test.equal(m.quarter(4).month(), 10, 'set 4th quarter'); - - test.done(); - }, - - 'quarter setter plural' : function (test) { - var m; - test.expect(4); - - m = moment([2014, 4, 11]); - test.equal(m.quarters(2).month(), 4, 'set same quarter'); - test.equal(m.quarters(3).month(), 7, 'set 3rd quarter'); - test.equal(m.quarters(1).month(), 1, 'set 1st quarter'); - test.equal(m.quarters(4).month(), 10, 'set 4th quarter'); - - test.done(); - }, - - 'quarter setter programmatic' : function (test) { - var m; - test.expect(4); - - m = moment([2014, 4, 11]); - test.equal(m.set('quarter', 2).month(), 4, 'set same quarter'); - test.equal(m.set('quarter', 3).month(), 7, 'set 3rd quarter'); - test.equal(m.set('quarter', 1).month(), 1, 'set 1st quarter'); - test.equal(m.set('quarter', 4).month(), 10, 'set 4th quarter'); - - test.done(); - }, - - 'quarter setter programmatic plural' : function (test) { - var m; - test.expect(4); - - m = moment([2014, 4, 11]); - test.equal(m.set('quarters', 2).month(), 4, 'set same quarter'); - test.equal(m.set('quarters', 3).month(), 7, 'set 3rd quarter'); - test.equal(m.set('quarters', 1).month(), 1, 'set 1st quarter'); - test.equal(m.set('quarters', 4).month(), 10, 'set 4th quarter'); - - test.done(); - }, - - 'quarter setter programmatic abbr' : function (test) { - var m; - test.expect(4); - - m = moment([2014, 4, 11]); - test.equal(m.set('Q', 2).month(), 4, 'set same quarter'); - test.equal(m.set('Q', 3).month(), 7, 'set 3rd quarter'); - test.equal(m.set('Q', 1).month(), 1, 'set 1st quarter'); - test.equal(m.set('Q', 4).month(), 10, 'set 4th quarter'); - - test.done(); - }, - - 'quarter setter only month changes' : function (test) { - var m; - test.expect(7); - - m = moment([2014, 4, 11, 1, 2, 3, 4]).quarter(4); - test.equal(m.year(), 2014, 'keep year'); - test.equal(m.month(), 10, 'set month'); - test.equal(m.date(), 11, 'keep date'); - test.equal(m.hour(), 1, 'keep hour'); - test.equal(m.minute(), 2, 'keep minutes'); - test.equal(m.second(), 3, 'keep seconds'); - test.equal(m.millisecond(), 4, 'keep milliseconds'); - - test.done(); - }, - - 'quarter setter bubble to next year' : function (test) { - var m; - test.expect(7); - - m = moment([2014, 4, 11, 1, 2, 3, 4]).quarter(7); - test.equal(m.year(), 2015, 'year bubbled'); - test.equal(m.month(), 7, 'set month'); - test.equal(m.date(), 11, 'keep date'); - test.equal(m.hour(), 1, 'keep hour'); - test.equal(m.minute(), 2, 'keep minutes'); - test.equal(m.second(), 3, 'keep seconds'); - test.equal(m.millisecond(), 4, 'keep milliseconds'); - - test.done(); - }, - - 'quarter setter bubble to previous year' : function (test) { - var m; - test.expect(7); - - m = moment([2014, 4, 11, 1, 2, 3, 4]).quarter(-3); - test.equal(m.year(), 2013, 'year bubbled'); - test.equal(m.month(), 1, 'set month'); - test.equal(m.date(), 11, 'keep date'); - test.equal(m.hour(), 1, 'keep hour'); - test.equal(m.minute(), 2, 'keep minutes'); - test.equal(m.second(), 3, 'keep seconds'); - test.equal(m.millisecond(), 4, 'keep milliseconds'); - - test.done(); - } -}; diff --git a/html/js/moment/test/moment/relative_time.js b/html/js/moment/test/moment/relative_time.js deleted file mode 100644 index 1e3ca06ee6..0000000000 --- a/html/js/moment/test/moment/relative_time.js +++ /dev/null @@ -1,103 +0,0 @@ -var moment = require('../../moment'); - -exports.relativeTime = { - 'default thresholds' : function (test) { - var a = moment(); - - // Seconds to minutes threshold - a.subtract(44, 'seconds'); - test.equal(a.fromNow(), 'a few seconds ago', 'Below default seconds to minutes threshold'); - a.subtract(1, 'seconds'); - test.equal(a.fromNow(), 'a minute ago', 'Above default seconds to minutes threshold'); - - // Minutes to hours threshold - a = moment(); - a.subtract(44, 'minutes'); - test.equal(a.fromNow(), '44 minutes ago', 'Below default minute to hour threshold'); - a.subtract(1, 'minutes'); - test.equal(a.fromNow(), 'an hour ago', 'Above default minute to hour threshold'); - - // Hours to days threshold - a = moment(); - a.subtract(21, 'hours'); - test.equal(a.fromNow(), '21 hours ago', 'Below default hours to day threshold'); - a.subtract(1, 'hours'); - test.equal(a.fromNow(), 'a day ago', 'Above default hours to day threshold'); - - // Days to month threshold - a = moment(); - a.subtract(25, 'days'); - test.equal(a.fromNow(), '25 days ago', 'Below default days to month (singular) threshold'); - a.subtract(1, 'days'); - test.equal(a.fromNow(), 'a month ago', 'Above default days to month (singular) threshold'); - - // months to year threshold - a = moment(); - a.subtract(10, 'months'); - test.equal(a.fromNow(), '10 months ago', 'Below default days to years threshold'); - a.subtract(1, 'month'); - test.equal(a.fromNow(), 'a year ago', 'Above default days to years threshold'); - - test.done(); - }, - - 'custom thresholds' : function (test) { - // Seconds to minutes threshold - moment.relativeTimeThreshold('s', 55); - - var a = moment(); - a.subtract(54, 'seconds'); - test.equal(a.fromNow(), 'a few seconds ago', 'Below custom seconds to minutes threshold'); - a.subtract(1, 'seconds'); - test.equal(a.fromNow(), 'a minute ago', 'Above custom seconds to minutes threshold'); - - moment.relativeTimeThreshold('s', 45); - - // Minutes to hours threshold - moment.relativeTimeThreshold('m', 55); - a = moment(); - a.subtract(54, 'minutes'); - test.equal(a.fromNow(), '54 minutes ago', 'Below custom minutes to hours threshold'); - a.subtract(1, 'minutes'); - test.equal(a.fromNow(), 'an hour ago', 'Above custom minutes to hours threshold'); - moment.relativeTimeThreshold('m', 45); - - // Hours to days threshold - moment.relativeTimeThreshold('h', 24); - a = moment(); - a.subtract(23, 'hours'); - test.equal(a.fromNow(), '23 hours ago', 'Below custom hours to days threshold'); - a.subtract(1, 'hours'); - test.equal(a.fromNow(), 'a day ago', 'Above custom hours to days threshold'); - moment.relativeTimeThreshold('h', 22); - - // Days to month threshold - moment.relativeTimeThreshold('d', 28); - a = moment(); - a.subtract(27, 'days'); - test.equal(a.fromNow(), '27 days ago', 'Below custom days to month (singular) threshold'); - a.subtract(1, 'days'); - test.equal(a.fromNow(), 'a month ago', 'Above custom days to month (singular) threshold'); - moment.relativeTimeThreshold('d', 26); - - // months to years threshold - moment.relativeTimeThreshold('M', 9); - a = moment(); - a.subtract(8, 'months'); - test.equal(a.fromNow(), '8 months ago', 'Below custom days to years threshold'); - a.subtract(1, 'months'); - test.equal(a.fromNow(), 'a year ago', 'Above custom days to years threshold'); - moment.relativeTimeThreshold('M', 11); - test.done(); - }, - - 'retrive threshold settings' : function (test) { - test.expect(1); - moment.relativeTimeThreshold('m', 45); - var minuteThreshold = moment.relativeTimeThreshold('m'); - - test.equal(minuteThreshold, 45, 'Can retrieve minute setting'); - - test.done(); - } -}; diff --git a/html/js/moment/test/moment/sod_eod.js b/html/js/moment/test/moment/sod_eod.js deleted file mode 100644 index b8c5baa309..0000000000 --- a/html/js/moment/test/moment/sod_eod.js +++ /dev/null @@ -1,428 +0,0 @@ -var moment = require('../../moment'); - -exports.endStartOf = { - setUp : function (done) { - moment.locale('en'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'start of year' : function (test) { - test.expect(9); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('year'), - ms = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('years'), - ma = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('y'); - test.equal(+m, +ms, 'Plural or singular should work'); - test.equal(+m, +ma, 'Full or abbreviated should work'); - test.equal(m.year(), 2011, 'keep the year'); - test.equal(m.month(), 0, 'strip out the month'); - test.equal(m.date(), 1, 'strip out the day'); - test.equal(m.hours(), 0, 'strip out the hours'); - test.equal(m.minutes(), 0, 'strip out the minutes'); - test.equal(m.seconds(), 0, 'strip out the seconds'); - test.equal(m.milliseconds(), 0, 'strip out the milliseconds'); - test.done(); - }, - - 'end of year' : function (test) { - test.expect(9); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('year'), - ms = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('years'), - ma = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('y'); - test.equal(+m, +ms, 'Plural or singular should work'); - test.equal(+m, +ma, 'Full or abbreviated should work'); - test.equal(m.year(), 2011, 'keep the year'); - test.equal(m.month(), 11, 'set the month'); - test.equal(m.date(), 31, 'set the day'); - test.equal(m.hours(), 23, 'set the hours'); - test.equal(m.minutes(), 59, 'set the minutes'); - test.equal(m.seconds(), 59, 'set the seconds'); - test.equal(m.milliseconds(), 999, 'set the seconds'); - test.done(); - }, - - 'start of quarter' : function (test) { - test.expect(10); - - var m = moment(new Date(2011, 4, 2, 3, 4, 5, 6)).startOf('quarter'), - ms = moment(new Date(2011, 4, 2, 3, 4, 5, 6)).startOf('quarters'), - ma = moment(new Date(2011, 4, 2, 3, 4, 5, 6)).startOf('Q'); - test.equal(+m, +ms, 'Plural or singular should work'); - test.equal(+m, +ma, 'Full or abbreviated should work'); - test.equal(m.year(), 2011, 'keep the year'); - test.equal(m.quarter(), 2, 'keep the quarter'); - test.equal(m.month(), 3, 'strip out the month'); - test.equal(m.date(), 1, 'strip out the day'); - test.equal(m.hours(), 0, 'strip out the hours'); - test.equal(m.minutes(), 0, 'strip out the minutes'); - test.equal(m.seconds(), 0, 'strip out the seconds'); - test.equal(m.milliseconds(), 0, 'strip out the milliseconds'); - test.done(); - }, - - 'end of quarter' : function (test) { - test.expect(10); - - var m = moment(new Date(2011, 4, 2, 3, 4, 5, 6)).endOf('quarter'), - ms = moment(new Date(2011, 4, 2, 3, 4, 5, 6)).endOf('quarters'), - ma = moment(new Date(2011, 4, 2, 3, 4, 5, 6)).endOf('Q'); - test.equal(+m, +ms, 'Plural or singular should work'); - test.equal(+m, +ma, 'Full or abbreviated should work'); - test.equal(m.year(), 2011, 'keep the year'); - test.equal(m.quarter(), 2, 'keep the quarter'); - test.equal(m.month(), 5, 'set the month'); - test.equal(m.date(), 30, 'set the day'); - test.equal(m.hours(), 23, 'set the hours'); - test.equal(m.minutes(), 59, 'set the minutes'); - test.equal(m.seconds(), 59, 'set the seconds'); - test.equal(m.milliseconds(), 999, 'set the seconds'); - test.done(); - }, - - 'start of month' : function (test) { - test.expect(9); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('month'), - ms = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('months'), - ma = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('M'); - test.equal(+m, +ms, 'Plural or singular should work'); - test.equal(+m, +ma, 'Full or abbreviated should work'); - test.equal(m.year(), 2011, 'keep the year'); - test.equal(m.month(), 1, 'keep the month'); - test.equal(m.date(), 1, 'strip out the day'); - test.equal(m.hours(), 0, 'strip out the hours'); - test.equal(m.minutes(), 0, 'strip out the minutes'); - test.equal(m.seconds(), 0, 'strip out the seconds'); - test.equal(m.milliseconds(), 0, 'strip out the milliseconds'); - test.done(); - }, - - 'end of month' : function (test) { - test.expect(9); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('month'), - ms = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('months'), - ma = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('M'); - test.equal(+m, +ms, 'Plural or singular should work'); - test.equal(+m, +ma, 'Full or abbreviated should work'); - test.equal(m.year(), 2011, 'keep the year'); - test.equal(m.month(), 1, 'keep the month'); - test.equal(m.date(), 28, 'set the day'); - test.equal(m.hours(), 23, 'set the hours'); - test.equal(m.minutes(), 59, 'set the minutes'); - test.equal(m.seconds(), 59, 'set the seconds'); - test.equal(m.milliseconds(), 999, 'set the seconds'); - test.done(); - }, - - 'start of week' : function (test) { - test.expect(10); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('week'), - ms = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('weeks'), - ma = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('w'); - test.equal(+m, +ms, 'Plural or singular should work'); - test.equal(+m, +ma, 'Full or abbreviated should work'); - test.equal(m.year(), 2011, 'keep the year'); - test.equal(m.month(), 0, 'rolls back to January'); - test.equal(m.day(), 0, 'set day of week'); - test.equal(m.date(), 30, 'set correct date'); - test.equal(m.hours(), 0, 'strip out the hours'); - test.equal(m.minutes(), 0, 'strip out the minutes'); - test.equal(m.seconds(), 0, 'strip out the seconds'); - test.equal(m.milliseconds(), 0, 'strip out the milliseconds'); - test.done(); - }, - - 'end of week' : function (test) { - test.expect(10); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('week'), - ms = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('weeks'), - ma = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('weeks'); - test.equal(+m, +ms, 'Plural or singular should work'); - test.equal(+m, +ma, 'Full or abbreviated should work'); - test.equal(m.year(), 2011, 'keep the year'); - test.equal(m.month(), 1, 'keep the month'); - test.equal(m.day(), 6, 'set the day of the week'); - test.equal(m.date(), 5, 'set the day'); - test.equal(m.hours(), 23, 'set the hours'); - test.equal(m.minutes(), 59, 'set the minutes'); - test.equal(m.seconds(), 59, 'set the seconds'); - test.equal(m.milliseconds(), 999, 'set the seconds'); - test.done(); - }, - - 'start of iso-week' : function (test) { - test.expect(10); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('isoWeek'), - ms = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('isoWeeks'), - ma = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('W'); - test.equal(+m, +ms, 'Plural or singular should work'); - test.equal(+m, +ma, 'Full or abbreviated should work'); - test.equal(m.year(), 2011, 'keep the year'); - test.equal(m.month(), 0, 'rollback to January'); - test.equal(m.isoWeekday(), 1, 'set day of iso-week'); - test.equal(m.date(), 31, 'set correct date'); - test.equal(m.hours(), 0, 'strip out the hours'); - test.equal(m.minutes(), 0, 'strip out the minutes'); - test.equal(m.seconds(), 0, 'strip out the seconds'); - test.equal(m.milliseconds(), 0, 'strip out the milliseconds'); - test.done(); - }, - - 'end of iso-week' : function (test) { - test.expect(10); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('isoWeek'), - ms = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('isoWeeks'), - ma = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('W'); - test.equal(+m, +ms, 'Plural or singular should work'); - test.equal(+m, +ma, 'Full or abbreviated should work'); - test.equal(m.year(), 2011, 'keep the year'); - test.equal(m.month(), 1, 'keep the month'); - test.equal(m.isoWeekday(), 7, 'set the day of the week'); - test.equal(m.date(), 6, 'set the day'); - test.equal(m.hours(), 23, 'set the hours'); - test.equal(m.minutes(), 59, 'set the minutes'); - test.equal(m.seconds(), 59, 'set the seconds'); - test.equal(m.milliseconds(), 999, 'set the seconds'); - test.done(); - }, - - 'start of day' : function (test) { - test.expect(9); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('day'), - ms = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('days'), - ma = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('d'); - test.equal(+m, +ms, 'Plural or singular should work'); - test.equal(+m, +ma, 'Full or abbreviated should work'); - test.equal(m.year(), 2011, 'keep the year'); - test.equal(m.month(), 1, 'keep the month'); - test.equal(m.date(), 2, 'keep the day'); - test.equal(m.hours(), 0, 'strip out the hours'); - test.equal(m.minutes(), 0, 'strip out the minutes'); - test.equal(m.seconds(), 0, 'strip out the seconds'); - test.equal(m.milliseconds(), 0, 'strip out the milliseconds'); - test.done(); - }, - - 'end of day' : function (test) { - test.expect(9); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('day'), - ms = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('days'), - ma = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('d'); - test.equal(+m, +ms, 'Plural or singular should work'); - test.equal(+m, +ma, 'Full or abbreviated should work'); - test.equal(m.year(), 2011, 'keep the year'); - test.equal(m.month(), 1, 'keep the month'); - test.equal(m.date(), 2, 'keep the day'); - test.equal(m.hours(), 23, 'set the hours'); - test.equal(m.minutes(), 59, 'set the minutes'); - test.equal(m.seconds(), 59, 'set the seconds'); - test.equal(m.milliseconds(), 999, 'set the seconds'); - test.done(); - }, - - 'start of hour' : function (test) { - test.expect(9); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('hour'), - ms = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('hours'), - ma = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('h'); - test.equal(+m, +ms, 'Plural or singular should work'); - test.equal(+m, +ma, 'Full or abbreviated should work'); - test.equal(m.year(), 2011, 'keep the year'); - test.equal(m.month(), 1, 'keep the month'); - test.equal(m.date(), 2, 'keep the day'); - test.equal(m.hours(), 3, 'keep the hours'); - test.equal(m.minutes(), 0, 'strip out the minutes'); - test.equal(m.seconds(), 0, 'strip out the seconds'); - test.equal(m.milliseconds(), 0, 'strip out the milliseconds'); - test.done(); - }, - - 'end of hour' : function (test) { - test.expect(9); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('hour'), - ms = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('hours'), - ma = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('h'); - test.equal(+m, +ms, 'Plural or singular should work'); - test.equal(+m, +ma, 'Full or abbreviated should work'); - test.equal(m.year(), 2011, 'keep the year'); - test.equal(m.month(), 1, 'keep the month'); - test.equal(m.date(), 2, 'keep the day'); - test.equal(m.hours(), 3, 'keep the hours'); - test.equal(m.minutes(), 59, 'set the minutes'); - test.equal(m.seconds(), 59, 'set the seconds'); - test.equal(m.milliseconds(), 999, 'set the seconds'); - test.done(); - }, - - 'start of minute' : function (test) { - test.expect(9); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('minute'), - ms = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('minutes'), - ma = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('m'); - test.equal(+m, +ms, 'Plural or singular should work'); - test.equal(+m, +ma, 'Full or abbreviated should work'); - test.equal(m.year(), 2011, 'keep the year'); - test.equal(m.month(), 1, 'keep the month'); - test.equal(m.date(), 2, 'keep the day'); - test.equal(m.hours(), 3, 'keep the hours'); - test.equal(m.minutes(), 4, 'keep the minutes'); - test.equal(m.seconds(), 0, 'strip out the seconds'); - test.equal(m.milliseconds(), 0, 'strip out the milliseconds'); - test.done(); - }, - - 'end of minute' : function (test) { - test.expect(9); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('minute'), - ms = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('minutes'), - ma = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('m'); - test.equal(+m, +ms, 'Plural or singular should work'); - test.equal(+m, +ma, 'Full or abbreviated should work'); - test.equal(m.year(), 2011, 'keep the year'); - test.equal(m.month(), 1, 'keep the month'); - test.equal(m.date(), 2, 'keep the day'); - test.equal(m.hours(), 3, 'keep the hours'); - test.equal(m.minutes(), 4, 'keep the minutes'); - test.equal(m.seconds(), 59, 'set the seconds'); - test.equal(m.milliseconds(), 999, 'set the seconds'); - test.done(); - }, - - 'start of second' : function (test) { - test.expect(9); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('second'), - ms = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('seconds'), - ma = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('s'); - test.equal(+m, +ms, 'Plural or singular should work'); - test.equal(+m, +ma, 'Full or abbreviated should work'); - test.equal(m.year(), 2011, 'keep the year'); - test.equal(m.month(), 1, 'keep the month'); - test.equal(m.date(), 2, 'keep the day'); - test.equal(m.hours(), 3, 'keep the hours'); - test.equal(m.minutes(), 4, 'keep the minutes'); - test.equal(m.seconds(), 5, 'keep the the seconds'); - test.equal(m.milliseconds(), 0, 'strip out the milliseconds'); - test.done(); - }, - - 'end of second' : function (test) { - test.expect(9); - - var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('second'), - ms = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('seconds'), - ma = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('s'); - test.equal(+m, +ms, 'Plural or singular should work'); - test.equal(+m, +ma, 'Full or abbreviated should work'); - test.equal(m.year(), 2011, 'keep the year'); - test.equal(m.month(), 1, 'keep the month'); - test.equal(m.date(), 2, 'keep the day'); - test.equal(m.hours(), 3, 'keep the hours'); - test.equal(m.minutes(), 4, 'keep the minutes'); - test.equal(m.seconds(), 5, 'keep the seconds'); - test.equal(m.milliseconds(), 999, 'set the seconds'); - test.done(); - }, - - 'startOf across DST +1' : function (test) { - var oldUpdateOffset = moment.updateOffset, - // Based on a real story somewhere in America/Los_Angeles - dstAt = moment('2014-03-09T02:00:00-08:00').parseZone(), - m; - - moment.updateOffset = function (mom, keepTime) { - if (mom.isBefore(dstAt)) { - mom.zone(8, keepTime); - } else { - mom.zone(7, keepTime); - } - }; - - m = moment('2014-03-15T00:00:00-07:00').parseZone(); - m.startOf('M'); - test.equal(m.format(), '2014-03-01T00:00:00-08:00', - 'startOf(\'month\') across +1'); - - m = moment('2014-03-09T09:00:00-07:00').parseZone(); - m.startOf('d'); - test.equal(m.format(), '2014-03-09T00:00:00-08:00', - 'startOf(\'day\') across +1'); - - m = moment('2014-03-09T03:05:00-07:00').parseZone(); - m.startOf('h'); - test.equal(m.format(), '2014-03-09T03:00:00-07:00', - 'startOf(\'hour\') after +1'); - - m = moment('2014-03-09T01:35:00-08:00').parseZone(); - m.startOf('h'); - test.equal(m.format(), '2014-03-09T01:00:00-08:00', - 'startOf(\'hour\') before +1'); - - // There is no such time as 2:30-7 to try startOf('hour') across that - - moment.updateOffset = oldUpdateOffset; - - test.done(); - }, - - 'startOf across DST -1' : function (test) { - var oldUpdateOffset = moment.updateOffset, - // Based on a real story somewhere in America/Los_Angeles - dstAt = moment('2014-11-02T02:00:00-07:00').parseZone(), - m; - - moment.updateOffset = function (mom, keepTime) { - if (mom.isBefore(dstAt)) { - mom.zone(7, keepTime); - } else { - mom.zone(8, keepTime); - } - }; - - m = moment('2014-11-15T00:00:00-08:00').parseZone(); - m.startOf('M'); - test.equal(m.format(), '2014-11-01T00:00:00-07:00', - 'startOf(\'month\') across -1'); - - m = moment('2014-11-02T09:00:00-08:00').parseZone(); - m.startOf('d'); - test.equal(m.format(), '2014-11-02T00:00:00-07:00', - 'startOf(\'day\') across -1'); - - // note that zone is -8 - m = moment('2014-11-02T01:30:00-08:00').parseZone(); - m.startOf('h'); - test.equal(m.format(), '2014-11-02T01:00:00-08:00', - 'startOf(\'hour\') after +1'); - - // note that zone is -7 - m = moment('2014-11-02T01:30:00-07:00').parseZone(); - m.startOf('h'); - test.equal(m.format(), '2014-11-02T01:00:00-07:00', - 'startOf(\'hour\') before +1'); - - moment.updateOffset = oldUpdateOffset; - - test.done(); - } -}; diff --git a/html/js/moment/test/moment/string_prototype.js b/html/js/moment/test/moment/string_prototype.js deleted file mode 100644 index e70e3b828c..0000000000 --- a/html/js/moment/test/moment/string_prototype.js +++ /dev/null @@ -1,27 +0,0 @@ -var moment = require('../../moment'); - -exports.stringPrototype = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'string prototype overrides call' : function (test) { - test.expect(1); - - moment.locale('en'); - var prior = String.prototype.call, b; - String.prototype.call = function () { - return null; - }; - - b = moment(new Date(2011, 7, 28, 15, 25, 50, 125)); - test.equal(b.format('MMMM Do YYYY, h:mm a'), 'August 28th 2011, 3:25 pm'); - - String.prototype.call = prior; - test.done(); - } - -}; diff --git a/html/js/moment/test/moment/utc.js b/html/js/moment/test/moment/utc.js deleted file mode 100644 index 86094622ab..0000000000 --- a/html/js/moment/test/moment/utc.js +++ /dev/null @@ -1,115 +0,0 @@ -var moment = require('../../moment'); - -exports.utc = { - setUp : function (done) { - moment.locale('en'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - - done(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'utc and local' : function (test) { - test.expect(7); - - var m = moment(Date.UTC(2011, 1, 2, 3, 4, 5, 6)), zone, expected; - m.utc(); - // utc - test.equal(m.date(), 2, 'the day should be correct for utc'); - test.equal(m.day(), 3, 'the date should be correct for utc'); - test.equal(m.hours(), 3, 'the hours should be correct for utc'); - - // local - m.local(); - if (m.zone() > 180) { - test.equal(m.date(), 1, 'the date should be correct for local'); - test.equal(m.day(), 2, 'the day should be correct for local'); - } else { - test.equal(m.date(), 2, 'the date should be correct for local'); - test.equal(m.day(), 3, 'the day should be correct for local'); - } - zone = Math.ceil(m.zone() / 60); - expected = (24 + 3 - zone) % 24; - test.equal(m.hours(), expected, 'the hours (' + m.hours() + ') should be correct for local'); - test.equal(moment().utc().zone(), 0, 'timezone in utc should always be zero'); - - test.done(); - }, - - 'creating with utc and no arguments' : function (test) { - test.expect(2); - - var startOfTest = new Date().valueOf(), - momentDefaultUtcTime = moment.utc().valueOf(), - afterMomentCreationTime = new Date().valueOf(); - - test.ok(startOfTest <= momentDefaultUtcTime, 'moment UTC default time should be now, not in the past'); - test.ok(momentDefaultUtcTime <= afterMomentCreationTime, 'moment UTC default time should be now, not in the future'); - - test.done(); - }, - - 'creating with utc and a date parameter array' : function (test) { - test.expect(6); - - var m = moment.utc([2011, 1, 2, 3, 4, 5, 6]); - test.equal(m.date(), 2, 'the day should be correct for utc array'); - test.equal(m.hours(), 3, 'the hours should be correct for utc array'); - - m = moment.utc('2011-02-02 3:04:05', 'YYYY-MM-DD HH:mm:ss'); - test.equal(m.date(), 2, 'the day should be correct for utc parsing format'); - test.equal(m.hours(), 3, 'the hours should be correct for utc parsing format'); - - m = moment.utc('2011-02-02T03:04:05+00:00'); - test.equal(m.date(), 2, 'the day should be correct for utc parsing iso'); - test.equal(m.hours(), 3, 'the hours should be correct for utc parsing iso'); - - test.done(); - }, - - 'creating with utc without timezone' : function (test) { - test.expect(4); - - var m = moment.utc('2012-01-02T08:20:00'); - test.equal(m.date(), 2, 'the day should be correct for utc parse without timezone'); - test.equal(m.hours(), 8, 'the hours should be correct for utc parse without timezone'); - - m = moment.utc('2012-01-02T08:20:00+09:00'); - test.equal(m.date(), 1, 'the day should be correct for utc parse with timezone'); - test.equal(m.hours(), 23, 'the hours should be correct for utc parse with timezone'); - - test.done(); - }, - - 'cloning with utc' : function (test) { - test.expect(4); - - var m = moment.utc('2012-01-02T08:20:00'); - test.equal(moment.utc(m)._isUTC, true, 'the local zone should be converted to UTC'); - test.equal(moment.utc(m.clone().utc())._isUTC, true, 'the local zone should stay in UTC'); - - m.zone(120); - test.equal(moment.utc(m)._isUTC, true, 'the explicit zone should stay in UTC'); - test.equal(moment.utc(m).zone(), 0, 'the explicit zone should have an offset of 0'); - - test.done(); - }, - - 'weekday with utc' : function (test) { - test.expect(1); - - test.equal( - moment('2013-09-15T00:00:00Z').utc().weekday(), // first minute of the day - moment('2013-09-15T23:59:00Z').utc().weekday(), // last minute of the day - 'a UTC-moment\'s .weekday() should not be affected by the local timezone' - ); - - test.done(); - } -}; diff --git a/html/js/moment/test/moment/week_year.js b/html/js/moment/test/moment/week_year.js deleted file mode 100644 index 0a104a5741..0000000000 --- a/html/js/moment/test/moment/week_year.js +++ /dev/null @@ -1,79 +0,0 @@ -var moment = require('../../moment'); - -exports.weekYear = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'iso week year': function (test) { - test.expect(19); - - // Some examples taken from http://en.wikipedia.org/wiki/ISO_week - test.equal(moment([2005, 0, 1]).isoWeekYear(), 2004); - test.equal(moment([2005, 0, 2]).isoWeekYear(), 2004); - test.equal(moment([2005, 0, 3]).isoWeekYear(), 2005); - test.equal(moment([2005, 11, 31]).isoWeekYear(), 2005); - test.equal(moment([2006, 0, 1]).isoWeekYear(), 2005); - test.equal(moment([2006, 0, 2]).isoWeekYear(), 2006); - test.equal(moment([2007, 0, 1]).isoWeekYear(), 2007); - test.equal(moment([2007, 11, 30]).isoWeekYear(), 2007); - test.equal(moment([2007, 11, 31]).isoWeekYear(), 2008); - test.equal(moment([2008, 0, 1]).isoWeekYear(), 2008); - test.equal(moment([2008, 11, 28]).isoWeekYear(), 2008); - test.equal(moment([2008, 11, 29]).isoWeekYear(), 2009); - test.equal(moment([2008, 11, 30]).isoWeekYear(), 2009); - test.equal(moment([2008, 11, 31]).isoWeekYear(), 2009); - test.equal(moment([2009, 0, 1]).isoWeekYear(), 2009); - test.equal(moment([2010, 0, 1]).isoWeekYear(), 2009); - test.equal(moment([2010, 0, 2]).isoWeekYear(), 2009); - test.equal(moment([2010, 0, 3]).isoWeekYear(), 2009); - test.equal(moment([2010, 0, 4]).isoWeekYear(), 2010); - - test.done(); - }, - - 'week year': function (test) { - test.expect(31); - - // Some examples taken from http://en.wikipedia.org/wiki/ISO_week - moment.locale('dow: 1,doy: 4', {week: {dow: 1, doy: 4}}); // like iso - test.equal(moment([2005, 0, 1]).weekYear(), 2004); - test.equal(moment([2005, 0, 2]).weekYear(), 2004); - test.equal(moment([2005, 0, 3]).weekYear(), 2005); - test.equal(moment([2005, 11, 31]).weekYear(), 2005); - test.equal(moment([2006, 0, 1]).weekYear(), 2005); - test.equal(moment([2006, 0, 2]).weekYear(), 2006); - test.equal(moment([2007, 0, 1]).weekYear(), 2007); - test.equal(moment([2007, 11, 30]).weekYear(), 2007); - test.equal(moment([2007, 11, 31]).weekYear(), 2008); - test.equal(moment([2008, 0, 1]).weekYear(), 2008); - test.equal(moment([2008, 11, 28]).weekYear(), 2008); - test.equal(moment([2008, 11, 29]).weekYear(), 2009); - test.equal(moment([2008, 11, 30]).weekYear(), 2009); - test.equal(moment([2008, 11, 31]).weekYear(), 2009); - test.equal(moment([2009, 0, 1]).weekYear(), 2009); - test.equal(moment([2010, 0, 1]).weekYear(), 2009); - test.equal(moment([2010, 0, 2]).weekYear(), 2009); - test.equal(moment([2010, 0, 3]).weekYear(), 2009); - test.equal(moment([2010, 0, 4]).weekYear(), 2010); - - moment.locale('dow: 1,doy: 7', {week: {dow: 1, doy: 7}}); - test.equal(moment([2004, 11, 26]).weekYear(), 2004); - test.equal(moment([2004, 11, 27]).weekYear(), 2005); - test.equal(moment([2005, 11, 25]).weekYear(), 2005); - test.equal(moment([2005, 11, 26]).weekYear(), 2006); - test.equal(moment([2006, 11, 31]).weekYear(), 2006); - test.equal(moment([2007, 0, 1]).weekYear(), 2007); - test.equal(moment([2007, 11, 30]).weekYear(), 2007); - test.equal(moment([2007, 11, 31]).weekYear(), 2008); - test.equal(moment([2008, 11, 28]).weekYear(), 2008); - test.equal(moment([2008, 11, 29]).weekYear(), 2009); - test.equal(moment([2009, 11, 27]).weekYear(), 2009); - test.equal(moment([2009, 11, 28]).weekYear(), 2010); - - test.done(); - } -}; diff --git a/html/js/moment/test/moment/weekday.js b/html/js/moment/test/moment/weekday.js deleted file mode 100644 index 792b261f51..0000000000 --- a/html/js/moment/test/moment/weekday.js +++ /dev/null @@ -1,166 +0,0 @@ -var moment = require('../../moment'); - -exports.weekYear = { - setUp : function (done) { - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - done(); - }, - - 'iso weekday': function (test) { - var i; - test.expect(7 * 7); - - for (i = 0; i < 7; ++i) { - moment.locale('dow:' + i + ',doy: 6', {week: {dow: i, doy: 6}}); - test.equal(moment([1985, 1, 4]).isoWeekday(), 1, 'Feb 4 1985 is Monday -- 1st day'); - test.equal(moment([2029, 8, 18]).isoWeekday(), 2, 'Sep 18 2029 is Tuesday -- 2nd day'); - test.equal(moment([2013, 3, 24]).isoWeekday(), 3, 'Apr 24 2013 is Wednesday -- 3rd day'); - test.equal(moment([2015, 2, 5]).isoWeekday(), 4, 'Mar 5 2015 is Thursday -- 4th day'); - test.equal(moment([1970, 0, 2]).isoWeekday(), 5, 'Jan 2 1970 is Friday -- 5th day'); - test.equal(moment([2001, 4, 12]).isoWeekday(), 6, 'May 12 2001 is Saturday -- 6th day'); - test.equal(moment([2000, 0, 2]).isoWeekday(), 7, 'Jan 2 2000 is Sunday -- 7th day'); - } - test.done(); - }, - - 'iso weekday setter' : function (test) { - test.expect(27); - - var a = moment([2011, 0, 10]); - test.equal(moment(a).isoWeekday(1).date(), 10, 'set from mon to mon'); - test.equal(moment(a).isoWeekday(4).date(), 13, 'set from mon to thu'); - test.equal(moment(a).isoWeekday(7).date(), 16, 'set from mon to sun'); - test.equal(moment(a).isoWeekday(-6).date(), 3, 'set from mon to last mon'); - test.equal(moment(a).isoWeekday(-3).date(), 6, 'set from mon to last thu'); - test.equal(moment(a).isoWeekday(0).date(), 9, 'set from mon to last sun'); - test.equal(moment(a).isoWeekday(8).date(), 17, 'set from mon to next mon'); - test.equal(moment(a).isoWeekday(11).date(), 20, 'set from mon to next thu'); - test.equal(moment(a).isoWeekday(14).date(), 23, 'set from mon to next sun'); - - a = moment([2011, 0, 13]); - test.equal(moment(a).isoWeekday(1).date(), 10, 'set from thu to mon'); - test.equal(moment(a).isoWeekday(4).date(), 13, 'set from thu to thu'); - test.equal(moment(a).isoWeekday(7).date(), 16, 'set from thu to sun'); - test.equal(moment(a).isoWeekday(-6).date(), 3, 'set from thu to last mon'); - test.equal(moment(a).isoWeekday(-3).date(), 6, 'set from thu to last thu'); - test.equal(moment(a).isoWeekday(0).date(), 9, 'set from thu to last sun'); - test.equal(moment(a).isoWeekday(8).date(), 17, 'set from thu to next mon'); - test.equal(moment(a).isoWeekday(11).date(), 20, 'set from thu to next thu'); - test.equal(moment(a).isoWeekday(14).date(), 23, 'set from thu to next sun'); - - a = moment([2011, 0, 16]); - test.equal(moment(a).isoWeekday(1).date(), 10, 'set from sun to mon'); - test.equal(moment(a).isoWeekday(4).date(), 13, 'set from sun to thu'); - test.equal(moment(a).isoWeekday(7).date(), 16, 'set from sun to sun'); - test.equal(moment(a).isoWeekday(-6).date(), 3, 'set from sun to last mon'); - test.equal(moment(a).isoWeekday(-3).date(), 6, 'set from sun to last thu'); - test.equal(moment(a).isoWeekday(0).date(), 9, 'set from sun to last sun'); - test.equal(moment(a).isoWeekday(8).date(), 17, 'set from sun to next mon'); - test.equal(moment(a).isoWeekday(11).date(), 20, 'set from sun to next thu'); - test.equal(moment(a).isoWeekday(14).date(), 23, 'set from sun to next sun'); - - test.done(); - }, - - 'weekday first day of week Sunday (dow 0)': function (test) { - test.expect(7); - - moment.locale('dow: 0,doy: 6', {week: {dow: 0, doy: 6}}); - test.equal(moment([1985, 1, 3]).weekday(), 0, 'Feb 3 1985 is Sunday -- 0th day'); - test.equal(moment([2029, 8, 17]).weekday(), 1, 'Sep 17 2029 is Monday -- 1st day'); - test.equal(moment([2013, 3, 23]).weekday(), 2, 'Apr 23 2013 is Tuesday -- 2nd day'); - test.equal(moment([2015, 2, 4]).weekday(), 3, 'Mar 4 2015 is Wednesday -- 3nd day'); - test.equal(moment([1970, 0, 1]).weekday(), 4, 'Jan 1 1970 is Thursday -- 4th day'); - test.equal(moment([2001, 4, 11]).weekday(), 5, 'May 11 2001 is Friday -- 5th day'); - test.equal(moment([2000, 0, 1]).weekday(), 6, 'Jan 1 2000 is Saturday -- 6th day'); - test.done(); - }, - - 'weekday first day of week Monday (dow 1)': function (test) { - test.expect(7); - - moment.locale('dow: 1,doy: 6', {week: {dow: 1, doy: 6}}); - test.equal(moment([1985, 1, 4]).weekday(), 0, 'Feb 4 1985 is Monday -- 0th day'); - test.equal(moment([2029, 8, 18]).weekday(), 1, 'Sep 18 2029 is Tuesday -- 1st day'); - test.equal(moment([2013, 3, 24]).weekday(), 2, 'Apr 24 2013 is Wednesday -- 2nd day'); - test.equal(moment([2015, 2, 5]).weekday(), 3, 'Mar 5 2015 is Thursday -- 3nd day'); - test.equal(moment([1970, 0, 2]).weekday(), 4, 'Jan 2 1970 is Friday -- 4th day'); - test.equal(moment([2001, 4, 12]).weekday(), 5, 'May 12 2001 is Saturday -- 5th day'); - test.equal(moment([2000, 0, 2]).weekday(), 6, 'Jan 2 2000 is Sunday -- 6th day'); - test.done(); - }, - - 'weekday first day of week Tuesday (dow 2)': function (test) { - test.expect(7); - - moment.locale('dow: 2,doy: 6', {week: {dow: 2, doy: 6}}); - test.equal(moment([1985, 1, 5]).weekday(), 0, 'Feb 5 1985 is Tuesday -- 0th day'); - test.equal(moment([2029, 8, 19]).weekday(), 1, 'Sep 19 2029 is Wednesday -- 1st day'); - test.equal(moment([2013, 3, 25]).weekday(), 2, 'Apr 25 2013 is Thursday -- 2nd day'); - test.equal(moment([2015, 2, 6]).weekday(), 3, 'Mar 6 2015 is Friday -- 3nd day'); - test.equal(moment([1970, 0, 3]).weekday(), 4, 'Jan 3 1970 is Staturday -- 4th day'); - test.equal(moment([2001, 4, 13]).weekday(), 5, 'May 13 2001 is Sunday -- 5th day'); - test.equal(moment([2000, 0, 3]).weekday(), 6, 'Jan 3 2000 is Monday -- 6th day'); - test.done(); - }, - - 'weekday first day of week Wednesday (dow 3)': function (test) { - test.expect(7); - - moment.locale('dow: 3,doy: 6', {week: {dow: 3, doy: 6}}); - test.equal(moment([1985, 1, 6]).weekday(), 0, 'Feb 6 1985 is Wednesday -- 0th day'); - test.equal(moment([2029, 8, 20]).weekday(), 1, 'Sep 20 2029 is Thursday -- 1st day'); - test.equal(moment([2013, 3, 26]).weekday(), 2, 'Apr 26 2013 is Friday -- 2nd day'); - test.equal(moment([2015, 2, 7]).weekday(), 3, 'Mar 7 2015 is Saturday -- 3nd day'); - test.equal(moment([1970, 0, 4]).weekday(), 4, 'Jan 4 1970 is Sunday -- 4th day'); - test.equal(moment([2001, 4, 14]).weekday(), 5, 'May 14 2001 is Monday -- 5th day'); - test.equal(moment([2000, 0, 4]).weekday(), 6, 'Jan 4 2000 is Tuesday -- 6th day'); - moment.locale('dow:3,doy:6', null); - test.done(); - }, - - 'weekday first day of week Thursday (dow 4)': function (test) { - test.expect(7); - - moment.locale('dow: 4,doy: 6', {week: {dow: 4, doy: 6}}); - - test.equal(moment([1985, 1, 7]).weekday(), 0, 'Feb 7 1985 is Thursday -- 0th day'); - test.equal(moment([2029, 8, 21]).weekday(), 1, 'Sep 21 2029 is Friday -- 1st day'); - test.equal(moment([2013, 3, 27]).weekday(), 2, 'Apr 27 2013 is Saturday -- 2nd day'); - test.equal(moment([2015, 2, 8]).weekday(), 3, 'Mar 8 2015 is Sunday -- 3nd day'); - test.equal(moment([1970, 0, 5]).weekday(), 4, 'Jan 5 1970 is Monday -- 4th day'); - test.equal(moment([2001, 4, 15]).weekday(), 5, 'May 15 2001 is Tuesday -- 5th day'); - test.equal(moment([2000, 0, 5]).weekday(), 6, 'Jan 5 2000 is Wednesday -- 6th day'); - test.done(); - }, - - 'weekday first day of week Friday (dow 5)': function (test) { - test.expect(7); - - moment.locale('dow: 5,doy: 6', {week: {dow: 5, doy: 6}}); - test.equal(moment([1985, 1, 8]).weekday(), 0, 'Feb 8 1985 is Friday -- 0th day'); - test.equal(moment([2029, 8, 22]).weekday(), 1, 'Sep 22 2029 is Staturday -- 1st day'); - test.equal(moment([2013, 3, 28]).weekday(), 2, 'Apr 28 2013 is Sunday -- 2nd day'); - test.equal(moment([2015, 2, 9]).weekday(), 3, 'Mar 9 2015 is Monday -- 3nd day'); - test.equal(moment([1970, 0, 6]).weekday(), 4, 'Jan 6 1970 is Tuesday -- 4th day'); - test.equal(moment([2001, 4, 16]).weekday(), 5, 'May 16 2001 is Wednesday -- 5th day'); - test.equal(moment([2000, 0, 6]).weekday(), 6, 'Jan 6 2000 is Thursday -- 6th day'); - test.done(); - }, - - 'weekday first day of week Saturday (dow 6)': function (test) { - test.expect(7); - - moment.locale('dow: 6,doy: 6', {week: {dow: 6, doy: 6}}); - test.equal(moment([1985, 1, 9]).weekday(), 0, 'Feb 9 1985 is Staturday -- 0th day'); - test.equal(moment([2029, 8, 23]).weekday(), 1, 'Sep 23 2029 is Sunday -- 1st day'); - test.equal(moment([2013, 3, 29]).weekday(), 2, 'Apr 29 2013 is Monday -- 2nd day'); - test.equal(moment([2015, 2, 10]).weekday(), 3, 'Mar 10 2015 is Tuesday -- 3nd day'); - test.equal(moment([1970, 0, 7]).weekday(), 4, 'Jan 7 1970 is Wednesday -- 4th day'); - test.equal(moment([2001, 4, 17]).weekday(), 5, 'May 17 2001 is Thursday -- 5th day'); - test.equal(moment([2000, 0, 7]).weekday(), 6, 'Jan 7 2000 is Friday -- 6th day'); - test.done(); - } -}; diff --git a/html/js/moment/test/moment/weeks.js b/html/js/moment/test/moment/weeks.js deleted file mode 100644 index 78e5fd246c..0000000000 --- a/html/js/moment/test/moment/weeks.js +++ /dev/null @@ -1,305 +0,0 @@ -var moment = require('../../moment'); - -exports.weeks = { - setUp : function (done) { - moment.locale('en'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - - done(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'day of year' : function (test) { - test.expect(8); - - test.equal(moment([2000, 0, 1]).dayOfYear(), 1, 'Jan 1 2000 should be day 1 of the year'); - test.equal(moment([2000, 1, 28]).dayOfYear(), 59, 'Feb 28 2000 should be day 59 of the year'); - test.equal(moment([2000, 1, 29]).dayOfYear(), 60, 'Feb 28 2000 should be day 60 of the year'); - test.equal(moment([2000, 11, 31]).dayOfYear(), 366, 'Dec 31 2000 should be day 366 of the year'); - test.equal(moment([2001, 0, 1]).dayOfYear(), 1, 'Jan 1 2001 should be day 1 of the year'); - test.equal(moment([2001, 1, 28]).dayOfYear(), 59, 'Feb 28 2001 should be day 59 of the year'); - test.equal(moment([2001, 2, 1]).dayOfYear(), 60, 'Mar 1 2001 should be day 60 of the year'); - test.equal(moment([2001, 11, 31]).dayOfYear(), 365, 'Dec 31 2001 should be day 365 of the year'); - - test.done(); - }, - - 'day of year setters' : function (test) { - test.expect(8); - - test.equal(moment([2000, 0, 1]).dayOfYear(200).dayOfYear(), 200, 'Setting Jan 1 2000 day of the year to 200 should work'); - test.equal(moment([2000, 1, 28]).dayOfYear(200).dayOfYear(), 200, 'Setting Feb 28 2000 day of the year to 200 should work'); - test.equal(moment([2000, 1, 29]).dayOfYear(200).dayOfYear(), 200, 'Setting Feb 28 2000 day of the year to 200 should work'); - test.equal(moment([2000, 11, 31]).dayOfYear(200).dayOfYear(), 200, 'Setting Dec 31 2000 day of the year to 200 should work'); - test.equal(moment().dayOfYear(1).dayOfYear(), 1, 'Setting day of the year to 1 should work'); - test.equal(moment().dayOfYear(59).dayOfYear(), 59, 'Setting day of the year to 59 should work'); - test.equal(moment().dayOfYear(60).dayOfYear(), 60, 'Setting day of the year to 60 should work'); - test.equal(moment().dayOfYear(365).dayOfYear(), 365, 'Setting day of the year to 365 should work'); - - test.done(); - }, - - 'iso weeks year starting sunday' : function (test) { - test.expect(5); - - test.equal(moment([2012, 0, 1]).isoWeek(), 52, 'Jan 1 2012 should be iso week 52'); - test.equal(moment([2012, 0, 2]).isoWeek(), 1, 'Jan 2 2012 should be iso week 1'); - test.equal(moment([2012, 0, 8]).isoWeek(), 1, 'Jan 8 2012 should be iso week 1'); - test.equal(moment([2012, 0, 9]).isoWeek(), 2, 'Jan 9 2012 should be iso week 2'); - test.equal(moment([2012, 0, 15]).isoWeek(), 2, 'Jan 15 2012 should be iso week 2'); - - test.done(); - }, - - 'iso weeks year starting monday' : function (test) { - test.expect(5); - - test.equal(moment([2007, 0, 1]).isoWeek(), 1, 'Jan 1 2007 should be iso week 1'); - test.equal(moment([2007, 0, 7]).isoWeek(), 1, 'Jan 7 2007 should be iso week 1'); - test.equal(moment([2007, 0, 8]).isoWeek(), 2, 'Jan 8 2007 should be iso week 2'); - test.equal(moment([2007, 0, 14]).isoWeek(), 2, 'Jan 14 2007 should be iso week 2'); - test.equal(moment([2007, 0, 15]).isoWeek(), 3, 'Jan 15 2007 should be iso week 3'); - - test.done(); - }, - - 'iso weeks year starting tuesday' : function (test) { - test.expect(6); - - test.equal(moment([2007, 11, 31]).isoWeek(), 1, 'Dec 31 2007 should be iso week 1'); - test.equal(moment([2008, 0, 1]).isoWeek(), 1, 'Jan 1 2008 should be iso week 1'); - test.equal(moment([2008, 0, 6]).isoWeek(), 1, 'Jan 6 2008 should be iso week 1'); - test.equal(moment([2008, 0, 7]).isoWeek(), 2, 'Jan 7 2008 should be iso week 2'); - test.equal(moment([2008, 0, 13]).isoWeek(), 2, 'Jan 13 2008 should be iso week 2'); - test.equal(moment([2008, 0, 14]).isoWeek(), 3, 'Jan 14 2008 should be iso week 3'); - - test.done(); - }, - - 'iso weeks year starting wednesday' : function (test) { - test.expect(6); - - test.equal(moment([2002, 11, 30]).isoWeek(), 1, 'Dec 30 2002 should be iso week 1'); - test.equal(moment([2003, 0, 1]).isoWeek(), 1, 'Jan 1 2003 should be iso week 1'); - test.equal(moment([2003, 0, 5]).isoWeek(), 1, 'Jan 5 2003 should be iso week 1'); - test.equal(moment([2003, 0, 6]).isoWeek(), 2, 'Jan 6 2003 should be iso week 2'); - test.equal(moment([2003, 0, 12]).isoWeek(), 2, 'Jan 12 2003 should be iso week 2'); - test.equal(moment([2003, 0, 13]).isoWeek(), 3, 'Jan 13 2003 should be iso week 3'); - - test.done(); - }, - - 'iso weeks year starting thursday' : function (test) { - test.expect(6); - - test.equal(moment([2008, 11, 29]).isoWeek(), 1, 'Dec 29 2008 should be iso week 1'); - test.equal(moment([2009, 0, 1]).isoWeek(), 1, 'Jan 1 2009 should be iso week 1'); - test.equal(moment([2009, 0, 4]).isoWeek(), 1, 'Jan 4 2009 should be iso week 1'); - test.equal(moment([2009, 0, 5]).isoWeek(), 2, 'Jan 5 2009 should be iso week 2'); - test.equal(moment([2009, 0, 11]).isoWeek(), 2, 'Jan 11 2009 should be iso week 2'); - test.equal(moment([2009, 0, 13]).isoWeek(), 3, 'Jan 12 2009 should be iso week 3'); - - test.done(); - }, - - 'iso weeks year starting friday' : function (test) { - test.expect(6); - - test.equal(moment([2009, 11, 28]).isoWeek(), 53, 'Dec 28 2009 should be iso week 53'); - test.equal(moment([2010, 0, 1]).isoWeek(), 53, 'Jan 1 2010 should be iso week 53'); - test.equal(moment([2010, 0, 3]).isoWeek(), 53, 'Jan 3 2010 should be iso week 53'); - test.equal(moment([2010, 0, 4]).isoWeek(), 1, 'Jan 4 2010 should be iso week 1'); - test.equal(moment([2010, 0, 10]).isoWeek(), 1, 'Jan 10 2010 should be iso week 1'); - test.equal(moment([2010, 0, 11]).isoWeek(), 2, 'Jan 11 2010 should be iso week 2'); - - test.done(); - }, - - 'iso weeks year starting saturday' : function (test) { - test.expect(6); - - test.equal(moment([2010, 11, 27]).isoWeek(), 52, 'Dec 27 2010 should be iso week 52'); - test.equal(moment([2011, 0, 1]).isoWeek(), 52, 'Jan 1 2011 should be iso week 52'); - test.equal(moment([2011, 0, 2]).isoWeek(), 52, 'Jan 2 2011 should be iso week 52'); - test.equal(moment([2011, 0, 3]).isoWeek(), 1, 'Jan 3 2011 should be iso week 1'); - test.equal(moment([2011, 0, 9]).isoWeek(), 1, 'Jan 9 2011 should be iso week 1'); - test.equal(moment([2011, 0, 10]).isoWeek(), 2, 'Jan 10 2011 should be iso week 2'); - - test.done(); - }, - - 'iso weeks year starting sunday formatted' : function (test) { - test.expect(5); - - test.equal(moment([2012, 0, 1]).format('W WW Wo'), '52 52 52nd', 'Jan 1 2012 should be iso week 52'); - test.equal(moment([2012, 0, 2]).format('W WW Wo'), '1 01 1st', 'Jan 2 2012 should be iso week 1'); - test.equal(moment([2012, 0, 8]).format('W WW Wo'), '1 01 1st', 'Jan 8 2012 should be iso week 1'); - test.equal(moment([2012, 0, 9]).format('W WW Wo'), '2 02 2nd', 'Jan 9 2012 should be iso week 2'); - test.equal(moment([2012, 0, 15]).format('W WW Wo'), '2 02 2nd', 'Jan 15 2012 should be iso week 2'); - - test.done(); - }, - - 'weeks plural year starting sunday' : function (test) { - test.expect(5); - - test.equal(moment([2012, 0, 1]).weeks(), 1, 'Jan 1 2012 should be week 1'); - test.equal(moment([2012, 0, 7]).weeks(), 1, 'Jan 7 2012 should be week 1'); - test.equal(moment([2012, 0, 8]).weeks(), 2, 'Jan 8 2012 should be week 2'); - test.equal(moment([2012, 0, 14]).weeks(), 2, 'Jan 14 2012 should be week 2'); - test.equal(moment([2012, 0, 15]).weeks(), 3, 'Jan 15 2012 should be week 3'); - - test.done(); - }, - - 'iso weeks plural year starting sunday' : function (test) { - test.expect(5); - - test.equal(moment([2012, 0, 1]).isoWeeks(), 52, 'Jan 1 2012 should be iso week 52'); - test.equal(moment([2012, 0, 2]).isoWeeks(), 1, 'Jan 2 2012 should be iso week 1'); - test.equal(moment([2012, 0, 8]).isoWeeks(), 1, 'Jan 8 2012 should be iso week 1'); - test.equal(moment([2012, 0, 9]).isoWeeks(), 2, 'Jan 9 2012 should be iso week 2'); - test.equal(moment([2012, 0, 15]).isoWeeks(), 2, 'Jan 15 2012 should be iso week 2'); - - test.done(); - }, - - 'weeks setter' : function (test) { - test.expect(5); - - test.equal(moment([2012, 0, 1]).week(30).week(), 30, 'Setting Jan 1 2012 to week 30 should work'); - test.equal(moment([2012, 0, 7]).week(30).week(), 30, 'Setting Jan 7 2012 to week 30 should work'); - test.equal(moment([2012, 0, 8]).week(30).week(), 30, 'Setting Jan 8 2012 to week 30 should work'); - test.equal(moment([2012, 0, 14]).week(30).week(), 30, 'Setting Jan 14 2012 to week 30 should work'); - test.equal(moment([2012, 0, 15]).week(30).week(), 30, 'Setting Jan 15 2012 to week 30 should work'); - - test.done(); - }, - - 'iso weeks setter' : function (test) { - test.expect(5); - - test.equal(moment([2012, 0, 1]).isoWeeks(25).isoWeeks(), 25, 'Setting Jan 1 2012 to week 25 should work'); - test.equal(moment([2012, 0, 2]).isoWeeks(24).isoWeeks(), 24, 'Setting Jan 2 2012 to week 24 should work'); - test.equal(moment([2012, 0, 8]).isoWeeks(23).isoWeeks(), 23, 'Setting Jan 8 2012 to week 23 should work'); - test.equal(moment([2012, 0, 9]).isoWeeks(22).isoWeeks(), 22, 'Setting Jan 9 2012 to week 22 should work'); - test.equal(moment([2012, 0, 15]).isoWeeks(21).isoWeeks(), 21, 'Setting Jan 15 2012 to week 21 should work'); - - test.done(); - }, - - 'iso weeks setter day of year' : function (test) { - test.expect(6); - - test.equal(moment([2012, 0, 1]).isoWeek(1).dayOfYear(), 9, 'Setting Jan 1 2012 to week 1 should be day of year 8'); - test.equal(moment([2012, 0, 1]).isoWeek(1).year(), 2011, 'Setting Jan 1 2012 to week 1 should be year 2011'); - test.equal(moment([2012, 0, 2]).isoWeek(1).dayOfYear(), 2, 'Setting Jan 2 2012 to week 1 should be day of year 2'); - test.equal(moment([2012, 0, 8]).isoWeek(1).dayOfYear(), 8, 'Setting Jan 8 2012 to week 1 should be day of year 8'); - test.equal(moment([2012, 0, 9]).isoWeek(1).dayOfYear(), 2, 'Setting Jan 9 2012 to week 1 should be day of year 2'); - test.equal(moment([2012, 0, 15]).isoWeek(1).dayOfYear(), 8, 'Setting Jan 15 2012 to week 1 should be day of year 8'); - - test.done(); - }, - - 'years with iso week 53' : function (test) { - test.expect(71); - - // Based on a table taken from http://en.wikipedia.org/wiki/ISO_week_date - // (as downloaded on 2014-01-06) listing the 71 years in a 400-year cycle - // that have 53 weeks; in this case reflecting the 2000 based cycle - test.equal(moment([2004, 11, 31]).isoWeek(), 53, 'Dec 31 2004 should be iso week 53'); - test.equal(moment([2009, 11, 31]).isoWeek(), 53, 'Dec 31 2009 should be iso week 53'); - test.equal(moment([2015, 11, 31]).isoWeek(), 53, 'Dec 31 2015 should be iso week 53'); - test.equal(moment([2020, 11, 31]).isoWeek(), 53, 'Dec 31 2020 should be iso week 53'); - test.equal(moment([2026, 11, 31]).isoWeek(), 53, 'Dec 31 2026 should be iso week 53'); - test.equal(moment([2032, 11, 31]).isoWeek(), 53, 'Dec 31 2032 should be iso week 53'); - test.equal(moment([2037, 11, 31]).isoWeek(), 53, 'Dec 31 2037 should be iso week 53'); - test.equal(moment([2043, 11, 31]).isoWeek(), 53, 'Dec 31 2043 should be iso week 53'); - test.equal(moment([2048, 11, 31]).isoWeek(), 53, 'Dec 31 2048 should be iso week 53'); - test.equal(moment([2054, 11, 31]).isoWeek(), 53, 'Dec 31 2054 should be iso week 53'); - test.equal(moment([2060, 11, 31]).isoWeek(), 53, 'Dec 31 2060 should be iso week 53'); - test.equal(moment([2065, 11, 31]).isoWeek(), 53, 'Dec 31 2065 should be iso week 53'); - test.equal(moment([2071, 11, 31]).isoWeek(), 53, 'Dec 31 2071 should be iso week 53'); - test.equal(moment([2076, 11, 31]).isoWeek(), 53, 'Dec 31 2076 should be iso week 53'); - test.equal(moment([2082, 11, 31]).isoWeek(), 53, 'Dec 31 2082 should be iso week 53'); - test.equal(moment([2088, 11, 31]).isoWeek(), 53, 'Dec 31 2088 should be iso week 53'); - test.equal(moment([2093, 11, 31]).isoWeek(), 53, 'Dec 31 2093 should be iso week 53'); - test.equal(moment([2099, 11, 31]).isoWeek(), 53, 'Dec 31 2099 should be iso week 53'); - test.equal(moment([2105, 11, 31]).isoWeek(), 53, 'Dec 31 2105 should be iso week 53'); - test.equal(moment([2111, 11, 31]).isoWeek(), 53, 'Dec 31 2111 should be iso week 53'); - test.equal(moment([2116, 11, 31]).isoWeek(), 53, 'Dec 31 2116 should be iso week 53'); - test.equal(moment([2122, 11, 31]).isoWeek(), 53, 'Dec 31 2122 should be iso week 53'); - test.equal(moment([2128, 11, 31]).isoWeek(), 53, 'Dec 31 2128 should be iso week 53'); - test.equal(moment([2133, 11, 31]).isoWeek(), 53, 'Dec 31 2133 should be iso week 53'); - test.equal(moment([2139, 11, 31]).isoWeek(), 53, 'Dec 31 2139 should be iso week 53'); - test.equal(moment([2144, 11, 31]).isoWeek(), 53, 'Dec 31 2144 should be iso week 53'); - test.equal(moment([2150, 11, 31]).isoWeek(), 53, 'Dec 31 2150 should be iso week 53'); - test.equal(moment([2156, 11, 31]).isoWeek(), 53, 'Dec 31 2156 should be iso week 53'); - test.equal(moment([2161, 11, 31]).isoWeek(), 53, 'Dec 31 2161 should be iso week 53'); - test.equal(moment([2167, 11, 31]).isoWeek(), 53, 'Dec 31 2167 should be iso week 53'); - test.equal(moment([2172, 11, 31]).isoWeek(), 53, 'Dec 31 2172 should be iso week 53'); - test.equal(moment([2178, 11, 31]).isoWeek(), 53, 'Dec 31 2178 should be iso week 53'); - test.equal(moment([2184, 11, 31]).isoWeek(), 53, 'Dec 31 2184 should be iso week 53'); - test.equal(moment([2189, 11, 31]).isoWeek(), 53, 'Dec 31 2189 should be iso week 53'); - test.equal(moment([2195, 11, 31]).isoWeek(), 53, 'Dec 31 2195 should be iso week 53'); - test.equal(moment([2201, 11, 31]).isoWeek(), 53, 'Dec 31 2201 should be iso week 53'); - test.equal(moment([2207, 11, 31]).isoWeek(), 53, 'Dec 31 2207 should be iso week 53'); - test.equal(moment([2212, 11, 31]).isoWeek(), 53, 'Dec 31 2212 should be iso week 53'); - test.equal(moment([2218, 11, 31]).isoWeek(), 53, 'Dec 31 2218 should be iso week 53'); - test.equal(moment([2224, 11, 31]).isoWeek(), 53, 'Dec 31 2224 should be iso week 53'); - test.equal(moment([2229, 11, 31]).isoWeek(), 53, 'Dec 31 2229 should be iso week 53'); - test.equal(moment([2235, 11, 31]).isoWeek(), 53, 'Dec 31 2235 should be iso week 53'); - test.equal(moment([2240, 11, 31]).isoWeek(), 53, 'Dec 31 2240 should be iso week 53'); - test.equal(moment([2246, 11, 31]).isoWeek(), 53, 'Dec 31 2246 should be iso week 53'); - test.equal(moment([2252, 11, 31]).isoWeek(), 53, 'Dec 31 2252 should be iso week 53'); - test.equal(moment([2257, 11, 31]).isoWeek(), 53, 'Dec 31 2257 should be iso week 53'); - test.equal(moment([2263, 11, 31]).isoWeek(), 53, 'Dec 31 2263 should be iso week 53'); - test.equal(moment([2268, 11, 31]).isoWeek(), 53, 'Dec 31 2268 should be iso week 53'); - test.equal(moment([2274, 11, 31]).isoWeek(), 53, 'Dec 31 2274 should be iso week 53'); - test.equal(moment([2280, 11, 31]).isoWeek(), 53, 'Dec 31 2280 should be iso week 53'); - test.equal(moment([2285, 11, 31]).isoWeek(), 53, 'Dec 31 2285 should be iso week 53'); - test.equal(moment([2291, 11, 31]).isoWeek(), 53, 'Dec 31 2291 should be iso week 53'); - test.equal(moment([2296, 11, 31]).isoWeek(), 53, 'Dec 31 2296 should be iso week 53'); - test.equal(moment([2303, 11, 31]).isoWeek(), 53, 'Dec 31 2303 should be iso week 53'); - test.equal(moment([2308, 11, 31]).isoWeek(), 53, 'Dec 31 2308 should be iso week 53'); - test.equal(moment([2314, 11, 31]).isoWeek(), 53, 'Dec 31 2314 should be iso week 53'); - test.equal(moment([2320, 11, 31]).isoWeek(), 53, 'Dec 31 2320 should be iso week 53'); - test.equal(moment([2325, 11, 31]).isoWeek(), 53, 'Dec 31 2325 should be iso week 53'); - test.equal(moment([2331, 11, 31]).isoWeek(), 53, 'Dec 31 2331 should be iso week 53'); - test.equal(moment([2336, 11, 31]).isoWeek(), 53, 'Dec 31 2336 should be iso week 53'); - test.equal(moment([2342, 11, 31]).isoWeek(), 53, 'Dec 31 2342 should be iso week 53'); - test.equal(moment([2348, 11, 31]).isoWeek(), 53, 'Dec 31 2348 should be iso week 53'); - test.equal(moment([2353, 11, 31]).isoWeek(), 53, 'Dec 31 2353 should be iso week 53'); - test.equal(moment([2359, 11, 31]).isoWeek(), 53, 'Dec 31 2359 should be iso week 53'); - test.equal(moment([2364, 11, 31]).isoWeek(), 53, 'Dec 31 2364 should be iso week 53'); - test.equal(moment([2370, 11, 31]).isoWeek(), 53, 'Dec 31 2370 should be iso week 53'); - test.equal(moment([2376, 11, 31]).isoWeek(), 53, 'Dec 31 2376 should be iso week 53'); - test.equal(moment([2381, 11, 31]).isoWeek(), 53, 'Dec 31 2381 should be iso week 53'); - test.equal(moment([2387, 11, 31]).isoWeek(), 53, 'Dec 31 2387 should be iso week 53'); - test.equal(moment([2392, 11, 31]).isoWeek(), 53, 'Dec 31 2392 should be iso week 53'); - test.equal(moment([2398, 11, 31]).isoWeek(), 53, 'Dec 31 2398 should be iso week 53'); - - test.done(); - }, - - 'count years with iso week 53' : function (test) { - test.expect(1); - - // Based on http://en.wikipedia.org/wiki/ISO_week_date (as seen on 2014-01-06) - // stating that there are 71 years in a 400-year cycle that have 53 weeks; - // in this case reflecting the 2000 based cycle - var count = 0, i; - for (i = 0; i < 400; i++) { - count += (moment([2000 + i, 11, 31]).isoWeek() === 53) ? 1 : 0; - } - test.equal(count, 71, 'Should have 71 years in 400-year cycle with iso week 53'); - - test.done(); - } -}; diff --git a/html/js/moment/test/moment/weeks_in_year.js b/html/js/moment/test/moment/weeks_in_year.js deleted file mode 100644 index 0990506d22..0000000000 --- a/html/js/moment/test/moment/weeks_in_year.js +++ /dev/null @@ -1,96 +0,0 @@ -var moment = require('../../moment'); - -exports.weeksInYear = { - 'isoWeeksInYear': function (test) { - test.equal(moment([2004]).isoWeeksInYear(), 53, '2004 has 53 iso weeks'); - test.equal(moment([2005]).isoWeeksInYear(), 52, '2005 has 53 iso weeks'); - test.equal(moment([2006]).isoWeeksInYear(), 52, '2006 has 53 iso weeks'); - test.equal(moment([2007]).isoWeeksInYear(), 52, '2007 has 52 iso weeks'); - test.equal(moment([2008]).isoWeeksInYear(), 52, '2008 has 53 iso weeks'); - test.equal(moment([2009]).isoWeeksInYear(), 53, '2009 has 53 iso weeks'); - test.equal(moment([2010]).isoWeeksInYear(), 52, '2010 has 52 iso weeks'); - test.equal(moment([2011]).isoWeeksInYear(), 52, '2011 has 52 iso weeks'); - test.equal(moment([2012]).isoWeeksInYear(), 52, '2012 has 52 iso weeks'); - test.equal(moment([2013]).isoWeeksInYear(), 52, '2013 has 52 iso weeks'); - test.equal(moment([2014]).isoWeeksInYear(), 52, '2014 has 52 iso weeks'); - test.equal(moment([2015]).isoWeeksInYear(), 53, '2015 has 53 iso weeks'); - - test.done(); - }, - - 'weeksInYear doy/dow = 1/4': function (test) { - moment.locale('1/4', {week: {dow: 1, doy: 4}}); - - test.equal(moment([2004]).weeksInYear(), 53, '2004 has 53 weeks'); - test.equal(moment([2005]).weeksInYear(), 52, '2005 has 53 weeks'); - test.equal(moment([2006]).weeksInYear(), 52, '2006 has 53 weeks'); - test.equal(moment([2007]).weeksInYear(), 52, '2007 has 52 weeks'); - test.equal(moment([2008]).weeksInYear(), 52, '2008 has 53 weeks'); - test.equal(moment([2009]).weeksInYear(), 53, '2009 has 53 weeks'); - test.equal(moment([2010]).weeksInYear(), 52, '2010 has 52 weeks'); - test.equal(moment([2011]).weeksInYear(), 52, '2011 has 52 weeks'); - test.equal(moment([2012]).weeksInYear(), 52, '2012 has 52 weeks'); - test.equal(moment([2013]).weeksInYear(), 52, '2013 has 52 weeks'); - test.equal(moment([2014]).weeksInYear(), 52, '2014 has 52 weeks'); - test.equal(moment([2015]).weeksInYear(), 53, '2015 has 53 weeks'); - - test.done(); - }, - - 'weeksInYear doy/dow = 6/12': function (test) { - moment.locale('6/12', {week: {dow: 6, doy: 12}}); - - test.equal(moment([2004]).weeksInYear(), 53, '2004 has 53 weeks'); - test.equal(moment([2005]).weeksInYear(), 52, '2005 has 53 weeks'); - test.equal(moment([2006]).weeksInYear(), 52, '2006 has 53 weeks'); - test.equal(moment([2007]).weeksInYear(), 52, '2007 has 52 weeks'); - test.equal(moment([2008]).weeksInYear(), 52, '2008 has 53 weeks'); - test.equal(moment([2009]).weeksInYear(), 52, '2009 has 53 weeks'); - test.equal(moment([2010]).weeksInYear(), 53, '2010 has 52 weeks'); - test.equal(moment([2011]).weeksInYear(), 52, '2011 has 52 weeks'); - test.equal(moment([2012]).weeksInYear(), 52, '2012 has 52 weeks'); - test.equal(moment([2013]).weeksInYear(), 52, '2013 has 52 weeks'); - test.equal(moment([2014]).weeksInYear(), 52, '2014 has 52 weeks'); - test.equal(moment([2015]).weeksInYear(), 52, '2015 has 53 weeks'); - - test.done(); - }, - - 'weeksInYear doy/dow = 1/7': function (test) { - moment.locale('1/7', {week: {dow: 1, doy: 7}}); - - test.equal(moment([2004]).weeksInYear(), 52, '2004 has 53 weeks'); - test.equal(moment([2005]).weeksInYear(), 52, '2005 has 53 weeks'); - test.equal(moment([2006]).weeksInYear(), 53, '2006 has 53 weeks'); - test.equal(moment([2007]).weeksInYear(), 52, '2007 has 52 weeks'); - test.equal(moment([2008]).weeksInYear(), 52, '2008 has 53 weeks'); - test.equal(moment([2009]).weeksInYear(), 52, '2009 has 53 weeks'); - test.equal(moment([2010]).weeksInYear(), 52, '2010 has 52 weeks'); - test.equal(moment([2011]).weeksInYear(), 52, '2011 has 52 weeks'); - test.equal(moment([2012]).weeksInYear(), 53, '2012 has 52 weeks'); - test.equal(moment([2013]).weeksInYear(), 52, '2013 has 52 weeks'); - test.equal(moment([2014]).weeksInYear(), 52, '2014 has 52 weeks'); - test.equal(moment([2015]).weeksInYear(), 52, '2015 has 53 weeks'); - - test.done(); - }, - - 'weeksInYear doy/dow = 0/6': function (test) { - moment.locale('0/6', {week: {dow: 0, doy: 6}}); - - test.equal(moment([2004]).weeksInYear(), 52, '2004 has 53 weeks'); - test.equal(moment([2005]).weeksInYear(), 53, '2005 has 53 weeks'); - test.equal(moment([2006]).weeksInYear(), 52, '2006 has 53 weeks'); - test.equal(moment([2007]).weeksInYear(), 52, '2007 has 52 weeks'); - test.equal(moment([2008]).weeksInYear(), 52, '2008 has 53 weeks'); - test.equal(moment([2009]).weeksInYear(), 52, '2009 has 53 weeks'); - test.equal(moment([2010]).weeksInYear(), 52, '2010 has 52 weeks'); - test.equal(moment([2011]).weeksInYear(), 53, '2011 has 52 weeks'); - test.equal(moment([2012]).weeksInYear(), 52, '2012 has 52 weeks'); - test.equal(moment([2013]).weeksInYear(), 52, '2013 has 52 weeks'); - test.equal(moment([2014]).weeksInYear(), 52, '2014 has 52 weeks'); - test.equal(moment([2015]).weeksInYear(), 52, '2015 has 53 weeks'); - - test.done(); - } -}; diff --git a/html/js/moment/test/moment/zone_switching.js b/html/js/moment/test/moment/zone_switching.js deleted file mode 100644 index 713159b622..0000000000 --- a/html/js/moment/test/moment/zone_switching.js +++ /dev/null @@ -1,115 +0,0 @@ -var moment = require('../../moment'); - -exports.zoneSwitching = { - setUp : function (done) { - moment.locale('en'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - - done(); - }, - - 'local to utc, keepLocalTime = true' : function (test) { - var m = moment(), - fmt = 'YYYY-DD-MM HH:mm:ss'; - test.equal(m.clone().utc(true).format(fmt), m.format(fmt), 'local to utc failed to keep local time'); - - test.done(); - }, - - 'local to utc, keepLocalTime = false' : function (test) { - var m = moment(); - test.equal(m.clone().utc().valueOf(), m.valueOf(), 'local to utc failed to keep utc time (implicit)'); - test.equal(m.clone().utc(false).valueOf(), m.valueOf(), 'local to utc failed to keep utc time (explicit)'); - - test.done(); - }, - - 'local to zone, keepLocalTime = true' : function (test) { - var m = moment(), - fmt = 'YYYY-DD-MM HH:mm:ss', - z; - - // Apparently there is -12:00 and +14:00 - // http://en.wikipedia.org/wiki/UTC+14:00 - // http://en.wikipedia.org/wiki/UTC-12:00 - for (z = -12; z <= 14; ++z) { - test.equal(m.clone().zone(z * 60, true).format(fmt), m.format(fmt), - 'local to zone(' + z + ':00) failed to keep local time'); - } - - test.done(); - }, - - 'local to zone, keepLocalTime = false' : function (test) { - var m = moment(), - z; - - // Apparently there is -12:00 and +14:00 - // http://en.wikipedia.org/wiki/UTC+14:00 - // http://en.wikipedia.org/wiki/UTC-12:00 - for (z = -12; z <= 14; ++z) { - test.equal(m.clone().zone(z * 60).valueOf(), m.valueOf(), - 'local to zone(' + z + ':00) failed to keep utc time (implicit)'); - test.equal(m.clone().zone(z * 60, false).valueOf(), m.valueOf(), - 'local to zone(' + z + ':00) failed to keep utc time (explicit)'); - } - - test.done(); - }, - - 'utc to local, keepLocalTime = true' : function (test) { - var um = moment.utc(), - fmt = 'YYYY-DD-MM HH:mm:ss'; - - test.equal(um.clone().local(true).format(fmt), um.format(fmt), 'utc to local failed to keep local time'); - - test.done(); - }, - - 'utc to local, keepLocalTime = false' : function (test) { - var um = moment.utc(); - test.equal(um.clone().local().valueOf(), um.valueOf(), 'utc to local failed to keep utc time (implicit)'); - test.equal(um.clone().local(false).valueOf(), um.valueOf(), 'utc to local failed to keep utc time (explicit)'); - - test.done(); - }, - - 'zone to local, keepLocalTime = true' : function (test) { - var m = moment(), - fmt = 'YYYY-DD-MM HH:mm:ss', - z; - - // Apparently there is -12:00 and +14:00 - // http://en.wikipedia.org/wiki/UTC+14:00 - // http://en.wikipedia.org/wiki/UTC-12:00 - for (z = -12; z <= 14; ++z) { - m.zone(z * 60); - - test.equal(m.clone().local(true).format(fmt), m.format(fmt), - 'zone(' + z + ':00) to local failed to keep local time'); - } - - test.done(); - }, - - 'zone to local, keepLocalTime = false' : function (test) { - var m = moment(), - z; - - // Apparently there is -12:00 and +14:00 - // http://en.wikipedia.org/wiki/UTC+14:00 - // http://en.wikipedia.org/wiki/UTC-12:00 - for (z = -12; z <= 14; ++z) { - m.zone(z * 60); - - test.equal(m.clone().local(false).valueOf(), m.valueOf(), - 'zone(' + z + ':00) to local failed to keep utc time (explicit)'); - test.equal(m.clone().local().valueOf(), m.valueOf(), - 'zone(' + z + ':00) to local failed to keep utc time (implicit)'); - } - - test.done(); - } -}; diff --git a/html/js/moment/test/moment/zones.js b/html/js/moment/test/moment/zones.js deleted file mode 100644 index cd52cc0bce..0000000000 --- a/html/js/moment/test/moment/zones.js +++ /dev/null @@ -1,531 +0,0 @@ -var moment = require('../../moment'); - -exports.zones = { - setUp : function (done) { - moment.locale('en'); - moment.createFromInputFallback = function () { - throw new Error('input not handled by moment'); - }; - - done(); - }, - - tearDown : function (cb) { - moment.locale('en'); - cb(); - }, - - 'set zone' : function (test) { - var zone = moment(); - - zone.zone(0); - test.equal(zone.zone(), 0, 'should be able to set the zone to 0'); - - zone.zone(60); - test.equal(zone.zone(), 60, 'should be able to set the zone to 60'); - - zone.zone(-60); - test.equal(zone.zone(), -60, 'should be able to set the zone to -60'); - - test.done(); - }, - - 'set zone shorthand' : function (test) { - var zone = moment(); - - zone.zone(1); - test.equal(zone.zone(), 60, 'setting the zone to 1 should imply hours and convert to 60'); - - zone.zone(-1); - test.equal(zone.zone(), -60, 'setting the zone to -1 should imply hours and convert to -60'); - - zone.zone(15); - test.equal(zone.zone(), 900, 'setting the zone to 15 should imply hours and convert to 900'); - - zone.zone(-15); - test.equal(zone.zone(), -900, 'setting the zone to -15 should imply hours and convert to -900'); - - zone.zone(16); - test.equal(zone.zone(), 16, 'setting the zone to 16 should imply minutes'); - - zone.zone(-16); - test.equal(zone.zone(), -16, 'setting the zone to -16 should imply minutes'); - - test.done(); - }, - - 'set zone with string' : function (test) { - var zone = moment(); - - zone.zone('+00:00'); - test.equal(zone.zone(), 0, 'set the zone with a timezone string'); - - zone.zone('2013-03-07T07:00:00-08:00'); - test.equal(zone.zone(), 480, 'set the zone with a string that does not begin with the timezone'); - - zone.zone('2013-03-07T07:00:00+0100'); - test.equal(zone.zone(), -60, 'set the zone with a string that uses the +0000 syntax'); - - zone.zone('03-07-2013T07:00:00-08:00'); - test.equal(zone.zone(), 480, 'set the zone with a string with a non-ISO 8601 date'); - - test.done(); - }, - - 'change hours when changing the zone' : function (test) { - var zone = moment.utc([2000, 0, 1, 6]); - - zone.zone(0); - test.equal(zone.hour(), 6, 'UTC 6AM should be 6AM at +0000'); - - zone.zone(60); - test.equal(zone.hour(), 5, 'UTC 6AM should be 5AM at -0100'); - - zone.zone(-60); - test.equal(zone.hour(), 7, 'UTC 6AM should be 7AM at +0100'); - - test.done(); - }, - - 'change minutes when changing the zone' : function (test) { - var zone = moment.utc([2000, 0, 1, 6, 31]); - - zone.zone(0); - test.equal(zone.format('HH:mm'), '06:31', 'UTC 6:31AM should be 6:31AM at +0000'); - - zone.zone(30); - test.equal(zone.format('HH:mm'), '06:01', 'UTC 6:31AM should be 6:01AM at -0030'); - - zone.zone(-30); - test.equal(zone.format('HH:mm'), '07:01', 'UTC 6:31AM should be 7:01AM at +0030'); - - zone.zone(1380); - test.equal(zone.format('HH:mm'), '07:31', 'UTC 6:31AM should be 7:31AM at +1380'); - - test.done(); - }, - - 'distance from the unix epoch' : function (test) { - var zoneA = moment(), - zoneB = moment(zoneA), - zoneC = moment(zoneA), - zoneD = moment(zoneA), - zoneE = moment(zoneA); - - zoneB.utc(); - test.equal(+zoneA, +zoneB, 'moment should equal moment.utc'); - - zoneC.zone(-60); - test.equal(+zoneA, +zoneC, 'moment should equal moment.zone(-60)'); - - zoneD.zone(480); - test.equal(+zoneA, +zoneD, 'moment should equal moment.zone(480)'); - - zoneE.zone(1000); - test.equal(+zoneA, +zoneE, 'moment should equal moment.zone(1000)'); - - test.done(); - }, - - 'update offset after changing any values' : function (test) { - var oldOffset = moment.updateOffset, - m = moment.utc([2000, 6, 1]); - - moment.updateOffset = function (mom, keepTime) { - if (mom.__doChange) { - if (+mom > 962409600000) { - mom.zone(120, keepTime); - } else { - mom.zone(60, keepTime); - } - } - }; - - test.equal(m.format('ZZ'), '+0000', 'should be at +0000'); - test.equal(m.format('HH:mm'), '00:00', 'should start 12AM at +0000 timezone'); - - m.__doChange = true; - m.add(1, 'h'); - - test.equal(m.format('ZZ'), '-0200', 'should be at -0200'); - test.equal(m.format('HH:mm'), '23:00', '1AM at +0000 should be 11PM at -0200 timezone'); - - m.subtract(1, 'h'); - - test.equal(m.format('ZZ'), '-0100', 'should be at -0100'); - test.equal(m.format('HH:mm'), '23:00', '12AM at +0000 should be 11PM at -0100 timezone'); - - moment.updateOffset = oldOffset; - - test.done(); - }, - - 'getters and setters' : function (test) { - var a = moment([2011, 5, 20]); - - test.equal(a.clone().zone(120).year(2012).year(), 2012, 'should get and set year correctly'); - test.equal(a.clone().zone(120).month(1).month(), 1, 'should get and set month correctly'); - test.equal(a.clone().zone(120).date(2).date(), 2, 'should get and set date correctly'); - test.equal(a.clone().zone(120).day(1).day(), 1, 'should get and set day correctly'); - test.equal(a.clone().zone(120).hour(1).hour(), 1, 'should get and set hour correctly'); - test.equal(a.clone().zone(120).minute(1).minute(), 1, 'should get and set minute correctly'); - - test.done(); - }, - - 'getters' : function (test) { - var a = moment.utc([2012, 0, 1, 0, 0, 0]); - - test.equal(a.clone().zone(120).year(), 2011, 'should get year correctly'); - test.equal(a.clone().zone(120).month(), 11, 'should get month correctly'); - test.equal(a.clone().zone(120).date(), 31, 'should get date correctly'); - test.equal(a.clone().zone(120).hour(), 22, 'should get hour correctly'); - test.equal(a.clone().zone(120).minute(), 0, 'should get minute correctly'); - - test.equal(a.clone().zone(-120).year(), 2012, 'should get year correctly'); - test.equal(a.clone().zone(-120).month(), 0, 'should get month correctly'); - test.equal(a.clone().zone(-120).date(), 1, 'should get date correctly'); - test.equal(a.clone().zone(-120).hour(), 2, 'should get hour correctly'); - test.equal(a.clone().zone(-120).minute(), 0, 'should get minute correctly'); - - test.equal(a.clone().zone(-90).year(), 2012, 'should get year correctly'); - test.equal(a.clone().zone(-90).month(), 0, 'should get month correctly'); - test.equal(a.clone().zone(-90).date(), 1, 'should get date correctly'); - test.equal(a.clone().zone(-90).hour(), 1, 'should get hour correctly'); - test.equal(a.clone().zone(-90).minute(), 30, 'should get minute correctly'); - - test.done(); - }, - - 'from' : function (test) { - var zoneA = moment(), - zoneB = moment(zoneA).zone(720), - zoneC = moment(zoneA).zone(360), - zoneD = moment(zoneA).zone(-690), - other = moment(zoneA).add(35, 'm'); - - test.equal(zoneA.from(other), zoneB.from(other), 'moment#from should be the same in all zones'); - test.equal(zoneA.from(other), zoneC.from(other), 'moment#from should be the same in all zones'); - test.equal(zoneA.from(other), zoneD.from(other), 'moment#from should be the same in all zones'); - - test.done(); - }, - - 'diff' : function (test) { - var zoneA = moment(), - zoneB = moment(zoneA).zone(720), - zoneC = moment(zoneA).zone(360), - zoneD = moment(zoneA).zone(-690), - other = moment(zoneA).add(35, 'm'); - - test.equal(zoneA.diff(other), zoneB.diff(other), 'moment#diff should be the same in all zones'); - test.equal(zoneA.diff(other), zoneC.diff(other), 'moment#diff should be the same in all zones'); - test.equal(zoneA.diff(other), zoneD.diff(other), 'moment#diff should be the same in all zones'); - - test.equal(zoneA.diff(other, 'minute', true), zoneB.diff(other, 'minute', true), 'moment#diff should be the same in all zones'); - test.equal(zoneA.diff(other, 'minute', true), zoneC.diff(other, 'minute', true), 'moment#diff should be the same in all zones'); - test.equal(zoneA.diff(other, 'minute', true), zoneD.diff(other, 'minute', true), 'moment#diff should be the same in all zones'); - - test.equal(zoneA.diff(other, 'hour', true), zoneB.diff(other, 'hour', true), 'moment#diff should be the same in all zones'); - test.equal(zoneA.diff(other, 'hour', true), zoneC.diff(other, 'hour', true), 'moment#diff should be the same in all zones'); - test.equal(zoneA.diff(other, 'hour', true), zoneD.diff(other, 'hour', true), 'moment#diff should be the same in all zones'); - - test.done(); - }, - - 'unix offset and timestamp' : function (test) { - var zoneA = moment(), - zoneB = moment(zoneA).zone(720), - zoneC = moment(zoneA).zone(360), - zoneD = moment(zoneA).zone(-690); - - test.equal(zoneA.unix(), zoneB.unix(), 'moment#unix should be the same in all zones'); - test.equal(zoneA.unix(), zoneC.unix(), 'moment#unix should be the same in all zones'); - test.equal(zoneA.unix(), zoneD.unix(), 'moment#unix should be the same in all zones'); - - test.equal(+zoneA, +zoneB, 'moment#valueOf should be the same in all zones'); - test.equal(+zoneA, +zoneC, 'moment#valueOf should be the same in all zones'); - test.equal(+zoneA, +zoneD, 'moment#valueOf should be the same in all zones'); - - test.done(); - }, - - 'cloning' : function (test) { - test.equal(moment().zone(120).clone().zone(), 120, 'explicit cloning should retain the zone'); - test.equal(moment().zone(-120).clone().zone(), -120, 'explicit cloning should retain the zone'); - test.equal(moment(moment().zone(120)).zone(), 120, 'implicit cloning should retain the zone'); - test.equal(moment(moment().zone(-120)).zone(), -120, 'implicit cloning should retain the zone'); - - test.done(); - }, - - 'start of / end of' : function (test) { - var a = moment.utc([2010, 1, 2, 0, 0, 0]).zone(450); - - test.equal(a.clone().startOf('day').hour(), 0, 'start of day should work on moments with a zone'); - test.equal(a.clone().startOf('day').minute(), 0, 'start of day should work on moments with a zone'); - test.equal(a.clone().startOf('hour').minute(), 0, 'start of hour should work on moments with a zone'); - - test.equal(a.clone().endOf('day').hour(), 23, 'end of day should work on moments with a zone'); - test.equal(a.clone().endOf('day').minute(), 59, 'end of day should work on moments with a zone'); - test.equal(a.clone().endOf('hour').minute(), 59, 'end of hour should work on moments with a zone'); - - test.done(); - }, - - 'reset zone with moment#utc' : function (test) { - var a = moment.utc([2012]).zone(480); - - test.equal(a.clone().hour(), 16, 'different zone should have different hour'); - test.equal(a.clone().utc().hour(), 0, 'calling moment#utc should reset the offset'); - - test.done(); - }, - - 'reset zone with moment#local' : function (test) { - var a = moment([2012]).zone(480); - - test.equal(a.clone().local().hour(), 0, 'calling moment#local should reset the offset'); - - test.done(); - }, - - 'toDate' : function (test) { - var zoneA = new Date(), - zoneB = moment(zoneA).zone(720).toDate(), - zoneC = moment(zoneA).zone(360).toDate(), - zoneD = moment(zoneA).zone(-690).toDate(); - - test.equal(+zoneA, +zoneB, 'moment#toDate should output a date with the right unix timestamp'); - test.equal(+zoneA, +zoneC, 'moment#toDate should output a date with the right unix timestamp'); - test.equal(+zoneA, +zoneD, 'moment#toDate should output a date with the right unix timestamp'); - - test.done(); - }, - - 'same / before / after' : function (test) { - var zoneA = moment().utc(), - zoneB = moment(zoneA).zone(120), - zoneC = moment(zoneA).zone(-120); - - test.ok(zoneA.isSame(zoneB), 'two moments with different offsets should be the same'); - test.ok(zoneA.isSame(zoneC), 'two moments with different offsets should be the same'); - - test.ok(zoneA.isSame(zoneB, 'hour'), 'two moments with different offsets should be the same hour'); - test.ok(zoneA.isSame(zoneC, 'hour'), 'two moments with different offsets should be the same hour'); - - zoneA.add(1, 'hour'); - - test.ok(zoneA.isAfter(zoneB), 'isAfter should work with two moments with different offsets'); - test.ok(zoneA.isAfter(zoneC), 'isAfter should work with two moments with different offsets'); - - test.ok(zoneA.isAfter(zoneB, 'hour'), 'isAfter:hour should work with two moments with different offsets'); - test.ok(zoneA.isAfter(zoneC, 'hour'), 'isAfter:hour should work with two moments with different offsets'); - - zoneA.subtract(2, 'hour'); - - test.ok(zoneA.isBefore(zoneB), 'isBefore should work with two moments with different offsets'); - test.ok(zoneA.isBefore(zoneC), 'isBefore should work with two moments with different offsets'); - - test.ok(zoneA.isBefore(zoneB, 'hour'), 'isBefore:hour should work with two moments with different offsets'); - test.ok(zoneA.isBefore(zoneC, 'hour'), 'isBefore:hour should work with two moments with different offsets'); - - test.done(); - }, - - 'add / subtract over dst' : function (test) { - var oldOffset = moment.updateOffset, - m = moment.utc([2000, 2, 31, 3]); - - moment.updateOffset = function (mom, keepTime) { - if (mom.clone().utc().month() > 2) { - mom.zone(-60, keepTime); - } else { - mom.zone(0, keepTime); - } - }; - - test.equal(m.hour(), 3, 'should start at 00:00'); - - m.add(24, 'hour'); - - test.equal(m.hour(), 4, 'adding 24 hours should disregard dst'); - - m.subtract(24, 'hour'); - - test.equal(m.hour(), 3, 'subtracting 24 hours should disregard dst'); - - m.add(1, 'day'); - - test.equal(m.hour(), 3, 'adding 1 day should have the same hour'); - - m.subtract(1, 'day'); - - test.equal(m.hour(), 3, 'subtracting 1 day should have the same hour'); - - m.add(1, 'month'); - - test.equal(m.hour(), 3, 'adding 1 month should have the same hour'); - - m.subtract(1, 'month'); - - test.equal(m.hour(), 3, 'subtracting 1 month should have the same hour'); - - moment.updateOffset = oldOffset; - - test.done(); - }, - - 'isDST' : function (test) { - var oldOffset = moment.updateOffset; - - moment.updateOffset = function (mom, keepTime) { - if (mom.month() > 2 && mom.month() < 9) { - mom.zone(-60, keepTime); - } else { - mom.zone(0, keepTime); - } - }; - - test.ok(!moment().month(0).isDST(), 'Jan should not be summer dst'); - test.ok(moment().month(6).isDST(), 'Jul should be summer dst'); - test.ok(!moment().month(11).isDST(), 'Dec should not be summer dst'); - - moment.updateOffset = function (mom) { - if (mom.month() > 2 && mom.month() < 9) { - mom.zone(0); - } else { - mom.zone(-60); - } - }; - - test.ok(moment().month(0).isDST(), 'Jan should be winter dst'); - test.ok(!moment().month(6).isDST(), 'Jul should not be winter dst'); - test.ok(moment().month(11).isDST(), 'Dec should be winter dst'); - - moment.updateOffset = oldOffset; - - test.done(); - }, - - 'zone names' : function (test) { - test.expect(8); - - test.equal(moment().zoneAbbr(), '', 'Local zone abbr should be empty'); - test.equal(moment().format('z'), '', 'Local zone formatted abbr should be empty'); - test.equal(moment().zoneName(), '', 'Local zone name should be empty'); - test.equal(moment().format('zz'), '', 'Local zone formatted name should be empty'); - - test.equal(moment.utc().zoneAbbr(), 'UTC', 'UTC zone abbr should be UTC'); - test.equal(moment.utc().format('z'), 'UTC', 'UTC zone formatted abbr should be UTC'); - test.equal(moment.utc().zoneName(), 'Coordinated Universal Time', 'UTC zone abbr should be Coordinated Universal Time'); - test.equal(moment.utc().format('zz'), 'Coordinated Universal Time', 'UTC zone formatted abbr should be Coordinated Universal Time'); - - test.done(); - }, - - 'hours alignment with UTC' : function (test) { - test.expect(4); - - test.equals(moment().zone(120).hasAlignedHourOffset(), true); - test.equals(moment().zone(-180).hasAlignedHourOffset(), true); - test.equals(moment().zone(90).hasAlignedHourOffset(), false); - test.equals(moment().zone(-90).hasAlignedHourOffset(), false); - - test.done(); - }, - - 'hours alignment with other zone' : function (test) { - test.expect(16); - - var m = moment().zone(120); - - test.equals(m.hasAlignedHourOffset(moment().zone(180)), true); - test.equals(m.hasAlignedHourOffset(moment().zone(-180)), true); - test.equals(m.hasAlignedHourOffset(moment().zone(90)), false); - test.equals(m.hasAlignedHourOffset(moment().zone(-90)), false); - - m = moment().zone(90); - - test.equals(m.hasAlignedHourOffset(moment().zone(180)), false); - test.equals(m.hasAlignedHourOffset(moment().zone(-180)), false); - test.equals(m.hasAlignedHourOffset(moment().zone(30)), true); - test.equals(m.hasAlignedHourOffset(moment().zone(-30)), true); - - m = moment().zone(-60); - - test.equals(m.hasAlignedHourOffset(moment().zone(180)), true); - test.equals(m.hasAlignedHourOffset(moment().zone(-180)), true); - test.equals(m.hasAlignedHourOffset(moment().zone(90)), false); - test.equals(m.hasAlignedHourOffset(moment().zone(-90)), false); - - m = moment().zone(25); - - test.equals(m.hasAlignedHourOffset(moment().zone(-35)), true); - test.equals(m.hasAlignedHourOffset(moment().zone(85)), true); - - test.equals(m.hasAlignedHourOffset(moment().zone(35)), false); - test.equals(m.hasAlignedHourOffset(moment().zone(-85)), false); - - test.done(); - }, - - 'parse zone' : function (test) { - test.expect(2); - var m = moment('2013-01-01T00:00:00-13:00').parseZone(); - test.equal(m.zone(), 13 * 60); - test.equal(m.hours(), 0); - test.done(); - }, - - 'parse zone static' : function (test) { - test.expect(2); - var m = moment.parseZone('2013-01-01T00:00:00-13:00'); - test.equal(m.zone(), 13 * 60); - test.equal(m.hours(), 0); - test.done(); - }, - - 'parse zone with more arguments' : function (test) { - var m; - test.expect(3); - - m = moment.parseZone('2013 01 01 05 -13:00', 'YYYY MM DD HH ZZ'); - test.equal(m.format(), '2013-01-01T05:00:00-13:00', 'accept input and format'); - m = moment.parseZone('2013-01-01-13:00', 'YYYY MM DD ZZ', true); - test.equal(m.isValid(), false, 'accept input, format and strict flag'); - m = moment.parseZone('2013-01-01-13:00', ['DD MM YYYY ZZ', 'YYYY MM DD ZZ']); - test.equal(m.format(), '2013-01-01T00:00:00-13:00', 'accept input and array of formats'); - - test.done(); - }, - - 'parse zone with a timezone from the format string' : function (test) { - test.expect(1); - - var m = moment('11-12-2013 -0400 +1100', 'DD-MM-YYYY ZZ #####').parseZone(); - - test.equal(m.zone(), 4 * 60); - test.done(); - }, - - 'parse zone without a timezone included in the format string' : function (test) { - test.expect(1); - - var m = moment('11-12-2013 -0400 +1100', 'DD-MM-YYYY').parseZone(); - - test.equal(m.zone(), -11 * 60); - test.done(); - }, - - 'timezone format' : function (test) { - test.equal(moment().zone(-60).format('ZZ'), '+0100', '-60 -> +0100'); - test.equal(moment().zone(-90).format('ZZ'), '+0130', '-90 -> +0130'); - test.equal(moment().zone(-120).format('ZZ'), '+0200', '-120 -> +0200'); - - test.equal(moment().zone(+60).format('ZZ'), '-0100', '+60 -> -0100'); - test.equal(moment().zone(+90).format('ZZ'), '-0130', '+90 -> -0130'); - test.equal(moment().zone(+120).format('ZZ'), '-0200', '+120 -> -0200'); - test.done(); - } -}; diff --git a/html/js/vis.min.js b/html/js/vis.min.js deleted file mode 120000 index b1dcb3fef4..0000000000 --- a/html/js/vis.min.js +++ /dev/null @@ -1 +0,0 @@ -../../lib/vis/dist/vis.min.js \ No newline at end of file diff --git a/html/js/vis.min.js b/html/js/vis.min.js new file mode 100644 index 0000000000..aa3715bdb8 --- /dev/null +++ b/html/js/vis.min.js @@ -0,0 +1,47 @@ +/** + * vis.js + * https://github.com/almende/vis + * + * A dynamic, browser-based visualization library. + * + * @version 4.20.1-SNAPSHOT + * @date 2017-10-12 + * + * @license + * Copyright (C) 2011-2017 Almende B.V, http://almende.com + * + * Vis.js is dual licensed under both + * + * * The Apache 2.0 License + * http://www.apache.org/licenses/LICENSE-2.0 + * + * and + * + * * The MIT License + * http://opensource.org/licenses/MIT + * + * Vis.js may be distributed under either license. + */ +"use strict";!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.vis=e():t.vis=e()}(this,function(){return function(t){function e(o){if(i[o])return i[o].exports;var n=i[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var i={};return e.m=t,e.c=i,e.d=function(t,i,o){e.o(t,i)||Object.defineProperty(t,i,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,"a",i),i},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=123)}([function(t,e,i){e.__esModule=!0,e.default=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},function(t,e,i){e.__esModule=!0;var o=i(169),n=function(t){return t&&t.__esModule?t:{default:t}}(o);e.default=function(){function t(t,e){for(var i=0;i2&&void 0!==arguments[2]&&arguments[2];for(var s in t)void 0!==i[s]&&(null===i[s]||"object"!==(0,c.default)(i[s])?n(t,i,s,o):"object"===(0,c.default)(t[s])&&e.fillIfDefined(t[s],i[s],o))},e.extend=function(t,e){for(var i=1;i3&&void 0!==arguments[3]&&arguments[3];if(Array.isArray(o))throw new TypeError("Arrays are not supported by deepExtend");for(var r=0;r3&&void 0!==arguments[3]&&arguments[3];if(Array.isArray(o))throw new TypeError("Arrays are not supported by deepExtend");for(var r in o)if(o.hasOwnProperty(r)&&-1===t.indexOf(r))if(o[r]&&o[r].constructor===Object)void 0===i[r]&&(i[r]={}),i[r].constructor===Object?e.deepExtend(i[r],o[r]):n(i,o,r,s);else if(Array.isArray(o[r])){i[r]=[];for(var a=0;a2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];for(var r in i)if(i.hasOwnProperty(r)||!0===o)if(i[r]&&i[r].constructor===Object)void 0===t[r]&&(t[r]={}),t[r].constructor===Object?e.deepExtend(t[r],i[r],o):n(t,i,r,s);else if(Array.isArray(i[r])){t[r]=[];for(var a=0;a=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,o)):t.attachEvent("on"+e,i)},e.removeEventListener=function(t,e,i,o){t.removeEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,o)):t.detachEvent("on"+e,i)},e.preventDefault=function(t){t||(t=window.event),t.preventDefault?t.preventDefault():t.returnValue=!1},e.getTarget=function(t){t||(t=window.event);var e;return t.target?e=t.target:t.srcElement&&(e=t.srcElement),void 0!=e.nodeType&&3==e.nodeType&&(e=e.parentNode),e},e.hasParent=function(t,e){for(var i=t;i;){if(i===e)return!0;i=i.parentNode}return!1},e.option={},e.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},e.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},e.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},e.option.asSize=function(t,i){return"function"==typeof t&&(t=t()),e.isString(t)?t:e.isNumber(t)?t+"px":i||null},e.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},e.hexToRGB=function(t){var e=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;t=t.replace(e,function(t,e,i,o){return e+e+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},e.overrideOpacity=function(t,i){var o;return-1!=t.indexOf("rgba")?t:-1!=t.indexOf("rgb")?(o=t.substr(t.indexOf("(")+1).replace(")","").split(","),"rgba("+o[0]+","+o[1]+","+o[2]+","+i+")"):(o=e.hexToRGB(t),null==o?t:"rgba("+o.r+","+o.g+","+o.b+","+i+")")},e.RGBToHex=function(t,e,i){return"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1)},e.parseColor=function(t){var i;if(!0===e.isString(t)){if(!0===e.isValidRGB(t)){var o=t.substr(4).substr(0,t.length-5).split(",").map(function(t){return parseInt(t)});t=e.RGBToHex(o[0],o[1],o[2])}if(!0===e.isValidHex(t)){var n=e.hexToHSV(t),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=e.HSVToHex(r.h,r.s,r.v),h=e.HSVToHex(s.h,s.s,s.v);i={background:t,border:a,highlight:{background:h,border:a},hover:{background:h,border:a}}}else i={background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else i={},i.background=t.background||void 0,i.border=t.border||void 0,e.isString(t.highlight)?i.highlight={border:t.highlight,background:t.highlight}:(i.highlight={},i.highlight.background=t.highlight&&t.highlight.background||void 0,i.highlight.border=t.highlight&&t.highlight.border||void 0),e.isString(t.hover)?i.hover={border:t.hover,background:t.hover}:(i.hover={},i.hover.background=t.hover&&t.hover.background||void 0,i.hover.border=t.hover&&t.hover.border||void 0);return i},e.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var o=Math.min(t,Math.min(e,i)),n=Math.max(t,Math.max(e,i));if(o==n)return{h:0,s:0,v:o};var s=t==o?e-i:i==o?t-e:i-t;return{h:60*((t==o?3:i==o?1:5)-s/(n-o))/360,s:(n-o)/n,v:n}};var v={split:function(t){var e={};return t.split(";").forEach(function(t){if(""!=t.trim()){var i=t.split(":"),o=i[0].trim(),n=i[1].trim();e[o]=n}}),e},join:function(t){return(0,l.default)(t).map(function(e){return e+": "+t[e]}).join("; ")}};e.addCssText=function(t,i){var o=v.split(t.style.cssText),n=v.split(i),s=e.extend(o,n);t.style.cssText=v.join(s)},e.removeCssText=function(t,e){var i=v.split(t.style.cssText),o=v.split(e);for(var n in o)o.hasOwnProperty(n)&&delete i[n];t.style.cssText=v.join(i)},e.HSVToRGB=function(t,e,i){var o,n,s,r=Math.floor(6*t),a=6*t-r,h=i*(1-e),d=i*(1-a*e),l=i*(1-(1-a)*e);switch(r%6){case 0:o=i,n=l,s=h;break;case 1:o=d,n=i,s=h;break;case 2:o=h,n=i,s=l;break;case 3:o=h,n=d,s=i;break;case 4:o=l,n=h,s=i;break;case 5:o=i,n=h,s=d}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},e.HSVToHex=function(t,i,o){var n=e.HSVToRGB(t,i,o);return e.RGBToHex(n.r,n.g,n.b)},e.hexToHSV=function(t){var i=e.hexToRGB(t);return e.RGBToHSV(i.r,i.g,i.b)},e.isValidHex=function(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t)},e.isValidRGB=function(t){return t=t.replace(" ",""),/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(t)},e.isValidRGBA=function(t){return t=t.replace(" ",""),/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(t)},e.selectiveBridgeObject=function(t,i){if(null!==i&&"object"===(void 0===i?"undefined":(0,c.default)(i))){for(var o=(0,h.default)(i),n=0;n0&&e(o,t[n-1])<0;n--)t[n]=t[n-1];t[n]=o}return t},e.mergeOptions=function(t,e,i){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=function(t){return null!==t&&void 0!==t},s=function(t){return null!==t&&"object"===(void 0===t?"undefined":(0,c.default)(t))};if(!s(t))throw new Error("Parameter mergeTarget must be an object");if(!s(e))throw new Error("Parameter options must be an object");if(!n(i))throw new Error("Parameter option must have a value");if(!s(o))throw new Error("Parameter globalOptions must be an object");var r=e[i],a=s(o)&&!function(t){for(var e in t)if(t.hasOwnProperty(e))return!1;return!0}(o),d=a?o[i]:void 0,l=d?d.enabled:void 0;if(void 0!==r){if("boolean"==typeof r)return s(t[i])||(t[i]={}),void(t[i].enabled=r);if(null===r&&!s(t[i])){if(!n(d))return;t[i]=(0,h.default)(d)}if(s(r)){var u=!0;void 0!==r.enabled?u=r.enabled:void 0!==l&&(u=d.enabled),function(t,e,i){s(t[i])||(t[i]={});var o=e[i],n=t[i];for(var r in o)o.hasOwnProperty(r)&&(n[r]=o[r])}(t,e,i),t[i].enabled=u}}},e.binarySearchCustom=function(t,e,i,o){for(var n=0,s=0,r=t.length-1;s<=r&&n<1e4;){var a=Math.floor((s+r)/2),h=t[a],d=void 0===o?h[i]:h[i][o],l=e(d);if(0==l)return a;-1==l?s=a+1:r=a-1,n++}return-1},e.binarySearchValue=function(t,e,i,o,n){var s,r,a,h,d=0,l=0,u=t.length-1;for(n=void 0!=n?n:function(t,e){return t==e?0:t0)return"before"==o?Math.max(0,h-1):h;if(n(r,e)<0&&n(a,e)>0)return"before"==o?h:Math.min(t.length-1,h+1);n(r,e)<0?l=h+1:u=h-1,d++}return-1},e.easingFunctions={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return t<.5?2*t*t:(4-2*t)*t-1},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}},e.getScrollBarWidth=function(){var t=document.createElement("p");t.style.width="100%",t.style.height="200px";var e=document.createElement("div");e.style.position="absolute",e.style.top="0px",e.style.left="0px",e.style.visibility="hidden",e.style.width="200px",e.style.height="150px",e.style.overflow="hidden",e.appendChild(t),document.body.appendChild(e);var i=t.offsetWidth;e.style.overflow="scroll";var o=t.offsetWidth;return i==o&&(o=e.clientWidth),document.body.removeChild(e),i-o},e.topMost=function(t,e){var i=void 0;Array.isArray(e)||(e=[e]);var o=!0,n=!1,s=void 0;try{for(var a,h=(0,r.default)(t);!(o=(a=h.next()).done);o=!0){var d=a.value;if(d){i=d[e[0]];for(var l=1;ln?1:or)&&(s=h,r=d)}return s},n.prototype.min=function(t){var e,i,o=this._data,n=(0,l.default)(o),s=null,r=null;for(e=0,i=n.length;e0?(o=e[t].redundant[0],e[t].redundant.shift()):(o=document.createElementNS("http://www.w3.org/2000/svg",t),i.appendChild(o)):(o=document.createElementNS("http://www.w3.org/2000/svg",t),e[t]={used:[],redundant:[]},i.appendChild(o)),e[t].used.push(o),o},e.getDOMElement=function(t,e,i,o){var n;return e.hasOwnProperty(t)?e[t].redundant.length>0?(n=e[t].redundant[0],e[t].redundant.shift()):(n=document.createElement(t),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(t),e[t]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),e[t].used.push(n),n},e.drawPoint=function(t,i,o,n,s,r){var a;if("circle"==o.style?(a=e.getSVGElement("circle",n,s),a.setAttributeNS(null,"cx",t),a.setAttributeNS(null,"cy",i),a.setAttributeNS(null,"r",.5*o.size)):(a=e.getSVGElement("rect",n,s),a.setAttributeNS(null,"x",t-.5*o.size),a.setAttributeNS(null,"y",i-.5*o.size),a.setAttributeNS(null,"width",o.size),a.setAttributeNS(null,"height",o.size)),void 0!==o.styles&&a.setAttributeNS(null,"style",o.styles),a.setAttributeNS(null,"class",o.className+" vis-point"),r){var h=e.getSVGElement("text",n,s);r.xOffset&&(t+=r.xOffset),r.yOffset&&(i+=r.yOffset),r.content&&(h.textContent=r.content),r.className&&h.setAttributeNS(null,"class",r.className+" vis-label"),h.setAttributeNS(null,"x",t),h.setAttributeNS(null,"y",i)}return a},e.drawBar=function(t,i,o,n,s,r,a,h){if(0!=n){n<0&&(n*=-1,i-=n);var d=e.getSVGElement("rect",r,a);d.setAttributeNS(null,"x",t-.5*o),d.setAttributeNS(null,"y",i),d.setAttributeNS(null,"width",o),d.setAttributeNS(null,"height",n),d.setAttributeNS(null,"class",s),h&&d.setAttributeNS(null,"style",h)}}},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.printStyle=void 0;var n=i(19),s=o(n),r=i(6),a=o(r),h=i(8),d=o(h),l=i(0),u=o(l),c=i(1),p=o(c),f=i(2),m=!1,v=void 0,g="background: #FFeeee; color: #dd0000",y=function(){function t(){(0,u.default)(this,t)}return(0,p.default)(t,null,[{key:"validate",value:function(e,i,o){m=!1,v=i;var n=i;return void 0!==o&&(n=i[o]),t.parse(e,n,[]),m}},{key:"parse",value:function(e,i,o){for(var n in e)e.hasOwnProperty(n)&&t.check(n,e,i,o)}},{key:"check",value:function(e,i,o,n){if(void 0===o[e]&&void 0===o.__any__)return void t.getSuggestion(e,o,n);var s=e,r=!0;void 0===o[e]&&void 0!==o.__any__&&(s="__any__",r="object"===t.getType(i[e]));var a=o[s];r&&void 0!==a.__type__&&(a=a.__type__),t.checkFields(e,i,o,s,a,n)}},{key:"checkFields",value:function(e,i,o,n,s,r){var a=function(i){console.log("%c"+i+t.printLocation(r,e),g)},h=t.getType(i[e]),l=s[h];void 0!==l?"array"===t.getType(l)&&-1===l.indexOf(i[e])?(a('Invalid option detected in "'+e+'". Allowed values are:'+t.print(l)+' not "'+i[e]+'". '),m=!0):"object"===h&&"__any__"!==n&&(r=f.copyAndExtendArray(r,e),t.parse(i[e],o[n],r)):void 0===s.any&&(a('Invalid type received for "'+e+'". Expected: '+t.print((0,d.default)(s))+". Received ["+h+'] "'+i[e]+'"'),m=!0)}},{key:"getType",value:function(t){var e=void 0===t?"undefined":(0,a.default)(t);return"object"===e?null===t?"null":t instanceof Boolean?"boolean":t instanceof Number?"number":t instanceof String?"string":Array.isArray(t)?"array":t instanceof Date?"date":void 0!==t.nodeType?"dom":!0===t._isAMomentObject?"moment":"object":"number"===e?"number":"boolean"===e?"boolean":"string"===e?"string":void 0===e?"undefined":e}},{key:"getSuggestion",value:function(e,i,o){var n=t.findInOptions(e,i,o,!1),s=t.findInOptions(e,v,[],!0),r=void 0 +;r=void 0!==n.indexMatch?" in "+t.printLocation(n.path,e,"")+'Perhaps it was incomplete? Did you mean: "'+n.indexMatch+'"?\n\n':s.distance<=4&&n.distance>s.distance?" in "+t.printLocation(n.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+t.printLocation(s.path,s.closestMatch,""):n.distance<=8?'. Did you mean "'+n.closestMatch+'"?'+t.printLocation(n.path,e):". Did you mean one of these: "+t.print((0,d.default)(i))+t.printLocation(o,e),console.log('%cUnknown option detected: "'+e+'"'+r,g),m=!0}},{key:"findInOptions",value:function(e,i,o){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=1e9,r="",a=[],h=e.toLowerCase(),d=void 0;for(var l in i){var u=void 0;if(void 0!==i[l].__type__&&!0===n){var c=t.findInOptions(e,i[l],f.copyAndExtendArray(o,l));s>c.distance&&(r=c.closestMatch,a=c.path,s=c.distance,d=c.indexMatch)}else-1!==l.toLowerCase().indexOf(h)&&(d=l),u=t.levenshteinDistance(e,l),s>u&&(r=l,a=f.copyArray(o),s=u)}return{closestMatch:r,path:a,distance:s,indexMatch:d}}},{key:"printLocation",value:function(t,e){for(var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Problem value found at: \n",o="\n\n"+i+"options = {\n",n=0;n0&&(this.enableBorderDashes(t,e),t.stroke(),this.disableBorderDashes(t,e)),t.restore()}},{key:"performFill",value:function(t,e){this.enableShadow(t,e),t.fill(),this.disableShadow(t,e),this.performStroke(t,e)}},{key:"_addBoundingBoxMargin",value:function(t){this.boundingBox.left-=t,this.boundingBox.top-=t,this.boundingBox.bottom+=t,this.boundingBox.right+=t}},{key:"_updateBoundingBox",value:function(t,e,i,o,n){void 0!==i&&this.resize(i,o,n),this.left=t-this.width/2,this.top=e-this.height/2,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"updateBoundingBox",value:function(t,e,i,o,n){this._updateBoundingBox(t,e,i,o,n)}},{key:"getDimensionsFromLabel",value:function(t,e,i){this.textSize=this.labelModule.getTextSize(t,e,i);var o=this.textSize.width,n=this.textSize.height;return 0===o&&(o=14,n=14),{width:o,height:n}}}]),t}();e.default=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(23),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{size:this.options.size};if(this.needsRefresh(e,i)){this.labelModule.getTextSize(t,e,i);var n=2*o.size;this.width=n,this.height=n,this.radius=.5*this.width}}},{key:"_drawShape",value:function(t,e,i,o,n,s,r,a){if(this.resize(t,s,r,a),this.left=o-this.width/2,this.top=n-this.height/2,this.initContextForDraw(t,a),t[e](o,n,a.size),this.performFill(t,a),void 0!==this.options.label){this.labelModule.calculateLabelSize(t,s,r,o,n,"hanging");var h=n+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(t,o,h,s,r,"hanging")}this.updateBoundingBox(o,n)}},{key:"updateBoundingBox",value:function(t,e){this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height))}}]),e}(m.default);e.default=v},function(t,e,i){var o=i(78),n=i(51);t.exports=function(t){return o(n(t))}},function(t,e,i){var o=i(20),n=i(39);t.exports=i(21)?function(t,e,i){return o.f(t,e,n(1,i))}:function(t,e,i){return t[e]=i,t}},function(t,e,i){var o=i(32);t.exports=function(t){if(!o(t))throw TypeError(t+" is not an object!");return t}},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,i){t.exports={default:i(138),__esModule:!0}},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var n=i(188),s=o(n),r=i(77),a=o(r);e.default=function(){function t(t,e){var i=[],o=!0,n=!1,s=void 0;try{for(var r,h=(0,a.default)(t);!(o=(r=h.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(t){n=!0,s=t}finally{try{!o&&h.return&&h.return()}finally{if(n)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if((0,s.default)(Object(e)))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()},function(t,e){t.exports={}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,i){var o=i(84),n=i(58);t.exports=Object.keys||function(t){return o(t,n)}},function(t,e,i){function o(t,e,i){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0,this.z=void 0!==i?i:0}o.subtract=function(t,e){var i=new o;return i.x=t.x-e.x,i.y=t.y-e.y,i.z=t.z-e.z,i},o.add=function(t,e){var i=new o;return i.x=t.x+e.x,i.y=t.y+e.y,i.z=t.z+e.z,i},o.avg=function(t,e){return new o((t.x+e.x)/2,(t.y+e.y)/2,(t.z+e.z)/2)},o.crossProduct=function(t,e){var i=new o;return i.x=t.y*e.z-t.z*e.y,i.y=t.z*e.x-t.x*e.z,i.z=t.x*e.y-t.y*e.x,i},o.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},t.exports=o},function(t,e,i){var o,n,s;!function(i,r){n=[],o=r,void 0!==(s="function"==typeof o?o.apply(e,n):o)&&(t.exports=s)}(0,function(){function t(t){var e,i=t&&t.preventDefault||!1,o=t&&t.container||window,n={},s={keydown:{},keyup:{}},r={};for(e=97;e<=122;e++)r[String.fromCharCode(e)]={code:e-97+65,shift:!1};for(e=65;e<=90;e++)r[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;e<=9;e++)r[""+e]={code:48+e,shift:!1};for(e=1;e<=12;e++)r["F"+e]={code:111+e,shift:!1};for(e=0;e<=9;e++)r["num"+e]={code:96+e,shift:!1};r["num*"]={code:106,shift:!1},r["num+"]={code:107,shift:!1},r["num-"]={code:109,shift:!1},r["num/"]={code:111,shift:!1},r["num."]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r.delete={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r["="]={code:187,shift:!1},r["-"]={code:189,shift:!1},r["]"]={code:221,shift:!1},r["["]={code:219,shift:!1};var a=function(t){d(t,"keydown")},h=function(t){d(t,"keyup")},d=function(t,e){if(void 0!==s[e][t.keyCode]){for(var o=s[e][t.keyCode],n=0;n=4*a){var c=0,p=s.clone();switch(o[h].repeat){case"daily":d.day()!=l.day()&&(c=1),d.dayOfYear(n.dayOfYear()),d.year(n.year()),d.subtract(7,"days"),l.dayOfYear(n.dayOfYear()),l.year(n.year()),l.subtract(7-c,"days"),p.add(1,"weeks");break;case"weekly":var f=l.diff(d,"days"),m=d.day();d.date(n.date()),d.month(n.month()),d.year(n.year()),l=d.clone(),d.day(m),l.day(m),l.add(f,"days"),d.subtract(1,"weeks"),l.subtract(1,"weeks"),p.add(1,"weeks");break;case"monthly":d.month()!=l.month()&&(c=1),d.month(n.month()),d.year(n.year()),d.subtract(1,"months"),l.month(n.month()),l.year(n.year()),l.subtract(1,"months"),l.add(c,"months"),p.add(1,"months");break;case"yearly":d.year()!=l.year()&&(c=1),d.year(n.year()),d.subtract(1,"years"),l.year(n.year()),l.subtract(1,"years"),l.add(c,"years"),p.add(1,"years");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",o[h].repeat)}for(;d=e[o].start&&e[n].end<=e[o].end?e[n].remove=!0:e[n].start>=e[o].start&&e[n].start<=e[o].end?(e[o].end=e[n].end,e[n].remove=!0):e[n].end>=e[o].start&&e[n].end<=e[o].end&&(e[o].start=e[n].start,e[n].remove=!0));for(o=0;o=r&&nt.range.end){var h={start:t.range.start,end:i};return i=e.correctTimeForHidden(t.options.moment,t.body.hiddenDates,h,i),n=t.range.conversion(o,r),(i.valueOf()-n.offset)*n.scale}return i=e.correctTimeForHidden(t.options.moment,t.body.hiddenDates,t.range,i),n=t.range.conversion(o,r),(i.valueOf()-n.offset)*n.scale},e.toTime=function(t,i,o){if(0==t.body.hiddenDates.length){var n=t.range.conversion(o);return new Date(i/n.scale+n.offset)}var s=e.getHiddenDurationBetween(t.body.hiddenDates,t.range.start,t.range.end),r=t.range.end-t.range.start-s,a=r*i/o,h=e.getAccumulatedHiddenDuration(t.body.hiddenDates,t.range,a);return new Date(h+a+t.range.start)},e.getHiddenDurationBetween=function(t,e,i){for(var o=0,n=0;n=e&&r=e&&r<=i&&(o+=r-s)}return o},e.correctTimeForHidden=function(t,i,o,n){return n=t(n).toDate().valueOf(),n-=e.getHiddenDurationBefore(t,i,o,n)},e.getHiddenDurationBefore=function(t,e,i,o){var n=0;o=t(o).toDate().valueOf();for(var s=0;s=i.start&&a=a&&(n+=a-r)}return n},e.getAccumulatedHiddenDuration=function(t,e,i){for(var o=0,n=0,s=e.start,r=0;r=e.start&&h=i)break;o+=h-a}}return o},e.snapAwayFromHidden=function(t,i,o,n){var s=e.isHidden(i,t);return 1==s.hidden?o<0?1==n?s.startDate-(s.endDate-i)-1:s.startDate-1:1==n?s.endDate+(i-s.startDate)+1:s.endDate+1:i},e.isHidden=function(t,e){for(var i=0;i=o&&t0){var e=[];if(Array.isArray(this.options.dataAttributes))e=this.options.dataAttributes;else{if("all"!=this.options.dataAttributes)return;e=(0,h.default)(this.data)}for(var i=0;ithis.max&&this.flush(),clearTimeout(this._timeout),this.queue.length>0&&"number"==typeof this.delay){var t=this;this._timeout=setTimeout(function(){t.flush()},this.delay)}},o.prototype.flush=function(){for(;this._queue.length>0;){var t=this._queue.shift();t.fn.apply(t.context||t.fn,t.args||[])}},t.exports=o},function(t,e){function i(t){if(t)return o(t)}function o(t){for(var e in i.prototype)t[e]=i.prototype[e];return t}t.exports=i,i.prototype.on=i.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},i.prototype.once=function(t,e){function i(){o.off(t,i),e.apply(this,arguments)}var o=this;return this._callbacks=this._callbacks||{},i.fn=e,this.on(t,i),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[t];if(!i)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var o,n=0;n=.4*v}if(this.options.showMinorLabels&&m){var k=this._repaintMinorText(c,y,t,b);k.style.width=_+"px"}f&&this.options.showMajorLabels?(c>0&&(void 0==w&&(w=c),k=this._repaintMajorText(c,s.getLabelMajor(),t,b)),g=this._repaintMajorLine(c,_,t,b)):m?g=this._repaintMinorLine(c,_,t,b):g&&(g.style.width=parseInt(g.style.width)+_+"px")}if(1e3!==x||u||(console.warn("Something is wrong with the Timeline scale. Limited drawing of grid lines to 1000 lines."),u=!0),this.options.showMajorLabels){var S=this.body.util.toTime(0),D=s.getLabelMajor(S),M=D.length*(this.props.majorCharWidth||10)+10;(void 0==w||Mt.left&&this.shape.topt.top}},{key:"isBoundingBoxOverlappingWith",value:function(t){return this.shape.boundingBox.leftt.left&&this.shape.boundingBox.topt.top}}],[{key:"updateGroupOptions",value:function(t,e,i){if(void 0!==i){var o=t.group;if(void 0!==e&&void 0!==e.group&&o!==e.group)throw new Error("updateGroupOptions: group values in options don't match.");if("number"==typeof o||"string"==typeof o&&""!=o){var n=i.get(o);h.selectiveNotDeepExtend(["font"],t,n),t.color=h.parseColor(t.color)}}}},{key:"parseOptions",value:function(e,i){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=arguments[4],r=["color","fixed","shadow"];if(h.selectiveNotDeepExtend(r,e,i,o),t.checkMass(i),h.mergeOptions(e,i,"shadow",n),void 0!==i.color&&null!==i.color){var a=h.parseColor(i.color);h.fillIfDefined(e.color,a)}else!0===o&&null===i.color&&(e.color=h.bridgeObject(n.color));void 0!==i.fixed&&null!==i.fixed&&("boolean"==typeof i.fixed?(e.fixed.x=i.fixed,e.fixed.y=i.fixed):(void 0!==i.fixed.x&&"boolean"==typeof i.fixed.x&&(e.fixed.x=i.fixed.x),void 0!==i.fixed.y&&"boolean"==typeof i.fixed.y&&(e.fixed.y=i.fixed.y))),!0===o&&null===i.font&&(e.font=h.bridgeObject(n.font)),t.updateGroupOptions(e,i,s),void 0!==i.scaling&&h.mergeOptions(e.scaling,i.scaling,"label",n.scaling)}},{key:"checkMass",value:function(t,e){if(void 0!==t.mass&&t.mass<=0){var i="";void 0!==e&&(i=" in node id: "+e),console.log("%cNegative or zero mass disallowed"+i+", setting mass to 1.",C),t.mass=1}}}]),t}();e.default=O},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(6),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(2),u=function(){function t(){(0,a.default)(this,t)}return(0,d.default)(t,null,[{key:"choosify",value:function(t,e){var i=["node","edge","label"],o=!0,n=l.topMost(e,"chosen");if("boolean"==typeof n)o=n;else if("object"===(void 0===n?"undefined":(0,s.default)(n))){if(-1===i.indexOf(t))throw new Error("choosify: subOption '"+t+"' should be one of '"+i.join("', '")+"'");var r=l.topMost(e,["chosen",t]);"boolean"!=typeof r&&"function"!=typeof r||(o=r)}return o}},{key:"pointInRect",value:function(t,e,i){if(t.width<=0||t.height<=0)return!1;if(void 0!==i){var o={x:e.x-i.x,y:e.y-i.y};if(0!==i.angle){var n=-i.angle;e={x:Math.cos(n)*o.x-Math.sin(n)*o.y,y:Math.sin(n)*o.x+Math.cos(n)*o.y}}else e=o}var s=t.x+t.width,r=t.y+t.width;return t.lefte.x&&t.tope.y}},{key:"isValidLabel",value:function(t){return"string"==typeof t&&""!==t}}]),t}();e.default=u},function(t,e,i){i(125);for(var o=i(18),n=i(26),s=i(31),r=i(13)("toStringTag"),a="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),h=0;hdocument.F=Object<\/script>"),t.close(),h=t.F;o--;)delete h.prototype[s[o]];return h()};t.exports=Object.create||function(t,e){var i;return null!==t?(a.prototype=o(t),i=new a,a.prototype=null,i[r]=t):i=h(),void 0===e?i:n(i,e)}},function(t,e){var i=Math.ceil,o=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?o:i)(t)}},function(t,e,i){var o=i(57)("keys"),n=i(40);t.exports=function(t){return o[t]||(o[t]=n(t))}},function(t,e,i){var o=i(18),n=o["__core-js_shared__"]||(o["__core-js_shared__"]={});t.exports=function(t){return n[t]||(n[t]={})}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,i){var o=i(20).f,n=i(22),s=i(13)("toStringTag");t.exports=function(t,e,i){t&&!n(t=i?t:t.prototype,s)&&o(t,s,{configurable:!0,value:e})}},function(t,e,i){var o=i(135)(!0);i(79)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,i=this._i;return i>=e.length?{value:void 0,done:!0}:(t=o(e,i),this._i+=t.length,{value:t,done:!1})})},function(t,e,i){e.f=i(13)},function(t,e,i){var o=i(18),n=i(7),s=i(52),r=i(61),a=i(20).f;t.exports=function(t){var e=n.Symbol||(n.Symbol=s?{}:o.Symbol||{});"_"==t.charAt(0)||t in e||a(e,t,{value:r.f(t)})}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}function n(t,e){var i=p().hours(0).minutes(0).seconds(0).milliseconds(0),o=i.clone().add(-3,"days").valueOf(),n=i.clone().add(3,"days").valueOf();this.millisecondsPerPixelCache=void 0,void 0===e?(this.start=o,this.end=n):(this.start=e.start||o,this.end=e.end||n),this.rolling=!1,this.body=t,this.deltaDifference=0,this.scaleOffset=0,this.startToFront=!1,this.endToFront=!0,this.defaultOptions={rtl:!1,start:null,end:null,moment:p,direction:"horizontal",moveable:!0,zoomable:!0,min:null,max:null,zoomMin:10,zoomMax:31536e10,rollingMode:{follow:!1,offset:.5}},this.options=c.extend({},this.defaultOptions),this.props={touch:{}},this.animationTimer=null,this.body.emitter.on("panstart",this._onDragStart.bind(this)),this.body.emitter.on("panmove",this._onDrag.bind(this)),this.body.emitter.on("panend",this._onDragEnd.bind(this)),this.body.emitter.on("mousewheel",this._onMouseWheel.bind(this)),this.body.emitter.on("touch",this._onTouch.bind(this)),this.body.emitter.on("pinch",this._onPinch.bind(this)),this.body.dom.rollingModeBtn.addEventListener("click",this.startRolling.bind(this)),this.setOptions(e)}function s(t){if("horizontal"!=t&&"vertical"!=t)throw new TypeError('Unknown direction "'+t+'". Choose "horizontal" or "vertical".')}var r=i(8),a=o(r),h=i(19),d=o(h),l=i(6),u=o(l),c=i(2),p=i(9),f=i(16),m=i(36);n.prototype=new f,n.prototype.setOptions=function(t){if(t){var e=["animation","direction","min","max","zoomMin","zoomMax","moveable","zoomable","moment","activate","hiddenDates","zoomKey","rtl","showCurrentTime","rollingMode","horizontalScroll"];c.selectiveExtend(e,this.options,t),t.rollingMode&&t.rollingMode.follow&&this.startRolling(),("start"in t||"end"in t)&&this.setRange(t.start,t.end)}},n.prototype.startRolling=function(){function t(){e.stopRolling(),e.rolling=!0;var i=e.end-e.start,o=c.convert(new Date,"Date").valueOf(),n=o-i*e.options.rollingMode.offset,s=o+i*(1-e.options.rollingMode.offset),r={animation:!1};e.setRange(n,s,r),i=1/e.conversion(e.body.domProps.center.width).scale/10,i<30&&(i=30),i>1e3&&(i=1e3),e.body.dom.rollingModeBtn.style.visibility="hidden",e.currentTimeTimer=setTimeout(t,i)}var e=this;t()},n.prototype.stopRolling=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),this.rolling=!1,this.body.dom.rollingModeBtn.style.visibility="visible")},n.prototype.setRange=function(t,e,i,o,n){i||(i={}),!0!==i.byUser&&(i.byUser=!1);var s=this,r=void 0!=t?c.convert(t,"Date").valueOf():null,h=void 0!=e?c.convert(e,"Date").valueOf():null;if(this._cancelAnimation(),this.millisecondsPerPixelCache=void 0,i.animation){var l=this.start,p=this.end,f="object"===(0,u.default)(i.animation)&&"duration"in i.animation?i.animation.duration:500,v="object"===(0,u.default)(i.animation)&&"easingFunction"in i.animation?i.animation.easingFunction:"easeInOutQuad",g=c.easingFunctions[v];if(!g)throw new Error("Unknown easing function "+(0,d.default)(v)+". Choose from: "+(0,a.default)(c.easingFunctions).join(", "));var y=(new Date).valueOf(),b=!1;return function t(){if(!s.props.touch.dragging){var e=(new Date).valueOf(),a=e-y,d=g(a/f),u=a>f,c=u||null===r?r:l+(r-l)*d,v=u||null===h?h:p+(h-p)*d;_=s._applyRange(c,v),m.updateHiddenDates(s.options.moment,s.body,s.options.hiddenDates),b=b||_;var w={start:new Date(s.start),end:new Date(s.end),byUser:i.byUser,event:i.event};if(n&&n(d,_,u),_&&s.body.emitter.emit("rangechange",w),u){if(b&&(s.body.emitter.emit("rangechanged",w),o))return o()}else s.animationTimer=setTimeout(t,20)}}()}var _=this._applyRange(r,h);if(m.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates),_){var w={start:new Date(this.start),end:new Date(this.end),byUser:i.byUser,event:i.event};if(this.body.emitter.emit("rangechange",w),clearTimeout(s.timeoutID),s.timeoutID=setTimeout(function(){s.body.emitter.emit("rangechanged",w)},200),o)return o()}},n.prototype.getMillisecondsPerPixel=function(){return void 0===this.millisecondsPerPixelCache&&(this.millisecondsPerPixelCache=(this.end-this.start)/this.body.dom.center.clientWidth),this.millisecondsPerPixelCache},n.prototype._cancelAnimation=function(){this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},n.prototype._applyRange=function(t,e){var i,o=null!=t?c.convert(t,"Date").valueOf():this.start,n=null!=e?c.convert(e,"Date").valueOf():this.end,s=null!=this.options.max?c.convert(this.options.max,"Date").valueOf():null,r=null!=this.options.min?c.convert(this.options.min,"Date").valueOf():null;if(isNaN(o)||null===o)throw new Error('Invalid start "'+t+'"');if(isNaN(n)||null===n)throw new Error('Invalid end "'+e+'"');if(ns&&(n=s)),null!==s&&n>s&&(i=n-s,o-=i,n-=i,null!=r&&o=this.start-.5&&n<=this.end?(o=this.start,n=this.end):(i=a-(n-o),o-=i/2,n+=i/2)}}if(null!==this.options.zoomMax){var h=parseFloat(this.options.zoomMax);h<0&&(h=0),n-o>h&&(this.end-this.start===h&&othis.end?(o=this.start,n=this.end):(i=n-o-h,o+=i/2,n-=i/2))}var d=this.start!=o||this.end!=n;return o>=this.start&&o<=this.end||n>=this.start&&n<=this.end||this.start>=o&&this.start<=n||this.end>=o&&this.end<=n||this.body.emitter.emit("checkRangedItems"),this.start=o,this.end=n,d},n.prototype.getRange=function(){return{start:this.start,end:this.end}},n.prototype.conversion=function(t,e){return n.conversion(this.start,this.end,t,e)},n.conversion=function(t,e,i,o){return void 0===o&&(o=0),0!=i&&e-t!=0?{offset:t,scale:i/(e-t-o)}:{offset:0,scale:1}},n.prototype._onDragStart=function(t){this.deltaDifference=0,this.previousDelta=0,this.options.moveable&&this._isInsideRange(t)&&this.props.touch.allowDragging&&(this.stopRolling(),this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))},n.prototype._onDrag=function(t){if(t&&this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging){var e=this.options.direction;s(e);var i="horizontal"==e?t.deltaX:t.deltaY;i-=this.deltaDifference;var o=this.props.touch.end-this.props.touch.start;o-=m.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);var n,r="horizontal"==e?this.body.domProps.center.width:this.body.domProps.center.height;n=this.options.rtl?i/r*o:-i/r*o;var a=this.props.touch.start+n,h=this.props.touch.end+n,d=m.snapAwayFromHidden(this.body.hiddenDates,a,this.previousDelta-i,!0),l=m.snapAwayFromHidden(this.body.hiddenDates,h,this.previousDelta-i,!0);if(d!=a||l!=h)return this.deltaDifference+=i,this.props.touch.start=d,this.props.touch.end=l,void this._onDrag(t);this.previousDelta=i,this._applyRange(a,h);var u=new Date(this.start),c=new Date(this.end);this.body.emitter.emit("rangechange",{start:u,end:c,byUser:!0,event:t}),this.body.emitter.emit("panmove")}},n.prototype._onDragEnd=function(t){this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end),byUser:!0,event:t}))},n.prototype._onMouseWheel=function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),!(this.options.zoomKey&&!t[this.options.zoomKey]&&this.options.zoomable||!this.options.zoomable&&this.options.moveable)&&this.options.zoomable&&this.options.moveable&&this._isInsideRange(t)&&e){var i;i=e<0?1-e/5:1/(1+e/5);var o;if(this.rolling)o=this.start+(this.end-this.start)*this.options.rollingMode.offset;else{var n=this.getPointer({x:t.clientX,y:t.clientY},this.body.dom.center);o=this._pointerToDate(n)}this.zoom(i,o,e,t),t.preventDefault()}},n.prototype._onTouch=function(t){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null,this.scaleOffset=0,this.deltaDifference=0,c.preventDefault(t)},n.prototype._onPinch=function(t){if(this.options.zoomable&&this.options.moveable){c.preventDefault(t),this.props.touch.allowDragging=!1,this.props.touch.center||(this.props.touch.center=this.getPointer(t.center,this.body.dom.center)),this.stopRolling();var e=1/(t.scale+this.scaleOffset),i=this._pointerToDate(this.props.touch.center),o=m.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=m.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,i),s=o-n,r=i-n+(this.props.touch.start-(i-n))*e,a=i+s+(this.props.touch.end-(i+s))*e;this.startToFront=1-e<=0,this.endToFront=e-1<=0;var h=m.snapAwayFromHidden(this.body.hiddenDates,r,1-e,!0),d=m.snapAwayFromHidden(this.body.hiddenDates,a,e-1,!0);h==r&&d==a||(this.props.touch.start=h,this.props.touch.end=d,this.scaleOffset=1-t.scale,r=h,a=d);var l={animation:!1,byUser:!0,event:t};this.setRange(r,a,l),this.startToFront=!1,this.endToFront=!0}},n.prototype._isInsideRange=function(t){var e,i=t.center?t.center.x:t.clientX;e=this.options.rtl?i-c.getAbsoluteLeft(this.body.dom.centerContainer):c.getAbsoluteRight(this.body.dom.centerContainer)-i;var o=this.body.util.toTime(e);return o>=this.start&&o<=this.end},n.prototype._pointerToDate=function(t){var e,i=this.options.direction;if(s(i),"horizontal"==i)return this.body.util.toTime(t.x).valueOf();var o=this.body.domProps.center.height;return e=this.conversion(o),t.y/e.scale+e.offset},n.prototype.getPointer=function(t,e){return this.options.rtl?{x:c.getAbsoluteRight(e)-t.x,y:t.y-c.getAbsoluteTop(e)}:{x:t.x-c.getAbsoluteLeft(e),y:t.y-c.getAbsoluteTop(e)}},n.prototype.zoom=function(t,e,i,o){null==e&&(e=(this.start+this.end)/2);var n=m.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),s=m.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,e),r=n-s,a=e-s+(this.start-(e-s))*t,h=e+r+(this.end-(e+r))*t;this.startToFront=!(i>0),this.endToFront=!(-i>0) +;var d=m.snapAwayFromHidden(this.body.hiddenDates,a,i,!0),l=m.snapAwayFromHidden(this.body.hiddenDates,h,-i,!0);d==a&&l==h||(a=d,h=l);var u={animation:!1,byUser:!0,event:o};this.setRange(a,h,u),this.startToFront=!1,this.endToFront=!0},n.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,o=this.end+e*t;this.start=i,this.end=o},n.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,o=this.start-i,n=this.end-i,s={animation:!1,byUser:!0,event:null};this.setRange(o,n,s)},t.exports=n},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}function n(){}var s=i(19),r=o(s),a=i(6),h=o(a),d=i(44),l=i(10),u=i(37),c=i(2),p=i(45),f=i(97),m=i(36),v=i(46);d(n.prototype),n.prototype._create=function(t){function e(t){this.isActive()&&this.emit("mousewheel",t);var e=0,i=0;if("detail"in t&&(i=-1*t.detail),"wheelDelta"in t&&(i=t.wheelDelta),"wheelDeltaY"in t&&(i=t.wheelDeltaY),"wheelDeltaX"in t&&(e=-1*t.wheelDeltaX),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(e=-1*i,i=0),"deltaY"in t&&(i=-1*t.deltaY),"deltaX"in t&&(e=t.deltaX),this.options.zoomKey&&!t[this.options.zoomKey])if(t.preventDefault(),this.options.verticalScroll&&Math.abs(i)>=Math.abs(e)){var o=this.props.scrollTop,n=o+i;this.isActive()&&(this._setScrollTop(n),this._redraw(),this.emit("scroll",t))}else if(this.options.horizontalScroll){var s=Math.abs(e)>=Math.abs(i)?e:i,r=s/120*(this.range.end-this.range.start)/20,a=this.range.start+r,h=this.range.end+r,d={animation:!1,byUser:!0,event:t};this.range.setRange(a,h,d)}}function i(t){if(s.options.verticalScroll&&(t.preventDefault(),s.isActive())){var e=-t.target.scrollTop;s._setScrollTop(e),s._redraw(),s.emit("scrollSide",t)}}function o(t){if(t.preventDefault&&t.preventDefault(),!(!t.target.className.indexOf("vis")>-1||a))return t.dataTransfer.dropEffect="move",a=!0,!1}function n(t){t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation();try{var e=JSON.parse(t.dataTransfer.getData("text"));if(!e||!e.content)return}catch(t){return!1}return a=!1,t.center={x:t.clientX,y:t.clientY},"item"!==e.target?s.itemSet._onAddItem(t):s.itemSet._onDropObjectOnItem(t),s.emit("drop",s.getEventProperties(t)),!1}this.dom={},this.dom.container=t,this.dom.root=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.backgroundVertical=document.createElement("div"),this.dom.backgroundHorizontal=document.createElement("div"),this.dom.centerContainer=document.createElement("div"),this.dom.leftContainer=document.createElement("div"),this.dom.rightContainer=document.createElement("div"),this.dom.center=document.createElement("div"),this.dom.left=document.createElement("div"),this.dom.right=document.createElement("div"),this.dom.top=document.createElement("div"),this.dom.bottom=document.createElement("div"),this.dom.shadowTop=document.createElement("div"),this.dom.shadowBottom=document.createElement("div"),this.dom.shadowTopLeft=document.createElement("div"),this.dom.shadowBottomLeft=document.createElement("div"),this.dom.shadowTopRight=document.createElement("div"),this.dom.shadowBottomRight=document.createElement("div"),this.dom.rollingModeBtn=document.createElement("div"),this.dom.root.className="vis-timeline",this.dom.background.className="vis-panel vis-background",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical",this.dom.backgroundHorizontal.className="vis-panel vis-background vis-horizontal",this.dom.centerContainer.className="vis-panel vis-center",this.dom.leftContainer.className="vis-panel vis-left",this.dom.rightContainer.className="vis-panel vis-right",this.dom.top.className="vis-panel vis-top",this.dom.bottom.className="vis-panel vis-bottom",this.dom.left.className="vis-content",this.dom.center.className="vis-content",this.dom.right.className="vis-content",this.dom.shadowTop.className="vis-shadow vis-top",this.dom.shadowBottom.className="vis-shadow vis-bottom",this.dom.shadowTopLeft.className="vis-shadow vis-top",this.dom.shadowBottomLeft.className="vis-shadow vis-bottom",this.dom.shadowTopRight.className="vis-shadow vis-top",this.dom.shadowBottomRight.className="vis-shadow vis-bottom",this.dom.rollingModeBtn.className="vis-rolling-mode-btn",this.dom.root.appendChild(this.dom.background),this.dom.root.appendChild(this.dom.backgroundVertical),this.dom.root.appendChild(this.dom.backgroundHorizontal),this.dom.root.appendChild(this.dom.centerContainer),this.dom.root.appendChild(this.dom.leftContainer),this.dom.root.appendChild(this.dom.rightContainer),this.dom.root.appendChild(this.dom.top),this.dom.root.appendChild(this.dom.bottom),this.dom.root.appendChild(this.dom.bottom),this.dom.root.appendChild(this.dom.rollingModeBtn),this.dom.centerContainer.appendChild(this.dom.center),this.dom.leftContainer.appendChild(this.dom.left),this.dom.rightContainer.appendChild(this.dom.right),this.dom.centerContainer.appendChild(this.dom.shadowTop),this.dom.centerContainer.appendChild(this.dom.shadowBottom),this.dom.leftContainer.appendChild(this.dom.shadowTopLeft),this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft),this.dom.rightContainer.appendChild(this.dom.shadowTopRight),this.dom.rightContainer.appendChild(this.dom.shadowBottomRight),this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0},this.on("rangechange",function(){!0===this.initialDrawDone&&this._redraw()}.bind(this)),this.on("rangechanged",function(){this.initialRangeChangeDone||(this.initialRangeChangeDone=!0)}.bind(this)),this.on("touch",this._onTouch.bind(this)),this.on("panmove",this._onDrag.bind(this));var s=this;this._origRedraw=this._redraw.bind(this),this._redraw=c.throttle(this._origRedraw),this.on("_change",function(t){s.itemSet&&s.itemSet.initialItemSetDrawn&&t&&1==t.queue?s._redraw():s._origRedraw()}),this.hammer=new l(this.dom.root);var r=this.hammer.get("pinch").set({enable:!0});u.disablePreventDefaultVertically(r),this.hammer.get("pan").set({threshold:5,direction:l.DIRECTION_HORIZONTAL}),this.listeners={},["tap","doubletap","press","pinch","pan","panstart","panmove","panend"].forEach(function(t){var e=function(e){s.isActive()&&s.emit(t,e)};s.hammer.on(t,e),s.listeners[t]=e}),u.onTouch(this.hammer,function(t){s.emit("touch",t)}.bind(this)),u.onRelease(this.hammer,function(t){s.emit("release",t)}.bind(this)),this.dom.centerContainer.addEventListener?(this.dom.centerContainer.addEventListener("mousewheel",e.bind(this),!1),this.dom.centerContainer.addEventListener("DOMMouseScroll",e.bind(this),!1)):this.dom.centerContainer.attachEvent("onmousewheel",e.bind(this)),this.dom.left.parentNode.addEventListener("scroll",i.bind(this)),this.dom.right.parentNode.addEventListener("scroll",i.bind(this));var a=!1;if(this.dom.center.addEventListener("dragover",o.bind(this),!1),this.dom.center.addEventListener("drop",n.bind(this),!1),this.customTimes=[],this.touch={},this.redrawCount=0,this.initialDrawDone=!1,this.initialRangeChangeDone=!1,!t)throw new Error("No container provided");t.appendChild(this.dom.root)},n.prototype.setOptions=function(t){if(t){var e=["width","height","minHeight","maxHeight","autoResize","start","end","clickToUse","dataAttributes","hiddenDates","locale","locales","moment","rtl","zoomKey","horizontalScroll","verticalScroll"];if(c.selectiveExtend(e,this.options,t),this.dom.rollingModeBtn.style.visibility="hidden",this.options.rtl&&(this.dom.container.style.direction="rtl",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical-rtl"),this.options.verticalScroll&&(this.options.rtl?this.dom.rightContainer.className="vis-panel vis-right vis-vertical-scroll":this.dom.leftContainer.className="vis-panel vis-left vis-vertical-scroll"),"object"!==(0,h.default)(this.options.orientation)&&(this.options.orientation={item:void 0,axis:void 0}),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation={item:t.orientation,axis:t.orientation}:"object"===(0,h.default)(t.orientation)&&("item"in t.orientation&&(this.options.orientation.item=t.orientation.item),"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis))),"both"===this.options.orientation.axis){if(!this.timeAxis2){var i=this.timeAxis2=new p(this.body);i.setOptions=function(t){var e=t?c.extend({},t):{};e.orientation="top",p.prototype.setOptions.call(i,e)},this.components.push(i)}}else if(this.timeAxis2){var o=this.components.indexOf(this.timeAxis2);-1!==o&&this.components.splice(o,1),this.timeAxis2.destroy(),this.timeAxis2=null}if("function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),"hiddenDates"in this.options&&m.convertHiddenOptions(this.options.moment,this.body,this.options.hiddenDates),"clickToUse"in t&&(t.clickToUse?this.activator||(this.activator=new f(this.dom.root)):this.activator&&(this.activator.destroy(),delete this.activator)),"showCustomTime"in t)throw new Error("Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])");this._initAutoResize()}if(this.components.forEach(function(e){return e.setOptions(t)}),"configure"in t){this.configurator||(this.configurator=this._createConfigurator()),this.configurator.setOptions(t.configure);var n=c.deepExtend({},this.options);this.components.forEach(function(t){c.deepExtend(n,t.options)}),this.configurator.setModuleOptions({global:n})}this._redraw()},n.prototype.isActive=function(){return!this.activator||this.activator.active},n.prototype.destroy=function(){this.setItems(null),this.setGroups(null),this.off(),this._stopAutoResize(),this.dom.root.parentNode&&this.dom.root.parentNode.removeChild(this.dom.root),this.dom=null,this.activator&&(this.activator.destroy(),delete this.activator);for(var t in this.listeners)this.listeners.hasOwnProperty(t)&&delete this.listeners[t];this.listeners=null,this.hammer=null,this.components.forEach(function(t){return t.destroy()}),this.body=null},n.prototype.setCustomTime=function(t,e){var i=this.customTimes.filter(function(t){return e===t.options.id});if(0===i.length)throw new Error("No custom time bar found with id "+(0,r.default)(e));i.length>0&&i[0].setCustomTime(t)},n.prototype.getCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+(0,r.default)(t));return e[0].getCustomTime()},n.prototype.setCustomTimeTitle=function(t,e){var i=this.customTimes.filter(function(t){return t.options.id===e});if(0===i.length)throw new Error("No custom time bar found with id "+(0,r.default)(e));if(i.length>0)return i[0].setCustomTitle(t)},n.prototype.getEventProperties=function(t){return{event:t}},n.prototype.addCustomTime=function(t,e){var i=void 0!==t?c.convert(t,"Date").valueOf():new Date;if(this.customTimes.some(function(t){return t.options.id===e}))throw new Error("A custom time with id "+(0,r.default)(e)+" already exists");var o=new v(this.body,c.extend({},this.options,{time:i,id:e}));return this.customTimes.push(o),this.components.push(o),this._redraw(),e},n.prototype.removeCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+(0,r.default)(t));e.forEach(function(t){this.customTimes.splice(this.customTimes.indexOf(t),1),this.components.splice(this.components.indexOf(t),1),t.destroy()}.bind(this))},n.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]},n.prototype.fit=function(t,e){var i=this.getDataRange();if(null!==i.min||null!==i.max){var o=i.max-i.min,n=new Date(i.min.valueOf()-.01*o),s=new Date(i.max.valueOf()+.01*o),r=!t||void 0===t.animation||t.animation;this.range.setRange(n,s,{animation:r},e)}},n.prototype.getDataRange=function(){throw new Error("Cannot invoke abstract method getDataRange")},n.prototype.setWindow=function(t,e,i,o){"function"==typeof arguments[2]&&(o=arguments[2],i={});var n,s;1==arguments.length?(s=arguments[0],n=void 0===s.animation||s.animation,this.range.setRange(s.start,s.end,{animation:n})):2==arguments.length&&"function"==typeof arguments[1]?(s=arguments[0],o=arguments[1],n=void 0===s.animation||s.animation,this.range.setRange(s.start,s.end,{animation:n},o)):(n=!i||void 0===i.animation||i.animation,this.range.setRange(t,e,{animation:n},o))},n.prototype.moveTo=function(t,e,i){"function"==typeof arguments[1]&&(i=arguments[1],e={});var o=this.range.end-this.range.start,n=c.convert(t,"Date").valueOf(),s=n-o/2,r=n+o/2,a=!e||void 0===e.animation||e.animation;this.range.setRange(s,r,{animation:a},i)},n.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},n.prototype.zoomIn=function(t,e,i){if(!(!t||t<0||t>1)){"function"==typeof arguments[1]&&(i=arguments[1],e={});var o=this.getWindow(),n=o.start.valueOf(),s=o.end.valueOf(),r=s-n,a=r/(1+t),h=(r-a)/2,d=n+h,l=s-h;this.setWindow(d,l,e,i)}},n.prototype.zoomOut=function(t,e,i){if(!(!t||t<0||t>1)){"function"==typeof arguments[1]&&(i=arguments[1],e={});var o=this.getWindow(),n=o.start.valueOf(),s=o.end.valueOf(),r=s-n,a=n-r*t/2,h=s+r*t/2;this.setWindow(a,h,e,i)}},n.prototype.redraw=function(){this._redraw()},n.prototype._redraw=function(){this.redrawCount++;var t=!1,e=this.options,i=this.props,o=this.dom;if(o&&o.container&&0!=o.root.offsetWidth){m.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates),"top"==e.orientation?(c.addClassName(o.root,"vis-top"),c.removeClassName(o.root,"vis-bottom")):(c.removeClassName(o.root,"vis-top"),c.addClassName(o.root,"vis-bottom")),o.root.style.maxHeight=c.option.asSize(e.maxHeight,""),o.root.style.minHeight=c.option.asSize(e.minHeight,""),o.root.style.width=c.option.asSize(e.width,""),i.border.left=(o.centerContainer.offsetWidth-o.centerContainer.clientWidth)/2,i.border.right=i.border.left,i.border.top=(o.centerContainer.offsetHeight-o.centerContainer.clientHeight)/2,i.border.bottom=i.border.top,i.borderRootHeight=o.root.offsetHeight-o.root.clientHeight,i.borderRootWidth=o.root.offsetWidth-o.root.clientWidth,0===o.centerContainer.clientHeight&&(i.border.left=i.border.top,i.border.right=i.border.left),0===o.root.clientHeight&&(i.borderRootWidth=i.borderRootHeight),i.center.height=o.center.offsetHeight,i.left.height=o.left.offsetHeight,i.right.height=o.right.offsetHeight,i.top.height=o.top.clientHeight||-i.border.top,i.bottom.height=o.bottom.clientHeight||-i.border.bottom;var n=Math.max(i.left.height,i.center.height,i.right.height),s=i.top.height+n+i.bottom.height+i.borderRootHeight+i.border.top+i.border.bottom;o.root.style.height=c.option.asSize(e.height,s+"px"),i.root.height=o.root.offsetHeight,i.background.height=i.root.height-i.borderRootHeight;var r=i.root.height-i.top.height-i.bottom.height-i.borderRootHeight;i.centerContainer.height=r,i.leftContainer.height=r,i.rightContainer.height=i.leftContainer.height,i.root.width=o.root.offsetWidth,i.background.width=i.root.width-i.borderRootWidth,this.initialDrawDone||(i.scrollbarWidth=c.getScrollBarWidth()),e.verticalScroll?e.rtl?(i.left.width=o.leftContainer.clientWidth||-i.border.left,i.right.width=o.rightContainer.clientWidth+i.scrollbarWidth||-i.border.right):(i.left.width=o.leftContainer.clientWidth+i.scrollbarWidth||-i.border.left,i.right.width=o.rightContainer.clientWidth||-i.border.right):(i.left.width=o.leftContainer.clientWidth||-i.border.left,i.right.width=o.rightContainer.clientWidth||-i.border.right),this._setDOM();var a=this._updateScrollTop();"top"!=e.orientation.item&&(a+=Math.max(i.centerContainer.height-i.center.height-i.border.top-i.border.bottom,0)),o.center.style.top=a+"px";var h=0==i.scrollTop?"hidden":"",d=i.scrollTop==i.scrollTopMin?"hidden":"";o.shadowTop.style.visibility=h,o.shadowBottom.style.visibility=d,o.shadowTopLeft.style.visibility=h,o.shadowBottomLeft.style.visibility=d,o.shadowTopRight.style.visibility=h,o.shadowBottomRight.style.visibility=d,e.verticalScroll&&(o.rightContainer.className="vis-panel vis-right vis-vertical-scroll",o.leftContainer.className="vis-panel vis-left vis-vertical-scroll",o.shadowTopRight.style.visibility="hidden",o.shadowBottomRight.style.visibility="hidden",o.shadowTopLeft.style.visibility="hidden",o.shadowBottomLeft.style.visibility="hidden",o.left.style.top="0px",o.right.style.top="0px"),(!e.verticalScroll||i.center.heighti.centerContainer.height;this.hammer.get("pan").set({direction:u?l.DIRECTION_ALL:l.DIRECTION_HORIZONTAL}),this.components.forEach(function(e){t=e.redraw()||t});if(t){if(this.redrawCount<5)return void this.body.emitter.emit("_change");console.log("WARNING: infinite loop in redraw?")}else this.redrawCount=0;this.body.emitter.emit("changed")}},n.prototype._setDOM=function(){var t=this.props,e=this.dom;t.leftContainer.width=t.left.width,t.rightContainer.width=t.right.width;var i=t.root.width-t.left.width-t.right.width-t.borderRootWidth;t.center.width=i,t.centerContainer.width=i,t.top.width=i,t.bottom.width=i,e.background.style.height=t.background.height+"px",e.backgroundVertical.style.height=t.background.height+"px",e.backgroundHorizontal.style.height=t.centerContainer.height+"px",e.centerContainer.style.height=t.centerContainer.height+"px",e.leftContainer.style.height=t.leftContainer.height+"px",e.rightContainer.style.height=t.rightContainer.height+"px",e.background.style.width=t.background.width+"px",e.backgroundVertical.style.width=t.centerContainer.width+"px",e.backgroundHorizontal.style.width=t.background.width+"px",e.centerContainer.style.width=t.center.width+"px",e.top.style.width=t.top.width+"px",e.bottom.style.width=t.bottom.width+"px",e.background.style.left="0",e.background.style.top="0",e.backgroundVertical.style.left=t.left.width+t.border.left+"px",e.backgroundVertical.style.top="0",e.backgroundHorizontal.style.left="0",e.backgroundHorizontal.style.top=t.top.height+"px",e.centerContainer.style.left=t.left.width+"px",e.centerContainer.style.top=t.top.height+"px",e.leftContainer.style.left="0",e.leftContainer.style.top=t.top.height+"px",e.rightContainer.style.left=t.left.width+t.center.width+"px",e.rightContainer.style.top=t.top.height+"px",e.top.style.left=t.left.width+"px",e.top.style.top="0",e.bottom.style.left=t.left.width+"px",e.bottom.style.top=t.top.height+t.centerContainer.height+"px",e.center.style.left="0",e.left.style.left="0",e.right.style.left="0"},n.prototype.repaint=function(){throw new Error("Function repaint is deprecated. Use redraw instead.")},n.prototype.setCurrentTime=function(t){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");this.currentTime.setCurrentTime(t)},n.prototype.getCurrentTime=function(){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");return this.currentTime.getCurrentTime()},n.prototype._toTime=function(t){return m.toTime(this,t,this.props.center.width)},n.prototype._toGlobalTime=function(t){return m.toTime(this,t,this.props.root.width)},n.prototype._toScreen=function(t){return m.toScreen(this,t,this.props.center.width)},n.prototype._toGlobalScreen=function(t){return m.toScreen(this,t,this.props.root.width)},n.prototype._initAutoResize=function(){1==this.options.autoResize?this._startAutoResize():this._stopAutoResize()},n.prototype._startAutoResize=function(){var t=this;this._stopAutoResize(),this._onResize=function(){if(1!=t.options.autoResize)return void t._stopAutoResize();t.dom.root&&(t.dom.root.offsetWidth==t.props.lastWidth&&t.dom.root.offsetHeight==t.props.lastHeight||(t.props.lastWidth=t.dom.root.offsetWidth,t.props.lastHeight=t.dom.root.offsetHeight,t.props.scrollbarWidth=c.getScrollBarWidth(),t.body.emitter.emit("_change")))},c.addEventListener(window,"resize",this._onResize),t.dom.root&&(t.props.lastWidth=t.dom.root.offsetWidth,t.props.lastHeight=t.dom.root.offsetHeight),this.watchTimer=setInterval(this._onResize,1e3)},n.prototype._stopAutoResize=function(){this.watchTimer&&(clearInterval(this.watchTimer),this.watchTimer=void 0),this._onResize&&(c.removeEventListener(window,"resize",this._onResize),this._onResize=null)},n.prototype._onTouch=function(t){this.touch.allowDragging=!0,this.touch.initialScrollTop=this.props.scrollTop},n.prototype._onPinch=function(t){this.touch.allowDragging=!1},n.prototype._onDrag=function(t){if(t&&this.touch.allowDragging){var e=t.deltaY,i=this._getScrollTop(),o=this._setScrollTop(this.touch.initialScrollTop+e);this.options.verticalScroll&&(this.dom.left.parentNode.scrollTop=-this.props.scrollTop,this.dom.right.parentNode.scrollTop=-this.props.scrollTop),o!=i&&this.emit("verticalDrag")}},n.prototype._setScrollTop=function(t){return this.props.scrollTop=t,this._updateScrollTop(),this.props.scrollTop},n.prototype._updateScrollTop=function(){var t=Math.min(this.props.centerContainer.height-this.props.center.height,0);return t!=this.props.scrollTopMin&&("top"!=this.options.orientation.item&&(this.props.scrollTop+=t-this.props.scrollTopMin),this.props.scrollTopMin=t),this.props.scrollTop>0&&(this.props.scrollTop=0),this.props.scrollTop0&&this.current.milliseconds()0&&this.current.seconds()0&&this.current.minutes()0&&this.current.hours()0?t.step:1,this.autoScale=!1)},o.prototype.setAutoScale=function(t){this.autoScale=t},o.prototype.setMinimumStep=function(t){if(void 0!=t){31104e9>t&&(this.scale="year",this.step=1e3),15552e9>t&&(this.scale="year",this.step=500),31104e8>t&&(this.scale="year",this.step=100),15552e8>t&&(this.scale="year",this.step=50),31104e7>t&&(this.scale="year",this.step=10),15552e7>t&&(this.scale="year",this.step=5),31104e6>t&&(this.scale="year",this.step=1),7776e6>t&&(this.scale="month",this.step=3),2592e6>t&&(this.scale="month",this.step=1),432e6>t&&(this.scale="day",this.step=5),1728e5>t&&(this.scale="day",this.step=2),864e5>t&&(this.scale="day",this.step=1),432e5>t&&(this.scale="weekday",this.step=1),144e5>t&&(this.scale="hour",this.step=4),36e5>t&&(this.scale="hour",this.step=1),9e5>t&&(this.scale="minute",this.step=15),6e5>t&&(this.scale="minute",this.step=10),3e5>t&&(this.scale="minute",this.step=5),6e4>t&&(this.scale="minute",this.step=1),15e3>t&&(this.scale="second",this.step=15),1e4>t&&(this.scale="second",this.step=10),5e3>t&&(this.scale="second",this.step=5),1e3>t&&(this.scale="second",this.step=1),200>t&&(this.scale="millisecond",this.step=200),100>t&&(this.scale="millisecond",this.step=100),50>t&&(this.scale="millisecond",this.step=50),10>t&&(this.scale="millisecond",this.step=10),5>t&&(this.scale="millisecond",this.step=5),1>t&&(this.scale="millisecond",this.step=1)}},o.snap=function(t,e,i){var o=n(t);if("year"==e){var s=o.year()+Math.round(o.month()/12);o.year(Math.round(s/i)*i),o.month(0),o.date(0),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("month"==e)o.date()>15?(o.date(1),o.add(1,"month")):o.date(1),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0);else if("week"==e)o.weekday()>2?(o.weekday(0),o.add(1,"week")):o.weekday(0),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0);else if("day"==e){switch(i){case 5:case 2:o.hours(24*Math.round(o.hours()/24));break;default:o.hours(12*Math.round(o.hours()/12))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("weekday"==e){switch(i){case 5:case 2:o.hours(12*Math.round(o.hours()/12));break;default:o.hours(6*Math.round(o.hours()/6))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("hour"==e){switch(i){case 4:o.minutes(60*Math.round(o.minutes()/60));break;default:o.minutes(30*Math.round(o.minutes()/30))}o.seconds(0),o.milliseconds(0)}else if("minute"==e){switch(i){case 15:case 10:o.minutes(5*Math.round(o.minutes()/5)),o.seconds(0);break;case 5:o.seconds(60*Math.round(o.seconds()/60));break;default:o.seconds(30*Math.round(o.seconds()/30))}o.milliseconds(0)}else if("second"==e)switch(i){case 15:case 10:o.seconds(5*Math.round(o.seconds()/5)),o.milliseconds(0);break;case 5:o.milliseconds(1e3*Math.round(o.milliseconds()/1e3));break;default:o.milliseconds(500*Math.round(o.milliseconds()/500))}else if("millisecond"==e){var r=i>5?i/2:1;o.milliseconds(Math.round(o.milliseconds()/r)*r)}return o},o.prototype.isMajor=function(){if(1==this.switchedYear)switch(this.scale){case"year":case"month":case"week":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedMonth)switch(this.scale){case"week":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedDay)switch(this.scale){case"millisecond":case"second":case"minute":case"hour":return!0;default:return!1}var t=this.moment(this.current);switch(this.scale){case"millisecond":return 0==t.milliseconds();case"second":return 0==t.seconds();case"minute":return 0==t.hours()&&0==t.minutes();case"hour":return 0==t.hours();case"weekday":case"day":case"week":return 1==t.date();case"month":return 0==t.month();case"year":default:return!1}},o.prototype.getLabelMinor=function(t){if(void 0==t&&(t=this.current),t instanceof Date&&(t=this.moment(t)),"function"==typeof this.format.minorLabels)return this.format.minorLabels(t,this.scale,this.step);var e=this.format.minorLabels[this.scale];switch(this.scale){case"week":if(this.isMajor()&&0!==t.weekday())return"";default:return e&&e.length>0?this.moment(t).format(e):""}},o.prototype.getLabelMajor=function(t){if(void 0==t&&(t=this.current),t instanceof Date&&(t=this.moment(t)),"function"==typeof this.format.majorLabels)return this.format.majorLabels(t,this.scale,this.step);var e=this.format.majorLabels[this.scale];return e&&e.length>0?this.moment(t).format(e):""},o.prototype.getClassName=function(){function t(t){return t/a%2==0?" vis-even":" vis-odd"}function e(t){return t.isSame(new Date,"day")?" vis-today":t.isSame(n().add(1,"day"),"day")?" vis-tomorrow":t.isSame(n().add(-1,"day"),"day")?" vis-yesterday":""}function i(t){return t.isSame(new Date,"week")?" vis-current-week":""}function o(t){return t.isSame(new Date,"month")?" vis-current-month":""}var n=this.moment,s=this.moment(this.current),r=s.locale?s.locale("en"):s.lang("en"),a=this.step,h=[];switch(this.scale){case"millisecond":h.push(e(r)),h.push(t(r.milliseconds()));break;case"second":h.push(e(r)),h.push(t(r.seconds()));break;case"minute":h.push(e(r)),h.push(t(r.minutes()));break;case"hour":h.push("vis-h"+r.hours()+(4==this.step?"-h"+(r.hours()+4):"")),h.push(e(r)),h.push(t(r.hours()));break;case"weekday":h.push("vis-"+r.format("dddd").toLowerCase()),h.push(e(r)),h.push(i(r)),h.push(t(r.date()));break;case"day":h.push("vis-day"+r.date()),h.push("vis-"+r.format("MMMM").toLowerCase()),h.push(e(r)),h.push(o(r)),h.push(this.step<=2?e(r):""),h.push(this.step<=2?"vis-"+r.format("dddd").toLowerCase():""), +h.push(t(r.date()-1));break;case"week":h.push("vis-week"+r.format("w")),h.push(i(r)),h.push(t(r.week()));break;case"month":h.push("vis-"+r.format("MMMM").toLowerCase()),h.push(o(r)),h.push(t(r.month()));break;case"year":h.push("vis-year"+r.year()),h.push(function(t){return t.isSame(new Date,"year")?" vis-current-year":""}(r)),h.push(t(r.year()))}return h.filter(String).join(" ")},t.exports=o},function(t,e,i){function o(t,e){this.body=t,this.defaultOptions={rtl:!1,showCurrentTime:!0,moment:r,locales:a,locale:"en"},this.options=n.extend({},this.defaultOptions),this.offset=0,this._create(),this.setOptions(e)}var n=i(2),s=i(16),r=i(9),a=i(98);o.prototype=new s,o.prototype._create=function(){var t=document.createElement("div");t.className="vis-current-time",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t},o.prototype.destroy=function(){this.options.showCurrentTime=!1,this.redraw(),this.body=null},o.prototype.setOptions=function(t){t&&n.selectiveExtend(["rtl","showCurrentTime","moment","locale","locales"],this.options,t)},o.prototype.redraw=function(){if(this.options.showCurrentTime){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar),this.start());var e=this.options.moment((new Date).valueOf()+this.offset),i=this.body.util.toScreen(e),o=this.options.locales[this.options.locale];o||(this.warned||(console.log("WARNING: options.locales['"+this.options.locale+"'] not found. See http://visjs.org/docs/timeline/#Localization"),this.warned=!0),o=this.options.locales.en);var n=o.current+" "+o.time+": "+e.format("dddd, MMMM Do YYYY, H:mm:ss");n=n.charAt(0).toUpperCase()+n.substring(1),this.options.rtl?this.bar.style.right=i+"px":this.bar.style.left=i+"px",this.bar.title=n}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),this.stop();return!1},o.prototype.start=function(){function t(){e.stop();var i=e.body.range.conversion(e.body.domProps.center.width).scale,o=1/i/10;o<30&&(o=30),o>1e3&&(o=1e3),e.redraw(),e.body.emitter.emit("currentTimeTick"),e.currentTimeTimer=setTimeout(t,o)}var e=this;t()},o.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},o.prototype.setCurrentTime=function(t){var e=n.convert(t,"Date").valueOf(),i=(new Date).valueOf();this.offset=e-i,this.redraw()},o.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)},t.exports=o},function(t,e,i){function o(t,e,i){if(this.groupId=t,this.subgroups={},this.subgroupStack={},this.subgroupStackAll=!1,this.doInnerStack=!1,this.subgroupIndex=0,this.subgroupOrderer=e&&e.subgroupOrder,this.itemSet=i,this.isVisible=null,this.stackDirty=!0,e&&e.nestedGroups&&(this.nestedGroups=e.nestedGroups,0==e.showNested?this.showNested=!1:this.showNested=!0),e&&e.subgroupStack)if("boolean"==typeof e.subgroupStack)this.doInnerStack=e.subgroupStack,this.subgroupStackAll=e.subgroupStack;else for(var o in e.subgroupStack)this.subgroupStack[o]=e.subgroupStack[o],this.doInnerStack=this.doInnerStack||e.subgroupStack[o];this.nestedInGroup=null,this.dom={},this.props={label:{width:0,height:0}},this.className=null,this.items={},this.visibleItems=[],this.itemsInRange=[],this.orderedItems={byStart:[],byEnd:[]},this.checkRangedItems=!1;var n=this;this.itemSet.body.emitter.on("checkRangedItems",function(){n.checkRangedItems=!0}),this._create(),this.setData(e)}var n=i(8),s=function(t){return t&&t.__esModule?t:{default:t}}(n),r=i(2),a=i(100);o.prototype._create=function(){var t=document.createElement("div");this.itemSet.options.groupEditable.order?t.className="vis-label draggable":t.className="vis-label",this.dom.label=t;var e=document.createElement("div");e.className="vis-inner",t.appendChild(e),this.dom.inner=e;var i=document.createElement("div");i.className="vis-group",i["timeline-group"]=this,this.dom.foreground=i,this.dom.background=document.createElement("div"),this.dom.background.className="vis-group",this.dom.axis=document.createElement("div"),this.dom.axis.className="vis-group",this.dom.marker=document.createElement("div"),this.dom.marker.style.visibility="hidden",this.dom.marker.style.position="absolute",this.dom.marker.innerHTML="",this.dom.background.appendChild(this.dom.marker)},o.prototype.setData=function(t){var e,i;if(this.itemSet.options&&this.itemSet.options.groupTemplate?(i=this.itemSet.options.groupTemplate.bind(this),e=i(t,this.dom.inner)):e=t&&t.content,e instanceof Element){for(this.dom.inner.appendChild(e);this.dom.inner.firstChild;)this.dom.inner.removeChild(this.dom.inner.firstChild);this.dom.inner.appendChild(e)}else e instanceof Object?i(t,this.dom.inner):this.dom.inner.innerHTML=void 0!==e&&null!==e?e:this.groupId||"";if(this.dom.label.title=t&&t.title||"",this.dom.inner.firstChild?r.removeClassName(this.dom.inner,"vis-hidden"):r.addClassName(this.dom.inner,"vis-hidden"),t&&t.nestedGroups){this.nestedGroups&&this.nestedGroups==t.nestedGroups||(this.nestedGroups=t.nestedGroups),void 0===t.showNested&&void 0!==this.showNested||(0==t.showNested?this.showNested=!1:this.showNested=!0),r.addClassName(this.dom.label,"vis-nesting-group");var o=this.itemSet.options.rtl?"collapsed-rtl":"collapsed";this.showNested?(r.removeClassName(this.dom.label,o),r.addClassName(this.dom.label,"expanded")):(r.removeClassName(this.dom.label,"expanded"),r.addClassName(this.dom.label,o))}else this.nestedGroups&&(this.nestedGroups=null,o=this.itemSet.options.rtl?"collapsed-rtl":"collapsed",r.removeClassName(this.dom.label,o),r.removeClassName(this.dom.label,"expanded"),r.removeClassName(this.dom.label,"vis-nesting-group"));t&&t.nestedInGroup&&(r.addClassName(this.dom.label,"vis-nested-group"),this.itemSet.options&&this.itemSet.options.rtl?this.dom.inner.style.paddingRight="30px":this.dom.inner.style.paddingLeft="30px");var n=t&&t.className||null;n!=this.className&&(this.className&&(r.removeClassName(this.dom.label,this.className),r.removeClassName(this.dom.foreground,this.className),r.removeClassName(this.dom.background,this.className),r.removeClassName(this.dom.axis,this.className)),r.addClassName(this.dom.label,n),r.addClassName(this.dom.foreground,n),r.addClassName(this.dom.background,n),r.addClassName(this.dom.axis,n),this.className=n),this.style&&(r.removeCssText(this.dom.label,this.style),this.style=null),t&&t.style&&(r.addCssText(this.dom.label,t.style),this.style=t.style)},o.prototype.getLabelWidth=function(){return this.props.label.width},o.prototype._didMarkerHeightChange=function(){var t=this.dom.marker.clientHeight;if(t!=this.lastMarkerHeight){this.lastMarkerHeight=t;var e={},i=0;r.forEach(this.items,function(t,o){if(t.dirty=!0,t.displayed){e[o]=t.redraw(!0),i=e[o].length}});if(i>0)for(var o=0;o0)for(var u=0;u0){var e=this;this.resetSubgroups(),r.forEach(this.visibleItems,function(i){void 0!==i.data.subgroup&&(e.subgroups[i.data.subgroup].height=Math.max(e.subgroups[i.data.subgroup].height,i.height+t.item.vertical),e.subgroups[i.data.subgroup].visible=!0)})}},o.prototype._isGroupVisible=function(t,e){return this.top<=t.body.domProps.centerContainer.height-t.body.domProps.scrollTop+e.axis&&this.top+this.height+e.axis>=-t.body.domProps.scrollTop},o.prototype._calculateHeight=function(t){var e,i=this.visibleItems;if(i.length>0){var o=i[0].top,n=i[0].top+i[0].height;if(r.forEach(i,function(t){o=Math.min(o,t.top),n=Math.max(n,t.top+t.height)}),o>t.axis){var s=o-t.axis;n-=s,r.forEach(i,function(t){t.top-=s})}e=n+t.item.vertical/2}else e=0;return e=Math.max(e,this.props.label.height)},o.prototype.show=function(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)},o.prototype.hide=function(){var t=this.dom.label;t.parentNode&&t.parentNode.removeChild(t);var e=this.dom.foreground;e.parentNode&&e.parentNode.removeChild(e);var i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);var o=this.dom.axis;o.parentNode&&o.parentNode.removeChild(o)},o.prototype.add=function(t){if(this.items[t.id]=t,t.setParent(this),this.stackDirty=!0,void 0!==t.data.subgroup&&(this._addToSubgroup(t),this.orderSubgroups()),-1==this.visibleItems.indexOf(t)){var e=this.itemSet.body.range;this._checkIfVisible(t,this.visibleItems,e)}},o.prototype._addToSubgroup=function(t,e){e=e||t.data.subgroup,void 0!=e&&void 0===this.subgroups[e]&&(this.subgroups[e]={height:0,top:0,start:t.data.start,end:t.data.end||t.data.start,visible:!1,index:this.subgroupIndex,items:[],stack:this.subgroupStackAll||this.subgroupStack[e]||!1},this.subgroupIndex++),new Date(t.data.start)new Date(this.subgroups[e].end)&&(this.subgroups[e].end=i),this.subgroups[e].items.push(t)},o.prototype._updateSubgroupsSizes=function(){var t=this;if(t.subgroups)for(var e in t.subgroups){var i=t.subgroups[e].items[0].data.end||t.subgroups[e].items[0].data.start,o=t.subgroups[e].items[0].data.start,n=i-1;t.subgroups[e].items.forEach(function(t){new Date(t.data.start)new Date(n)&&(n=e)}),t.subgroups[e].start=o,t.subgroups[e].end=new Date(n-1)}},o.prototype.orderSubgroups=function(){if(void 0!==this.subgroupOrderer){var t,e=[];if("string"==typeof this.subgroupOrderer){for(t in this.subgroups)e.push({subgroup:t,sortField:this.subgroups[t].items[0].data[this.subgroupOrderer]});e.sort(function(t,e){return t.sortField-e.sortField})}else if("function"==typeof this.subgroupOrderer){for(t in this.subgroups)e.push(this.subgroups[t].items[0].data);e.sort(this.subgroupOrderer)}if(e.length>0)for(var i=0;i=0&&(i.items.splice(o,1),i.items.length?this._updateSubgroupsSizes():delete this.subgroups[e])}}},o.prototype.removeFromDataSet=function(t){this.itemSet.removeItem(t.id)},o.prototype.order=function(){for(var t=r.toArray(this.items),e=[],i=[],o=0;o0)for(var l=0;lh}),1==this.checkRangedItems)for(this.checkRangedItems=!1,l=0;lh})}var p={},f=0;for(l=0;l0)for(var v=0;v=0&&(r=e[s],!n(r));s--)void 0===o[r.id]&&(o[r.id]=!0,i.push(r));for(s=t+1;st.start},o.prototype._createDomElement=function(){this.dom||(this.dom={},this.dom.box=document.createElement("div"),this.dom.frame=document.createElement("div"),this.dom.frame.className="vis-item-overflow",this.dom.box.appendChild(this.dom.frame),this.dom.visibleFrame=document.createElement("div"),this.dom.visibleFrame.className="vis-item-visible-frame",this.dom.box.appendChild(this.dom.visibleFrame),this.dom.content=document.createElement("div"),this.dom.content.className="vis-item-content",this.dom.frame.appendChild(this.dom.content),this.dom.box["timeline-item"]=this,this.dirty=!0)},o.prototype._appendDomElement=function(){if(!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!this.dom.box.parentNode){var t=this.parent.dom.foreground;if(!t)throw new Error("Cannot redraw item: parent has no foreground container element");t.appendChild(this.dom.box)}this.displayed=!0},o.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);var t=this.editable.updateTime||this.editable.updateGroup,e=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+(t?" vis-editable":" vis-readonly");this.dom.box.className=this.baseClassName+e,this.dom.content.style.maxWidth="none"}},o.prototype._getDomComponentsSizes=function(){return this.overflow="hidden"!==window.getComputedStyle(this.dom.frame).overflow,{content:{width:this.dom.content.offsetWidth},box:{height:this.dom.box.offsetHeight}}},o.prototype._updateDomComponentsSizes=function(t){this.props.content.width=t.content.width,this.height=t.box.height,this.dom.content.style.maxWidth="",this.dirty=!1},o.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box),this._repaintDeleteButton(this.dom.box),this._repaintDragCenter(),this._repaintDragLeft(),this._repaintDragRight()},o.prototype.redraw=function(t){var e,i=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){this.dirty&&(e=this._getDomComponentsSizes.bind(this)())}.bind(this),function(){this.dirty&&this._updateDomComponentsSizes.bind(this)(e)}.bind(this),this._repaintDomAdditionals.bind(this)];if(t)return i;var o;return i.forEach(function(t){o=t()}),o},o.prototype.show=function(){this.displayed||this.redraw()},o.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.displayed=!1}},o.prototype.repositionX=function(t){var e,i,o=this.parent.width,n=this.conversion.toScreen(this.data.start),s=this.conversion.toScreen(this.data.end),r=void 0===this.data.align?this.options.align:this.data.align;!1===this.data.limitSize||void 0!==t&&!0!==t||(n<-o&&(n=-o),s>2*o&&(s=2*o));var a=Math.max(s-n+.5,1);switch(this.overflow?(this.options.rtl?this.right=n:this.left=n,this.width=a+this.props.content.width,i=this.props.content.width):(this.options.rtl?this.right=n:this.left=n,this.width=a,i=Math.min(s-n,this.props.content.width)),this.options.rtl?this.dom.box.style.right=this.right+"px":this.dom.box.style.left=this.left+"px",this.dom.box.style.width=a+"px",r){case"left":this.options.rtl?this.dom.content.style.right="0":this.dom.content.style.left="0";break;case"right":this.options.rtl?this.dom.content.style.right=Math.max(a-i,0)+"px":this.dom.content.style.left=Math.max(a-i,0)+"px";break;case"center":this.options.rtl?this.dom.content.style.right=Math.max((a-i)/2,0)+"px":this.dom.content.style.left=Math.max((a-i)/2,0)+"px";break;default:e=this.overflow?s>0?Math.max(-n,0):-i:n<0?-n:0,this.options.rtl?this.dom.content.style.right=e+"px":(this.dom.content.style.left=e+"px",this.dom.content.style.width="calc(100% - "+e+"px)")}},o.prototype.repositionY=function(){var t=this.options.orientation.item,e=this.dom.box;e.style.top="top"==t?this.top+"px":this.parent.height-this.top-this.height+"px"},o.prototype._repaintDragLeft=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="vis-drag-left",t.dragLeftItem=this,this.dom.box.appendChild(t),this.dom.dragLeft=t}else this.selected||this.options.itemsAlwaysDraggable.range||!this.dom.dragLeft||(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)},o.prototype._repaintDragRight=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="vis-drag-right",t.dragRightItem=this,this.dom.box.appendChild(t),this.dom.dragRight=t}else this.selected||this.options.itemsAlwaysDraggable.range||!this.dom.dragRight||(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},t.exports=o},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(19),s=o(n),r=i(6),a=o(r),h=i(0),d=o(h),l=i(1),u=o(l),c=i(2),p=i(179).default,f=function(){function t(e,i,o){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;(0,d.default)(this,t),this.parent=e,this.changedOptions=[],this.container=i,this.allowCreation=!1,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},c.extend(this.options,this.defaultOptions),this.configureOptions=o,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new p(n),this.wrapper=void 0}return(0,u.default)(t,[{key:"setOptions",value:function(t){if(void 0!==t){this.popupHistory={},this._removePopup();var e=!0;"string"==typeof t?this.options.filter=t:t instanceof Array?this.options.filter=t.join():"object"===(void 0===t?"undefined":(0,a.default)(t))?(void 0!==t.container&&(this.options.container=t.container),void 0!==t.filter&&(this.options.filter=t.filter),void 0!==t.showButton&&(this.options.showButton=t.showButton),void 0!==t.enabled&&(e=t.enabled)):"boolean"==typeof t?(this.options.filter=!0,e=t):"function"==typeof t&&(this.options.filter=t,e=!0),!1===this.options.filter&&(e=!1),this.options.enabled=e}this._clean()}},{key:"setModuleOptions",value:function(t){this.moduleOptions=t,!0===this.options.enabled&&(this._clean(),void 0!==this.options.container&&(this.container=this.options.container),this._create())}},{key:"_create",value:function(){var t=this;this._clean(),this.changedOptions=[];var e=this.options.filter,i=0,o=!1;for(var n in this.configureOptions)this.configureOptions.hasOwnProperty(n)&&(this.allowCreation=!1,o=!1,"function"==typeof e?(o=e(n,[]),o=o||this._handleObject(this.configureOptions[n],[n],!0)):!0!==e&&-1===e.indexOf(n)||(o=!0),!1!==o&&(this.allowCreation=!0,i>0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),i++);if(!0===this.options.showButton){var s=document.createElement("div");s.className="vis-configuration vis-config-button",s.innerHTML="generate options",s.onclick=function(){t._printOptions()},s.onmouseover=function(){s.className="vis-configuration vis-config-button hover"},s.onmouseout=function(){s.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(s)}this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t1?i-1:0),n=1;n2&&void 0!==arguments[2]&&arguments[2],o=document.createElement("div");return o.className="vis-configuration vis-config-label vis-config-s"+e.length,o.innerHTML=!0===i?""+t+":":t+":",o}},{key:"_makeDropdown",value:function(t,e,i){var o=document.createElement("select");o.className="vis-configuration vis-config-select";var n=0;void 0!==e&&-1!==t.indexOf(e)&&(n=t.indexOf(e));for(var s=0;ss&&1!==s&&(a.max=Math.ceil(1.2*e),d=a.max,h="range increased"),a.value=e}else a.value=o;var l=document.createElement("input");l.className="vis-configuration vis-config-rangeinput",l.value=a.value;var u=this;a.onchange=function(){l.value=this.value,u._update(Number(this.value),i)},a.oninput=function(){l.value=this.value};var c=this._makeLabel(i[i.length-1],i),p=this._makeItem(i,c,a,l);""!==h&&this.popupHistory[p]!==d&&(this.popupHistory[p]=d,this._setupPopup(h,p))}},{key:"_setupPopup",value:function(t,e){var i=this;if(!0===this.initialized&&!0===this.allowCreation&&this.popupCounter1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=!1,n=this.options.filter,s=!1;for(var r in t)if(t.hasOwnProperty(r)){o=!0;var a=t[r],h=c.copyAndExtendArray(e,r);if("function"==typeof n&&!1===(o=n(r,e))&&!(a instanceof Array)&&"string"!=typeof a&&"boolean"!=typeof a&&a instanceof Object&&(this.allowCreation=!1,o=this._handleObject(a,h,!0),this.allowCreation=!1===i),!1!==o){s=!0;var d=this._getValue(h);if(a instanceof Array)this._handleArray(a,d,h);else if("string"==typeof a)this._makeTextInput(a,d,h);else if("boolean"==typeof a)this._makeCheckbox(a,d,h);else if(a instanceof Object){var l=!0;if(-1!==e.indexOf("physics")&&this.moduleOptions.physics.solver!==r&&(l=!1),!0===l)if(void 0!==a.enabled){var u=c.copyAndExtendArray(h,"enabled"),p=this._getValue(u);if(!0===p){var f=this._makeLabel(r,h,!0);this._makeItem(h,f),s=this._handleObject(a,h)||s}else this._makeCheckbox(a,p,h)}else{var m=this._makeLabel(r,h,!0);this._makeItem(h,m),s=this._handleObject(a,h)||s}}else console.error("dont know how to handle",a,r,h)}}return s}},{key:"_handleArray",value:function(t,e,i){"string"==typeof t[0]&&"color"===t[0]?(this._makeColorField(t,e,i),t[1]!==e&&this.changedOptions.push({path:i,value:e})):"string"==typeof t[0]?(this._makeDropdown(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:e})):"number"==typeof t[0]&&(this._makeRange(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:Number(e)}))}},{key:"_update",value:function(t,e){var i=this._constructOptions(t,e);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",i),this.initialized=!0,this.parent.setOptions(i)}},{key:"_constructOptions",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=i;t="true"===t||t,t="false"!==t&&t;for(var n=0;nvar options = "+(0,s.default)(t,null,2)+""}},{key:"getOptions",value:function(){for(var t={},e=0;ethis.imageObj.height?i=this.imageObj.width/this.imageObj.height:o=this.imageObj.height/this.imageObj.width),t=2*this.options.size*i,e=2*this.options.size*o}else t=this.imageObj.width,e=this.imageObj.height;this.width=t,this.height=e,this.radius=.5*this.width}},{key:"_drawRawCircle",value:function(t,e,i,o){this.initContextForDraw(t,o),t.circle(e,i,o.size),this.performFill(t,o)}},{key:"_drawImageAtPosition",value:function(t,e){if(0!=this.imageObj.width){t.globalAlpha=1,this.enableShadow(t,e);var i=1;!0===this.options.shapeProperties.interpolation&&(i=this.imageObj.width/this.width/this.body.view.scale),this.imageObj.drawImageAtPosition(t,i,this.left,this.top,this.width,this.height),this.disableShadow(t,e)}}},{key:"_drawImageLabel",value:function(t,e,i,o,n){var s,r=0;if(void 0!==this.height){r=.5*this.height;var a=this.labelModule.getTextSize(t,o,n);a.lineCount>=1&&(r+=a.height/2)}s=i+r,this.options.label&&(this.labelOffset=r),this.labelModule.draw(t,e,s,o,n,"hanging")}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(19),s=o(n),r=i(6),a=o(r),h=i(29),d=o(h),l=i(0),u=o(l),c=i(1),p=o(c),f=i(2),m=i(117).default,v=i(48).default,g=i(215).default,y=i(217).default,b=i(218).default,_=i(219).default,w=function(){function t(e,i,o,n){if((0,u.default)(this,t),void 0===i)throw new Error("No body provided");this.options=f.bridgeObject(o),this.globalOptions=o,this.defaultOptions=n,this.body=i,this.id=void 0,this.fromId=void 0,this.toId=void 0,this.selected=!1,this.hover=!1,this.labelDirty=!0,this.baseWidth=this.options.width,this.baseFontSize=this.options.font.size,this.from=void 0,this.to=void 0,this.edgeType=void 0,this.connected=!1,this.labelModule=new m(this.body,this.options,!0),this.setOptions(e)}return(0,p.default)(t,[{key:"setOptions",value:function(e){if(e){t.parseOptions(this.options,e,!0,this.globalOptions),void 0!==e.id&&(this.id=e.id),void 0!==e.from&&(this.fromId=e.from),void 0!==e.to&&(this.toId=e.to),void 0!==e.title&&(this.title=e.title),void 0!==e.value&&(e.value=parseFloat(e.value));var i=[e,this.options,this.defaultOptions];this.chooser=v.choosify("edge",i),this.updateLabelModule(e);var o=this.updateEdgeType();return this._setInteractionWidths(),this.connect(),void 0===e.hidden&&void 0===e.physics||(o=!0),o}}},{key:"getFormattingValues",value:function(){var t=!0===this.options.arrows.to||!0===this.options.arrows.to.enabled,e=!0===this.options.arrows.from||!0===this.options.arrows.from.enabled,i=!0===this.options.arrows.middle||!0===this.options.arrows.middle.enabled,o=this.options.color.inherit,n={toArrow:t,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,middleArrow:i,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,fromArrow:e,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,arrowStrikethrough:this.options.arrowStrikethrough,color:o?void 0:this.options.color.color,inheritsColor:o,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width};if(this.selected||this.hover)if(!0===this.chooser){if(this.selected){var s=this.options.selectionWidth;"function"==typeof s?n.width=s(n.width):"number"==typeof s&&(n.width+=s),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.highlight,n.shadow=this.options.shadow.enabled}else if(this.hover){var r=this.options.hoverWidth;"function"==typeof r?n.width=r(n.width):"number"==typeof r&&(n.width+=r),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.hover,n.shadow=this.options.shadow.enabled}}else"function"==typeof this.chooser&&(this.chooser(n,this.options.id,this.selected,this.hover),void 0!==n.color&&(n.inheritsColor=!1),!1===n.shadow&&(n.shadowColor===this.options.shadow.color&&n.shadowSize===this.options.shadow.size&&n.shadowX===this.options.shadow.x&&n.shadowY===this.options.shadow.y||(n.shadow=!0)));else n.shadow=this.options.shadow.enabled,n.width=Math.max(n.width,.3/this.body.view.scale);return n}},{key:"updateLabelModule",value:function(t){var e=[t,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,e),void 0!==this.labelModule.baseSize&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateEdgeType",value:function(){var t=this.options.smooth,e=!1,i=!0;return void 0!==this.edgeType&&((this.edgeType instanceof y&&!0===t.enabled&&"dynamic"===t.type||this.edgeType instanceof g&&!0===t.enabled&&"cubicBezier"===t.type||this.edgeType instanceof b&&!0===t.enabled&&"dynamic"!==t.type&&"cubicBezier"!==t.type||this.edgeType instanceof _&&!1===t.type.enabled)&&(i=!1),!0===i&&(e=this.cleanup())),!0===i?!0===t.enabled?"dynamic"===t.type?(e=!0,this.edgeType=new y(this.options,this.body,this.labelModule)):"cubicBezier"===t.type?this.edgeType=new g(this.options,this.body,this.labelModule):this.edgeType=new b(this.options,this.body,this.labelModule):this.edgeType=new _(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),e}},{key:"connect",value:function(){this.disconnect(),this.from=this.body.nodes[this.fromId]||void 0,this.to=this.body.nodes[this.toId]||void 0,this.connected=void 0!==this.from&&void 0!==this.to,!0===this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&&this.from.detachEdge(this),this.to&&this.to.detachEdge(this)),this.edgeType.connect()}},{key:"disconnect",value:function(){this.from&&(this.from.detachEdge(this),this.from=void 0),this.to&&(this.to.detachEdge(this),this.to=void 0),this.connected=!1}},{key:"getTitle",value:function(){return this.title}},{key:"isSelected",value:function(){return this.selected}},{key:"getValue",value:function(){return this.options.value}},{key:"setValueRange",value:function(t,e,i){if(void 0!==this.options.value){var o=this.options.scaling.customScalingFunction(t,e,i,this.options.value),n=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+o*s}this.options.width=this.options.scaling.min+o*n}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}},{key:"_setInteractionWidths",value:function(){"function"==typeof this.options.hoverWidth?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,"function"==typeof this.options.selectionWidth?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}},{key:"draw",value:function(t){var e=this.getFormattingValues();if(!e.hidden){var i=this.edgeType.getViaNode(),o={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,e.fromArrow&&(o.from=this.edgeType.getArrowData(t,"from",i,this.selected,this.hover,e),!1===e.arrowStrikethrough&&(this.edgeType.fromPoint=o.from.core)),e.toArrow&&(o.to=this.edgeType.getArrowData(t,"to",i,this.selected,this.hover,e),!1===e.arrowStrikethrough&&(this.edgeType.toPoint=o.to.core)),e.middleArrow&&(o.middle=this.edgeType.getArrowData(t,"middle",i,this.selected,this.hover,e)),this.edgeType.drawLine(t,e,this.selected,this.hover,i),this.drawArrows(t,o,e),this.drawLabel(t,i)}}},{key:"drawArrows",value:function(t,e,i){i.fromArrow&&this.edgeType.drawArrowHead(t,i,this.selected,this.hover,e.from),i.middleArrow&&this.edgeType.drawArrowHead(t,i,this.selected,this.hover,e.middle),i.toArrow&&this.edgeType.drawArrowHead(t,i,this.selected,this.hover,e.to)}},{key:"drawLabel",value:function(t,e){if(void 0!==this.options.label){var i=this.from,o=this.to;if(this.labelModule.differentState(this.selected,this.hover)&&this.labelModule.getTextSize(t,this.selected,this.hover),i.id!=o.id){this.labelModule.pointToSelf=!1;var n=this.edgeType.getPoint(.5,e);t.save();var s=this._getRotation(t);0!=s.angle&&(t.translate(s.x,s.y),t.rotate(s.angle)),this.labelModule.draw(t,n.x,n.y,this.selected,this.hover),t.restore()}else{this.labelModule.pointToSelf=!0;var r,a,h=this.options.selfReferenceSize;i.shape.width>i.shape.height?(r=i.x+.5*i.shape.width,a=i.y-h):(r=i.x+h,a=i.y-.5*i.shape.height),n=this._pointOnCircle(r,a,h,.125),this.labelModule.draw(t,n.x,n.y,this.selected,this.hover)}}}},{key:"getItemsOnPoint",value:function(t){var e=[];if(this.labelModule.visible()){var i=this._getRotation();v.pointInRect(this.labelModule.getSize(),t,i)&&e.push({edgeId:this.id,labelId:0})}var o={left:t.x,top:t.y};return this.isOverlappingWith(o)&&e.push({edgeId:this.id}),e}},{key:"isOverlappingWith",value:function(t){if(this.connected){var e=this.from.x,i=this.from.y,o=this.to.x,n=this.to.y,s=t.left,r=t.top;return this.edgeType.getDistanceToEdge(e,i,o,n,s,r)<10}return!1}},{key:"_getRotation",value:function(t){var e=this.edgeType.getViaNode(),i=this.edgeType.getPoint(.5,e);void 0!==t&&this.labelModule.calculateLabelSize(t,this.selected,this.hover,i.x,i.y);var o={x:i.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible())return o;if("horizontal"===this.options.font.align)return o;var n=this.from.y-this.to.y,s=this.from.x-this.to.x,r=Math.atan2(n,s);return(r<-1&&s<0||r>0&&s<0)&&(r+=Math.PI),o.angle=r,o}},{key:"_pointOnCircle",value:function(t,e,i,o){var n=2*o*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}},{key:"cleanup",value:function(){return this.edgeType.cleanup()}},{key:"remove",value:function(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}},{key:"endPointsValid",value:function(){return void 0!==this.body.nodes[this.fromId]&&void 0!==this.body.nodes[this.toId]}}],[{key:"parseOptions",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r=["arrowStrikethrough","id","from","hidden","hoverWidth","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","to","title","value","width","font","chosen","widthConstraint"];if(f.selectiveDeepExtend(r,t,e,i),v.isValidLabel(e.label)?t.label=e.label:t.label=void 0,f.mergeOptions(t,e,"smooth",o),f.mergeOptions(t,e,"shadow",o),void 0!==e.dashes&&null!==e.dashes?t.dashes=e.dashes:!0===i&&null===e.dashes&&(t.dashes=(0,d.default)(o.dashes)),void 0!==e.scaling&&null!==e.scaling?(void 0!==e.scaling.min&&(t.scaling.min=e.scaling.min),void 0!==e.scaling.max&&(t.scaling.max=e.scaling.max),f.mergeOptions(t.scaling,e.scaling,"label",o.scaling)):!0===i&&null===e.scaling&&(t.scaling=(0,d.default)(o.scaling)),void 0!==e.arrows&&null!==e.arrows)if("string"==typeof e.arrows){var h=e.arrows.toLowerCase();t.arrows.to.enabled=-1!=h.indexOf("to"),t.arrows.middle.enabled=-1!=h.indexOf("middle"),t.arrows.from.enabled=-1!=h.indexOf("from")}else{if("object"!==(0,a.default)(e.arrows))throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+(0,s.default)(e.arrows));f.mergeOptions(t.arrows,e.arrows,"to",o.arrows),f.mergeOptions(t.arrows,e.arrows,"middle",o.arrows),f.mergeOptions(t.arrows,e.arrows,"from",o.arrows)}else!0===i&&null===e.arrows&&(t.arrows=(0,d.default)(o.arrows));if(void 0!==e.color&&null!==e.color){var l=e.color,u=t.color;if(n)f.deepExtend(u,o.color,!1,i);else for(var c in u)u.hasOwnProperty(c)&&delete u[c];if(f.isString(u))u.color=u,u.highlight=u,u.hover=u,u.inherit=!1,void 0===l.opacity&&(u.opacity=1);else{var p=!1;void 0!==l.color&&(u.color=l.color,p=!0),void 0!==l.highlight&&(u.highlight=l.highlight,p=!0),void 0!==l.hover&&(u.hover=l.hover,p=!0),void 0!==l.inherit&&(u.inherit=l.inherit),void 0!==l.opacity&&(u.opacity=Math.min(1,Math.max(0,l.opacity))),!0===p?u.inherit=!1:void 0===u.inherit&&(u.inherit="from")}}else!0===i&&null===e.color&&(t.color=f.bridgeObject(o.color));!0===i&&null===e.font&&(t.font=f.bridgeObject(o.font))}}]),t}();e.default=w},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(118),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"_findBorderPositionBezier",value:function(t,e){var i,o,n,s,r,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this._getViaCoordinates(),h=0,d=0,l=1,u=this.to,c=!1;for(t.id===this.from.id&&(u=this.from,c=!0);d<=l&&h<10;){var p=.5*(d+l);if(i=this.getPoint(p,a),o=Math.atan2(u.y-i.y,u.x-i.x),n=u.distanceToBorder(e,o),s=Math.sqrt(Math.pow(i.x-u.x,2)+Math.pow(i.y-u.y,2)),r=n-s,Math.abs(r)<.2)break;r<0?!1===c?d=p:l=p:!1===c?l=p:d=p,h++}return i.t=p,i}},{key:"_getDistanceToBezierEdge",value:function(t,e,i,o,n,s,r){var a=1e9,h=void 0,d=void 0,l=void 0,u=void 0,c=void 0,p=t,f=e;for(d=1;d<10;d++)l=.1*d,u=Math.pow(1-l,2)*t+2*l*(1-l)*r.x+Math.pow(l,2)*i,c=Math.pow(1-l,2)*e+2*l*(1-l)*r.y+Math.pow(l,2)*o,d>0&&(h=this._getDistanceToLine(p,f,u,c,n,s),a=h1&&void 0!==arguments[1]?arguments[1]:[],o=1e9,n=-1e9,s=1e9,r=-1e9;if(i.length>0)for(var a=0;ae.shape.boundingBox.left&&(s=e.shape.boundingBox.left),re.shape.boundingBox.top&&(o=e.shape.boundingBox.top),n1&&void 0!==arguments[1]?arguments[1]:[],o=1e9,n=-1e9,s=1e9,r=-1e9;if(i.length>0)for(var a=0;ae.x&&(s=e.x),re.y&&(o=e.y),nh;)o(a,i=e[h++])&&(~s(d,i)||d.push(i));return d}},function(t,e,i){var o=i(22),n=i(41),s=i(56)("IE_PROTO"),r=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=n(t),o(t,s)?t[s]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?r:null}},function(t,e,i){var o=i(50),n=i(13)("toStringTag"),s="Arguments"==o(function(){return arguments}()),r=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,i,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(i=r(e=Object(t),n))?i:s?o(e):"Object"==(a=o(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,i){var o=i(17),n=i(7),s=i(28);t.exports=function(t,e){var i=(n.Object||{})[t]||Object[t],r={};r[t]=e(i),o(o.S+o.F*s(function(){i(1)}),"Object",r)}},function(t,e,i){var o=i(84),n=i(58).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return o(t,n)}},function(t,e,i){var o=i(42),n=i(39),s=i(25),r=i(53),a=i(22),h=i(81),d=Object.getOwnPropertyDescriptor;e.f=i(21)?d:function(t,e){if(t=s(t),e=r(e,!0),h)try{return d(t,e)}catch(t){}if(a(t,e))return n(!o.f.call(t,e),t[e])}},function(t,e,i){t.exports={default:i(162),__esModule:!0}},function(t,e,i){function o(t,e){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0}t.exports=o},function(t,e,i){function o(t,e){if(void 0===t)throw new Error("No container element defined");if(this.container=t,this.visible=!e||void 0==e.visible||e.visible,this.visible){this.frame=document.createElement("DIV"),this.frame.style.width="100%",this.frame.style.position="relative",this.container.appendChild(this.frame),this.frame.prev=document.createElement("INPUT"),this.frame.prev.type="BUTTON",this.frame.prev.value="Prev",this.frame.appendChild(this.frame.prev),this.frame.play=document.createElement("INPUT"),this.frame.play.type="BUTTON",this.frame.play.value="Play",this.frame.appendChild(this.frame.play),this.frame.next=document.createElement("INPUT"),this.frame.next.type="BUTTON",this.frame.next.value="Next",this.frame.appendChild(this.frame.next),this.frame.bar=document.createElement("INPUT"),this.frame.bar.type="BUTTON",this.frame.bar.style.position="absolute",this.frame.bar.style.border="1px solid red",this.frame.bar.style.width="100px",this.frame.bar.style.height="6px",this.frame.bar.style.borderRadius="2px",this.frame.bar.style.MozBorderRadius="2px",this.frame.bar.style.border="1px solid #7F7F7F",this.frame.bar.style.backgroundColor="#E5E5E5",this.frame.appendChild(this.frame.bar),this.frame.slide=document.createElement("INPUT"),this.frame.slide.type="BUTTON",this.frame.slide.style.margin="0px",this.frame.slide.value=" ",this.frame.slide.style.position="relative",this.frame.slide.style.left="-100px",this.frame.appendChild(this.frame.slide);var i=this;this.frame.slide.onmousedown=function(t){i._onMouseDown(t)},this.frame.prev.onclick=function(t){i.prev(t)},this.frame.play.onclick=function(t){i.togglePlay(t)},this.frame.next.onclick=function(t){i.next(t)}}this.onChangeCallback=void 0,this.values=[],this.index=void 0,this.playTimeout=void 0,this.playInterval=1e3,this.playLoop=!0}var n=i(2);o.prototype.prev=function(){var t=this.getIndex();t>0&&(t--,this.setIndex(t))},o.prototype.next=function(){var t=this.getIndex();t0?this.setIndex(0):this.index=void 0},o.prototype.setIndex=function(t){if(!(tthis.values.length-1&&(o=this.values.length-1),o},o.prototype.indexToLeft=function(t){var e=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10;return t/(this.values.length-1)*e+3},o.prototype._onMouseMove=function(t){var e=t.clientX-this.startClientX,i=this.startSlideX+e,o=this.leftToIndex(i);this.setIndex(o),n.preventDefault()},o.prototype._onMouseUp=function(t){this.frame.style.cursor="auto",n.removeEventListener(document,"mousemove",this.onmousemove),n.removeEventListener(document,"mouseup",this.onmouseup),n.preventDefault()},t.exports=o},function(t,e,i){function o(t,e,i,o){this._start=0,this._end=0,this._step=1,this.prettyStep=!0,this.precision=5,this._current=0,this.setRange(t,e,i,o)}o.prototype.isNumeric=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},o.prototype.setRange=function(t,e,i,o){if(!this.isNumeric(t))throw new Error("Parameter 'start' is not numeric; value: "+t);if(!this.isNumeric(e))throw new Error("Parameter 'end' is not numeric; value: "+t);if(!this.isNumeric(i))throw new Error("Parameter 'step' is not numeric; value: "+t);this._start=t||0,this._end=e||0,this.setStep(i,o)},o.prototype.setStep=function(t,e){void 0===t||t<=0||(void 0!==e&&(this.prettyStep=e),!0===this.prettyStep?this._step=o.calculatePrettyStep(t):this._step=t)},o.calculatePrettyStep=function(t){var e=function(t){return Math.log(t)/Math.LN10},i=Math.pow(10,Math.round(e(t))),o=2*Math.pow(10,Math.round(e(t/2))),n=5*Math.pow(10,Math.round(e(t/5))),s=i;return Math.abs(o-t)<=Math.abs(s-t)&&(s=o),Math.abs(n-t)<=Math.abs(s-t)&&(s=n),s<=0&&(s=1),s},o.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},o.prototype.getStep=function(){return this._step},o.prototype.start=function(t){void 0===t&&(t=!1),this._current=this._start-this._start%this._step,t&&this.getCurrent()this._end},t.exports=o},function(t,e,i){function o(t){for(var e in t)if(t.hasOwnProperty(e))return!1;return!0}function n(t){return void 0===t||""===t||"string"!=typeof t?t:t.charAt(0).toUpperCase()+t.slice(1)}function s(t,e){return void 0===t||""===t?e:t+n(e)}function r(t,e,i,o){for(var n,r,a=0;ar&&(t=o(t)*r),i(e)>r&&(e=o(e)*r),this.cameraOffset.x=t,this.cameraOffset.y=e,this.calculateCameraOrientation()},o.prototype.getOffset=function(){return this.cameraOffset},o.prototype.setArmLocation=function(t,e,i){this.armLocation.x=t,this.armLocation.y=e,this.armLocation.z=i,this.calculateCameraOrientation()},o.prototype.setArmRotation=function(t,e){void 0!==t&&(this.armRotation.horizontal=t),void 0!==e&&(this.armRotation.vertical=e,this.armRotation.vertical<0&&(this.armRotation.vertical=0),this.armRotation.vertical>.5*Math.PI&&(this.armRotation.vertical=.5*Math.PI)),void 0===t&&void 0===e||this.calculateCameraOrientation()},o.prototype.getArmRotation=function(){var t={};return t.horizontal=this.armRotation.horizontal,t.vertical=this.armRotation.vertical,t},o.prototype.setArmLength=function(t){void 0!==t&&(this.armLength=t,this.armLength<.71&&(this.armLength=.71),this.armLength>5&&(this.armLength=5),this.setOffset(this.cameraOffset.x,this.cameraOffset.y),this.calculateCameraOrientation())}, +o.prototype.getArmLength=function(){return this.armLength},o.prototype.getCameraLocation=function(){return this.cameraLocation},o.prototype.getCameraRotation=function(){return this.cameraRotation},o.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical),this.cameraRotation.x=Math.PI/2-this.armRotation.vertical,this.cameraRotation.y=0,this.cameraRotation.z=-this.armRotation.horizontal;var t=this.cameraRotation.x,e=this.cameraRotation.z,i=this.cameraOffset.x,o=this.cameraOffset.y,n=Math.sin,s=Math.cos;this.cameraLocation.x=this.cameraLocation.x+i*s(e)+o*-n(e)*s(t),this.cameraLocation.y=this.cameraLocation.y+i*n(e)+o*s(e)*s(t),this.cameraLocation.z=this.cameraLocation.z+o*n(t)},t.exports=o},function(t,e,i){function o(t,e,i){this.dataGroup=t,this.column=e,this.graph=i,this.index=void 0,this.value=void 0,this.values=t.getDistinctValues(this.column),this.values.length>0&&this.selectValue(0),this.dataPoints=[],this.loaded=!1,this.onLoadCallback=void 0,i.animationPreload?(this.loaded=!1,this.loadInBackground()):this.loaded=!0}var n=i(12);o.prototype.isLoaded=function(){return this.loaded},o.prototype.getLoadedProgress=function(){for(var t=this.values.length,e=0;this.dataPoints[e];)e++;return Math.round(e/t*100)},o.prototype.getLabel=function(){return this.graph.filterLabel},o.prototype.getColumn=function(){return this.column},o.prototype.getSelectedValue=function(){if(void 0!==this.index)return this.values[this.index]},o.prototype.getValues=function(){return this.values},o.prototype.getValue=function(t){if(t>=this.values.length)throw new Error("Index out of range");return this.values[t]},o.prototype._getDataPoints=function(t){if(void 0===t&&(t=this.index),void 0===t)return[];var e;if(this.dataPoints[t])e=this.dataPoints[t];else{var i={};i.column=this.column,i.value=this.values[t];var o=new n(this.dataGroup.getDataSet(),{filter:function(t){return t[i.column]==i.value}}).get();e=this.dataGroup._getDataPoints(o),this.dataPoints[t]=e}return e},o.prototype.setOnLoadCallback=function(t){this.onLoadCallback=t},o.prototype.selectValue=function(t){if(t>=this.values.length)throw new Error("Index out of range");this.index=t,this.value=this.values[t]},o.prototype.loadInBackground=function(t){void 0===t&&(t=0);var e=this.graph.frame;if(t0){var n=i.groupsData.getDataSet();n.get().forEach(function(t){if(t.nestedGroups){0!=t.showNested&&(t.showNested=!0);var e=[];t.nestedGroups.forEach(function(i){var o=n.get(i);o&&(o.nestedInGroup=t.id,0==t.showNested&&(o.visible=!1),e=e.concat(o))}),n.update(e,o)}})}},update:function(t,e,o){i._onUpdateGroups(e.items)},remove:function(t,e,o){i._onRemoveGroups(e.items)}},this.items={},this.groups={},this.groupIds=[],this.selection=[],this.popup=null,this.touchParams={},this.groupTouchParams={},this._create(),this.setOptions(e)}var s=i(29),r=o(s),a=i(6),h=o(a),d=i(10),l=i(2),u=i(11),c=i(12),p=i(66),f=i(16),m=i(68),v=i(69),g=i(101),y=i(102),b=i(70),_=i(103),w=i(104).default,x="__ungrouped__",k="__background__";n.prototype=new f,n.types={background:_,box:g,range:b,point:y},n.prototype._create=function(){var t=document.createElement("div");t.className="vis-itemset",t["timeline-itemset"]=this,this.dom.frame=t;var e=document.createElement("div");e.className="vis-background",t.appendChild(e),this.dom.background=e;var i=document.createElement("div");i.className="vis-foreground",t.appendChild(i),this.dom.foreground=i;var o=document.createElement("div");o.className="vis-axis",this.dom.axis=o;var n=document.createElement("div");n.className="vis-labelset",this.dom.labelSet=n,this._updateUngrouped();var s=new v(k,null,this);s.show(),this.groups[k]=s,this.hammer=new d(this.body.dom.centerContainer),this.hammer.on("hammer.input",function(t){t.isFirst&&this._onTouch(t)}.bind(this)),this.hammer.on("panstart",this._onDragStart.bind(this)),this.hammer.on("panmove",this._onDrag.bind(this)),this.hammer.on("panend",this._onDragEnd.bind(this)),this.hammer.get("pan").set({threshold:5,direction:d.DIRECTION_HORIZONTAL}),this.hammer.on("tap",this._onSelectItem.bind(this)),this.hammer.on("press",this._onMultiSelectItem.bind(this)),this.hammer.on("doubletap",this._onAddItem.bind(this)),this.options.rtl?this.groupHammer=new d(this.body.dom.rightContainer):this.groupHammer=new d(this.body.dom.leftContainer),this.groupHammer.on("tap",this._onGroupClick.bind(this)),this.groupHammer.on("panstart",this._onGroupDragStart.bind(this)),this.groupHammer.on("panmove",this._onGroupDrag.bind(this)),this.groupHammer.on("panend",this._onGroupDragEnd.bind(this)),this.groupHammer.get("pan").set({threshold:5,direction:d.DIRECTION_VERTICAL}),this.body.dom.centerContainer.addEventListener("mouseover",this._onMouseOver.bind(this)),this.body.dom.centerContainer.addEventListener("mouseout",this._onMouseOut.bind(this)),this.body.dom.centerContainer.addEventListener("mousemove",this._onMouseMove.bind(this)),this.body.dom.centerContainer.addEventListener("contextmenu",this._onDragEnd.bind(this)),this.body.dom.centerContainer.addEventListener("mousewheel",this._onMouseWheel.bind(this)),this.show()},n.prototype.setOptions=function(t){if(t){var e=["type","rtl","align","order","stack","stackSubgroups","selectable","multiselect","multiselectPerGroup","groupOrder","dataAttributes","template","groupTemplate","visibleFrameTemplate","hide","snap","groupOrderSwap","showTooltips","tooltip","tooltipOnItemUpdateTime"];l.selectiveExtend(e,this.options,t),"itemsAlwaysDraggable"in t&&("boolean"==typeof t.itemsAlwaysDraggable?(this.options.itemsAlwaysDraggable.item=t.itemsAlwaysDraggable,this.options.itemsAlwaysDraggable.range=!1):"object"===(0,h.default)(t.itemsAlwaysDraggable)&&(l.selectiveExtend(["item","range"],this.options.itemsAlwaysDraggable,t.itemsAlwaysDraggable),this.options.itemsAlwaysDraggable.item||(this.options.itemsAlwaysDraggable.range=!1))),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation.item="top"===t.orientation?"top":"bottom":"object"===(0,h.default)(t.orientation)&&"item"in t.orientation&&(this.options.orientation.item=t.orientation.item)),"margin"in t&&("number"==typeof t.margin?(this.options.margin.axis=t.margin,this.options.margin.item.horizontal=t.margin,this.options.margin.item.vertical=t.margin):"object"===(0,h.default)(t.margin)&&(l.selectiveExtend(["axis"],this.options.margin,t.margin),"item"in t.margin&&("number"==typeof t.margin.item?(this.options.margin.item.horizontal=t.margin.item,this.options.margin.item.vertical=t.margin.item):"object"===(0,h.default)(t.margin.item)&&l.selectiveExtend(["horizontal","vertical"],this.options.margin.item,t.margin.item)))),"editable"in t&&("boolean"==typeof t.editable?(this.options.editable.updateTime=t.editable,this.options.editable.updateGroup=t.editable,this.options.editable.add=t.editable,this.options.editable.remove=t.editable,this.options.editable.overrideItems=!1):"object"===(0,h.default)(t.editable)&&l.selectiveExtend(["updateTime","updateGroup","add","remove","overrideItems"],this.options.editable,t.editable)),"groupEditable"in t&&("boolean"==typeof t.groupEditable?(this.options.groupEditable.order=t.groupEditable,this.options.groupEditable.add=t.groupEditable,this.options.groupEditable.remove=t.groupEditable):"object"===(0,h.default)(t.groupEditable)&&l.selectiveExtend(["order","add","remove"],this.options.groupEditable,t.groupEditable));["onDropObjectOnItem","onAdd","onUpdate","onRemove","onMove","onMoving","onAddGroup","onMoveGroup","onRemoveGroup"].forEach(function(e){var i=t[e];if(i){if(!(i instanceof Function))throw new Error("option "+e+" must be a function "+e+"(item, callback)");this.options[e]=i}}.bind(this)),this.markDirty()}},n.prototype.markDirty=function(t){this.groupIds=[],t&&t.refreshItems&&l.forEach(this.items,function(t){t.dirty=!0,t.displayed&&t.redraw()})},n.prototype.destroy=function(){this.hide(),this.setItems(null),this.setGroups(null),this.hammer=null,this.body=null,this.conversion=null},n.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame),this.dom.axis.parentNode&&this.dom.axis.parentNode.removeChild(this.dom.axis),this.dom.labelSet.parentNode&&this.dom.labelSet.parentNode.removeChild(this.dom.labelSet)},n.prototype.show=function(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame),this.dom.axis.parentNode||this.body.dom.backgroundVertical.appendChild(this.dom.axis),this.dom.labelSet.parentNode||(this.options.rtl?this.body.dom.right.appendChild(this.dom.labelSet):this.body.dom.left.appendChild(this.dom.labelSet))},n.prototype.setSelection=function(t){var e,i,o,n;for(void 0==t&&(t=[]),Array.isArray(t)||(t=[t]),e=0,i=this.selection.length;et&&o.push(h.id):h.lefte&&o.push(h.id)}return o},n.prototype._deselect=function(t){for(var e=this.selection,i=0,o=e.length;i0){for(var w={},x=0;x<_;x++)l.forEach(b,function(t,e){w[e]=t[x]()});l.forEach(this.groups,function(t,e){if(e!==k){var i=w[e];s=i||s,g+=t.height}}),g=Math.max(g,y)}return g=Math.max(g,y),r.style.height=i(g),this.props.width=r.offsetWidth,this.props.height=g,this.dom.axis.style.top=i("top"==n?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.options.rtl?this.dom.axis.style.right="0":this.dom.axis.style.left="0",this.initialItemSetDrawn=!0,s=this._isResized()||s},n.prototype._firstGroup=function(){var t="top"==this.options.orientation.item?0:this.groupIds.length-1,e=this.groupIds[t];return this.groups[e]||this.groups[x]||null},n.prototype._updateUngrouped=function(){var t,e,i=this.groups[x];if(this.groupsData){if(i){i.hide(),delete this.groups[x];for(e in this.items)if(this.items.hasOwnProperty(e)){t=this.items[e],t.parent&&t.parent.remove(t);var o=this._getGroupId(t.data),n=this.groups[o];n&&n.add(t)||t.hide()}}}else if(!i){i=new m(null,null,this),this.groups[x]=i;for(e in this.items)this.items.hasOwnProperty(e)&&(t=this.items[e],i.add(t));i.show()}},n.prototype.getLabelSet=function(){return this.dom.labelSet},n.prototype.setItems=function(t){var e,i=this,o=this.itemsData;if(t){if(!(t instanceof u||t instanceof c))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(o&&(l.forEach(this.itemListeners,function(t,e){o.off(e,t)}),e=o.getIds(),this._onRemove(e)),this.itemsData){var n=this.id;l.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,n)}),e=this.itemsData.getIds(),this._onAdd(e),this._updateUngrouped()}this.body.emitter.emit("_change",{queue:!0})},n.prototype.getItems=function(){return this.itemsData},n.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(l.forEach(this.groupListeners,function(t,e){i.groupsData.off(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof u||t instanceof c))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var o=this.groupsData;this.groupsData instanceof c&&(o=this.groupsData.getDataSet()),o.get().forEach(function(t){t.nestedGroups&&t.nestedGroups.forEach(function(e){var i=o.get(e);i.nestedInGroup=t.id,0==t.showNested&&(i.visible=!1),o.update(i)})});var n=this.id;l.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,n)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._updateUngrouped(),this._order(),this.body.emitter.emit("_change",{queue:!0})},n.prototype.getGroups=function(){return this.groupsData},n.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this.itemsData.getDataSet();e&&this.options.onRemove(e,function(e){e&&i.remove(t)})},n.prototype._getType=function(t){return t.type||this.options.type||(t.end?"range":"box")},n.prototype._getGroupId=function(t){return"background"==this._getType(t)&&void 0==t.group?k:this.groupsData?t.group:x},n.prototype._onUpdate=function(t){var e=this;t.forEach(function(t){var i,o=e.itemsData.get(t,e.itemOptions),s=e.items[t],r=o?e._getType(o):null,a=n.types[r];if(s&&(a&&s instanceof a?e._updateItem(s,o):(i=s.selected,e._removeItem(s),s=null)),!s&&o){if(!a)throw"rangeoverflow"==r?new TypeError('Item type "rangeoverflow" is deprecated. Use css styling instead: .vis-item.vis-range .vis-item-content {overflow: visible;}'):new TypeError('Unknown item type "'+r+'"');s=new a(o,e.conversion,e.options),s.id=t,e._addItem(s),i&&(this.selection.push(t),s.select())}}.bind(this)),this._order(),this.body.emitter.emit("_change",{queue:!0})},n.prototype._onAdd=n.prototype._onUpdate,n.prototype._onRemove=function(t){var e=0,i=this;t.forEach(function(t){var o=i.items[t];o&&(e++,i._removeItem(o))}),e&&(this._order(),this.body.emitter.emit("_change",{queue:!0}))},n.prototype._order=function(){l.forEach(this.groups,function(t){t.order()})},n.prototype._onUpdateGroups=function(t){this._onAddGroups(t)},n.prototype._onAddGroups=function(t){var e=this;t.forEach(function(t){var i=e.groupsData.get(t),o=e.groups[t];if(o)o.setData(i);else{if(t==x||t==k)throw new Error("Illegal group id. "+t+" is a reserved id.");var n=(0,r.default)(e.options);l.extend(n,{height:null}),o=new m(t,i,e),e.groups[t]=o;for(var s in e.items)if(e.items.hasOwnProperty(s)){var a=e.items[s];a.data.group==t&&o.add(a)}o.order(),o.show()}}),this.body.emitter.emit("_change",{queue:!0})},n.prototype._onRemoveGroups=function(t){var e=this.groups;t.forEach(function(t){var i=e[t];i&&(i.hide(),delete e[t])}),this.markDirty(),this.body.emitter.emit("_change",{queue:!0})},n.prototype._orderGroups=function(){if(this.groupsData){var t=this.groupsData.getIds({order:this.options.groupOrder});t=this._orderNestedGroups(t);var e=!l.equalArray(t,this.groupIds);if(e){var i=this.groups;t.forEach(function(t){i[t].hide()}),t.forEach(function(t){i[t].show()}),this.groupIds=t}return e}return!1},n.prototype._orderNestedGroups=function(t){var e=[];return t.forEach(function(t){var i=this.groupsData.get(t);if(i.nestedInGroup||e.push(t),i.nestedGroups){var o=this.groupsData.get({filter:function(e){return e.nestedInGroup==t},order:this.options.groupOrder}),n=o.map(function(t){return t.id});e=e.concat(n)}},this),e},n.prototype._addItem=function(t){this.items[t.id]=t;var e=this._getGroupId(t.data),i=this.groups[e];i?i&&i.data&&i.data.showNested&&(t.groupShowing=!0):t.groupShowing=!1,i&&i.add(t)},n.prototype._updateItem=function(t,e){t.setData(e);var i=this._getGroupId(t.data),o=this.groups[i];o?o&&o.data&&o.data.showNested&&(t.groupShowing=!0):t.groupShowing=!1},n.prototype._removeItem=function(t){t.hide(),delete this.items[t.id];var e=this.selection.indexOf(t.id);-1!=e&&this.selection.splice(e,1),t.parent&&t.parent.remove(t)},n.prototype._constructByEndArray=function(t){for(var e=[],i=0;in)return}}if(i&&i!=this.groupTouchParams.group){var a=e.get(i.groupId),h=e.get(this.groupTouchParams.group.groupId);h&&a&&(this.options.groupOrderSwap(h,a,e),e.update(h),e.update(a));var d=e.getIds({order:this.options.groupOrder});if(!l.equalArray(d,this.groupTouchParams.originalOrder))for(var u=this.groupTouchParams.originalOrder,p=this.groupTouchParams.group.groupId,f=Math.min(u.length,d.length),m=0,v=0,g=0;m=f)break;if(d[m+v]==p)v=1;else if(u[m+g]==p)g=1;else{var y=d.indexOf(u[m+g]),b=e.get(d[m+v]),_=e.get(u[m+g]);this.options.groupOrderSwap(b,_,e),e.update(b),e.update(_);var w=d[m+v];d[m+v]=u[m+g],d[y]=w,m++}}}}},n.prototype._onGroupDragEnd=function(t){if(this.options.groupEditable.order&&this.groupTouchParams.group){t.stopPropagation();var e=this,i=e.groupTouchParams.group.groupId,o=e.groupsData.getDataSet(),n=l.extend({},o.get(i));e.options.onMoveGroup(n,function(t){if(t)t[o._fieldId]=i,o.update(t);else{var n=o.getIds({order:e.options.groupOrder});if(!l.equalArray(n,e.groupTouchParams.originalOrder))for(var s=e.groupTouchParams.originalOrder,r=Math.min(s.length,n.length),a=0;a=r)break;var h=n.indexOf(s[a]),d=o.get(n[a]),u=o.get(s[a]);e.options.groupOrderSwap(d,u,o),o.update(d),o.update(u);var c=n[a];n[a]=s[a],n[h]=c,a++}}}),e.body.emitter.emit("groupDragged",{groupId:i})}},n.prototype._onSelectItem=function(t){if(this.options.selectable){var e=t.srcEvent&&(t.srcEvent.ctrlKey||t.srcEvent.metaKey),i=t.srcEvent&&t.srcEvent.shiftKey;if(e||i)return void this._onMultiSelectItem(t);var o=this.getSelection(),n=this.itemFromTarget(t),s=n?[n.id]:[];this.setSelection(s);var r=this.getSelection();(r.length>0||o.length>0)&&this.body.emitter.emit("select",{items:r,event:t})}},n.prototype._onMouseOver=function(t){var e=this.itemFromTarget(t);if(e){if(e!==this.itemFromRelatedTarget(t)){var i=e.getTitle();if(this.options.showTooltips&&i){null==this.popup&&(this.popup=new w(this.body.dom.root,this.options.tooltip.overflowMethod||"flip")),this.popup.setText(i);var o=this.body.dom.centerContainer;this.popup.setPosition(t.clientX-l.getAbsoluteLeft(o)+o.offsetLeft,t.clientY-l.getAbsoluteTop(o)+o.offsetTop),this.popup.show()}else null!=this.popup&&this.popup.hide();this.body.emitter.emit("itemover",{item:e.id,event:t})}}},n.prototype._onMouseOut=function(t){var e=this.itemFromTarget(t);if(e){e!==this.itemFromRelatedTarget(t)&&(null!=this.popup&&this.popup.hide(),this.body.emitter.emit("itemout",{item:e.id,event:t}))}},n.prototype._onMouseMove=function(t){if(this.itemFromTarget(t)&&this.options.showTooltips&&this.options.tooltip.followMouse&&this.popup&&!this.popup.hidden){var e=this.body.dom.centerContainer;this.popup.setPosition(t.clientX-l.getAbsoluteLeft(e)+e.offsetLeft,t.clientY-l.getAbsoluteTop(e)+e.offsetTop),this.popup.show()}},n.prototype._onMouseWheel=function(t){this.touchParams.itemIsDragging&&this._onDragEnd(t)},n.prototype._onUpdateItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this;if(t){var i=e.itemsData.get(t.id);this.options.onUpdate(i,function(t){t&&e.itemsData.getDataSet().update(t)})}}},n.prototype._onDropObjectOnItem=function(t){var e=this.itemFromTarget(t),i=JSON.parse(t.dataTransfer.getData("text"));this.options.onDropObjectOnItem(i,e)},n.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e,i,o=this,n=this.options.snap||null;this.options.rtl?(e=l.getAbsoluteRight(this.dom.frame),i=e-t.center.x):(e=l.getAbsoluteLeft(this.dom.frame),i=t.center.x-e);var s,r,a=this.body.util.toTime(i),h=this.body.util.getScale(),d=this.body.util.getStep();"drop"==t.type?(r=JSON.parse(t.dataTransfer.getData("text")),r.content=r.content?r.content:"new item",r.start=r.start?r.start:n?n(a,h,d):a,r.type=r.type||"box",r[this.itemsData._fieldId]=r.id||l.randomUUID(),"range"!=r.type||r.end||(s=this.body.util.toTime(i+this.props.width/5),r.end=n?n(s,h,d):s)):(r={start:n?n(a,h,d):a,content:"new item"},r[this.itemsData._fieldId]=l.randomUUID(),"range"===this.options.type&&(s=this.body.util.toTime(i+this.props.width/5),r.end=n?n(s,h,d):s));var u=this.groupFromTarget(t);u&&(r.group=u.groupId),r=this._cloneItemData(r),this.options.onAdd(r,function(e){e&&(o.itemsData.getDataSet().add(e),"drop"==t.type&&o.setSelection([e.id]))})}},n.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e=this.itemFromTarget(t);if(e){ +var i=this.options.multiselect?this.getSelection():[];if((t.srcEvent&&t.srcEvent.shiftKey||!1)&&this.options.multiselect){var o=this.itemsData.get(e.id).group,s=void 0;this.options.multiselectPerGroup&&i.length>0&&(s=this.itemsData.get(i[0]).group),this.options.multiselectPerGroup&&void 0!=s&&s!=o||i.push(e.id);var r=n._getItemRange(this.itemsData.get(i,this.itemOptions));if(!this.options.multiselectPerGroup||s==o){i=[];for(var a in this.items)if(this.items.hasOwnProperty(a)){var h=this.items[a],d=h.data.start,l=void 0!==h.data.end?h.data.end:d;!(d>=r.min&&l<=r.max)||this.options.multiselectPerGroup&&s!=this.itemsData.get(h.id).group||h instanceof _||i.push(h.id)}}}else{var u=i.indexOf(e.id);-1==u?i.push(e.id):i.splice(u,1)}this.setSelection(i),this.body.emitter.emit("select",{items:this.getSelection(),event:t})}}},n._getItemRange=function(t){var e=null,i=null;return t.forEach(function(t){(null==i||t.starte)&&(e=t.end):(null==e||t.start>e)&&(e=t.start)}),{min:i,max:e}},n.prototype.itemFromElement=function(t){for(var e=t;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},n.prototype.itemFromTarget=function(t){return this.itemFromElement(t.target)},n.prototype.itemFromRelatedTarget=function(t){return this.itemFromElement(t.relatedTarget)},n.prototype.groupFromTarget=function(t){var e=t.center?t.center.y:t.clientY,i=this.groupIds;i.length<=0&&this.groupsData&&(i=this.groupsData.getIds({order:this.options.groupOrder}));for(var o=0;oa&&ea)return s}else if(0===o&&es&&(s=r.top+r.height)}while(a)}}o.height=s-o.top+.5*i.item.vertical},e.nostack=function(t,i,o,n){for(var s=0;so[r].index&&e.collisionByTimes(o[n],o[r])){s=o[r];break}null!=s&&(o[n].top=s.top+s.height)}while(s)}for(var a=0;ao[h].index&&(o[r].top+=o[h].height);for(var d=t[r],l=0;le.right&&t.top-i.vertical+.001e.top:t.left-i.horizontal+.001e.left&&t.top-i.vertical+.001e.top},e.collisionByTimes=function(t,e){return t.start<=e.start&&t.end>=e.start&&t.tope.top||e.start<=t.start&&e.end>=t.start&&e.topt.top}},function(t,e,i){function o(t,e,i){if(this.props={dot:{width:0,height:0},line:{width:0,height:0}},this.options=i,t&&void 0==t.start)throw new Error('Property "start" missing in item '+t);n.call(this,t,e,i)}var n=i(38);o.prototype=new n(null,null,null),o.prototype.isVisible=function(t){var e=this.options.align,i=this.width*t.getMillisecondsPerPixel();return"right"==e?this.data.start.getTime()>t.start&&this.data.start.getTime()-it.start&&this.data.start.getTime()t.start&&this.data.start.getTime()-i/2t.start&&this.data.startt.start},o.prototype._createDomElement=function(){this.dom||(this.dom={},this.dom.box=document.createElement("div"),this.dom.frame=document.createElement("div"),this.dom.frame.className="vis-item-overflow",this.dom.box.appendChild(this.dom.frame),this.dom.content=document.createElement("div"),this.dom.content.className="vis-item-content",this.dom.frame.appendChild(this.dom.content),this.dirty=!0)},o.prototype._appendDomElement=function(){if(!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!this.dom.box.parentNode){var t=this.parent.dom.background;if(!t)throw new Error("Cannot redraw item: parent has no background container element");t.appendChild(this.dom.box)}this.displayed=!0},o.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.content),this._updateStyle(this.dom.box);var t=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"");this.dom.box.className=this.baseClassName+t}},o.prototype._getDomComponentsSizes=function(){return this.overflow="hidden"!==window.getComputedStyle(this.dom.content).overflow,{content:{width:this.dom.content.offsetWidth}}},o.prototype._updateDomComponentsSizes=function(t){this.props.content.width=t.content.width,this.height=0,this.dirty=!1},o.prototype._repaintDomAdditionals=function(){},o.prototype.redraw=function(t){var e,i=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){this.dirty&&(e=this._getDomComponentsSizes.bind(this)())}.bind(this),function(){this.dirty&&this._updateDomComponentsSizes.bind(this)(e)}.bind(this),this._repaintDomAdditionals.bind(this)];if(t)return i;var o;return i.forEach(function(t){o=t()}),o},o.prototype.show=r.prototype.show,o.prototype.hide=r.prototype.hide,o.prototype.repositionX=r.prototype.repositionX,o.prototype.repositionY=function(t){var e,i=this.options.orientation.item;if(void 0!==this.data.subgroup){var o=this.data.subgroup;this.dom.box.style.height=this.parent.subgroups[o].height+"px",this.dom.box.style.top="top"==i?this.parent.top+this.parent.subgroups[o].top+"px":this.parent.top+this.parent.height-this.parent.subgroups[o].top-this.parent.subgroups[o].height+"px",this.dom.box.style.bottom=""}else this.parent instanceof s?(e=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height),this.dom.box.style.bottom="bottom"==i?"0":"",this.dom.box.style.top="top"==i?"0":""):(e=this.parent.height,this.dom.box.style.top=this.parent.top+"px",this.dom.box.style.bottom="");this.dom.box.style.height=e+"px"},t.exports=o},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),h=function(){function t(e,i){(0,s.default)(this,t),this.container=e,this.overflowMethod=i||"cap",this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement("div"),this.frame.className="vis-tooltip",this.container.appendChild(this.frame)}return(0,a.default)(t,[{key:"setPosition",value:function(t,e){this.x=parseInt(t),this.y=parseInt(e)}},{key:"setText",value:function(t){t instanceof Element?(this.frame.innerHTML="",this.frame.appendChild(t)):this.frame.innerHTML=t}},{key:"show",value:function(t){if(void 0===t&&(t=!0),!0===t){var e=this.frame.clientHeight,i=this.frame.clientWidth,o=this.frame.parentNode.clientHeight,n=this.frame.parentNode.clientWidth,s=0,r=0;if("flip"==this.overflowMethod){var a=!1,h=!0;this.y-en-this.padding&&(a=!0),s=a?this.x-i:this.x,r=h?this.y-e:this.y}else r=this.y-e,r+e+this.padding>o&&(r=o-e-this.padding),rn&&(s=n-i-this.padding),s0){var r={};for(this._getRelevantData(s,r,o,n),this._applySampling(s,r),e=0;e0)switch(t.options.style){case"line":d.hasOwnProperty(s[e])||(d[s[e]]=m.calcPath(r[s[e]],t)),m.draw(d[s[e]],t,this.framework);case"point":case"points":"point"!=t.options.style&&"points"!=t.options.style&&1!=t.options.drawPoints.enabled||v.draw(r[s[e]],t,this.framework)}}}return a.cleanupElements(this.svgElements),!1},o.prototype._stack=function(t,e){var i,o,n,s,r;i=0;for(var a=0;at[a].x){r=e[h],s=0==h?r:e[h-1],i=h;break}}void 0===r&&(s=e[e.length-1],r=e[e.length-1]),o=r.x-s.x,n=r.y-s.y,t[a].y=0==o?t[a].orginalY+r.y:t[a].orginalY+n/o*(t[a].x-s.x)+s.y}},o.prototype._getRelevantData=function(t,e,i,o){var n,s,a,h;if(t.length>0)for(s=0;s0)for(var o=0;o0){var s=1,r=n.length,a=this.body.util.toGlobalScreen(n[n.length-1].x)-this.body.util.toGlobalScreen(n[0].x),h=r/a;s=Math.min(Math.ceil(.2*r),Math.max(1,Math.round(h)));for(var d=new Array(r),l=0;l0){for(s=0;s0&&(n=this.groups[t[s]],!0===r.stack&&"bar"===r.style?"left"===r.yAxisOrientation?a=a.concat(o):h=h.concat(o):i[t[s]]=n.getYRange(o,t[s]));f.getStackedYRange(a,i,t,"__barStackLeft","left"),f.getStackedYRange(h,i,t,"__barStackRight","right")}},o.prototype._updateYAxis=function(t,e){var i,o,n=!1,s=!1,r=!1,a=1e9,h=1e9,d=-1e9,l=-1e9;if(t.length>0){for(var u=0;ui?i:a,d=di?i:h,l=l=0&&t._redrawLabel(o-2,e.val,i,"vis-y-axis vis-major",t.props.majorCharHeight),!0===t.master&&(n?t._redrawLine(o,i,"vis-grid vis-horizontal vis-major",t.options.majorLinesOffset,t.props.majorLineWidth):t._redrawLine(o,i,"vis-grid vis-horizontal vis-minor",t.options.minorLinesOffset,t.props.minorLineWidth))});var r=0;void 0!==this.options[i].title&&void 0!==this.options[i].title.text&&(r=this.props.titleCharHeight);var h=!0===this.options.icons?Math.max(this.options.iconWidth,r)+this.options.labelOffsetX+15:r+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-h&&!0===this.options.visible?(this.width=this.maxLabelSize+h,this.options.width=this.width+"px",a.cleanupElements(this.DOMelements.lines),a.cleanupElements(this.DOMelements.labels),this.redraw(),e=!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+h),this.options.width=this.width+"px",a.cleanupElements(this.DOMelements.lines),a.cleanupElements(this.DOMelements.labels),this.redraw(),e=!0):(a.cleanupElements(this.DOMelements.lines),a.cleanupElements(this.DOMelements.labels),e=!1),e},o.prototype.convertValue=function(t){return this.scale.convertValue(t)},o.prototype.screenToValue=function(t){return this.scale.screenToValue(t)},o.prototype._redrawLabel=function(t,e,i,o,n){var s=a.getDOMElement("div",this.DOMelements.labels,this.dom.frame);s.className=o,s.innerHTML=e,"left"===i?(s.style.left="-"+this.options.labelOffsetX+"px",s.style.textAlign="right"):(s.style.right="-"+this.options.labelOffsetX+"px",s.style.textAlign="left"),s.style.top=t-.5*n+this.options.labelOffsetY+"px",e+="";var r=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSize6&&void 0!==arguments[6]&&arguments[6],a=arguments.length>7&&void 0!==arguments[7]&&arguments[7];if(this.majorSteps=[1,2,5,10],this.minorSteps=[.25,.5,1,2],this.customLines=null,this.containerHeight=n,this.majorCharHeight=s,this._start=t,this._end=e,this.scale=1,this.minorStepIdx=-1,this.magnitudefactor=1,this.determineScale(),this.zeroAlign=r,this.autoScaleStart=i,this.autoScaleEnd=o,this.formattingFunction=a,i||o){var h=this,d=function(t){var e=t-t%(h.magnitudefactor*h.minorSteps[h.minorStepIdx]);return t%(h.magnitudefactor*h.minorSteps[h.minorStepIdx])>h.magnitudefactor*h.minorSteps[h.minorStepIdx]*.5?e+h.magnitudefactor*h.minorSteps[h.minorStepIdx]:e};i&&(this._start-=2*this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._start=d(this._start)),o&&(this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._end=d(this._end)),this.determineScale()}}o.prototype.setCharHeight=function(t){this.majorCharHeight=t},o.prototype.setHeight=function(t){this.containerHeight=t},o.prototype.determineScale=function(){var t=this._end-this._start;this.scale=this.containerHeight/t;var e=this.majorCharHeight/this.scale,i=t>0?Math.round(Math.log(t)/Math.LN10):0;this.minorStepIdx=-1,this.magnitudefactor=Math.pow(10,i);var o=0;i<0&&(o=i);for(var n=!1,s=o;Math.abs(s)<=Math.abs(i);s++){this.magnitudefactor=Math.pow(10,s);for(var r=0;r=e){n=!0,this.minorStepIdx=r;break}}if(!0===n)break}},o.prototype.is_major=function(t){return t%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])==0},o.prototype.getStep=function(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]},o.prototype.getFirstMajor=function(){var t=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(t-this._start%t)%t)},o.prototype.formatValue=function(t){var e=t.toPrecision(5);return"function"==typeof this.formattingFunction&&(e=this.formattingFunction(t)),"number"==typeof e?""+e:"string"==typeof e?e:t.toPrecision(5)},o.prototype.getLines=function(){for(var t=[],e=this.getStep(),i=(e-this._start%e)%e,o=this._start+i;this._end-o>1e-5;o+=e)o!=this._start&&t.push({major:this.is_major(o),y:this.convertValue(o),val:this.formatValue(o)});return t},o.prototype.followScale=function(t){var e=this.minorStepIdx,i=this._start,o=this._end,n=this,s=function(){n.magnitudefactor*=2},r=function(){n.magnitudefactor/=2};t.minorStepIdx<=1&&this.minorStepIdx<=1||t.minorStepIdx>1&&this.minorStepIdx>1||(t.minorStepIdxo+1e-5)r(),d=!1;else{if(!this.autoScaleStart&&this._start=0)){r(),d=!1;continue}console.warn("Can't adhere to given 'min' range, due to zeroalign")}this.autoScaleStart&&this.autoScaleEnd&&ue.x?1:-1})):this.itemsData=[]},o.prototype.getItems=function(){return this.itemsData},o.prototype.setZeroPosition=function(t){this.zeroPosition=t},o.prototype.setOptions=function(t){if(void 0!==t){var e=["sampling","style","sort","yAxisOrientation","barChart","zIndex","excludeFromStacking","excludeFromLegend"];r.selectiveDeepExtend(e,this.options,t),"function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),r.mergeOptions(this.options,t,"interpolation"),r.mergeOptions(this.options,t,"drawPoints"),r.mergeOptions(this.options,t,"shaded"),t.interpolation&&"object"==(0,s.default)(t.interpolation)&&t.interpolation.parametrization&&("uniform"==t.interpolation.parametrization?this.options.interpolation.alpha=0:"chordal"==t.interpolation.parametrization?this.options.interpolation.alpha=1:(this.options.interpolation.parametrization="centripetal",this.options.interpolation.alpha=.5))}},o.prototype.update=function(t){this.group=t,this.content=t.content||"graph",this.className=t.className||this.className||"vis-graph-group"+this.groupsUsingDefaultStyles[0]%10,this.visible=void 0===t.visible||t.visible,this.style=t.style,this.setOptions(t.options)},o.prototype.getLegend=function(t,e,i,o,n){if(void 0==i||null==i){i={svg:document.createElementNS("http://www.w3.org/2000/svg","svg"),svgElements:{},options:this.options,groups:[this]}}switch(void 0!=o&&null!=o||(o=0),void 0!=n&&null!=n||(n=.5*e),this.options.style){case"line":h.drawIcon(this,o,n,t,e,i);break;case"points":case"point":d.drawIcon(this,o,n,t,e,i);break;case"bar":a.drawIcon(this,o,n,t,e,i)}return{icon:i.svg,label:this.content,orientation:this.options.yAxisOrientation}},o.prototype.getYRange=function(t){for(var e=t[0].y,i=t[0].y,o=0;ot[o].y?t[o].y:e,i=i0&&(i=Math.min(i,Math.abs(e[o-1].screen_x-e[o].screen_x))),0===i&&(void 0===t[e[o].screen_x]&&(t[e[o].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[o].screen_x].amount+=1)},o._getSafeDrawData=function(t,e,i){var o,n;return t0?(o=t0){t.sort(function(t,e){return t.screen_x===e.screen_x?t.groupIde[s].screen_y?e[s].screen_y:o,n=nt[r].accumulatedNegative?t[r].accumulatedNegative:o,o=o>t[r].accumulatedPositive?t[r].accumulatedPositive:o,n=n0){return 1==e.options.interpolation.enabled?o._catmullRom(t,e):o._linear(t)}},o.drawIcon=function(t,e,i,o,s,r){var a,h,d=.5*s,l=n.getSVGElement("rect",r.svgElements,r.svg);if(l.setAttributeNS(null,"x",e),l.setAttributeNS(null,"y",i-d),l.setAttributeNS(null,"width",o),l.setAttributeNS(null,"height",2*d),l.setAttributeNS(null,"class","vis-outline"),a=n.getSVGElement("path",r.svgElements,r.svg),a.setAttributeNS(null,"class",t.className),void 0!==t.style&&a.setAttributeNS(null,"style",t.style),a.setAttributeNS(null,"d","M"+e+","+i+" L"+(e+o)+","+i),1==t.options.shaded.enabled&&(h=n.getSVGElement("path",r.svgElements,r.svg),"top"==t.options.shaded.orientation?h.setAttributeNS(null,"d","M"+e+", "+(i-d)+"L"+e+","+i+" L"+(e+o)+","+i+" L"+(e+o)+","+(i-d)):h.setAttributeNS(null,"d","M"+e+","+i+" L"+e+","+(i+d)+" L"+(e+o)+","+(i+d)+"L"+(e+o)+","+i),h.setAttributeNS(null,"class",t.className+" vis-icon-fill"),void 0!==t.options.shaded.style&&""!==t.options.shaded.style&&h.setAttributeNS(null,"style",t.options.shaded.style)),1==t.options.drawPoints.enabled){var u={style:t.options.drawPoints.style,styles:t.options.drawPoints.styles,size:t.options.drawPoints.size,className:t.className};n.drawPoint(e+.5*o,i,u,r.svgElements,r.svg)}},o.drawShading=function(t,e,i,o){if(1==e.options.shaded.enabled){var s=Number(o.svg.style.height.replace("px","")),r=n.getSVGElement("path",o.svgElements,o.svg),a="L";1==e.options.interpolation.enabled&&(a="C");var h,d=0;d="top"==e.options.shaded.orientation?0:"bottom"==e.options.shaded.orientation?s:Math.min(Math.max(0,e.zeroPosition),s),h="group"==e.options.shaded.orientation&&null!=i&&void 0!=i?"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" L"+i[i.length-1][0]+","+i[i.length-1][1]+" "+this.serializePath(i,a,!0)+i[0][0]+","+i[0][1]+" Z":"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" V"+d+" H"+t[0][0]+" Z",r.setAttributeNS(null,"class",e.className+" vis-fill"),void 0!==e.options.shaded.style&&r.setAttributeNS(null,"style",e.options.shaded.style),r.setAttributeNS(null,"d",h)}},o.draw=function(t,e,i){if(null!=t&&void 0!=t){var o=n.getSVGElement("path",i.svgElements,i.svg);o.setAttributeNS(null,"class",e.className),void 0!==e.style&&o.setAttributeNS(null,"style",e.style);var s="L";1==e.options.interpolation.enabled&&(s="C"),o.setAttributeNS(null,"d","M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,s,!1))}},o.serializePath=function(t,e,i){if(t.length<2)return"";var o,n=e;if(i)for(o=t.length-2;o>0;o--)n+=t[o][0]+","+t[o][1]+" ";else for(o=1;o0&&(f=1/f),m=3*v*(v+g),m>0&&(m=1/m),a={screen_x:(-b*o.screen_x+c*n.screen_x+_*s.screen_x)*f,screen_y:(-b*o.screen_y+c*n.screen_y+_*s.screen_y)*f},h={screen_x:(y*n.screen_x+p*s.screen_x-b*r.screen_x)*m,screen_y:(y*n.screen_y+p*s.screen_y-b*r.screen_y)*m},0==a.screen_x&&0==a.screen_y&&(a=n),0==h.screen_x&&0==h.screen_y&&(h=s),x.push([a.screen_x,a.screen_y]),x.push([h.screen_x,h.screen_y]),x.push([s.screen_x,s.screen_y]);return x},o._linear=function(t){for(var e=[],i=0;i");this.dom.textArea.innerHTML=r,this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},o.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var t=(0,s.default)(this.groups);t.sort(function(t,e){return t=0;i--){var a=s[i];a.nodes||(a.nodes=[]),-1===a.nodes.indexOf(n)&&a.nodes.push(n)}e.attr&&(n.attr=h(n.attr,e.attr))}function u(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=h({},t.edge);e.attr=h(i,e.attr)}}function c(t,e,i,o,n){var s={from:e,to:i,type:o};return t.edge&&(s.attr=h({},t.edge)),s.attr=h(s.attr||{},n),s}function p(){for(F=I.NULL,L="";" "===z||"\t"===z||"\n"===z||"\r"===z;)s();do{var t=!1;if("#"===z){for(var e=A-1;" "===R.charAt(e)||"\t"===R.charAt(e);)e--;if("\n"===R.charAt(e)||""===R.charAt(e)){for(;""!=z&&"\n"!=z;)s();t=!0}}if("/"===z&&"/"===r()){for(;""!=z&&"\n"!=z;)s();t=!0}if("/"===z&&"*"===r()){for(;""!=z;){if("*"===z&&"/"===r()){s(),s();break}s()}t=!0}for(;" "===z||"\t"===z||"\n"===z||"\r"===z;)s()}while(t);if(""===z)return void(F=I.DELIMITER);var i=z+r();if(N[i])return F=I.DELIMITER,L=i,s(),void s();if(N[z])return F=I.DELIMITER,L=z,void s();if(a(z)||"-"===z){for(L+=z,s();a(z);)L+=z,s();return"false"===L?L=!1:"true"===L?L=!0:isNaN(Number(L))||(L=Number(L)),void(F=I.IDENTIFIER)}if('"'===z){for(s();""!=z&&('"'!=z||'"'===z&&'"'===r());)'"'===z?(L+=z,s()):"\\"===z&&"n"===r()?(L+="\n",s()):L+=z,s();if('"'!=z)throw x('End of string " expected');return s(),void(F=I.IDENTIFIER)}for(F=I.UNKNOWN;""!=z;)L+=z,s();throw new SyntaxError('Syntax error in part "'+k(L,30)+'"')}function f(){var t={};if(n(),p(),"strict"===L&&(t.strict=!0,p()),"graph"!==L&&"digraph"!==L||(t.type=L,p()),F===I.IDENTIFIER&&(t.id=L,p()),"{"!=L)throw x("Angle bracket { expected");if(p(),m(t),"}"!=L)throw x("Angle bracket } expected");if(p(),""!==L)throw x("End of file expected");return p(),delete t.node,delete t.edge,delete t.graph,t}function m(t){for(;""!==L&&"}"!=L;)v(t),";"===L&&p()}function v(t){var e=g(t);if(e)return void _(t,e);if(!y(t)){if(F!=I.IDENTIFIER)throw x("Identifier expected");var i=L;if(p(),"="===L){if(p(),F!=I.IDENTIFIER)throw x("Identifier expected");t[i]=L,p()}else b(t,i)}}function g(t){var e=null;if("subgraph"===L&&(e={},e.type="subgraph",p(),F===I.IDENTIFIER&&(e.id=L,p())),"{"===L){if(p(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,m(e),"}"!=L)throw x("Angle bracket } expected");p(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function y(t){return"node"===L?(p(),t.node=w(),"node"):"edge"===L?(p(),t.edge=w(),"edge"):"graph"===L?(p(),t.graph=w(),"graph"):null}function b(t,e){var i={id:e},o=w();o&&(i.attr=o),l(t,i),_(t,e)}function _(t,e){for(;"->"===L||"--"===L;){var i,o=L;p();var n=g(t);if(n)i=n;else{if(F!=I.IDENTIFIER)throw x("Identifier or subgraph expected");i=L,l(t,{id:i}),p()}u(t,c(t,e,i,o,w())),e=i}}function w(){for(var t=null,e={dashed:!0,solid:!1,dotted:[1,5]};"["===L;){for(p(),t={};""!==L&&"]"!=L;){if(F!=I.IDENTIFIER)throw x("Attribute name expected");var i=L;if(p(),"="!=L)throw x("Equal sign = expected");if(p(),F!=I.IDENTIFIER)throw x("Attribute value expected");var o=L;"style"===i&&(o=e[o]),d(t,i,o),p(),","==L&&p()}if("]"!=L)throw x("Bracket ] expected");p()}return t}function x(t){return new SyntaxError(t+', got "'+k(L,30)+'" (char '+A+")")}function k(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function S(t,e,i){Array.isArray(t)?t.forEach(function(t){Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}):Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}function D(t,e,i){for(var o=e.split("."),n=o.pop(),s=t,r=0;r":!0,"--":!0},R="",A=0,z="",L="",F=I.NULL,B=/[a-zA-Z_0-9.:#]/;e.parseDOT=o,e.DOTToGraph=C},function(t,e,i){function o(t,e){var i=[],o=[],n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==e&&(void 0!==e.fixed&&(n.nodes.fixed=e.fixed),void 0!==e.parseColor&&(n.nodes.parseColor=e.parseColor),void 0!==e.inheritColor&&(n.edges.inheritColor=e.inheritColor));for(var s=t.edges,r=t.nodes,a=0;a2&&void 0!==arguments[2]&&arguments[2];(0,d.default)(this,t),this.body=e,this.pointToSelf=!1,this.baseSize=void 0,this.fontOptions={},this.setOptions(i),this.size={top:0,left:0,width:0,height:0,yLine:0},this.isEdgeLabel=o}return(0,u.default)(t,[{key:"setOptions",value:function(t){if(this.elementOptions=t,this.initFontOptions(t.font),p.isValidLabel(t.label)?this.labelDirty=!0:t.label="",void 0!==t.font&&null!==t.font)if("string"==typeof t.font)this.baseSize=this.fontOptions.size;else if("object"===(0,a.default)(t.font)){var e=t.font.size;void 0!==e&&(this.baseSize=e)}}},{key:"initFontOptions",value:function(e){var i=this;if(c.forEach(m,function(t){i.fontOptions[t]={}}),t.parseFontString(this.fontOptions,e))return void(this.fontOptions.vadjust=0);c.forEach(e,function(t,e){void 0!==t&&null!==t&&"object"!==(void 0===t?"undefined":(0,a.default)(t))&&(i.fontOptions[e]=t)})}},{key:"constrain",value:function(t){var e={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:"middle"},i=c.topMost(t,"widthConstraint");if("number"==typeof i)e.maxWdt=Number(i),e.minWdt=Number(i);else if("object"===(void 0===i?"undefined":(0,a.default)(i))){var o=c.topMost(t,["widthConstraint","maximum"]);"number"==typeof o&&(e.maxWdt=Number(o));var n=c.topMost(t,["widthConstraint","minimum"]);"number"==typeof n&&(e.minWdt=Number(n))}var s=c.topMost(t,"heightConstraint");if("number"==typeof s)e.minHgt=Number(s);else if("object"===(void 0===s?"undefined":(0,a.default)(s))){var r=c.topMost(t,["heightConstraint","minimum"]);"number"==typeof r&&(e.minHgt=Number(r));var h=c.topMost(t,["heightConstraint","valign"]);"string"==typeof h&&("top"!==h&&"bottom"!==h||(e.valign=h))}return e}},{key:"update",value:function(t,e){this.setOptions(t,!0),this.propagateFonts(e),c.deepExtend(this.fontOptions,this.constrain(e)),this.fontOptions.chooser=p.choosify("label",e)}},{key:"adjustSizes",value:function(t){var e=t?t.right+t.left:0;this.fontOptions.constrainWidth&&(this.fontOptions.maxWdt-=e,this.fontOptions.minWdt-=e);var i=t?t.top+t.bottom:0;this.fontOptions.constrainHeight&&(this.fontOptions.minHgt-=i)}},{key:"addFontOptionsToPile",value:function(t,e){for(var i=0;i5&&void 0!==arguments[5]?arguments[5]:"middle";if(void 0!==this.elementOptions.label){var r=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&&r=this.elementOptions.scaling.label.maxVisible&&(r=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(t,o,n,e,i,s),this._drawBackground(t),this._drawText(t,e,this.size.yLine,s,r))}}},{key:"_drawBackground",value:function(t){if(void 0!==this.fontOptions.background&&"none"!==this.fontOptions.background){t.fillStyle=this.fontOptions.background;var e=this.getSize();t.fillRect(e.left,e.top,e.width,e.height)}}},{key:"_drawText",value:function(t,e,i){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"middle",n=arguments[4],r=this._setAlignment(t,e,i,o),a=(0,s.default)(r,2);e=a[0],i=a[1],t.textAlign="left",e-=this.size.width/2,this.fontOptions.valign&&this.size.height>this.size.labelHeight&&("top"===this.fontOptions.valign&&(i-=(this.size.height-this.size.labelHeight)/2),"bottom"===this.fontOptions.valign&&(i+=(this.size.height-this.size.labelHeight)/2));for(var h=0;h0&&(t.lineWidth=c.strokeWidth,t.strokeStyle=v,t.lineJoin="round"),t.fillStyle=m,c.strokeWidth>0&&t.strokeText(c.text,e+l,i+c.vadjust),t.fillText(c.text,e+l,i+c.vadjust),l+=c.width}i+=d.height}}}},{key:"_setAlignment",value:function(t,e,i,o){if(this.isEdgeLabel&&"horizontal"!==this.fontOptions.align&&!1===this.pointToSelf){e=0,i=0;"top"===this.fontOptions.align?(t.textBaseline="alphabetic",i-=4):"bottom"===this.fontOptions.align?(t.textBaseline="hanging",i+=4):t.textBaseline="middle"}else t.textBaseline=o;return[e,i]}},{key:"_getColor",value:function(t,e,i){var o=t||"#000000",n=i||"#ffffff";if(e<=this.elementOptions.scaling.label.drawThreshold){var s=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-e)));o=c.overrideOpacity(o,s),n=c.overrideOpacity(n,s)}return[o,n]}},{key:"getTextSize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this._processLabel(t,e,i),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:"getSize",value:function(){var t=this.size.left,e=this.size.top-1;if(this.isEdgeLabel){var i=.5*-this.size.width;switch(this.fontOptions.align){case"middle":t=i,e=.5*-this.size.height;break;case"top":t=i,e=-(this.size.height+2);break;case"bottom":t=i,e=2}}return{left:t,top:e,width:this.size.width,height:this.size.height}}},{key:"calculateLabelSize",value:function(t,e,i){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"middle";this._processLabel(t,e,i),this.size.left=o-.5*this.size.width,this.size.top=n-.5*this.size.height,this.size.yLine=n+.5*(1-this.lineCount)*this.fontOptions.size,"hanging"===s&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}},{key:"getFormattingValues",value:function(t,e,i,o){var n=function(t,e,i){return"normal"===e?"mod"===i?"":t[i]:void 0!==t[e][i]?t[e][i]:t[i]},s={color:n(this.fontOptions,o,"color"),size:n(this.fontOptions,o,"size"),face:n(this.fontOptions,o,"face"),mod:n(this.fontOptions,o,"mod"),vadjust:n(this.fontOptions,o,"vadjust"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(e||i)&&("normal"===o&&!0===this.fontOptions.chooser&&this.elementOptions.labelHighlightBold?s.mod="bold":"function"==typeof this.fontOptions.chooser&&this.fontOptions.chooser(s,this.elementOptions.id,e,i));var r="";return void 0!==s.mod&&""!==s.mod&&(r+=s.mod+" "),r+=s.size+"px "+s.face,t.font=r.replace(/"/g,""),s.font=t.font,s.height=s.size,s}},{key:"differentState",value:function(t,e){return t!==this.selectedState||e!==this.hoverState}},{key:"_processLabelText",value:function(t,e,i,o){return new f(t,this,e,i).process(o)}},{key:"_processLabel",value:function(t,e,i){if(!1!==this.labelDirty||this.differentState(e,i)){var o=this._processLabelText(t,e,i,this.elementOptions.label);this.fontOptions.minWdt>0&&o.width0&&o.heighto.shape.height?(e=o.x+.5*o.shape.width,i=o.y-n):(e=o.x+n,i=o.y-.5*o.shape.height),[e,i,n]}},{key:"_pointOnCircle",value:function(t,e,i,o){var n=2*o*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"_findBorderPositionCircle",value:function(t,e,i){for(var o=i.x,n=i.y,s=i.low,r=i.high,a=i.direction,h=0,d=this.options.selfReferenceSize,l=void 0,u=void 0,c=void 0,p=void 0,f=void 0,m=.5*(s+r);s<=r&&h<10&&(m=.5*(s+r),l=this._pointOnCircle(o,n,d,m),u=Math.atan2(t.y-l.y,t.x-l.x),c=t.distanceToBorder(e,u),p=Math.sqrt(Math.pow(l.x-t.x,2)+Math.pow(l.y-t.y,2)),f=c-p,!(Math.abs(f)<.05));)f>0?a>0?s=m:r=m:a>0?r=m:s=m,h++;return l.t=m,l}},{key:"getLineWidth",value:function(t,e){return!0===t?Math.max(this.selectionWidth,.3/this.body.view.scale):!0===e?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:"getColor",value:function(t,e,i,o){if(!1!==e.inheritsColor){if("both"===e.inheritsColor&&this.from.id!==this.to.id){var n=t.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),s=void 0,r=void 0;return s=this.from.options.color.highlight.border,r=this.to.options.color.highlight.border,!1===this.from.selected&&!1===this.to.selected?(s=l.overrideOpacity(this.from.options.color.border,e.opacity),r=l.overrideOpacity(this.to.options.color.border,e.opacity)):!0===this.from.selected&&!1===this.to.selected?r=this.to.options.color.border:!1===this.from.selected&&!0===this.to.selected&&(s=this.from.options.color.border),n.addColorStop(0,s),n.addColorStop(1,r),n}return"to"===e.inheritsColor?l.overrideOpacity(this.to.options.color.border,e.opacity):l.overrideOpacity(this.from.options.color.border,e.opacity)}return l.overrideOpacity(e.color,e.opacity)}},{key:"_circle", +value:function(t,e,i,o,n){this.enableShadow(t,e),t.beginPath(),t.arc(i,o,n,0,2*Math.PI,!1),t.stroke(),this.disableShadow(t,e)}},{key:"getDistanceToEdge",value:function(t,e,i,o,n,r,a,h){var d=0;if(this.from!=this.to)d=this._getDistanceToEdge(t,e,i,o,n,r,a);else{var l=this._getCircleData(void 0),u=(0,s.default)(l,3),c=u[0],p=u[1],f=u[2],m=c-n,v=p-r;d=Math.abs(Math.sqrt(m*m+v*v)-f)}return d}},{key:"_getDistanceToLine",value:function(t,e,i,o,n,s){var r=i-t,a=o-e,h=r*r+a*a,d=((n-t)*r+(s-e)*a)/h;d>1?d=1:d<0&&(d=0);var l=t+d*r,u=e+d*a,c=l-n,p=u-s;return Math.sqrt(c*c+p*p)}},{key:"getArrowData",value:function(t,e,i,o,n,r){var a=void 0,h=void 0,d=void 0,l=void 0,u=void 0,c=void 0,p=void 0,f=r.width;if("from"===e?(d=this.from,l=this.to,u=.1,c=r.fromArrowScale,p=r.fromArrowType):"to"===e?(d=this.to,l=this.from,u=-.1,c=r.toArrowScale,p=r.toArrowType):(d=this.to,l=this.from,c=r.middleArrowScale,p=r.middleArrowType),d!=l)if("middle"!==e)if(!0===this.options.smooth.enabled){h=this.findBorderPosition(d,t,{via:i});var m=this.getPoint(Math.max(0,Math.min(1,h.t+u)),i);a=Math.atan2(h.y-m.y,h.x-m.x)}else a=Math.atan2(d.y-l.y,d.x-l.x),h=this.findBorderPosition(d,t);else a=Math.atan2(d.y-l.y,d.x-l.x),h=this.getPoint(.5,i);else{var v=this._getCircleData(t),g=(0,s.default)(v,3),y=g[0],b=g[1],_=g[2];"from"===e?(h=this.findBorderPosition(this.from,t,{x:y,y:b,low:.25,high:.6,direction:-1}),a=-2*h.t*Math.PI+1.5*Math.PI+.1*Math.PI):"to"===e?(h=this.findBorderPosition(this.from,t,{x:y,y:b,low:.6,high:1,direction:1}),a=-2*h.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(h=this._pointOnCircle(y,b,_,.175),a=3.9269908169872414)}"middle"===e&&c<0&&(f*=-1);var w=15*c+3*f;return{point:h,core:{x:h.x-.9*w*Math.cos(a),y:h.y-.9*w*Math.sin(a)},angle:a,length:w,type:p}}},{key:"drawArrowHead",value:function(t,e,i,o,n){t.strokeStyle=this.getColor(t,e,i,o),t.fillStyle=t.strokeStyle,t.lineWidth=e.width,u.draw(t,n),this.enableShadow(t,e),t.fill(),this.disableShadow(t,e)}},{key:"enableShadow",value:function(t,e){!0===e.shadow&&(t.shadowColor=e.shadowColor,t.shadowBlur=e.shadowSize,t.shadowOffsetX=e.shadowX,t.shadowOffsetY=e.shadowY)}},{key:"disableShadow",value:function(t,e){!0===e.shadow&&(t.shadowColor="rgba(0,0,0,0)",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0)}}]),t}();e.default=c},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(4),a=o(r),h=i(5),d=o(h),l=i(0),u=o(l),c=i(1),p=o(c),f=function(){function t(){(0,u.default)(this,t)}return(0,p.default)(t,null,[{key:"transform",value:function(t,e){t instanceof Array||(t=[t]);for(var i=e.point.x,o=e.point.y,n=e.angle,s=e.length,r=0;r0){var t=void 0,e=this.body.nodes,i=this.physicsBody.physicsNodeIndices,o=i.length,n=this._formBarnesHutTree(e,i);this.barnesHutTree=n;for(var s=0;s0&&this._getForceContributions(n.root,t)}}},{key:"_getForceContributions",value:function(t,e){this._getForceContribution(t.children.NW,e),this._getForceContribution(t.children.NE,e),this._getForceContribution(t.children.SW,e),this._getForceContribution(t.children.SE,e)}},{key:"_getForceContribution",value:function(t,e){if(t.childrenCount>0){var i=void 0,o=void 0,n=void 0;i=t.centerOfMass.x-e.x,o=t.centerOfMass.y-e.y,n=Math.sqrt(i*i+o*o),n*t.calcSize>this.thetaInversed?this._calculateForces(n,i,o,e,t):4===t.childrenCount?this._getForceContributions(t,e):t.children.data.id!=e.id&&this._calculateForces(n,i,o,e,t)}}},{key:"_calculateForces",value:function(t,e,i,o,n){0===t&&(t=.1,e=t),this.overlapAvoidanceFactor<1&&o.shape.radius&&(t=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,t-o.shape.radius));var s=this.options.gravitationalConstant*n.mass*o.options.mass/Math.pow(t,3),r=e*s,a=i*s;this.physicsBody.forces[o.id].x+=r,this.physicsBody.forces[o.id].y+=a}},{key:"_formBarnesHutTree",value:function(t,e){for(var i=void 0,o=e.length,n=t[e[0]].x,s=t[e[0]].y,r=t[e[0]].x,a=t[e[0]].y,h=1;h0&&(lr&&(r=l),ua&&(a=u))}var c=Math.abs(r-n)-Math.abs(a-s);c>0?(s-=.5*c,a+=.5*c):(n+=.5*c,r-=.5*c);var p=Math.max(1e-5,Math.abs(r-n)),f=.5*p,m=.5*(n+r),v=.5*(s+a),g={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:m-f,maxX:m+f,minY:v-f,maxY:v+f},size:p,calcSize:1/p,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(g.root);for(var y=0;y0&&this._placeInTree(g.root,i);return g}},{key:"_updateBranchMass",value:function(t,e){var i=t.centerOfMass,o=t.mass+e.options.mass,n=1/o;i.x=i.x*t.mass+e.x*e.options.mass,i.x*=n,i.y=i.y*t.mass+e.y*e.options.mass,i.y*=n,t.mass=o;var s=Math.max(Math.max(e.height,e.radius),e.width);t.maxWidth=t.maxWidthe.x?o.maxY>e.y?"NW":"SW":o.maxY>e.y?"NE":"SE",this._placeInRegion(t,e,n)}},{key:"_placeInRegion",value:function(t,e,i){var o=t.children[i];switch(o.childrenCount){case 0:o.children.data=e,o.childrenCount=1,this._updateBranchMass(o,e);break;case 1:o.children.data.x===e.x&&o.children.data.y===e.y?(e.x+=this.seededRandom(),e.y+=this.seededRandom()):(this._splitBranch(o),this._placeInTree(o,e));break;case 4:this._placeInTree(o,e)}}},{key:"_splitBranch",value:function(t){var e=null;1===t.childrenCount&&(e=t.children.data,t.mass=0,t.centerOfMass.x=0,t.centerOfMass.y=0),t.childrenCount=4,t.children.data=null,this._insertRegion(t,"NW"),this._insertRegion(t,"NE"),this._insertRegion(t,"SW"),this._insertRegion(t,"SE"),null!=e&&this._placeInTree(t,e)}},{key:"_insertRegion",value:function(t,e){var i=void 0,o=void 0,n=void 0,s=void 0,r=.5*t.size;switch(e){case"NW":i=t.range.minX,o=t.range.minX+r,n=t.range.minY,s=t.range.minY+r;break;case"NE":i=t.range.minX+r,o=t.range.maxX,n=t.range.minY,s=t.range.minY+r;break;case"SW":i=t.range.minX,o=t.range.minX+r,n=t.range.minY+r,s=t.range.maxY;break;case"SE":i=t.range.minX+r,o=t.range.maxX,n=t.range.minY+r,s=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:o,minY:n,maxY:s},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}}},{key:"_debug",value:function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))}},{key:"_drawBranch",value:function(t,e,i){void 0===i&&(i="#FF0000"),4===t.childrenCount&&(this._drawBranch(t.children.NW,e),this._drawBranch(t.children.NE,e),this._drawBranch(t.children.SE,e),this._drawBranch(t.children.SW,e)),e.strokeStyle=i,e.beginPath(),e.moveTo(t.range.minX,t.range.minY),e.lineTo(t.range.maxX,t.range.minY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.minY),e.lineTo(t.range.maxX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.maxY),e.lineTo(t.range.minX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.minX,t.range.maxY),e.lineTo(t.range.minX,t.range.minY),e.stroke()}}]),t}();e.default=h},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),h=function(){function t(e,i,o){(0,s.default)(this,t),this.body=e,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t=void 0,e=void 0,i=void 0,o=void 0,n=this.body.nodes,s=this.physicsBody.physicsNodeIndices,r=this.physicsBody.forces,a=0;a=t.length?(this._t=void 0,n(1)):"keys"==e?n(0,i):"values"==e?n(0,t[i]):n(0,[i,t[i]])},"values"),s.Arguments=s.Array,o("keys"),o("values"),o("entries")},function(t,e){t.exports=function(){}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,i){var o=i(54),n=i(39),s=i(59),r={};i(26)(r,i(13)("iterator"),function(){return this}),t.exports=function(t,e,i){t.prototype=o(r,{next:n(1,i)}),s(t,e+" Iterator")}},function(t,e,i){var o=i(20),n=i(27),s=i(33);t.exports=i(21)?Object.defineProperties:function(t,e){n(t);for(var i,r=s(e),a=r.length,h=0;a>h;)o.f(t,i=r[h++],e[i]);return t}},function(t,e,i){var o=i(25),n=i(132),s=i(133);t.exports=function(t){return function(e,i,r){var a,h=o(e),d=n(h.length),l=s(r,d);if(t&&i!=i){for(;d>l;)if((a=h[l++])!=a)return!0}else for(;d>l;l++)if((t||l in h)&&h[l]===i)return t||l||0;return!t&&-1}}},function(t,e,i){var o=i(55),n=Math.min;t.exports=function(t){return t>0?n(o(t),9007199254740991):0}},function(t,e,i){var o=i(55),n=Math.max,s=Math.min;t.exports=function(t,e){return t=o(t),t<0?n(t+e,0):s(t,e)}},function(t,e,i){var o=i(18).document;t.exports=o&&o.documentElement},function(t,e,i){var o=i(55),n=i(51);t.exports=function(t){return function(e,i){var s,r,a=String(n(e)),h=o(i),d=a.length;return h<0||h>=d?t?"":void 0:(s=a.charCodeAt(h),s<55296||s>56319||h+1===d||(r=a.charCodeAt(h+1))<56320||r>57343?t?a.charAt(h):s:t?a.slice(h,h+2):r-56320+(s-55296<<10)+65536)}}},function(t,e,i){var o=i(27),n=i(137);t.exports=i(7).getIterator=function(t){var e=n(t);if("function"!=typeof e)throw TypeError(t+" is not iterable!");return o(e.call(t))}},function(t,e,i){var o=i(86),n=i(13)("iterator"),s=i(31);t.exports=i(7).getIteratorMethod=function(t){if(void 0!=t)return t[n]||t["@@iterator"]||s[o(t)]}},function(t,e,i){i(139);var o=i(7).Object;t.exports=function(t,e){return o.create(t,e)}},function(t,e,i){var o=i(17);o(o.S,"Object",{create:i(54)})},function(t,e,i){i(141),t.exports=i(7).Object.keys},function(t,e,i){var o=i(41),n=i(33);i(87)("keys",function(){return function(t){return n(o(t))}})},function(t,e,i){t.exports={default:i(143),__esModule:!0}},function(t,e,i){i(60),i(49),t.exports=i(61).f("iterator")},function(t,e,i){t.exports={default:i(145),__esModule:!0}},function(t,e,i){i(146),i(151),i(152),i(153),t.exports=i(7).Symbol},function(t,e,i){var o=i(18),n=i(22),s=i(21),r=i(17),a=i(83),h=i(147).KEY,d=i(28),l=i(57),u=i(59),c=i(40),p=i(13),f=i(61),m=i(62),v=i(148),g=i(149),y=i(27),b=i(25),_=i(53),w=i(39),x=i(54),k=i(150),S=i(89),D=i(20),M=i(33),C=S.f,O=D.f,E=k.f,T=o.Symbol,P=o.JSON,I=P&&P.stringify,N=p("_hidden"),R=p("toPrimitive"),A={}.propertyIsEnumerable,z=l("symbol-registry"),L=l("symbols"),F=l("op-symbols"),B=Object.prototype,j="function"==typeof T,H=o.QObject,W=!H||!H.prototype||!H.prototype.findChild,Y=s&&d(function(){return 7!=x(O({},"a",{get:function(){return O(this,"a",{value:7}).a}})).a})?function(t,e,i){var o=C(B,e);o&&delete B[e],O(t,e,i),o&&t!==B&&O(B,e,o)}:O,G=function(t){var e=L[t]=x(T.prototype);return e._k=t,e},V=j&&"symbol"==typeof T.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof T},U=function(t,e,i){return t===B&&U(F,e,i),y(t),e=_(e,!0),y(i),n(L,e)?(i.enumerable?(n(t,N)&&t[N][e]&&(t[N][e]=!1),i=x(i,{enumerable:w(0,!1)})):(n(t,N)||O(t,N,w(1,{})),t[N][e]=!0),Y(t,e,i)):O(t,e,i)},q=function(t,e){y(t);for(var i,o=v(e=b(e)),n=0,s=o.length;s>n;)U(t,i=o[n++],e[i]);return t},X=function(t,e){return void 0===e?x(t):q(x(t),e)},Z=function(t){var e=A.call(this,t=_(t,!0));return!(this===B&&n(L,t)&&!n(F,t))&&(!(e||!n(this,t)||!n(L,t)||n(this,N)&&this[N][t])||e)},K=function(t,e){if(t=b(t),e=_(e,!0),t!==B||!n(L,e)||n(F,e)){var i=C(t,e);return!i||!n(L,e)||n(t,N)&&t[N][e]||(i.enumerable=!0),i}},J=function(t){for(var e,i=E(b(t)),o=[],s=0;i.length>s;)n(L,e=i[s++])||e==N||e==h||o.push(e);return o},$=function(t){for(var e,i=t===B,o=E(i?F:b(t)),s=[],r=0;o.length>r;)!n(L,e=o[r++])||i&&!n(B,e)||s.push(L[e]);return s};j||(T=function(){if(this instanceof T)throw TypeError("Symbol is not a constructor!");var t=c(arguments.length>0?arguments[0]:void 0),e=function(i){this===B&&e.call(F,i),n(this,N)&&n(this[N],t)&&(this[N][t]=!1),Y(this,t,w(1,i))};return s&&W&&Y(B,t,{configurable:!0,set:e}),G(t)},a(T.prototype,"toString",function(){return this._k}),S.f=K,D.f=U,i(88).f=k.f=J,i(42).f=Z,i(63).f=$,s&&!i(52)&&a(B,"propertyIsEnumerable",Z,!0),f.f=function(t){return G(p(t))}),r(r.G+r.W+r.F*!j,{Symbol:T});for(var Q="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),tt=0;Q.length>tt;)p(Q[tt++]);for(var et=M(p.store),it=0;et.length>it;)m(et[it++]);r(r.S+r.F*!j,"Symbol",{for:function(t){return n(z,t+="")?z[t]:z[t]=T(t)},keyFor:function(t){if(!V(t))throw TypeError(t+" is not a symbol!");for(var e in z)if(z[e]===t)return e},useSetter:function(){W=!0},useSimple:function(){W=!1}}),r(r.S+r.F*!j,"Object",{create:X,defineProperty:U,defineProperties:q,getOwnPropertyDescriptor:K,getOwnPropertyNames:J,getOwnPropertySymbols:$}),P&&r(r.S+r.F*(!j||d(function(){var t=T();return"[null]"!=I([t])||"{}"!=I({a:t})||"{}"!=I(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!V(t)){for(var e,i,o=[t],n=1;arguments.length>n;)o.push(arguments[n++]);return e=o[1],"function"==typeof e&&(i=e),!i&&g(e)||(e=function(t,e){if(i&&(e=i.call(this,t,e)),!V(e))return e}),o[1]=e,I.apply(P,o)}}}),T.prototype[R]||i(26)(T.prototype,R,T.prototype.valueOf),u(T,"Symbol"),u(Math,"Math",!0),u(o.JSON,"JSON",!0)},function(t,e,i){var o=i(40)("meta"),n=i(32),s=i(22),r=i(20).f,a=0,h=Object.isExtensible||function(){return!0},d=!i(28)(function(){return h(Object.preventExtensions({}))}),l=function(t){r(t,o,{value:{i:"O"+ ++a,w:{}}})},u=function(t,e){if(!n(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!s(t,o)){if(!h(t))return"F";if(!e)return"E";l(t)}return t[o].i},c=function(t,e){if(!s(t,o)){if(!h(t))return!0;if(!e)return!1;l(t)}return t[o].w},p=function(t){return d&&f.NEED&&h(t)&&!s(t,o)&&l(t),t},f=t.exports={KEY:o,NEED:!1,fastKey:u,getWeak:c,onFreeze:p}},function(t,e,i){var o=i(33),n=i(63),s=i(42);t.exports=function(t){var e=o(t),i=n.f;if(i)for(var r,a=i(t),h=s.f,d=0;a.length>d;)h.call(t,r=a[d++])&&e.push(r);return e}},function(t,e,i){var o=i(50);t.exports=Array.isArray||function(t){return"Array"==o(t)}},function(t,e,i){var o=i(25),n=i(88).f,s={}.toString,r="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(t){try{return n(t)}catch(t){return r.slice()}};t.exports.f=function(t){return r&&"[object Window]"==s.call(t)?a(t):n(o(t))}},function(t,e){},function(t,e,i){i(62)("asyncIterator")},function(t,e,i){i(62)("observable")},function(t,e,i){(function(t){!function(e,i){t.exports=i()}(0,function(){function e(){return Co.apply(null,arguments)}function i(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function o(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function n(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var e;for(e in t)if(t.hasOwnProperty(e))return!1;return!0}function s(t){return void 0===t}function r(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function a(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function h(t,e){var i,o=[];for(i=0;i0)for(i=0;i0?"future":"past"];return D(i)?i(e):i.replace(/%s/i,e)}function A(t,e){var i=t.toLowerCase();Lo[i]=Lo[i+"s"]=Lo[e]=t}function z(t){return"string"==typeof t?Lo[t]||Lo[t.toLowerCase()]:void 0}function L(t){var e,i,o={};for(i in t)d(t,i)&&(e=z(i))&&(o[e]=t[i]);return o}function F(t,e){Fo[t]=e}function B(t){var e=[];for(var i in t)e.push({unit:i,priority:Fo[i]});return e.sort(function(t,e){return t.priority-e.priority}),e}function j(t,e,i){var o=""+Math.abs(t),n=e-o.length;return(t>=0?i?"+":"":"-")+Math.pow(10,Math.max(0,n)).toString().substr(1)+o}function H(t,e,i,o){var n=o;"string"==typeof o&&(n=function(){return this[o]()}),t&&(Wo[t]=n),e&&(Wo[e[0]]=function(){return j(n.apply(this,arguments),e[1],e[2])}),i&&(Wo[i]=function(){return this.localeData().ordinal(n.apply(this,arguments),t)})}function W(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function Y(t){var e,i,o=t.match(Bo);for(e=0,i=o.length;e=0&&jo.test(t);)t=t.replace(jo,i),jo.lastIndex=0,o-=1;return t}function U(t,e,i){an[t]=D(e)?e:function(t,o){return t&&i?i:e}}function q(t,e){return d(an,t)?an[t](e._strict,e._locale):new RegExp(X(t))}function X(t){return Z(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,o,n){return e||i||o||n}))}function Z(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function K(t,e){var i,o=e;for("string"==typeof t&&(t=[t]),r(e)&&(o=function(t,i){i[e]=_(t)}),i=0;i=0&&isFinite(a.getFullYear())&&a.setFullYear(t),a}function _t(t){var e=new Date(Date.UTC.apply(null,arguments));return t<100&&t>=0&&isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t),e}function wt(t,e,i){var o=7+e-i;return-(7+_t(t,0,o).getUTCDay()-e)%7+o-1}function xt(t,e,i,o,n){var s,r,a=(7+i-o)%7,h=wt(t,o,n),d=1+7*(e-1)+a+h;return d<=0?(s=t-1,r=Q(s)+d):d>Q(t)?(s=t+1,r=d-Q(t)):(s=t,r=d),{year:s,dayOfYear:r}}function kt(t,e,i){var o,n,s=wt(t.year(),e,i),r=Math.floor((t.dayOfYear()-s-1)/7)+1;return r<1?(n=t.year()-1,o=r+St(n,e,i)):r>St(t.year(),e,i)?(o=r-St(t.year(),e,i),n=t.year()+1):(n=t.year(),o=r),{week:o,year:n}}function St(t,e,i){var o=wt(t,e,i),n=wt(t+1,e,i);return(Q(t)-o+n)/7}function Dt(t){return kt(t,this._week.dow,this._week.doy).week}function Mt(){return this._week.dow}function Ct(){return this._week.doy}function Ot(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function Et(t){var e=kt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function Tt(t,e){return"string"!=typeof t?t:isNaN(t)?(t=e.weekdaysParse(t),"number"==typeof t?t:null):parseInt(t,10)}function Pt(t,e){return"string"==typeof t?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}function It(t,e){return t?i(this._weekdays)?this._weekdays[t.day()]:this._weekdays[this._weekdays.isFormat.test(e)?"format":"standalone"][t.day()]:i(this._weekdays)?this._weekdays:this._weekdays.standalone}function Nt(t){return t?this._weekdaysShort[t.day()]:this._weekdaysShort}function Rt(t){return t?this._weekdaysMin[t.day()]:this._weekdaysMin}function At(t,e,i){var o,n,s,r=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],o=0;o<7;++o)s=u([2e3,1]).day(o),this._minWeekdaysParse[o]=this.weekdaysMin(s,"").toLocaleLowerCase(),this._shortWeekdaysParse[o]=this.weekdaysShort(s,"").toLocaleLowerCase(),this._weekdaysParse[o]=this.weekdays(s,"").toLocaleLowerCase();return i?"dddd"===e?(n=yn.call(this._weekdaysParse,r),-1!==n?n:null):"ddd"===e?(n=yn.call(this._shortWeekdaysParse,r),-1!==n?n:null):(n=yn.call(this._minWeekdaysParse,r),-1!==n?n:null):"dddd"===e?-1!==(n=yn.call(this._weekdaysParse,r))?n:-1!==(n=yn.call(this._shortWeekdaysParse,r))?n:(n=yn.call(this._minWeekdaysParse,r),-1!==n?n:null):"ddd"===e?-1!==(n=yn.call(this._shortWeekdaysParse,r))?n:-1!==(n=yn.call(this._weekdaysParse,r))?n:(n=yn.call(this._minWeekdaysParse,r),-1!==n?n:null):-1!==(n=yn.call(this._minWeekdaysParse,r))?n:-1!==(n=yn.call(this._weekdaysParse,r))?n:(n=yn.call(this._shortWeekdaysParse,r),-1!==n?n:null)}function zt(t,e,i){var o,n,s;if(this._weekdaysParseExact)return At.call(this,t,e,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),o=0;o<7;o++){if(n=u([2e3,1]).day(o),i&&!this._fullWeekdaysParse[o]&&(this._fullWeekdaysParse[o]=new RegExp("^"+this.weekdays(n,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[o]=new RegExp("^"+this.weekdaysShort(n,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[o]=new RegExp("^"+this.weekdaysMin(n,"").replace(".",".?")+"$","i")),this._weekdaysParse[o]||(s="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[o]=new RegExp(s.replace(".",""),"i")),i&&"dddd"===e&&this._fullWeekdaysParse[o].test(t))return o;if(i&&"ddd"===e&&this._shortWeekdaysParse[o].test(t))return o;if(i&&"dd"===e&&this._minWeekdaysParse[o].test(t))return o;if(!i&&this._weekdaysParse[o].test(t))return o}}function Lt(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=Tt(t,this.localeData()),this.add(t-e,"d")):e}function Ft(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function Bt(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=Pt(t,this.localeData());return this.day(this.day()%7?e:e-7)}return this.day()||7}function jt(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Yt.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(d(this,"_weekdaysRegex")||(this._weekdaysRegex=En),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)}function Ht(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Yt.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(d(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Tn),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Wt(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Yt.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(d(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Pn),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Yt(){function t(t,e){return e.length-t.length}var e,i,o,n,s,r=[],a=[],h=[],d=[];for(e=0;e<7;e++)i=u([2e3,1]).day(e),o=this.weekdaysMin(i,""),n=this.weekdaysShort(i,""),s=this.weekdays(i,""),r.push(o),a.push(n),h.push(s),d.push(o),d.push(n),d.push(s);for(r.sort(t),a.sort(t),h.sort(t),d.sort(t),e=0;e<7;e++)a[e]=Z(a[e]),h[e]=Z(h[e]),d[e]=Z(d[e]);this._weekdaysRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+h.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Gt(){return this.hours()%12||12}function Vt(){return this.hours()||24}function Ut(t,e){H(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function qt(t,e){return e._meridiemParse}function Xt(t){return"p"===(t+"").toLowerCase().charAt(0)}function Zt(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"}function Kt(t){return t?t.toLowerCase().replace("_","-"):t}function Jt(t){for(var e,i,o,n,s=0;s0;){if(o=$t(n.slice(0,e).join("-")))return o;if(i&&i.length>=e&&w(n,i,!0)>=e-1)break;e--}s++}return null}function $t(e){var i=null;if(!zn[e]&&void 0!==t&&t&&t.exports)try{i=In._abbr;!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),Qt(i)}catch(t){}return zn[e]}function Qt(t,e){var i;return t&&(i=s(e)?ie(t):te(t,e))&&(In=i),In._abbr}function te(t,e){if(null!==e){var i=An;if(e.abbr=t,null!=zn[t])S("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=zn[t]._config;else if(null!=e.parentLocale){if(null==zn[e.parentLocale])return Ln[e.parentLocale]||(Ln[e.parentLocale]=[]),Ln[e.parentLocale].push({name:t,config:e}),null;i=zn[e.parentLocale]._config}return zn[t]=new O(C(i,e)),Ln[t]&&Ln[t].forEach(function(t){te(t.name,t.config)}),Qt(t),zn[t]}return delete zn[t],null}function ee(t,e){if(null!=e){var i,o=An;null!=zn[t]&&(o=zn[t]._config),e=C(o,e),i=new O(e),i.parentLocale=zn[t],zn[t]=i,Qt(t)}else null!=zn[t]&&(null!=zn[t].parentLocale?zn[t]=zn[t].parentLocale:null!=zn[t]&&delete zn[t]);return zn[t]}function ie(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return In;if(!i(t)){if(e=$t(t))return e;t=[t]}return Jt(t)}function oe(){return Io(zn)}function ne(t){var e,i=t._a;return i&&-2===p(t).overflow&&(e=i[ln]<0||i[ln]>11?ln:i[un]<1||i[un]>ht(i[dn],i[ln])?un:i[cn]<0||i[cn]>24||24===i[cn]&&(0!==i[pn]||0!==i[fn]||0!==i[mn])?cn:i[pn]<0||i[pn]>59?pn:i[fn]<0||i[fn]>59?fn:i[mn]<0||i[mn]>999?mn:-1,p(t)._overflowDayOfYear&&(eun)&&(e=un),p(t)._overflowWeeks&&-1===e&&(e=vn),p(t)._overflowWeekday&&-1===e&&(e=gn),p(t).overflow=e),t}function se(t,e,i){return null!=t?t:null!=e?e:i}function re(t){var i=new Date(e.now());return t._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function ae(t){var e,i,o,n,s=[];if(!t._d){for(o=re(t),t._w&&null==t._a[un]&&null==t._a[ln]&&he(t),null!=t._dayOfYear&&(n=se(t._a[dn],o[dn]),(t._dayOfYear>Q(n)||0===t._dayOfYear)&&(p(t)._overflowDayOfYear=!0),i=_t(n,0,t._dayOfYear),t._a[ln]=i.getUTCMonth(),t._a[un]=i.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=s[e]=o[e];for(;e<7;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[cn]&&0===t._a[pn]&&0===t._a[fn]&&0===t._a[mn]&&(t._nextDay=!0,t._a[cn]=0),t._d=(t._useUTC?_t:bt).apply(null,s),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[cn]=24),t._w&&void 0!==t._w.d&&t._w.d!==t._d.getDay()&&(p(t).weekdayMismatch=!0)}}function he(t){var e,i,o,n,s,r,a,h;if(e=t._w,null!=e.GG||null!=e.W||null!=e.E)s=1,r=4,i=se(e.GG,t._a[dn],kt(De(),1,4).year),o=se(e.W,1),((n=se(e.E,1))<1||n>7)&&(h=!0);else{s=t._locale._week.dow,r=t._locale._week.doy;var d=kt(De(),s,r);i=se(e.gg,t._a[dn],d.year),o=se(e.w,d.week),null!=e.d?((n=e.d)<0||n>6)&&(h=!0):null!=e.e?(n=e.e+s,(e.e<0||e.e>6)&&(h=!0)):n=s}o<1||o>St(i,s,r)?p(t)._overflowWeeks=!0:null!=h?p(t)._overflowWeekday=!0:(a=xt(i,o,n,s,r),t._a[dn]=a.year,t._dayOfYear=a.dayOfYear)}function de(t){var e,i,o,n,s,r,a=t._i,h=Fn.exec(a)||Bn.exec(a);if(h){for(p(t).iso=!0,e=0,i=Hn.length;e0&&p(t).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),d+=o.length),Wo[s]?(o?p(t).empty=!1:p(t).unusedTokens.push(s),$(s,o,t)):t._strict&&!o&&p(t).unusedTokens.push(s);p(t).charsLeftOver=h-d,a.length>0&&p(t).unusedInput.push(a),t._a[cn]<=12&&!0===p(t).bigHour&&t._a[cn]>0&&(p(t).bigHour=void 0),p(t).parsedDateParts=t._a.slice(0),p(t).meridiem=t._meridiem,t._a[cn]=ye(t._locale,t._a[cn],t._meridiem),ae(t),ne(t)}function ye(t,e,i){var o;return null==i?e:null!=t.meridiemHour?t.meridiemHour(e,i):null!=t.isPM?(o=t.isPM(i),o&&e<12&&(e+=12),o||12!==e||(e=0),e):e}function be(t){var e,i,o,n,s;if(0===t._f.length)return p(t).invalidFormat=!0,void(t._d=new Date(NaN));for(n=0;nthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ue(){if(!s(this._isDSTShifted))return this._isDSTShifted;var t={};if(v(t,this),t=xe(t),t._a){var e=t._isUTC?u(t._a):De(t._a);this._isDSTShifted=this.isValid()&&w(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function qe(){return!!this.isValid()&&!this._isUTC}function Xe(){return!!this.isValid()&&this._isUTC}function Ze(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Ke(t,e){var i,o,n,s=t,a=null;return Ne(t)?s={ms:t._milliseconds,d:t._days,M:t._months}:r(t)?(s={},e?s[e]=t:s.milliseconds=t):(a=Jn.exec(t))?(i="-"===a[1]?-1:1,s={y:0,d:_(a[un])*i,h:_(a[cn])*i,m:_(a[pn])*i,s:_(a[fn])*i,ms:_(Re(1e3*a[mn]))*i}):(a=$n.exec(t))?(i="-"===a[1]?-1:(a[1],1),s={y:Je(a[2],i),M:Je(a[3],i),w:Je(a[4],i),d:Je(a[5],i),h:Je(a[6],i),m:Je(a[7],i),s:Je(a[8],i)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(n=Qe(De(s.from),De(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new Ie(s),Ne(t)&&d(t,"_locale")&&(o._locale=t._locale),o}function Je(t,e){var i=t&&parseFloat(t.replace(",","."));return(isNaN(i)?0:i)*e}function $e(t,e){var i={milliseconds:0,months:0};return i.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(i.months,"M").isAfter(e)&&--i.months,i.milliseconds=+e-+t.clone().add(i.months,"M"),i}function Qe(t,e){var i;return t.isValid()&&e.isValid()?(e=Le(e,t),t.isBefore(e)?i=$e(t,e):(i=$e(e,t),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ti(t,e){return function(i,o){var n,s;return null===o||isNaN(+o)||(S(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),s=i,i=o,o=s),i="string"==typeof i?+i:i,n=Ke(i,o),ei(this,n,t),this}}function ei(t,i,o,n){var s=i._milliseconds,r=Re(i._days),a=Re(i._months);t.isValid()&&(n=null==n||n,a&&pt(t,ot(t,"Month")+a*o),r&&nt(t,"Date",ot(t,"Date")+r*o),s&&t._d.setTime(t._d.valueOf()+s*o),n&&e.updateOffset(t,r||a))}function ii(t,e){var i=t.diff(e,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"}function oi(t,i){var o=t||De(),n=Le(o,this).startOf("day"),s=e.calendarFormat(this,n)||"sameElse",r=i&&(D(i[s])?i[s].call(this,o):i[s]);return this.format(r||this.localeData().calendar(s,this,De(o)))}function ni(){return new g(this)}function si(t,e){var i=y(t)?t:De(t);return!(!this.isValid()||!i.isValid())&&(e=z(s(e)?"millisecond":e),"millisecond"===e?this.valueOf()>i.valueOf():i.valueOf()9999?G(t,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):D(Date.prototype.toISOString)?this.toDate().toISOString():G(t,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function mi(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t="moment",e="";this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",e="Z");var i="["+t+'("]',o=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n=e+'[")]';return this.format(i+o+"-MM-DD[T]HH:mm:ss.SSS"+n)}function vi(t){t||(t=this.isUtc()?e.defaultFormatUtc:e.defaultFormat);var i=G(this,t);return this.localeData().postformat(i)}function gi(t,e){return this.isValid()&&(y(t)&&t.isValid()||De(t).isValid())?Ke({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function yi(t){return this.from(De(),t)}function bi(t,e){return this.isValid()&&(y(t)&&t.isValid()||De(t).isValid())?Ke({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function _i(t){return this.to(De(),t)}function wi(t){var e;return void 0===t?this._locale._abbr:(e=ie(t),null!=e&&(this._locale=e),this)}function xi(){return this._locale}function ki(t){switch(t=z(t)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===t&&this.weekday(0),"isoWeek"===t&&this.isoWeekday(1),"quarter"===t&&this.month(3*Math.floor(this.month()/3)),this}function Si(t){return void 0===(t=z(t))||"millisecond"===t?this:("date"===t&&(t="day"),this.startOf(t).add(1,"isoWeek"===t?"week":t).subtract(1,"ms"))}function Di(){return this._d.valueOf()-6e4*(this._offset||0)}function Mi(){return Math.floor(this.valueOf()/1e3)}function Ci(){return new Date(this.valueOf())}function Oi(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]}function Ei(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}}function Ti(){return this.isValid()?this.toISOString():null}function Pi(){return f(this)}function Ii(){return l({},p(this))}function Ni(){return p(this).overflow}function Ri(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Ai(t,e){H(0,[t,t.length],0,e)}function zi(t){return ji.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Li(t){return ji.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)}function Fi(){return St(this.year(),1,4)}function Bi(){var t=this.localeData()._week;return St(this.year(),t.dow,t.doy)}function ji(t,e,i,o,n){var s;return null==t?kt(this,o,n).year:(s=St(t,o,n),e>s&&(e=s),Hi.call(this,t,e,i,o,n))}function Hi(t,e,i,o,n){var s=xt(t,e,i,o,n),r=_t(s.year,0,s.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function Wi(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}function Yi(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function Gi(t,e){e[mn]=_(1e3*("0."+t))}function Vi(){return this._isUTC?"UTC":""}function Ui(){return this._isUTC?"Coordinated Universal Time":""}function qi(t){return De(1e3*t)}function Xi(){return De.apply(null,arguments).parseZone()}function Zi(t){return t}function Ki(t,e,i,o){var n=ie(),s=u().set(o,e);return n[i](s,t)}function Ji(t,e,i){if(r(t)&&(e=t,t=void 0),t=t||"",null!=e)return Ki(t,e,i,"month");var o,n=[];for(o=0;o<12;o++)n[o]=Ki(t,o,i,"month");return n}function $i(t,e,i,o){"boolean"==typeof t?(r(e)&&(i=e,e=void 0),e=e||""):(e=t,i=e,t=!1,r(e)&&(i=e,e=void 0),e=e||"");var n=ie(),s=t?n._week.dow:0;if(null!=i)return Ki(e,(i+s)%7,o,"day");var a,h=[];for(a=0;a<7;a++)h[a]=Ki(e,(a+s)%7,o,"day");return h}function Qi(t,e){return Ji(t,e,"months")}function to(t,e){return Ji(t,e,"monthsShort")}function eo(t,e,i){return $i(t,e,i,"weekdays")}function io(t,e,i){return $i(t,e,i,"weekdaysShort")}function oo(t,e,i){return $i(t,e,i,"weekdaysMin")}function no(){var t=this._data;return this._milliseconds=ds(this._milliseconds),this._days=ds(this._days),this._months=ds(this._months),t.milliseconds=ds(t.milliseconds),t.seconds=ds(t.seconds),t.minutes=ds(t.minutes),t.hours=ds(t.hours),t.months=ds(t.months),t.years=ds(t.years),this}function so(t,e,i,o){var n=Ke(e,i);return t._milliseconds+=o*n._milliseconds,t._days+=o*n._days,t._months+=o*n._months,t._bubble()}function ro(t,e){return so(this,t,e,1)}function ao(t,e){return so(this,t,e,-1)}function ho(t){return t<0?Math.floor(t):Math.ceil(t)}function lo(){var t,e,i,o,n,s=this._milliseconds,r=this._days,a=this._months,h=this._data;return s>=0&&r>=0&&a>=0||s<=0&&r<=0&&a<=0||(s+=864e5*ho(co(a)+r),r=0,a=0),h.milliseconds=s%1e3,t=b(s/1e3),h.seconds=t%60,e=b(t/60),h.minutes=e%60,i=b(e/60),h.hours=i%24,r+=b(i/24),n=b(uo(r)),a+=n, +r-=ho(co(n)),o=b(a/12),a%=12,h.days=r,h.months=a,h.years=o,this}function uo(t){return 4800*t/146097}function co(t){return 146097*t/4800}function po(t){if(!this.isValid())return NaN;var e,i,o=this._milliseconds;if("month"===(t=z(t))||"year"===t)return e=this._days+o/864e5,i=this._months+uo(e),"month"===t?i:i/12;switch(e=this._days+Math.round(co(this._months)),t){case"week":return e/7+o/6048e5;case"day":return e+o/864e5;case"hour":return 24*e+o/36e5;case"minute":return 1440*e+o/6e4;case"second":return 86400*e+o/1e3;case"millisecond":return Math.floor(864e5*e)+o;default:throw new Error("Unknown unit "+t)}}function fo(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*_(this._months/12):NaN}function mo(t){return function(){return this.as(t)}}function vo(){return Ke(this)}function go(t){return t=z(t),this.isValid()?this[t+"s"]():NaN}function yo(t){return function(){return this.isValid()?this._data[t]:NaN}}function bo(){return b(this.days()/7)}function _o(t,e,i,o,n){return n.relativeTime(e||1,!!i,t,o)}function wo(t,e,i){var o=Ke(t).abs(),n=Ds(o.as("s")),s=Ds(o.as("m")),r=Ds(o.as("h")),a=Ds(o.as("d")),h=Ds(o.as("M")),d=Ds(o.as("y")),l=n<=Ms.ss&&["s",n]||n0,l[4]=i,_o.apply(null,l)}function xo(t){return void 0===t?Ds:"function"==typeof t&&(Ds=t,!0)}function ko(t,e){return void 0!==Ms[t]&&(void 0===e?Ms[t]:(Ms[t]=e,"s"===t&&(Ms.ss=e-1),!0))}function So(t){if(!this.isValid())return this.localeData().invalidDate();var e=this.localeData(),i=wo(this,!t,e);return t&&(i=e.pastFuture(+this,i)),e.postformat(i)}function Do(t){return(t>0)-(t<0)||+t}function Mo(){if(!this.isValid())return this.localeData().invalidDate();var t,e,i,o=Cs(this._milliseconds)/1e3,n=Cs(this._days),s=Cs(this._months);t=b(o/60),e=b(t/60),o%=60,t%=60,i=b(s/12),s%=12;var r=i,a=s,h=n,d=e,l=t,u=o?o.toFixed(3).replace(/\.?0+$/,""):"",c=this.asSeconds();if(!c)return"P0D";var p=c<0?"-":"",f=Do(this._months)!==Do(c)?"-":"",m=Do(this._days)!==Do(c)?"-":"",v=Do(this._milliseconds)!==Do(c)?"-":"";return p+"P"+(r?f+r+"Y":"")+(a?f+a+"M":"")+(h?m+h+"D":"")+(d||l||u?"T":"")+(d?v+d+"H":"")+(l?v+l+"M":"")+(u?v+u+"S":"")}var Co,Oo;Oo=Array.prototype.some?Array.prototype.some:function(t){for(var e=Object(this),i=e.length>>>0,o=0;o68?1900:2e3)};var yn,bn=it("FullYear",!0);yn=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;ethis?this:t:m()}),Xn=function(){return Date.now?Date.now():+new Date},Zn=["year","quarter","month","week","day","hour","minute","second","millisecond"];Ae("Z",":"),Ae("ZZ",""),U("Z",nn),U("ZZ",nn),K(["Z","ZZ"],function(t,e,i){i._useUTC=!0,i._tzm=ze(nn,t)});var Kn=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var Jn=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,$n=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Ke.fn=Ie.prototype,Ke.invalid=Pe;var Qn=ti(1,"add"),ts=ti(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",e.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var es=k("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});H(0,["gg",2],0,function(){return this.weekYear()%100}),H(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ai("gggg","weekYear"),Ai("ggggg","weekYear"),Ai("GGGG","isoWeekYear"),Ai("GGGGG","isoWeekYear"),A("weekYear","gg"),A("isoWeekYear","GG"),F("weekYear",1),F("isoWeekYear",1),U("G",en),U("g",en),U("GG",Xo,Go),U("gg",Xo,Go),U("GGGG",$o,Uo),U("gggg",$o,Uo),U("GGGGG",Qo,qo),U("ggggg",Qo,qo),J(["gggg","ggggg","GGGG","GGGGG"],function(t,e,i,o){e[o.substr(0,2)]=_(t)}),J(["gg","GG"],function(t,i,o,n){i[n]=e.parseTwoDigitYear(t)}),H("Q",0,"Qo","quarter"),A("quarter","Q"),F("quarter",7),U("Q",Yo),K("Q",function(t,e){e[ln]=3*(_(t)-1)}),H("D",["DD",2],"Do","date"),A("date","D"),F("date",9),U("D",Xo),U("DD",Xo,Go),U("Do",function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient}),K(["D","DD"],un),K("Do",function(t,e){e[un]=_(t.match(Xo)[0],10)});var is=it("Date",!0);H("DDD",["DDDD",3],"DDDo","dayOfYear"),A("dayOfYear","DDD"),F("dayOfYear",4),U("DDD",Jo),U("DDDD",Vo),K(["DDD","DDDD"],function(t,e,i){i._dayOfYear=_(t)}),H("m",["mm",2],0,"minute"),A("minute","m"),F("minute",14),U("m",Xo),U("mm",Xo,Go),K(["m","mm"],pn);var os=it("Minutes",!1);H("s",["ss",2],0,"second"),A("second","s"),F("second",15),U("s",Xo),U("ss",Xo,Go),K(["s","ss"],fn);var ns=it("Seconds",!1);H("S",0,0,function(){return~~(this.millisecond()/100)}),H(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),H(0,["SSS",3],0,"millisecond"),H(0,["SSSS",4],0,function(){return 10*this.millisecond()}),H(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),H(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),H(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),H(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),H(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),A("millisecond","ms"),F("millisecond",16),U("S",Jo,Yo),U("SS",Jo,Go),U("SSS",Jo,Vo);var ss;for(ss="SSSS";ss.length<=9;ss+="S")U(ss,tn);for(ss="S";ss.length<=9;ss+="S")K(ss,Gi);var rs=it("Milliseconds",!1);H("z",0,0,"zoneAbbr"),H("zz",0,0,"zoneName");var as=g.prototype;as.add=Qn,as.calendar=oi,as.clone=ni,as.diff=ui,as.endOf=Si,as.format=vi,as.from=gi,as.fromNow=yi,as.to=bi,as.toNow=_i,as.get=st,as.invalidAt=Ni,as.isAfter=si,as.isBefore=ri,as.isBetween=ai,as.isSame=hi,as.isSameOrAfter=di,as.isSameOrBefore=li,as.isValid=Pi,as.lang=es,as.locale=wi,as.localeData=xi,as.max=qn,as.min=Un,as.parsingFlags=Ii,as.set=rt,as.startOf=ki,as.subtract=ts,as.toArray=Oi,as.toObject=Ei,as.toDate=Ci,as.toISOString=fi,as.inspect=mi,as.toJSON=Ti,as.toString=pi,as.unix=Mi,as.valueOf=Di,as.creationData=Ri,as.year=bn,as.isLeapYear=et,as.weekYear=zi,as.isoWeekYear=Li,as.quarter=as.quarters=Wi,as.month=ft,as.daysInMonth=mt,as.week=as.weeks=Ot,as.isoWeek=as.isoWeeks=Et,as.weeksInYear=Bi,as.isoWeeksInYear=Fi,as.date=is,as.day=as.days=Lt,as.weekday=Ft,as.isoWeekday=Bt,as.dayOfYear=Yi,as.hour=as.hours=Rn,as.minute=as.minutes=os,as.second=as.seconds=ns,as.millisecond=as.milliseconds=rs,as.utcOffset=Be,as.utc=He,as.local=We,as.parseZone=Ye,as.hasAlignedHourOffset=Ge,as.isDST=Ve,as.isLocal=qe,as.isUtcOffset=Xe,as.isUtc=Ze,as.isUTC=Ze,as.zoneAbbr=Vi,as.zoneName=Ui,as.dates=k("dates accessor is deprecated. Use date instead.",is),as.months=k("months accessor is deprecated. Use month instead",ft),as.years=k("years accessor is deprecated. Use year instead",bn),as.zone=k("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",je),as.isDSTShifted=k("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Ue);var hs=O.prototype;hs.calendar=E,hs.longDateFormat=T,hs.invalidDate=P,hs.ordinal=I,hs.preparse=Zi,hs.postformat=Zi,hs.relativeTime=N,hs.pastFuture=R,hs.set=M,hs.months=dt,hs.monthsShort=lt,hs.monthsParse=ct,hs.monthsRegex=gt,hs.monthsShortRegex=vt,hs.week=Dt,hs.firstDayOfYear=Ct,hs.firstDayOfWeek=Mt,hs.weekdays=It,hs.weekdaysMin=Rt,hs.weekdaysShort=Nt,hs.weekdaysParse=zt,hs.weekdaysRegex=jt,hs.weekdaysShortRegex=Ht,hs.weekdaysMinRegex=Wt,hs.isPM=Xt,hs.meridiem=Zt,Qt("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===_(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),e.lang=k("moment.lang is deprecated. Use moment.locale instead.",Qt),e.langData=k("moment.langData is deprecated. Use moment.localeData instead.",ie);var ds=Math.abs,ls=mo("ms"),us=mo("s"),cs=mo("m"),ps=mo("h"),fs=mo("d"),ms=mo("w"),vs=mo("M"),gs=mo("y"),ys=yo("milliseconds"),bs=yo("seconds"),_s=yo("minutes"),ws=yo("hours"),xs=yo("days"),ks=yo("months"),Ss=yo("years"),Ds=Math.round,Ms={ss:44,s:45,m:45,h:22,d:26,M:11},Cs=Math.abs,Os=Ie.prototype;return Os.isValid=Te,Os.abs=no,Os.add=ro,Os.subtract=ao,Os.as=po,Os.asMilliseconds=ls,Os.asSeconds=us,Os.asMinutes=cs,Os.asHours=ps,Os.asDays=fs,Os.asWeeks=ms,Os.asMonths=vs,Os.asYears=gs,Os.valueOf=fo,Os._bubble=lo,Os.clone=vo,Os.get=go,Os.milliseconds=ys,Os.seconds=bs,Os.minutes=_s,Os.hours=ws,Os.days=xs,Os.weeks=bo,Os.months=ks,Os.years=Ss,Os.humanize=So,Os.toISOString=Mo,Os.toString=Mo,Os.toJSON=Mo,Os.locale=wi,Os.localeData=xi,Os.toIsoString=k("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Mo),Os.lang=es,H("X",0,0,"unix"),H("x",0,0,"valueOf"),U("x",en),U("X",sn),K("X",function(t,e,i){i._d=new Date(1e3*parseFloat(t,10))}),K("x",function(t,e,i){i._d=new Date(_(t))}),e.version="2.19.1",function(t){Co=t}(De),e.fn=as,e.min=Ce,e.max=Oe,e.now=Xn,e.utc=u,e.unix=qi,e.months=Qi,e.isDate=a,e.locale=Qt,e.invalid=m,e.duration=Ke,e.isMoment=y,e.weekdays=eo,e.parseZone=Xi,e.localeData=ie,e.isDuration=Ne,e.monthsShort=to,e.weekdaysMin=oo,e.defineLocale=te,e.updateLocale=ee,e.locales=oe,e.weekdaysShort=io,e.normalizeUnits=z,e.relativeTimeRounding=xo,e.relativeTimeThreshold=ko,e.calendarFormat=ii,e.prototype=as,e})}).call(e,i(155)(t))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e){function i(t){throw new Error("Cannot find module '"+t+"'.")}i.keys=function(){return[]},i.resolve=i,t.exports=i,i.id=156},function(t,e,i){(function(e){function i(t,e,i){var o=e&&i||0,n=0;for(e=e||[],t.toLowerCase().replace(/[0-9a-f]{2}/g,function(t){n<16&&(e[o+n++]=u[t])});n<16;)e[o+n++]=0;return e}function o(t,e){var i=e||0,o=l;return o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]}function n(t,e,i){var n=e&&i||0,s=e||[];t=t||{};var r=void 0!==t.clockseq?t.clockseq:m,a=void 0!==t.msecs?t.msecs:(new Date).getTime(),h=void 0!==t.nsecs?t.nsecs:g+1,d=a-v+(h-g)/1e4;if(d<0&&void 0===t.clockseq&&(r=r+1&16383),(d<0||a>v)&&void 0===t.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");v=a,g=h,m=r,a+=122192928e5;var l=(1e4*(268435455&a)+h)%4294967296;s[n++]=l>>>24&255,s[n++]=l>>>16&255,s[n++]=l>>>8&255,s[n++]=255&l;var u=a/4294967296*1e4&268435455;s[n++]=u>>>8&255,s[n++]=255&u,s[n++]=u>>>24&15|16,s[n++]=u>>>16&255,s[n++]=r>>>8|128,s[n++]=255&r;for(var c=t.node||f,p=0;p<6;p++)s[n+p]=c[p];return e||o(s)}function s(t,e,i){var n=e&&i||0;"string"==typeof t&&(e="binary"==t?new Array(16):null,t=null),t=t||{};var s=t.random||(t.rng||r)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,e)for(var a=0;a<16;a++)e[n+a]=s[a];return e||o(s)}var r,a="undefined"!=typeof window?window:void 0!==e?e:null;if(a&&a.crypto&&crypto.getRandomValues){var h=new Uint8Array(16);r=function(){return crypto.getRandomValues(h),h}}if(!r){var d=new Array(16);r=function(){for(var t,e=0;e<16;e++)0==(3&e)&&(t=4294967296*Math.random()),d[e]=t>>>((3&e)<<3)&255;return d}}for(var l=[],u={},c=0;c<256;c++)l[c]=(c+256).toString(16).substr(1),u[l[c]]=c;var p=r(),f=[1|p[0],p[1],p[2],p[3],p[4],p[5]],m=16383&(p[6]<<8|p[7]),v=0,g=0,y=s;y.v1=n,y.v4=s,y.parse=i,y.unparse=o,t.exports=y}).call(e,i(158))},function(t,e){var i;i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(i=window)}t.exports=i},function(t,e,i){e.util=i(2),e.DOMutil=i(14),e.DataSet=i(11),e.DataView=i(12),e.Queue=i(43),e.Graph3d=i(161),e.graph3d={Camera:i(95),Filter:i(96),Point2d:i(91),Point3d:i(34),Slider:i(92),StepNumber:i(93)},e.moment=i(9),e.Hammer=i(10),e.keycharm=i(35)},function(t,e,i){var o=i(7),n=o.JSON||(o.JSON={stringify:JSON.stringify});t.exports=function(t){return n.stringify.apply(n,arguments)}},function(t,e,i){function o(t,e,i){if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");this.containerElement=t,this.dataGroup=new _,this.dataPoints=null,this.create(),f.setDefaults(o.DEFAULTS,this),this.colX=void 0,this.colY=void 0,this.colZ=void 0,this.colValue=void 0,this.setOptions(i),this.setData(e)}function n(t){return"clientX"in t?t.clientX:t.targetTouches[0]&&t.targetTouches[0].clientX||0}function s(t){return"clientY"in t?t.clientY:t.targetTouches[0]&&t.targetTouches[0].clientY||0}var r=i(90),a=function(t){return t&&t.__esModule?t:{default:t}}(r),h=i(44),d=i(2),l=i(34),u=i(91),c=i(92),p=i(93),f=i(94),m=i(15).default,v=i(15),g=v.printStyle,y=i(172),b=y.allOptions,_=i(173);o.STYLE=f.STYLE;o.DEFAULTS={width:"400px",height:"400px",filterLabel:"time",legendLabel:"value",xLabel:"x",yLabel:"y",zLabel:"z",xValueLabel:function(t){return t},yValueLabel:function(t){return t},zValueLabel:function(t){return t},showXAxis:!0,showYAxis:!0,showZAxis:!0,showGrid:!0,showPerspective:!0,showShadow:!1,keepAspectRatio:!0,verticalRatio:.5,dotSizeRatio:.02,dotSizeMinFraction:.5,dotSizeMaxFraction:2.5,showAnimationControls:void 0,animationInterval:1e3,animationPreload:!1,animationAutoStart:void 0,axisColor:"#4D4D4D",gridColor:"#D3D3D3",xCenter:"55%",yCenter:"50%",style:o.STYLE.DOT,tooltip:!1,tooltipStyle:{content:{padding:"10px",border:"1px solid #4d4d4d",color:"#1a1a1a",background:"rgba(255,255,255,0.7)",borderRadius:"2px",boxShadow:"5px 5px 10px rgba(128,128,128,0.5)"},line:{height:"40px",width:"0",borderLeft:"1px solid #4d4d4d"},dot:{height:"0",width:"0",border:"5px solid #4d4d4d",borderRadius:"5px"}},dataColor:{fill:"#7DC1FF",stroke:"#3267D2",strokeWidth:1},cameraPosition:{horizontal:1,vertical:.5,distance:1.7},showLegend:void 0,backgroundColor:void 0,xBarWidth:void 0,yBarWidth:void 0,valueMin:void 0,valueMax:void 0,xMin:void 0,xMax:void 0,xStep:void 0,yMin:void 0,yMax:void 0,yStep:void 0,zMin:void 0,zMax:void 0,zStep:void 0},h(o.prototype),o.prototype._setScale=function(){this.scale=new l(1/this.xRange.range(),1/this.yRange.range(),1/this.zRange.range()),this.keepAspectRatio&&(this.scale.x0&&(r[n-1].pointNext=r[n]);return r},o.prototype.create=function(){for(;this.containerElement.hasChildNodes();)this.containerElement.removeChild(this.containerElement.firstChild);this.frame=document.createElement("div"),this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas);var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t),this.frame.filter=document.createElement("div"),this.frame.filter.style.position="absolute",this.frame.filter.style.bottom="0px",this.frame.filter.style.left="0px",this.frame.filter.style.width="100%",this.frame.appendChild(this.frame.filter);var e=this,i=function(t){e._onMouseDown(t)},o=function(t){e._onTouchStart(t)},n=function(t){e._onWheel(t)},s=function(t){e._onTooltip(t)},r=function(t){e._onClick(t)};d.addEventListener(this.frame.canvas,"mousedown",i),d.addEventListener(this.frame.canvas,"touchstart",o),d.addEventListener(this.frame.canvas,"mousewheel",n),d.addEventListener(this.frame.canvas,"mousemove",s),d.addEventListener(this.frame.canvas,"click",r),this.containerElement.appendChild(this.frame)},o.prototype._setSize=function(t,e){this.frame.style.width=t,this.frame.style.height=e,this._resizeCanvas()},o.prototype._resizeCanvas=function(){this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=this.frame.canvas.clientWidth,this.frame.canvas.height=this.frame.canvas.clientHeight,this.frame.filter.style.width=this.frame.canvas.clientWidth-20+"px"},o.prototype.animationStart=function(){if(this.animationAutoStart&&this.dataGroup.dataFilter){if(!this.frame.filter||!this.frame.filter.slider)throw new Error("No animation available");this.frame.filter.slider.play()}},o.prototype.animationStop=function(){this.frame.filter&&this.frame.filter.slider&&this.frame.filter.slider.stop()},o.prototype._resizeCenter=function(){"%"===this.xCenter.charAt(this.xCenter.length-1)?this.currentXCenter=parseFloat(this.xCenter)/100*this.frame.canvas.clientWidth:this.currentXCenter=parseFloat(this.xCenter),"%"===this.yCenter.charAt(this.yCenter.length-1)?this.currentYCenter=parseFloat(this.yCenter)/100*(this.frame.canvas.clientHeight-this.frame.filter.clientHeight):this.currentYCenter=parseFloat(this.yCenter)},o.prototype.getCameraPosition=function(){var t=this.camera.getArmRotation();return t.distance=this.camera.getArmLength(),t},o.prototype._readData=function(t){this.dataPoints=this.dataGroup.initializeData(this,t,this.style),this._initializeRanges(),this._redrawFilter()},o.prototype.setData=function(t){void 0!==t&&null!==t&&(this._readData(t),this.redraw(),this.animationStart())},o.prototype.setOptions=function(t){if(void 0!==t){!0===m.validate(t,b)&&console.log("%cErrors have been found in the supplied options object.",g),this.animationStop(),f.setOptions(t,this),this.setPointDrawingMethod(),this._setSize(this.width,this.height),this.setData(this.dataGroup.getDataTable()),this.animationStart()}},o.prototype.setPointDrawingMethod=function(){var t=void 0;switch(this.style){case o.STYLE.BAR:t=o.prototype._redrawBarGraphPoint;break;case o.STYLE.BARCOLOR:t=o.prototype._redrawBarColorGraphPoint;break;case o.STYLE.BARSIZE:t=o.prototype._redrawBarSizeGraphPoint;break;case o.STYLE.DOT:t=o.prototype._redrawDotGraphPoint;break;case o.STYLE.DOTLINE:t=o.prototype._redrawDotLineGraphPoint;break;case o.STYLE.DOTCOLOR:t=o.prototype._redrawDotColorGraphPoint;break;case o.STYLE.DOTSIZE:t=o.prototype._redrawDotSizeGraphPoint;break;case o.STYLE.SURFACE:t=o.prototype._redrawSurfaceGraphPoint;break;case o.STYLE.GRID:t=o.prototype._redrawGridGraphPoint;break;case o.STYLE.LINE:t=o.prototype._redrawLineGraphPoint;break;default:throw new Error("Can not determine point drawing method for graph style '"+this.style+"'")}this._pointDrawingMethod=t},o.prototype.redraw=function(){if(void 0===this.dataPoints)throw new Error("Graph data not initialized");this._resizeCanvas(),this._resizeCenter(),this._redrawSlider(),this._redrawClear(),this._redrawAxis(),this._redrawDataGraph(),this._redrawInfo(),this._redrawLegend()},o.prototype._getContext=function(){var t=this.frame.canvas,e=t.getContext("2d");return e.lineJoin="round",e.lineCap="round",e},o.prototype._redrawClear=function(){var t=this.frame.canvas;t.getContext("2d").clearRect(0,0,t.width,t.height)},o.prototype._dotSize=function(){return this.frame.clientWidth*this.dotSizeRatio},o.prototype._getLegendWidth=function(){var t;if(this.style===o.STYLE.DOTSIZE){t=this._dotSize()*this.dotSizeMaxFraction}else t=this.style===o.STYLE.BARSIZE?this.xBarWidth:20;return t},o.prototype._redrawLegend=function(){if(!0===this.showLegend&&this.style!==o.STYLE.LINE&&this.style!==o.STYLE.BARSIZE){var t=this.style===o.STYLE.BARSIZE||this.style===o.STYLE.DOTSIZE,e=this.style===o.STYLE.DOTSIZE||this.style===o.STYLE.DOTCOLOR||this.style===o.STYLE.BARCOLOR,i=Math.max(.25*this.frame.clientHeight,100),n=this.margin,s=this._getLegendWidth(),r=this.frame.clientWidth-this.margin,a=r-s,h=n+i,d=this._getContext();if(d.lineWidth=1,d.font="14px arial",!1===t){var l,c=i;for(l=0;l0?(t.textAlign="center",t.textBaseline="top",s.y+=n):Math.sin(2*o)<0?(t.textAlign="right",t.textBaseline="middle"):(t.textAlign="left",t.textBaseline="middle"),t.fillStyle=this.axisColor,t.fillText(i,s.x,s.y)},o.prototype.drawAxisLabelY=function(t,e,i,o,n){void 0===n&&(n=0);var s=this._convert3Dto2D(e);Math.cos(2*o)<0?(t.textAlign="center",t.textBaseline="top",s.y+=n):Math.sin(2*o)>0?(t.textAlign="right",t.textBaseline="middle"):(t.textAlign="left",t.textBaseline="middle"),t.fillStyle=this.axisColor,t.fillText(i,s.x,s.y)},o.prototype.drawAxisLabelZ=function(t,e,i,o){void 0===o&&(o=0);var n=this._convert3Dto2D(e);t.textAlign="right",t.textBaseline="middle",t.fillStyle=this.axisColor,t.fillText(i,n.x-o,n.y)},o.prototype._line3d=function(t,e,i,o){var n=this._convert3Dto2D(e),s=this._convert3Dto2D(i);this._line(t,n,s,o)},o.prototype._redrawAxis=function(){var t,e,i,o,n,s,r,a,h,d,c,f=this._getContext();f.font=24/this.camera.getArmLength()+"px arial";var m,v=.025/this.scale.x,g=.025/this.scale.y,y=5/this.camera.getArmLength(),b=this.camera.getArmRotation().horizontal,_=new u(Math.cos(b),Math.sin(b)),w=this.xRange,x=this.yRange,k=this.zRange;for(f.lineWidth=1,o=void 0===this.defaultXStep,i=new p(w.min,w.max,this.xStep,o),i.start(!0);!i.end();){var S=i.getCurrent();if(this.showGrid?(t=new l(S,x.min,k.min),e=new l(S,x.max,k.min),this._line3d(f,t,e,this.gridColor)):this.showXAxis&&(t=new l(S,x.min,k.min),e=new l(S,x.min+v,k.min),this._line3d(f,t,e,this.axisColor),t=new l(S,x.max,k.min),e=new l(S,x.max-v,k.min),this._line3d(f,t,e,this.axisColor)),this.showXAxis){r=_.x>0?x.min:x.max,m=new l(S,r,k.min);var D=" "+this.xValueLabel(S)+" ";this.drawAxisLabelX(f,m,D,b,y)}i.next()}for(f.lineWidth=1,o=void 0===this.defaultYStep,i=new p(x.min,x.max,this.yStep,o),i.start(!0);!i.end();){var M=i.getCurrent();if(this.showGrid?(t=new l(w.min,M,k.min),e=new l(w.max,M,k.min),this._line3d(f,t,e,this.gridColor)):this.showYAxis&&(t=new l(w.min,M,k.min),e=new l(w.min+g,M,k.min),this._line3d(f,t,e,this.axisColor),t=new l(w.max,M,k.min),e=new l(w.max-g,M,k.min),this._line3d(f,t,e,this.axisColor)),this.showYAxis){s=_.y>0?w.min:w.max,m=new l(s,M,k.min);var C=" "+this.yValueLabel(M)+" ";this.drawAxisLabelY(f,m,C,b,y)}i.next()}if(this.showZAxis){for(f.lineWidth=1,o=void 0===this.defaultZStep,i=new p(k.min,k.max,this.zStep,o),i.start(!0),s=_.x>0?w.min:w.max,r=_.y<0?x.min:x.max;!i.end();){var O=i.getCurrent(),E=new l(s,r,O),T=this._convert3Dto2D(E);e=new u(T.x-y,T.y),this._line(f,T,e,this.axisColor);var P=this.zValueLabel(O)+" ";this.drawAxisLabelZ(f,E,P,5),i.next()}f.lineWidth=1,t=new l(s,r,k.min),e=new l(s,r,k.max),this._line3d(f,t,e,this.axisColor)}if(this.showXAxis){var I,N;f.lineWidth=1,I=new l(w.min,x.min,k.min),N=new l(w.max,x.min,k.min),this._line3d(f,I,N,this.axisColor),I=new l(w.min,x.max,k.min),N=new l(w.max,x.max,k.min),this._line3d(f,I,N,this.axisColor)}this.showYAxis&&(f.lineWidth=1,t=new l(w.min,x.min,k.min),e=new l(w.min,x.max,k.min),this._line3d(f,t,e,this.axisColor),t=new l(w.max,x.min,k.min),e=new l(w.max,x.max,k.min),this._line3d(f,t,e,this.axisColor));var R=this.xLabel;R.length>0&&this.showXAxis&&(c=.1/this.scale.y,s=(w.max+3*w.min)/4,r=_.x>0?x.min-c:x.max+c,n=new l(s,r,k.min),this.drawAxisLabelX(f,n,R,b));var A=this.yLabel;A.length>0&&this.showYAxis&&(d=.1/this.scale.x,s=_.y>0?w.min-d:w.max+d,r=(x.max+3*x.min)/4,n=new l(s,r,k.min),this.drawAxisLabelY(f,n,A,b));var z=this.zLabel;z.length>0&&this.showZAxis&&(h=30,s=_.x>0?w.min:w.max,r=_.y<0?x.min:x.max,a=(k.max+3*k.min)/4,n=new l(s,r,a),this.drawAxisLabelZ(f,n,z,h))},o.prototype._hsv2rgb=function(t,e,i){var o,n,s,r,a,h;switch(r=i*e,a=Math.floor(t/60),h=r*(1-Math.abs(t/60%2-1)),a){case 0:o=r,n=h,s=0;break;case 1:o=h,n=r,s=0;break;case 2:o=0,n=r,s=h;break;case 3:o=0,n=h,s=r;break;case 4:o=h,n=0,s=r;break;case 5:o=r,n=0,s=h;break;default:o=0,n=0,s=0}return"RGB("+parseInt(255*o)+","+parseInt(255*n)+","+parseInt(255*s)+")"},o.prototype._getStrokeWidth=function(t){return void 0!==t?this.showPerspective?1/-t.trans.z*this.dataColor.strokeWidth:-this.eye.z/this.camera.getArmLength()*this.dataColor.strokeWidth:this.dataColor.strokeWidth},o.prototype._redrawBar=function(t,e,i,o,n,s){var r,a=this,h=e.point,d=this.zRange.min,u=[{point:new l(h.x-i,h.y-o,h.z)},{point:new l(h.x+i,h.y-o,h.z)},{point:new l(h.x+i,h.y+o,h.z)},{point:new l(h.x-i,h.y+o,h.z)}],c=[{point:new l(h.x-i,h.y-o,d)},{point:new l(h.x+i,h.y-o,d)},{point:new l(h.x+i,h.y+o,d)},{point:new l(h.x-i,h.y+o,d)}];u.forEach(function(t){t.screen=a._convert3Dto2D(t.point)}),c.forEach(function(t){t.screen=a._convert3Dto2D(t.point)});var p=[{corners:u,center:l.avg(c[0].point,c[2].point)},{corners:[u[0],u[1],c[1],c[0]],center:l.avg(c[1].point,c[0].point)},{corners:[u[1],u[2],c[2],c[1]],center:l.avg(c[2].point,c[1].point)},{corners:[u[2],u[3],c[3],c[2]],center:l.avg(c[3].point,c[2].point)},{corners:[u[3],u[0],c[0],c[3]],center:l.avg(c[0].point,c[3].point)}];e.surfaces=p;for(var f=0;f0}if(a){var p,f=(e.point.z+i.point.z+o.point.z+n.point.z)/4,m=240*(1-(f-this.zRange.min)*this.scale.z/this.verticalRatio);this.showShadow?(p=Math.min(1+u.x/c/2,1),s=this._hsv2rgb(m,1,p),r=s):(p=1,s=this._hsv2rgb(m,1,p),r=this.axisColor)}else s="gray",r=this.axisColor;t.lineWidth=this._getStrokeWidth(e);var v=[e,i,n,o];this._polygon(t,v,s,r)}},o.prototype._drawGridLine=function(t,e,i){if(void 0!==e&&void 0!==i){var o=(e.point.z+i.point.z)/2,n=240*(1-(o-this.zRange.min)*this.scale.z/this.verticalRatio);t.lineWidth=2*this._getStrokeWidth(e),t.strokeStyle=this._hsv2rgb(n,1,1),this._line(t,e.screen,i.screen)}},o.prototype._redrawGridGraphPoint=function(t,e){this._drawGridLine(t,e,e.pointRight),this._drawGridLine(t,e,e.pointTop)},o.prototype._redrawLineGraphPoint=function(t,e){void 0!==e.pointNext&&(t.lineWidth=this._getStrokeWidth(e),t.strokeStyle=this.dataColor.stroke,this._line(t,e.screen,e.pointNext.screen))},o.prototype._redrawDataGraph=function(){var t,e=this._getContext();if(!(void 0===this.dataPoints||this.dataPoints.length<=0))for(this._calcTranslations(this.dataPoints),t=0;t0?1:t<0?-1:0}var o=e[0],n=e[1],s=e[2],r=i((n.x-o.x)*(t.y-o.y)-(n.y-o.y)*(t.x-o.x)),a=i((s.x-n.x)*(t.y-n.y)-(s.y-n.y)*(t.x-n.x)),h=i((o.x-s.x)*(t.y-s.y)-(o.y-s.y)*(t.x-s.x));return!(0!=r&&0!=a&&r!=a||0!=a&&0!=h&&a!=h||0!=r&&0!=h&&r!=h)},o.prototype._dataPointFromXY=function(t,e){var i,n=null,s=null,r=null,a=new u(t,e);if(this.style===o.STYLE.BAR||this.style===o.STYLE.BARCOLOR||this.style===o.STYLE.BARSIZE)for(i=this.dataPoints.length-1;i>=0;i--){n=this.dataPoints[i];var h=n.surfaces;if(h)for(var d=h.length-1;d>=0;d--){var l=h[d],c=l.corners,p=[c[0].screen,c[1].screen,c[2].screen],f=[c[2].screen,c[3].screen,c[0].screen];if(this._insideTriangle(a,p)||this._insideTriangle(a,f))return n}}else for(i=0;i"+this.xLabel+":"+t.point.x+""+this.yLabel+":"+t.point.y+""+this.zLabel+":"+t.point.z+"",e.style.left="0",e.style.top="0",this.frame.appendChild(e),this.frame.appendChild(i),this.frame.appendChild(o);var n=e.offsetWidth,s=e.offsetHeight,r=i.offsetHeight,h=o.offsetWidth,d=o.offsetHeight,l=t.screen.x-n/2;l=Math.min(Math.max(l,10),this.frame.clientWidth-10-n),i.style.left=t.screen.x+"px",i.style.top=t.screen.y-r+"px",e.style.left=l+"px",e.style.top=t.screen.y-r-s+"px",o.style.left=t.screen.x-h/2+"px",o.style.top=t.screen.y-d/2+"px"},o.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var t in this.tooltip.dom)if(this.tooltip.dom.hasOwnProperty(t)){var e=this.tooltip.dom[t];e&&e.parentNode&&e.parentNode.removeChild(e)}}},o.prototype.setCameraPosition=function(t){f.setCameraPosition(t,this),this.redraw()},o.prototype.setSize=function(t,e){this._setSize(t,e),this.redraw()},t.exports=o},function(t,e,i){i(163),t.exports=i(7).Object.assign},function(t,e,i){var o=i(17);o(o.S+o.F,"Object",{assign:i(164)})},function(t,e,i){var o=i(33),n=i(63),s=i(42),r=i(41),a=i(78),h=Object.assign;t.exports=!h||i(28)(function(){var t={},e={},i=Symbol(),o="abcdefghijklmnopqrst";return t[i]=7,o.split("").forEach(function(t){e[t]=t}),7!=h({},t)[i]||Object.keys(h({},e)).join("")!=o})?function(t,e){for(var i=r(t),h=arguments.length,d=1,l=n.f,u=s.f;h>d;)for(var c,p=a(arguments[d++]),f=l?o(p).concat(l(p)):o(p),m=f.length,v=0;m>v;)u.call(p,c=f[v++])&&(i[c]=p[c]);return i}:h},function(t,e,i){t.exports={default:i(166),__esModule:!0}},function(t,e,i){i(167),t.exports=i(7).Math.sign},function(t,e,i){var o=i(17);o(o.S,"Math",{sign:i(168)})},function(t,e){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,e,i){t.exports={default:i(170),__esModule:!0}},function(t,e,i){i(171);var o=i(7).Object;t.exports=function(t,e,i){return o.defineProperty(t,e,i)}},function(t,e,i){var o=i(17);o(o.S+o.F*!i(21),"Object",{defineProperty:i(20).f})},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var o="string",n="boolean",s="number",r={fill:{string:o},stroke:{string:o},strokeWidth:{number:s},__type__:{string:o,object:"object",undefined:"undefined"}},a={animationAutoStart:{boolean:n,undefined:"undefined"},animationInterval:{number:s},animationPreload:{boolean:n},axisColor:{string:o},backgroundColor:r,xBarWidth:{number:s,undefined:"undefined"},yBarWidth:{number:s,undefined:"undefined"},cameraPosition:{distance:{number:s},horizontal:{number:s},vertical:{number:s},__type__:{object:"object"}},xCenter:{string:o},yCenter:{string:o},dataColor:r,dotSizeMinFraction:{number:s},dotSizeMaxFraction:{number:s},dotSizeRatio:{number:s},filterLabel:{string:o},gridColor:{string:o},onclick:{function:"function"},keepAspectRatio:{boolean:n},xLabel:{string:o},yLabel:{string:o},zLabel:{string:o},legendLabel:{string:o},xMin:{number:s,undefined:"undefined"},yMin:{number:s,undefined:"undefined"},zMin:{number:s,undefined:"undefined"},xMax:{number:s,undefined:"undefined"},yMax:{number:s,undefined:"undefined"},zMax:{number:s,undefined:"undefined"},showAnimationControls:{boolean:n,undefined:"undefined"},showGrid:{boolean:n},showLegend:{boolean:n,undefined:"undefined"},showPerspective:{boolean:n},showShadow:{boolean:n},showXAxis:{boolean:n},showYAxis:{boolean:n},showZAxis:{boolean:n},xStep:{number:s,undefined:"undefined"},yStep:{number:s,undefined:"undefined"},zStep:{number:s,undefined:"undefined"},style:{number:s,string:["bar","bar-color","bar-size","dot","dot-line","dot-color","dot-size","line","grid","surface"]},tooltip:{boolean:n,function:"function"},tooltipStyle:{content:{color:{string:o},background:{string:o},border:{string:o},borderRadius:{string:o},boxShadow:{string:o},padding:{string:o},__type__:{object:"object"}},line:{borderLeft:{string:o},height:{string:o},width:{string:o},__type__:{object:"object"}},dot:{border:{string:o},borderRadius:{string:o},height:{string:o},width:{string:o},__type__:{object:"object"}},__type__:{object:"object"}},xValueLabel:{function:"function"},yValueLabel:{function:"function"},zValueLabel:{function:"function"},valueMax:{number:s,undefined:"undefined"},valueMin:{number:s,undefined:"undefined"},verticalRatio:{number:s},height:{string:o},width:{string:o},__type__:{object:"object"}};e.allOptions=a},function(t,e,i){function o(){this.dataTable=null}var n=i(11),s=i(12),r=i(174),a=i(96),h=i(94),d=i(34);o.prototype.initializeData=function(t,e,i){if(void 0!==e){Array.isArray(e)&&(e=new n(e));var o;if(!(e instanceof n||e instanceof s))throw new Error("Array, DataSet, or DataView expected");if(o=e.get(),0!=o.length){this.style=i,this.dataSet&&this.dataSet.off("*",this._onChange),this.dataSet=e,this.dataTable=o;var r=this;this._onChange=function(){t.setData(r.dataSet)},this.dataSet.on("*",this._onChange),this.colX="x",this.colY="y",this.colZ="z";var h=t.hasBars(i);if(h&&(void 0!==t.defaultXBarWidth?this.xBarWidth=t.defaultXBarWidth:this.xBarWidth=this.getSmallestDifference(o,this.colX)||1,void 0!==t.defaultYBarWidth?this.yBarWidth=t.defaultYBarWidth:this.yBarWidth=this.getSmallestDifference(o,this.colY)||1),this._initializeRange(o,this.colX,t,h),this._initializeRange(o,this.colY,t,h),this._initializeRange(o,this.colZ,t,!1),o[0].hasOwnProperty("style")){this.colValue="style";var d=this.getColumnRange(o,this.colValue);this._setRangeDefaults(d,t.defaultValueMin,t.defaultValueMax),this.valueRange=d}this.getDataTable()[0].hasOwnProperty("filter")&&void 0===this.dataFilter&&(this.dataFilter=new a(this,"filter",t),this.dataFilter.setOnLoadCallback(function(){t.redraw()}));return this.dataFilter?this.dataFilter._getDataPoints():this._getDataPoints(this.getDataTable())}}},o.prototype._collectRangeSettings=function(t,e){if(-1==["x","y","z"].indexOf(t))throw new Error("Column '"+t+"' invalid");var i=t.toUpperCase();return{barWidth:this[t+"BarWidth"],min:e["default"+i+"Min"],max:e["default"+i+"Max"],step:e["default"+i+"Step"],range_label:t+"Range",step_label:t+"Step"}},o.prototype._initializeRange=function(t,e,i,o){var n=this._collectRangeSettings(e,i),s=this.getColumnRange(t,e);o&&"z"!=e&&s.expand(n.barWidth/2),this._setRangeDefaults(s,n.min,n.max),this[n.range_label]=s,this[n.step_label]=void 0!==n.step?n.step:s.range()/5},o.prototype.getDistinctValues=function(t,e){void 0===e&&(e=this.dataTable);for(var i=[],o=0;os)&&(o=s)}return o},o.prototype.getColumnRange=function(t,e){for(var i=new r,o=0;o0&&(e[i-1].pointNext=e[i]);return e},o.prototype._checkValueField=function(t){if(this.style===h.STYLE.BARCOLOR||this.style===h.STYLE.BARSIZE||this.style===h.STYLE.DOTCOLOR||this.style===h.STYLE.DOTSIZE){if(void 0===this.colValue)throw new Error("Expected data to have field 'style' for graph style '"+this.style+"'");if(void 0===t[0][this.colValue])throw new Error("Expected data to have field '"+this.colValue+"' for graph style '"+this.style+"'")}},t.exports=o},function(t,e,i){function o(){this.min=void 0,this.max=void 0}o.prototype.adjust=function(t){void 0!==t&&((void 0===this.min||this.min>t)&&(this.min=t),(void 0===this.max||this.maxi)throw new Error("Passed expansion value makes range invalid");this.min=e,this.max=i}},o.prototype.range=function(){return this.max-this.min},o.prototype.center=function(){return(this.min+this.max)/2},t.exports=o},function(t,e,i){var o,n,s;!function(i){n=[],o=i,void 0!==(s="function"==typeof o?o.apply(e,n):o)&&(t.exports=s)}(function(){var t=null;return function e(i,o){function n(t){return t.match(/[^ ]+/g)}function s(e){if("hammer.input"!==e.type){if(e.srcEvent._handled||(e.srcEvent._handled={}),e.srcEvent._handled[e.type])return;e.srcEvent._handled[e.type]=!0}var i=!1;e.stopPropagation=function(){i=!0};var o=e.srcEvent.stopPropagation.bind(e.srcEvent);"function"==typeof o&&(e.srcEvent.stopPropagation=function(){o(),e.stopPropagation()}),e.firstTarget=t;for(var n=t;n&&!i;){var s=n.hammer;if(s)for(var r,a=0;a0?d._handlers[t]=o:(i.off(t,s),delete d._handlers[t]))}),d},d.emit=function(e,o){t=o.target,i.emit(e,o)},d.destroy=function(){var t=i.element.hammer,e=t.indexOf(d);-1!==e&&t.splice(e,1),t.length||delete i.element.hammer,d._handlers={},i.destroy()},d}})},function(t,e,i){var o;!function(n,s,r,a){function h(t,e,i){return setTimeout(p(t,i),e)}function d(t,e,i){return!!Array.isArray(t)&&(l(t,i[e],i),!0)}function l(t,e,i){var o;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==a)for(o=0;o\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",s=n.console&&(n.console.warn||n.console.log);return s&&s.call(n.console,o,i),t.apply(this,arguments)}}function c(t,e,i){var o,n=e.prototype;o=t.prototype=Object.create(n),o.constructor=t,o._super=n,i&&ft(o,i)}function p(t,e){return function(){return t.apply(e,arguments)}}function f(t,e){return typeof t==gt?t.apply(e?e[0]||a:a,e):t}function m(t,e){return t===a?e:t}function v(t,e,i){l(_(e),function(e){t.addEventListener(e,i,!1)})}function g(t,e,i){l(_(e),function(e){t.removeEventListener(e,i,!1)})}function y(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function b(t,e){return t.indexOf(e)>-1}function _(t){return t.trim().split(/\s+/g)}function w(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var o=0;oi[e]}):o.sort()),o}function S(t,e){for(var i,o,n=e[0].toUpperCase()+e.slice(1),s=0;s1&&!i.firstMultiple?i.firstMultiple=N(e):1===n&&(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,h=e.center=R(o);e.timeStamp=_t(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=F(a,h),e.distance=L(a,h),P(i,e),e.offsetDirection=z(e.deltaX,e.deltaY);var d=A(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=d.x,e.overallVelocityY=d.y,e.overallVelocity=bt(d.x)>bt(d.y)?d.x:d.y,e.scale=r?j(r.pointers,o):1,e.rotation=r?B(r.pointers,o):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,I(i,e);var l=t.element;y(e.srcEvent.target,l)&&(l=e.srcEvent.target),e.target=l}function P(t,e){var i=e.center,o=t.offsetDelta||{},n=t.prevDelta||{},s=t.prevInput||{};e.eventType!==Et&&s.eventType!==Pt||(n=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=n.x+(i.x-o.x),e.deltaY=n.y+(i.y-o.y)}function I(t,e){var i,o,n,s,r=t.lastInterval||e,h=e.timeStamp-r.timeStamp;if(e.eventType!=It&&(h>Ot||r.velocity===a)){var d=e.deltaX-r.deltaX,l=e.deltaY-r.deltaY,u=A(h,d,l);o=u.x,n=u.y,i=bt(u.x)>bt(u.y)?u.x:u.y,s=z(d,l),t.lastInterval=e}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;e.velocity=i,e.velocityX=o,e.velocityY=n,e.direction=s}function N(t){for(var e=[],i=0;i=bt(e)?t<0?Rt:At:e<0?zt:Lt}function L(t,e,i){i||(i=Ht);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return Math.sqrt(o*o+n*n)}function F(t,e,i){i||(i=Ht);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return 180*Math.atan2(n,o)/Math.PI}function B(t,e){return F(e[1],e[0],Wt)+F(t[1],t[0],Wt)}function j(t,e){return L(e[0],e[1],Wt)/L(t[0],t[1],Wt)}function H(){this.evEl=Gt,this.evWin=Vt,this.pressed=!1,C.apply(this,arguments)}function W(){this.evEl=Xt,this.evWin=Zt,C.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function Y(){this.evTarget=Jt,this.evWin=$t,this.started=!1,C.apply(this,arguments)}function G(t,e){var i=x(t.touches),o=x(t.changedTouches);return e&(Pt|It)&&(i=k(i.concat(o),"identifier",!0)),[i,o]}function V(){this.evTarget=te,this.targetIds={},C.apply(this,arguments)}function U(t,e){var i=x(t.touches),o=this.targetIds;if(e&(Et|Tt)&&1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=x(t.changedTouches),a=[],h=this.target;if(s=i.filter(function(t){return y(t.target,h)}),e===Et)for(n=0;n-1&&o.splice(t,1)};setTimeout(n,ee)}}function K(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,o=0;o-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){i.manager.emit(e,t)}var i=this,o=this.state;o=fe&&e(i.options.event+tt(o))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;te.threshold&&n&e.direction},attrTest:function(t){return ot.prototype.attrTest.call(this,t)&&(this.state&ce||!(this.state&ce)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=et(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),c(st,ot,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ae]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&ce)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),c(rt,Q,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[se]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distancee.time;if(this._input=t,!o||!i||t.eventType&(Pt|It)&&!n)this.reset();else if(t.eventType&Et)this.reset(),this._timer=h(function(){this.state=me,this.tryEmit()},e.time,this);else if(t.eventType&Pt)return me;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===me&&(t&&t.eventType&Pt?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=_t(),this.manager.emit(this.options.event,this._input)))}}),c(at,ot,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ae]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&ce)}}),c(ht,ot,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Ft|Bt,pointers:1},getTouchAction:function(){return nt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Ft|Bt)?e=t.overallVelocity:i&Ft?e=t.overallVelocityX:i&Bt&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&bt(e)>this.options.velocity&&t.eventType&Pt},emit:function(t){var e=et(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),c(dt,Q,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[re]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distanced+i?s+=h()+u-i+t.itemSet.options.margin.item.vertical:r=!1,s=Math.min(s,o-i),{shouldScroll:r,scrollOffset:s,itemTop:l}}var a=i(9),h=i(2),d=i(11),l=i(12),u=i(64),c=i(65),p=i(45),f=i(67),m=i(46),v=i(99),g=i(15).printStyle,y=i(105).allOptions,b=i(105).configureOptions,_=i(71).default,w=i(15).default;o.prototype=new c,o.prototype._createConfigurator=function(){return new _(this,this.dom.container,b)},o.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:!0}),this._redraw()},o.prototype.setOptions=function(t){if(!0===w.validate(t,y)&&console.log("%cErrors have been found in the supplied options object.",g),c.prototype.setOptions.call(this,t),"type"in t&&t.type!==this.options.type){this.options.type=t.type;var e=this.itemsData;if(e){var i=this.getSelection();this.setItems(null),this.setItems(e),this.setSelection(i)}}},o.prototype.setItems=function(t){var e;e=t?t instanceof d||t instanceof l?t:new d(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.itemSet&&this.itemSet.setItems(e)},o.prototype.setGroups=function(t){var e;if(t){var i=function(t){return!1!==t.visible};e=t instanceof d||t instanceof l?new l(t,{filter:i}):new d(t.filter(i))}else e=null;this.groupsData=e,this.itemSet.setGroups(e)},o.prototype.setData=function(t){t&&t.groups&&this.setGroups(t.groups),t&&t.items&&this.setItems(t.items)},o.prototype.setSelection=function(t,e){this.itemSet&&this.itemSet.setSelection(t),e&&e.focus&&this.focus(t,e)},o.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]},o.prototype.focus=function(t,e){if(this.itemsData&&void 0!=t){var i=Array.isArray(t)?t:[t],o=this.itemsData.getDataSet().get(i,{type:{start:"Date",end:"Date"}}),n=null,s=null;if(o.forEach(function(t){var e=t.start.valueOf(),i="end"in t?t.end.valueOf():t.start.valueOf();(null===n||es)&&(s=i)}),null!==n&&null!==s){var a=this,h=this.itemSet.items[i[0]],d=-1*this._getScrollTop(),l=null,u=function(t,e,i){var o=r(a,h);if(l||(l=o),l.itemTop!=o.itemTop||l.shouldScroll){l.itemTop!=o.itemTop&&o.shouldScroll&&(l=o,d=-1*a._getScrollTop());var n=d,s=l.scrollOffset,u=i?s:n+(s-n)*t;a._setScrollTop(-u),e||a._redraw()}},c=function(){var t=r(a,h);t.shouldScroll&&t.itemTop!=l.itemTop&&(a._setScrollTop(-t.scrollOffset),a._redraw())},p=function(){c(),setTimeout(c,100)},f=(n+s)/2,m=Math.max(this.range.end-this.range.start,1.1*(s-n)),v=!e||void 0===e.animation||e.animation;v||(l={shouldScroll:!1,scrollOffset:-1,itemTop:-1}),this.range.setRange(f-m/2,f+m/2,{animation:v},p,u)}}},o.prototype.fit=function(t,e){var i,o=!t||void 0===t.animation||t.animation,n=this.itemsData&&this.itemsData.getDataSet();1===n.length&&void 0===n.get()[0].end?(i=this.getDataRange(),this.moveTo(i.min.valueOf(),{animation:o},e)):(i=this.getItemRange(),this.range.setRange(i.min,i.max,{animation:o},e))},o.prototype.getItemRange=function(){var t=this.getDataRange(),e=null!==t.min?t.min.valueOf():null,i=null!==t.max?t.max.valueOf():null,o=null,r=null;if(null!=e&&null!=i){var a=i-e;a<=0&&(a=10);var d=a/this.props.center.width,l={},u=0;h.forEach(this.itemSet.items,function(t,e){if(t.groupShowing){l[e]=t.redraw(!0),u=l[e].length}});if(u>0)for(var c=0;ci&&(i=h,r=t)}.bind(this)),o&&r){var p=o.getWidthLeft()+10,f=r.getWidthRight()+10,m=this.props.center.width-p-f;m>0&&(this.options.rtl?(e=n(o)-f*a/m,i=s(r)+p*a/m):(e=n(o)-p*a/m,i=s(r)+f*a/m))}}return{min:null!=e?new Date(e):null,max:null!=i?new Date(i):null}},o.prototype.getDataRange=function(){var t=null,e=null,i=this.itemsData&&this.itemsData.getDataSet();return i&&i.forEach(function(i){var o=h.convert(i.start,"Date").valueOf(),n=h.convert(void 0!=i.end?i.end:i.start,"Date").valueOf();(null===t||oe)&&(e=n)}),{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},o.prototype.getEventProperties=function(t){var e,i=t.center?t.center.x:t.clientX,o=t.center?t.center.y:t.clientY;e=this.options.rtl?h.getAbsoluteRight(this.dom.centerContainer)-i:i-h.getAbsoluteLeft(this.dom.centerContainer);var n=o-h.getAbsoluteTop(this.dom.centerContainer),s=this.itemSet.itemFromTarget(t),r=this.itemSet.groupFromTarget(t),a=m.customTimeFromTarget(t),d=this.itemSet.options.snap||null,l=this.body.util.getScale(),u=this.body.util.getStep(),c=this._toTime(e),p=d?d(c,l,u):c,f=h.getTarget(t),v=null;return null!=s?v="item":null!=a?v="custom-time":h.hasParent(f,this.timeAxis.dom.foreground)?v="axis":this.timeAxis2&&h.hasParent(f,this.timeAxis2.dom.foreground)?v="axis":h.hasParent(f,this.itemSet.dom.labelSet)?v="group-label":h.hasParent(f,this.currentTime.bar)?v="current-time":h.hasParent(f,this.dom.center)&&(v="background"),{event:t,item:s?s.id:null,group:r?r.groupId:null,what:v,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:e,y:n,time:c,snappedTime:p}},o.prototype.toggleRollingMode=function(){this.range.rolling?this.range.stopRolling():(void 0==this.options.rollingMode&&this.setOptions(this.options),this.range.startRolling())},t.exports=o},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(19),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(10),u=i(37),c=i(2),p=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;(0,a.default)(this,t),this.pixelRatio=e,this.generated=!1,this.centerCoordinates={x:144.5,y:144.5},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=function(){},this.closeCallback=function(){},this._create()}return(0,d.default)(t,[{key:"insertTo",value:function(t){void 0!==this.hammer&&(this.hammer.destroy(),this.hammer=void 0),this.container=t,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:"setUpdateCallback",value:function(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker update callback is not a function.");this.updateCallback=t}},{key:"setCloseCallback",value:function(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker closing callback is not a function.");this.closeCallback=t}},{key:"_isColorString",value:function(t){var e={black:"#000000",navy:"#000080",darkblue:"#00008B",mediumblue:"#0000CD",blue:"#0000FF",darkgreen:"#006400",green:"#008000",teal:"#008080",darkcyan:"#008B8B",deepskyblue:"#00BFFF",darkturquoise:"#00CED1",mediumspringgreen:"#00FA9A",lime:"#00FF00",springgreen:"#00FF7F",aqua:"#00FFFF",cyan:"#00FFFF",midnightblue:"#191970",dodgerblue:"#1E90FF",lightseagreen:"#20B2AA",forestgreen:"#228B22",seagreen:"#2E8B57",darkslategray:"#2F4F4F",limegreen:"#32CD32",mediumseagreen:"#3CB371",turquoise:"#40E0D0",royalblue:"#4169E1",steelblue:"#4682B4",darkslateblue:"#483D8B",mediumturquoise:"#48D1CC",indigo:"#4B0082",darkolivegreen:"#556B2F",cadetblue:"#5F9EA0",cornflowerblue:"#6495ED",mediumaquamarine:"#66CDAA",dimgray:"#696969",slateblue:"#6A5ACD",olivedrab:"#6B8E23",slategray:"#708090",lightslategray:"#778899",mediumslateblue:"#7B68EE",lawngreen:"#7CFC00",chartreuse:"#7FFF00",aquamarine:"#7FFFD4",maroon:"#800000",purple:"#800080",olive:"#808000",gray:"#808080",skyblue:"#87CEEB",lightskyblue:"#87CEFA",blueviolet:"#8A2BE2",darkred:"#8B0000",darkmagenta:"#8B008B",saddlebrown:"#8B4513",darkseagreen:"#8FBC8F",lightgreen:"#90EE90",mediumpurple:"#9370D8",darkviolet:"#9400D3",palegreen:"#98FB98",darkorchid:"#9932CC",yellowgreen:"#9ACD32",sienna:"#A0522D",brown:"#A52A2A",darkgray:"#A9A9A9",lightblue:"#ADD8E6",greenyellow:"#ADFF2F",paleturquoise:"#AFEEEE",lightsteelblue:"#B0C4DE",powderblue:"#B0E0E6",firebrick:"#B22222",darkgoldenrod:"#B8860B",mediumorchid:"#BA55D3",rosybrown:"#BC8F8F",darkkhaki:"#BDB76B",silver:"#C0C0C0",mediumvioletred:"#C71585",indianred:"#CD5C5C",peru:"#CD853F",chocolate:"#D2691E",tan:"#D2B48C",lightgrey:"#D3D3D3",palevioletred:"#D87093",thistle:"#D8BFD8",orchid:"#DA70D6",goldenrod:"#DAA520",crimson:"#DC143C",gainsboro:"#DCDCDC",plum:"#DDA0DD",burlywood:"#DEB887",lightcyan:"#E0FFFF",lavender:"#E6E6FA",darksalmon:"#E9967A",violet:"#EE82EE",palegoldenrod:"#EEE8AA",lightcoral:"#F08080",khaki:"#F0E68C",aliceblue:"#F0F8FF",honeydew:"#F0FFF0",azure:"#F0FFFF",sandybrown:"#F4A460",wheat:"#F5DEB3",beige:"#F5F5DC",whitesmoke:"#F5F5F5",mintcream:"#F5FFFA",ghostwhite:"#F8F8FF",salmon:"#FA8072",antiquewhite:"#FAEBD7",linen:"#FAF0E6",lightgoldenrodyellow:"#FAFAD2",oldlace:"#FDF5E6",red:"#FF0000",fuchsia:"#FF00FF",magenta:"#FF00FF",deeppink:"#FF1493",orangered:"#FF4500",tomato:"#FF6347",hotpink:"#FF69B4",coral:"#FF7F50",darkorange:"#FF8C00",lightsalmon:"#FFA07A",orange:"#FFA500",lightpink:"#FFB6C1",pink:"#FFC0CB",gold:"#FFD700",peachpuff:"#FFDAB9",navajowhite:"#FFDEAD",moccasin:"#FFE4B5",bisque:"#FFE4C4",mistyrose:"#FFE4E1",blanchedalmond:"#FFEBCD",papayawhip:"#FFEFD5",lavenderblush:"#FFF0F5",seashell:"#FFF5EE",cornsilk:"#FFF8DC",lemonchiffon:"#FFFACD",floralwhite:"#FFFAF0",snow:"#FFFAFA",yellow:"#FFFF00",lightyellow:"#FFFFE0",ivory:"#FFFFF0",white:"#FFFFFF"};if("string"==typeof t)return e[t]}},{key:"setColor",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if("none"!==t){var i=void 0,o=this._isColorString(t);if(void 0!==o&&(t=o),!0===c.isString(t)){if(!0===c.isValidRGB(t)){var n=t.substr(4).substr(0,t.length-5).split(",");i={r:n[0],g:n[1],b:n[2],a:1}}else if(!0===c.isValidRGBA(t)){var r=t.substr(5).substr(0,t.length-6).split(",");i={r:r[0],g:r[1],b:r[2],a:r[3]}}else if(!0===c.isValidHex(t)){var a=c.hexToRGB(t);i={r:a.r,g:a.g,b:a.b,a:1}}}else if(t instanceof Object&&void 0!==t.r&&void 0!==t.g&&void 0!==t.b){var h=void 0!==t.a?t.a:"1.0";i={r:t.r,g:t.g,b:t.b,a:h}}if(void 0===i)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+(0,s.default)(t));this._setColor(i,e)}}},{key:"show",value:function(){void 0!==this.closeCallback&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}},{key:"_hide",value:function(){var t=this;!0===(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&(this.previousColor=c.extend({},this.color)),!0===this.applied&&this.updateCallback(this.initialColor),this.frame.style.display="none",setTimeout(function(){void 0!==t.closeCallback&&(t.closeCallback(),t.closeCallback=void 0)},0)}},{key:"_save",value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:"_apply",value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:"_loadLast",value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}},{key:"_setColor",value:function(t){!0===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(this.initialColor=c.extend({},t)),this.color=t;var e=c.RGBToHSV(t.r,t.g,t.b),i=2*Math.PI,o=this.r*e.s,n=this.centerCoordinates.x+o*Math.sin(i*e.h),s=this.centerCoordinates.y+o*Math.cos(i*e.h);this.colorPickerSelector.style.left=n-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=s-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(t)}},{key:"_setOpacity",value:function(t){this.color.a=t/100,this._updatePicker(this.color)}},{key:"_setBrightness",value:function(t){var e=c.RGBToHSV(this.color.r,this.color.g,this.color.b);e.v=t/100;var i=c.HSVToRGB(e.h,e.s,e.v);i.a=this.color.a,this.color=i,this._updatePicker()}},{key:"_updatePicker",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.color,e=c.RGBToHSV(t.r,t.g,t.b),i=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1)),i.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var o=this.colorPickerCanvas.clientWidth,n=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,o,n),i.putImageData(this.hueCircle,0,0),i.fillStyle="rgba(0,0,0,"+(1-e.v)+")",i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),i.fill(),this.brightnessRange.value=100*e.v,this.opacityRange.value=100*t.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}},{key:"_setSize",value:function(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:"_create",value:function(){if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var t=this.colorPickerCanvas.getContext("2d") +;this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerHTML="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(e)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch(t){}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch(t){}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);var i=this;this.opacityRange.onchange=function(){i._setOpacity(this.value)},this.opacityRange.oninput=function(){i._setOpacity(this.value)},this.brightnessRange.onchange=function(){i._setBrightness(this.value)},this.brightnessRange.oninput=function(){i._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.innerHTML="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerHTML="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerHTML="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerHTML="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerHTML="cancel",this.cancelButton.onclick=this._hide.bind(this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerHTML="apply",this.applyButton.onclick=this._apply.bind(this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerHTML="save",this.saveButton.onclick=this._save.bind(this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerHTML="load last",this.loadButton.onclick=this._loadLast.bind(this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}},{key:"_bindHammer",value:function(){var t=this;this.drag={},this.pinch={},this.hammer=new l(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),u.onTouch(this.hammer,function(e){t._moveSelector(e)}),this.hammer.on("tap",function(e){t._moveSelector(e)}),this.hammer.on("panstart",function(e){t._moveSelector(e)}),this.hammer.on("panmove",function(e){t._moveSelector(e)}),this.hammer.on("panend",function(e){t._moveSelector(e)})}},{key:"_generateHueCircle",value:function(){if(!1===this.generated){var t=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var e=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;t.clearRect(0,0,e,i);var o=void 0,n=void 0,s=void 0,r=void 0;this.centerCoordinates={x:.5*e,y:.5*i},this.r=.49*e;var a=2*Math.PI/360,h=1/this.r,d=void 0;for(s=0;s<360;s++)for(r=0;rr?r:t,e=null==e?r:e0&&l.push(u.screenToValue(n)),!p.hidden&&this.itemsData.length>0&&l.push(p.screenToValue(n)),{event:t,what:d,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:n,time:r,value:l}},o.prototype._createConfigurator=function(){return new g(this,this.dom.container,v)},t.exports=o},function(t,e,i){e.util=i(2),e.DOMutil=i(14),e.DataSet=i(11),e.DataView=i(12),e.Queue=i(43),e.Network=i(182),e.network={Images:i(116),dotparser:i(114),gephiParser:i(115),allOptions:i(122)},e.network.convertDot=function(t){return e.network.dotparser.DOTToGraph(t)},e.network.convertGephi=function(t,i){return e.network.gephiParser.parseGephi(t,i)},e.moment=i(9),e.Hammer=i(10),e.keycharm=i(35)},function(t,e,i){function o(t,e,i){var n=this;if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");this.options={},this.defaultOptions={locale:"en",locales:d,clickToUse:!1},s.extend(this.options,this.defaultOptions),this.body={container:t,nodes:{},nodeIndices:[],edges:{},edgeIndices:[],emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this),once:this.once.bind(this)},eventListeners:{onTap:function(){},onTouch:function(){},onDoubleTap:function(){},onHold:function(){},onDragStart:function(){},onDrag:function(){},onDragEnd:function(){},onMouseWheel:function(){},onPinch:function(){},onMouseMove:function(){},onRelease:function(){},onContext:function(){}},data:{nodes:null,edges:null},functions:{createNode:function(){},createEdge:function(){},getPointer:function(){}},modules:{},view:{scale:1,translation:{x:0,y:0}}},this.bindEventListeners(),this.images=new l(function(){return n.body.emitter.emit("_requestRedraw")}),this.groups=new u,this.canvas=new g(this.body),this.selectionHandler=new _(this.body,this.canvas),this.interactionHandler=new b(this.body,this.canvas,this.selectionHandler),this.view=new y(this.body,this.canvas),this.renderer=new v(this.body,this.canvas),this.physics=new f(this.body),this.layoutEngine=new w(this.body),this.clustering=new m(this.body),this.manipulation=new x(this.body,this.canvas,this.selectionHandler),this.nodesHandler=new c(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new p(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new T(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(i),this.setData(e)}i(183);var n=i(44),s=i(2),r=i(114),a=i(115),h=i(97),d=i(184),l=i(116).default,u=i(186).default,c=i(187).default,p=i(214).default,f=i(220).default,m=i(227).default,v=i(229).default,g=i(230).default,y=i(231).default,b=i(232).default,_=i(234).default,w=i(235).default,x=i(237).default,k=i(71).default,S=i(15).default,D=i(15),M=D.printStyle,C=i(122),O=C.allOptions,E=C.configureOptions,T=i(238).default;n(o.prototype),o.prototype.setOptions=function(t){var e=this;if(void 0!==t){!0===S.validate(t,O)&&console.log("%cErrors have been found in the supplied options object.",M);var i=["locale","locales","clickToUse"];if(s.selectiveDeepExtend(i,this.options,t),t=this.layoutEngine.setOptions(t.layout,t),this.canvas.setOptions(t),this.groups.setOptions(t.groups),this.nodesHandler.setOptions(t.nodes),this.edgesHandler.setOptions(t.edges),this.physics.setOptions(t.physics),this.manipulation.setOptions(t.manipulation,t,this.options),this.interactionHandler.setOptions(t.interaction),this.renderer.setOptions(t.interaction),this.selectionHandler.setOptions(t.interaction),void 0!==t.groups&&this.body.emitter.emit("refreshNodes"),"configure"in t&&(this.configurator||(this.configurator=new k(this,this.body.container,E,this.canvas.pixelRatio)),this.configurator.setOptions(t.configure)),this.configurator&&!0===this.configurator.options.enabled){var o={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};s.deepExtend(o.nodes,this.nodesHandler.options),s.deepExtend(o.edges,this.edgesHandler.options),s.deepExtend(o.layout,this.layoutEngine.options),s.deepExtend(o.interaction,this.selectionHandler.options),s.deepExtend(o.interaction,this.renderer.options),s.deepExtend(o.interaction,this.interactionHandler.options),s.deepExtend(o.manipulation,this.manipulation.options),s.deepExtend(o.physics,this.physics.options),s.deepExtend(o.global,this.canvas.options),s.deepExtend(o.global,this.options),this.configurator.setModuleOptions(o)}void 0!==t.clickToUse?!0===t.clickToUse?void 0===this.activator&&(this.activator=new h(this.canvas.frame),this.activator.on("change",function(){e.body.emitter.emit("activate")})):(void 0!==this.activator&&(this.activator.destroy(),delete this.activator),this.body.emitter.emit("activate")):this.body.emitter.emit("activate"),this.canvas.setSize(),this.body.emitter.emit("startSimulation")}},o.prototype._updateVisibleIndices=function(){var t=this.body.nodes,e=this.body.edges;this.body.nodeIndices=[],this.body.edgeIndices=[];for(var i in t)t.hasOwnProperty(i)&&(this.clustering._isClusteredNode(i)||!1!==t[i].options.hidden||this.body.nodeIndices.push(t[i].id));for(var o in e)if(e.hasOwnProperty(o)){var n=e[o],s=t[n.fromId],r=t[n.toId],a=void 0!==s&&void 0!==r,h=!this.clustering._isClusteredEdge(o)&&!1===n.options.hidden&&a&&!1===s.options.hidden&&!1===r.options.hidden;h&&this.body.edgeIndices.push(n.id)}},o.prototype.bindEventListeners=function(){var t=this;this.body.emitter.on("_dataChanged",function(){t.edgesHandler._updateState(),t.body.emitter.emit("_dataUpdated")}),this.body.emitter.on("_dataUpdated",function(){t.clustering._updateState(),t._updateVisibleIndices(),t._updateValueRange(t.body.nodes),t._updateValueRange(t.body.edges),t.body.emitter.emit("startSimulation"),t.body.emitter.emit("_requestRedraw")})},o.prototype.setData=function(t){if(this.body.emitter.emit("resetPhysics"),this.body.emitter.emit("_resetData"),this.selectionHandler.unselectAll(),t&&t.dot&&(t.nodes||t.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(t&&t.options),t&&t.dot){console.log("The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);");var e=r.DOTToGraph(t.dot);return void this.setData(e)}if(t&&t.gephi){console.log("The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);");var i=a.parseGephi(t.gephi);return void this.setData(i)}this.nodesHandler.setData(t&&t.nodes,!0),this.edgesHandler.setData(t&&t.edges,!0),this.body.emitter.emit("_dataChanged"),this.body.emitter.emit("_dataLoaded"),this.body.emitter.emit("initPhysics")},o.prototype.destroy=function(){this.body.emitter.emit("destroy"),this.body.emitter.off(),this.off(),delete this.groups,delete this.canvas,delete this.selectionHandler,delete this.interactionHandler,delete this.view,delete this.renderer,delete this.physics,delete this.layoutEngine,delete this.clustering,delete this.manipulation,delete this.nodesHandler,delete this.edgesHandler,delete this.configurator,delete this.images;for(var t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&&delete this.body.nodes[t];for(var e in this.body.edges)this.body.edges.hasOwnProperty(e)&&delete this.body.edges[e];s.recursiveDOMDelete(this.body.container)},o.prototype._updateValueRange=function(t){var e,i=void 0,o=void 0,n=0;for(e in t)if(t.hasOwnProperty(e)){var s=t[e].getValue();void 0!==s&&(i=void 0===i?s:Math.min(s,i),o=void 0===o?s:Math.max(s,o),n+=s)}if(void 0!==i&&void 0!==o)for(e in t)t.hasOwnProperty(e)&&t[e].setValueRange(i,o,n)},o.prototype.isActive=function(){return!this.activator||this.activator.active},o.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)},o.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)},o.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)},o.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)},o.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)},o.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)},o.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)},o.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)},o.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)},o.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)},o.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)},o.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)},o.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)},o.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)},o.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)},o.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)},o.prototype.editNodeMode=function(){return console.log("Deprecated: Please use editNode instead of editNodeMode."),this.manipulation.editNode.apply(this.manipulation,arguments)},o.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)},o.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)},o.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)},o.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)},o.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)},o.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)},o.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)},o.prototype.getConnectedNodes=function(t){return void 0!==this.body.nodes[t]?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)},o.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)},o.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)},o.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)},o.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)},o.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)},o.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)},o.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)},o.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)},o.prototype.getNodeAt=function(){var t=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return void 0!==t&&void 0!==t.id?t.id:t},o.prototype.getEdgeAt=function(){var t=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return void 0!==t&&void 0!==t.id?t.id:t},o.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)},o.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)},o.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.redraw()},o.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)},o.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)},o.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)},o.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)},o.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)},o.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)},o.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)},o.prototype.getOptionsFromConfigurator=function(){var t={};return this.configurator&&(t=this.configurator.getOptions.apply(this.configurator)),t},t.exports=o},function(t,e,i){"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(t,e,i){this.beginPath(),this.arc(t,e,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(t,e,i){this.beginPath(),this.rect(t-i,e-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(t,e,i){this.beginPath(),i*=1.15,e+=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(t,e-(r-s)),this.lineTo(t+n,e+s),this.lineTo(t-n,e+s),this.lineTo(t,e-(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(t,e,i){this.beginPath(),i*=1.15,e-=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(t,e+(r-s)),this.lineTo(t+n,e-s),this.lineTo(t-n,e-s),this.lineTo(t,e+(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(t,e,i){this.beginPath(),i*=.82,e+=.1*i;for(var o=0;o<10;o++){var n=o%2==0?1.3*i:.5*i;this.lineTo(t+n*Math.sin(2*o*Math.PI/10),e-n*Math.cos(2*o*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(t,e,i){this.beginPath(),this.lineTo(t,e+i),this.lineTo(t+i,e),this.lineTo(t,e-i),this.lineTo(t-i,e),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,o,n){var s=Math.PI/180;i-2*n<0&&(n=i/2),o-2*n<0&&(n=o/2),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-n,e),this.arc(t+i-n,e+n,n,270*s,360*s,!1),this.lineTo(t+i,e+o-n),this.arc(t+i-n,e+o-n,n,0,90*s,!1),this.lineTo(t+n,e+o),this.arc(t+n,e+o-n,n,90*s,180*s,!1),this.lineTo(t,e+n),this.arc(t+n,e+n,n,180*s,270*s,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse_vis=function(t,e,i,o){var n=i/2*.5522848,s=o/2*.5522848,r=t+i,a=e+o,h=t+i/2,d=e+o/2;this.beginPath(),this.moveTo(t,d),this.bezierCurveTo(t,d-s,h-n,e,h,e),this.bezierCurveTo(h+n,e,r,d-s,r,d),this.bezierCurveTo(r,d+s,h+n,a,h,a),this.bezierCurveTo(h-n,a,t,d+s,t,d),this.closePath()},CanvasRenderingContext2D.prototype.database=function(t,e,i,o){var n=i,s=o*(1/3),r=n/2*.5522848,a=s/2*.5522848,h=t+n,d=e+s,l=t+n/2,u=e+s/2,c=e+(o-s/2),p=e+o;this.beginPath(),this.moveTo(h,u),this.bezierCurveTo(h,u+a,l+r,d,l,d),this.bezierCurveTo(l-r,d,t,u+a,t,u),this.bezierCurveTo(t,u-a,l-r,e,l,e),this.bezierCurveTo(l+r,e,h,u-a,h,u),this.lineTo(h,c),this.bezierCurveTo(h,c+a,l+r,p,l,p),this.bezierCurveTo(l-r,p,t,c+a,t,c),this.lineTo(t,u)},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,o,n){this.beginPath(),this.moveTo(t,e);for(var s=n.length,r=i-t,a=o-e,h=a/r,d=Math.sqrt(r*r+a*a),l=0,u=!0,c=0,p=n[0];d>=.1;)p=n[l++%s],p>d&&(p=d),c=Math.sqrt(p*p/(1+h*h)),c=r<0?-c:c,t+=c,e+=h*c,!0===u?this.lineTo(t,e):this.moveTo(t,e),d-=p,u=!u},CanvasRenderingContext2D.prototype.hexagon=function(t,e,i){this.beginPath();var o=2*Math.PI/6;this.moveTo(t+i,e);for(var n=1;n<6;n++)this.lineTo(t+i*Math.cos(o*n),e+i*Math.sin(o*n));this.closePath()})},function(t,e,i){e.en={edit:"Edit",del:"Delete selected",back:"Back",addNode:"Add Node",addEdge:"Add Edge",editNode:"Edit Node",editEdge:"Edit Edge",addDescription:"Click in an empty space to place a new node.",edgeDescription:"Click on a node and drag the edge to another node to connect them.",editEdgeDescription:"Click on the control points and drag them to a node to connect to it.",createEdgeError:"Cannot link edges to a cluster.",deleteClusterError:"Clusters cannot be deleted.",editClusterError:"Clusters cannot be edited."},e.en_EN=e.en,e.en_US=e.en,e.de={edit:"Editieren",del:"Lösche Auswahl",back:"Zurück",addNode:"Knoten hinzufügen",addEdge:"Kante hinzufügen",editNode:"Knoten editieren",editEdge:"Kante editieren",addDescription:"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.",edgeDescription:"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.",editEdgeDescription:"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.",createEdgeError:"Es ist nicht möglich, Kanten mit Clustern zu verbinden.",deleteClusterError:"Cluster können nicht gelöscht werden.",editClusterError:"Cluster können nicht editiert werden."},e.de_DE=e.de,e.es={edit:"Editar",del:"Eliminar selección",back:"Ãtras",addNode:"Añadir nodo",addEdge:"Añadir arista",editNode:"Editar nodo",editEdge:"Editar arista",addDescription:"Haga clic en un lugar vacío para colocar un nuevo nodo.",edgeDescription:"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.",editEdgeDescription:"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.",createEdgeError:"No se puede conectar una arista a un grupo.",deleteClusterError:"No es posible eliminar grupos.",editClusterError:"No es posible editar grupos."},e.es_ES=e.es,e.it={edit:"Modifica",del:"Cancella la selezione",back:"Indietro",addNode:"Aggiungi un nodo",addEdge:"Aggiungi un vertice",editNode:"Modifica il nodo",editEdge:"Modifica il vertice",addDescription:"Clicca per aggiungere un nuovo nodo",edgeDescription:"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.",editEdgeDescription:"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.",createEdgeError:"Non si possono collegare vertici ad un cluster",deleteClusterError:"I cluster non possono essere cancellati",editClusterError:"I clusters non possono essere modificati."},e.it_IT=e.it,e.nl={edit:"Wijzigen",del:"Selectie verwijderen",back:"Terug",addNode:"Node toevoegen",addEdge:"Link toevoegen",editNode:"Node wijzigen",editEdge:"Link wijzigen",addDescription:"Klik op een leeg gebied om een nieuwe node te maken.",edgeDescription:"Klik op een node en sleep de link naar een andere node om ze te verbinden.",editEdgeDescription:"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.",createEdgeError:"Kan geen link maken naar een cluster.",deleteClusterError:"Clusters kunnen niet worden verwijderd.",editClusterError:"Clusters kunnen niet worden aangepast."},e.nl_NL=e.nl,e.nl_BE=e.nl,e["pt-br"]={edit:"Editar",del:"Remover selecionado",back:"Voltar",addNode:"Adicionar nó",addEdge:"Adicionar aresta",editNode:"Editar nó",editEdge:"Editar aresta",addDescription:"Clique em um espaço em branco para adicionar um novo nó",edgeDescription:"Clique em um nó e arraste a aresta até outro nó para conectá-los",editEdgeDescription:"Clique nos pontos de controle e os arraste para um nó para conectá-los",createEdgeError:"Não foi possível linkar arestas a um cluster.",deleteClusterError:"Clusters não puderam ser removidos.",editClusterError:"Clusters não puderam ser editados."},e["pt-BR"]=e["pt-br"],e.pt_BR=e["pt-br"],e.pt_br=e["pt-br"],e.ru={edit:"Редактировать",del:"Удалить выбранное",back:"Ðазад",addNode:"Добавить узел",addEdge:"Добавить ребро",editNode:"Редактировать узел",editEdge:"Редактировать ребро",addDescription:"Кликните в Ñвободное меÑто, чтобы добавить новый узел.",edgeDescription:"Кликните на узел и протÑните ребро к другому узлу, чтобы Ñоединить их.",editEdgeDescription:"Кликните на контрольные точки и перетащите их в узел, чтобы подключитьÑÑ Ðº нему.",createEdgeError:"Ðевозможно Ñоединить ребра в клаÑтер.",deleteClusterError:"КлаÑтеры не могут быть удалены",editClusterError:"КлаÑтеры недоÑтупны Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ."},e.ru_RU=e.ru,e.cn={edit:"编辑",del:"删除选定",back:"返回",addNode:"添加节点",addEdge:"添加连接线",editNode:"编辑节点",editEdge:"编辑连接线",addDescription:"å•击空白处放置新节点。",edgeDescription:"å•击æŸä¸ªèŠ‚ç‚¹å¹¶å°†è¯¥è¿žæŽ¥çº¿æ‹–åŠ¨åˆ°å¦ä¸€ä¸ªèŠ‚ç‚¹ä»¥è¿žæŽ¥å®ƒä»¬ã€‚",editEdgeDescription:"å•击控制节点并将它们拖到节点上连接。",createEdgeError:"无法将连接线连接到群集。",deleteClusterError:"无法删除群集。",editClusterError:"无法编辑群集。"},e.zh_CN=e.cn},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),h=function(){function t(){(0,s.default)(this,t),this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement("canvas")}return(0,a.default)(t,[{key:"init",value:function(){if(!this.initialized()){this.src=this.image.src;var t=this.image.width,e=this.image.height;this.width=t,this.height=e;var i=Math.floor(e/2),o=Math.floor(e/4),n=Math.floor(e/8),s=Math.floor(e/16),r=Math.floor(t/2),a=Math.floor(t/4),h=Math.floor(t/8),d=Math.floor(t/16);this.canvas.width=3*a,this.canvas.height=i,this.coordinates=[[0,0,r,i],[r,0,a,o],[r,o,h,n],[5*h,o,d,s]],this._fillMipMap()}}},{key:"initialized",value:function(){return void 0!==this.coordinates}},{key:"_fillMipMap",value:function(){var t=this.canvas.getContext("2d"),e=this.coordinates[0];t.drawImage(this.image,e[0],e[1],e[2],e[3]);for(var i=1;i2){e*=.5;for(var r=0;e>2&&r=this.NUM_ITERATIONS&&(r=this.NUM_ITERATIONS-1);var a=this.coordinates[r];t.drawImage(this.canvas,a[0],a[1],a[2],a[3],i,o,n,s)}else t.drawImage(this.image,i,o,n,s)}}]),t}();e.default=h},function(t,e,i){ +function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),h=i(2),d=function(){function t(){(0,s.default)(this,t),this.clear(),this.defaultIndex=0,this.groupsArray=[],this.groupIndex=0,this.defaultGroups=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}},{border:"#990000",background:"#EE0000",highlight:{border:"#BB0000",background:"#FF3333"},hover:{border:"#BB0000",background:"#FF3333"}},{border:"#FF6000",background:"#FF6000",highlight:{border:"#FF6000",background:"#FF6000"},hover:{border:"#FF6000",background:"#FF6000"}},{border:"#97C2FC",background:"#2B7CE9",highlight:{border:"#D2E5FF",background:"#2B7CE9"},hover:{border:"#D2E5FF",background:"#2B7CE9"}},{border:"#399605",background:"#255C03",highlight:{border:"#399605",background:"#255C03"},hover:{border:"#399605",background:"#255C03"}},{border:"#B70054",background:"#FF007E",highlight:{border:"#B70054",background:"#FF007E"},hover:{border:"#B70054",background:"#FF007E"}},{border:"#AD85E4",background:"#7C29F0",highlight:{border:"#D3BDF0",background:"#7C29F0"},hover:{border:"#D3BDF0",background:"#7C29F0"}},{border:"#4557FA",background:"#000EA1",highlight:{border:"#6E6EFD",background:"#000EA1"},hover:{border:"#6E6EFD",background:"#000EA1"}},{border:"#FFC0CB",background:"#FD5A77",highlight:{border:"#FFD1D9",background:"#FD5A77"},hover:{border:"#FFD1D9",background:"#FD5A77"}},{border:"#C2FABC",background:"#74D66A",highlight:{border:"#E6FFE3",background:"#74D66A"},hover:{border:"#E6FFE3",background:"#74D66A"}},{border:"#EE0000",background:"#990000",highlight:{border:"#FF3333",background:"#BB0000"},hover:{border:"#FF3333",background:"#BB0000"}}],this.options={},this.defaultOptions={useDefaultGroups:!0},h.extend(this.options,this.defaultOptions)}return(0,a.default)(t,[{key:"setOptions",value:function(t){var e=["useDefaultGroups"];if(void 0!==t)for(var i in t)if(t.hasOwnProperty(i)&&-1===e.indexOf(i)){var o=t[i];this.add(i,o)}}},{key:"clear",value:function(){this.groups={},this.groupsArray=[]}},{key:"get",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.groups[t];if(void 0===i&&e)if(!1===this.options.useDefaultGroups&&this.groupsArray.length>0){var o=this.groupIndex%this.groupsArray.length;this.groupIndex++,i={},i.color=this.groups[this.groupsArray[o]],this.groups[t]=i}else{var n=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,i={},i.color=this.defaultGroups[n],this.groups[t]=i}return i}},{key:"add",value:function(t,e){return this.groups[t]=e,this.groupsArray.push(t),e}}]),t}();e.default=d},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),h=i(2),d=i(11),l=i(12),u=i(47).default,c=function(){function t(e,i,o,n){var r=this;if((0,s.default)(this,t),this.body=e,this.images=i,this.groups=o,this.layoutEngine=n,this.body.functions.createNode=this.create.bind(this),this.nodesListeners={add:function(t,e){r.add(e.items)},update:function(t,e){r.update(e.items,e.data,e.oldData)},remove:function(t,e){r.remove(e.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:void 0,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},fixed:{x:!1,y:!1},font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:0,strokeColor:"#ffffff",align:"center",vadjust:0,multi:!1,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"monospace",vadjust:2}},group:void 0,hidden:!1,icon:{face:"FontAwesome",code:void 0,size:50,color:"#2B7CE9"},image:void 0,label:void 0,labelHighlightBold:!0,level:void 0,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:!0,scaling:{min:10,max:30,label:{enabled:!1,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(t,e,i,o){if(e===t)return.5;var n=1/(e-t);return Math.max(0,(o-t)*n)}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},shape:"ellipse",shapeProperties:{borderDashes:!1,borderRadius:6,interpolation:!0,useImageSize:!1,useBorderWithImage:!1},size:25,title:void 0,value:void 0,x:void 0,y:void 0},this.defaultOptions.mass<=0)throw"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative";this.options=h.bridgeObject(this.defaultOptions),this.bindEventListeners()}return(0,a.default)(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("refreshNodes",this.refresh.bind(this)),this.body.emitter.on("refresh",this.refresh.bind(this)),this.body.emitter.on("destroy",function(){h.forEach(t.nodesListeners,function(e,i){t.body.data.nodes&&t.body.data.nodes.off(i,e)}),delete t.body.functions.createNode,delete t.nodesListeners.add,delete t.nodesListeners.update,delete t.nodesListeners.remove,delete t.nodesListeners})}},{key:"setOptions",value:function(t){if(void 0!==t){if(u.parseOptions(this.options,t),void 0!==t.shape)for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&this.body.nodes[e].updateShape();if(void 0!==t.font)for(var i in this.body.nodes)this.body.nodes.hasOwnProperty(i)&&(this.body.nodes[i].updateLabelModule(),this.body.nodes[i].needsRefresh());if(void 0!==t.size)for(var o in this.body.nodes)this.body.nodes.hasOwnProperty(o)&&this.body.nodes[o].needsRefresh();void 0===t.hidden&&void 0===t.physics||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.body.data.nodes;if(t instanceof d||t instanceof l)this.body.data.nodes=t;else if(Array.isArray(t))this.body.data.nodes=new d,this.body.data.nodes.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.body.data.nodes=new d}if(i&&h.forEach(this.nodesListeners,function(t,e){i.off(e,t)}),this.body.nodes={},this.body.data.nodes){var o=this;h.forEach(this.nodesListeners,function(t,e){o.body.data.nodes.on(e,t)});var n=this.body.data.nodes.getIds();this.add(n,!0)}!1===e&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=void 0,o=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:u)(t,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:"refresh",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];h.forEach(this.body.nodes,function(i,o){var n=t.body.data.nodes.get(o);void 0!==n&&(!0===e&&i.setOptions({x:null,y:null}),i.setOptions({fixed:!1}),i.setOptions(n))})}},{key:"getPositions",value:function(t){var e={};if(void 0!==t){if(!0===Array.isArray(t)){for(var i=0;i0)for(var r=0;r0)for(var p=0;p0&&void 0!==arguments[0]&&arguments[0];this.spacing&&(this.add(" "),this.spacing=!1),this.buffer.length>0&&(e.push({text:this.buffer,mod:this.modName()}),this.buffer="")},i.add=function(t){" "===t&&(i.spacing=!0),i.spacing&&(this.buffer+=" ",this.spacing=!1)," "!=t&&(this.buffer+=t)};i.position/.test(t.substr(i.position,3))?i.mono||i.ital||!//.test(t.substr(i.position,3))?!i.mono&&//.test(t.substr(i.position,6))?(i.emitBlock(),i.mono=!0,i.modStack.unshift("mono"),i.position+=5):!i.mono&&"bold"===i.mod()&&/<\/b>/.test(t.substr(i.position,4))?(i.emitBlock(),i.bold=!1,i.modStack.shift(),i.position+=3):!i.mono&&"ital"===i.mod()&&/<\/i>/.test(t.substr(i.position,4))?(i.emitBlock(),i.ital=!1,i.modStack.shift(),i.position+=3):"mono"===i.mod()&&/<\/code>/.test(t.substr(i.position,7))?(i.emitBlock(),i.mono=!1,i.modStack.shift(),i.position+=6):i.add(o):(i.emitBlock(),i.ital=!0,i.modStack.unshift("ital"),i.position+=2):(i.emitBlock(),i.bold=!0,i.modStack.unshift("bold"),i.position+=2):/&/.test(o)?/</.test(t.substr(i.position,4))?(i.add("<"),i.position+=3):/&/.test(t.substr(i.position,5))?(i.add("&"),i.position+=4):i.add("&"):i.add(o),i.position++}return i.emitBlock(),e}},{key:"splitMarkdownBlocks",value:function(t){var e=[],i={bold:!1,ital:!1,mono:!1,beginable:!0,spacing:!1,position:0,buffer:"",modStack:[]};for(i.mod=function(){return 0===this.modStack.length?"normal":this.modStack[0]},i.modName=function(){return 0===this.modStack.length?"normal":"mono"===this.modStack[0]?"mono":i.bold&&i.ital?"boldital":i.bold?"bold":i.ital?"ital":void 0},i.emitBlock=function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.spacing&&(this.add(" "),this.spacing=!1),this.buffer.length>0&&(e.push({text:this.buffer,mod:this.modName()}),this.buffer="")},i.add=function(t){" "===t&&(i.spacing=!0),i.spacing&&(this.buffer+=" ",this.spacing=!1)," "!=t&&(this.buffer+=t)};i.positionthis.parent.fontOptions.maxWdt}},{key:"getLongestFit",value:function(t){for(var e="",i=0;i1&&void 0!==arguments[1]?arguments[1]:"normal",i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t=t.replace(/^( +)/g,"$1\r"),t=t.replace(/([^\r][^ ]*)( +)/g,"$1\r$2\r");for(var o=t.split("\r");o.length>0;){var n=this.getLongestFit(o);if(0===n){var s=o[0],r=this.getLongestFitWord(s);this.lines.newLine(s.slice(0,r),e),o[0]=s.slice(r)}else{var a=n;" "===o[n-1]?n--:" "===o[a]&&a++;var h=o.slice(0,n).join("");n==o.length&&i?this.lines.append(h,e):this.lines.newLine(h,e),o=o.slice(a)}}}}]),t}();e.default=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(90),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=function(){function t(e){(0,a.default)(this,t),this.measureText=e,this.current=0,this.width=0,this.height=0,this.lines=[]}return(0,d.default)(t,[{key:"_add",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"normal";void 0===this.lines[t]&&(this.lines[t]={width:0,height:0,blocks:[]});var o=e;void 0!==e&&""!==e||(o=" ");var n=this.measureText(o,i),r=(0,s.default)({},n.values);r.text=e,r.width=n.width,r.mod=i,void 0!==e&&""!==e||(r.width=0),this.lines[t].blocks.push(r),this.lines[t].width+=r.width}},{key:"curWidth",value:function(){var t=this.lines[this.current];return void 0===t?0:t.width}},{key:"append",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,t,e)}},{key:"newLine",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,t,e),this.current++}},{key:"determineLineHeights",value:function(){for(var t=0;tt&&(t=o.width),e+=o.height}this.width=t,this.height=e}},{key:"removeEmptyBlocks",value:function(){for(var t=[],e=0;e1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(e,i)){var o=this.getDimensionsFromLabel(t,e,i);this.width=o.width+this.margin.right+this.margin.left,this.height=o.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}},{key:"draw",value:function(t,e,i,o,n,s){this.resize(t,o,n),this.left=e-this.width/2,this.top=i-this.height/2,this.initContextForDraw(t,s),t.roundRect(this.left,this.top,this.width,this.height,s.borderRadius),this.performFill(t,s),this.updateBoundingBox(e,i,t,o,n),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n)}},{key:"updateBoundingBox",value:function(t,e,i,o,n){this._updateBoundingBox(t,e,i,o,n);var s=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(s)}},{key:"distanceToBorder",value:function(t,e){this.resize(t);var i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i}}]),e}(m.default);e.default=v},function(t,e,i){i(195),t.exports=i(7).Object.getPrototypeOf},function(t,e,i){var o=i(41),n=i(85);i(87)("getPrototypeOf",function(){return function(t){return n(o(t))}})},function(t,e,i){t.exports={default:i(197),__esModule:!0}},function(t,e,i){i(198),t.exports=i(7).Object.setPrototypeOf},function(t,e,i){var o=i(17);o(o.S,"Object",{setPrototypeOf:i(199).set})},function(t,e,i){var o=i(32),n=i(27),s=function(t,e){if(n(t),!o(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,o){try{o=i(80)(Function.call,i(89).f(Object.prototype,"__proto__").set,2),o(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,i){return s(t,i),e?t.__proto__=i:o(t,i),t}}({},!1):void 0),check:s}},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(73),m=o(f),v=function(t){function e(t,i,o){(0,a.default)(this,e);var n=(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o));return n._setMargins(o),n}return(0,p.default)(e,t),(0,d.default)(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(e,i)){var o=this.getDimensionsFromLabel(t,e,i),n=Math.max(o.width+this.margin.right+this.margin.left,o.height+this.margin.top+this.margin.bottom);this.options.size=n/2,this.width=n,this.height=n,this.radius=this.width/2}}},{key:"draw",value:function(t,e,i,o,n,s){this.resize(t,o,n),this.left=e-this.width/2,this.top=i-this.height/2,this._drawRawCircle(t,e,i,s),this.updateBoundingBox(e,i),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,i,o,n)}},{key:"updateBoundingBox",value:function(t,e){this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size}},{key:"distanceToBorder",value:function(t,e){return this.resize(t),.5*this.width}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(73),m=o(f),v=function(t){function e(t,i,o,n,r){(0,a.default)(this,e);var h=(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o));return h.setImages(n,r),h}return(0,p.default)(e,t),(0,d.default)(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(void 0===this.imageObj.src||void 0===this.imageObj.width||void 0===this.imageObj.height){var o=2*this.options.size;return this.width=o,this.height=o,void(this.radius=.5*this.width)}this.needsRefresh(e,i)&&this._resizeImage()}},{key:"draw",value:function(t,e,i,o,n,s){this.switchImages(o),this.resize(),this.left=e-this.width/2,this.top=i-this.height/2,this._drawRawCircle(t,e,i,s),t.save(),t.clip(),this._drawImageAtPosition(t,s),t.restore(),this._drawImageLabel(t,e,i,o,n),this.updateBoundingBox(e,i)}},{key:"updateBoundingBox",value:function(t,e){this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size,this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}},{key:"distanceToBorder",value:function(t,e){return this.resize(t),.5*this.width}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(23),m=o(f),v=function(t){function e(t,i,o){(0,a.default)(this,e);var n=(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o));return n._setMargins(o),n}return(0,p.default)(e,t),(0,d.default)(e,[{key:"resize",value:function(t,e,i){if(this.needsRefresh(e,i)){var o=this.getDimensionsFromLabel(t,e,i),n=o.width+this.margin.right+this.margin.left;this.width=n,this.height=n,this.radius=this.width/2}}},{key:"draw",value:function(t,e,i,o,n,s){this.resize(t,o,n),this.left=e-this.width/2,this.top=i-this.height/2,this.initContextForDraw(t,s),t.database(e-this.width/2,i-this.height/2,this.width,this.height),this.performFill(t,s),this.updateBoundingBox(e,i,t,o,n),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(24),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"draw",value:function(t,e,i,o,n,s){this._drawShape(t,"diamond",4,e,i,o,n,s)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(24),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"draw",value:function(t,e,i,o,n,s){this._drawShape(t,"circle",2,e,i,o,n,s)}},{key:"distanceToBorder",value:function(t,e){return this.resize(t),this.options.size}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(23),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(e,i)){var o=this.getDimensionsFromLabel(t,e,i);this.height=2*o.height,this.width=o.width+o.height,this.radius=.5*this.width}}},{key:"draw",value:function(t,e,i,o,n,s){this.resize(t,o,n),this.left=e-.5*this.width,this.top=i-.5*this.height,this.initContextForDraw(t,s),t.ellipse_vis(this.left,this.top,this.width,this.height),this.performFill(t,s),this.updateBoundingBox(e,i,t,o,n),this.labelModule.draw(t,e,i,o,n)}},{key:"distanceToBorder",value:function(t,e){this.resize(t);var i=.5*this.width,o=.5*this.height,n=Math.sin(e)*i,s=Math.cos(e)*o;return i*o/Math.sqrt(n*n+s*s)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(23),m=o(f),v=function(t){function e(t,i,o){(0,a.default)(this,e);var n=(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o));return n._setMargins(o),n}return(0,p.default)(e,t),(0,d.default)(e,[{key:"resize",value:function(t,e,i){this.needsRefresh(e,i)&&(this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)},this.width=this.iconSize.width+this.margin.right+this.margin.left,this.height=this.iconSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(t,e,i,o,n,s){if(this.resize(t,o,n),this.options.icon.size=this.options.icon.size||50,this.left=e-this.width/2,this.top=i-this.height/2,this._icon(t,e,i,o,n,s),void 0!==this.options.label){this.labelModule.draw(t,this.left+this.iconSize.width/2+this.margin.left,i+this.height/2+5,o)}this.updateBoundingBox(e,i)}},{key:"updateBoundingBox",value:function(t,e){if(this.boundingBox.top=e-.5*this.options.icon.size,this.boundingBox.left=t-.5*this.options.icon.size,this.boundingBox.right=t+.5*this.options.icon.size,this.boundingBox.bottom=e+.5*this.options.icon.size,void 0!==this.options.label&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+5)}}},{key:"_icon",value:function(t,e,i,o,n,s){var r=Number(this.options.icon.size);void 0!==this.options.icon.code?(t.font=(o?"bold ":"")+r+"px "+this.options.icon.face,t.fillStyle=this.options.icon.color||"black",t.textAlign="center",t.textBaseline="middle",this.enableShadow(t,s),t.fillText(this.options.icon.code,e,i),this.disableShadow(t,s)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(73),m=o(f),v=function(t){function e(t,i,o,n,r){(0,a.default)(this,e);var h=(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o));return h.setImages(n,r),h}return(0,p.default)(e,t),(0,d.default)(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(void 0===this.imageObj.src||void 0===this.imageObj.width||void 0===this.imageObj.height){var o=2*this.options.size;return this.width=o,void(this.height=o)}this.needsRefresh(e,i)&&this._resizeImage()}},{key:"draw",value:function(t,e,i,o,n,s){if(this.switchImages(o),this.resize(),this.left=e-this.width/2,this.top=i-this.height/2,!0===this.options.shapeProperties.useBorderWithImage){var r=this.options.borderWidth,a=this.options.borderWidthSelected||2*this.options.borderWidth,h=(o?a:r)/this.body.view.scale;t.lineWidth=Math.min(this.width,h),t.beginPath(),t.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,t.fillStyle=o?this.options.color.highlight.background:n?this.options.color.hover.background:this.options.color.background,t.rect(this.left-.5*t.lineWidth,this.top-.5*t.lineWidth,this.width+t.lineWidth,this.height+t.lineWidth),t.fill(),this.performStroke(t,s),t.closePath()}this._drawImageAtPosition(t,s),this._drawImageLabel(t,e,i,o,n),this.updateBoundingBox(e,i)}},{key:"updateBoundingBox",value:function(t,e){this.resize(),this._updateBoundingBox(t,e),void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)} +}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(24),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"draw",value:function(t,e,i,o,n,s){this._drawShape(t,"square",2,e,i,o,n,s)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(24),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"draw",value:function(t,e,i,o,n,s){this._drawShape(t,"hexagon",4,e,i,o,n,s)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(24),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"draw",value:function(t,e,i,o,n,s){this._drawShape(t,"star",4,e,i,o,n,s)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(23),m=o(f),v=function(t){function e(t,i,o){(0,a.default)(this,e);var n=(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o));return n._setMargins(o),n}return(0,p.default)(e,t),(0,d.default)(e,[{key:"resize",value:function(t,e,i){this.needsRefresh(e,i)&&(this.textSize=this.labelModule.getTextSize(t,e,i),this.width=this.textSize.width+this.margin.right+this.margin.left,this.height=this.textSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(t,e,i,o,n,s){this.resize(t,o,n),this.left=e-this.width/2,this.top=i-this.height/2,this.enableShadow(t,s),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n),this.disableShadow(t,s),this.updateBoundingBox(e,i,t,o,n)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(24),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"draw",value:function(t,e,i,o,n,s){this._drawShape(t,"triangle",3,e,i,o,n,s)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(24),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"draw",value:function(t,e,i,o,n,s){this._drawShape(t,"triangleDown",3,e,i,o,n,s)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),h=i(2),d=i(11),l=i(12),u=i(74).default,c=function(){function t(e,i,o){var n=this;(0,s.default)(this,t),this.body=e,this.images=i,this.groups=o,this.body.functions.createEdge=this.create.bind(this),this.edgesListeners={add:function(t,e){n.add(e.items)},update:function(t,e){n.update(e.items)},remove:function(t,e){n.remove(e.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:"arrow"},middle:{enabled:!1,scaleFactor:1,type:"arrow"},from:{enabled:!1,scaleFactor:1,type:"arrow"}},arrowStrikethrough:!0,color:{color:"#848484",highlight:"#848484",hover:"#848484",inherit:"from",opacity:1},dashes:!1,font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:2,strokeColor:"#ffffff",align:"horizontal",multi:!1,vadjust:0,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"courier new",vadjust:2}},hidden:!1,hoverWidth:1.5,label:void 0,labelHighlightBold:!0,length:void 0,physics:!0,scaling:{min:1,max:15,label:{enabled:!0,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(t,e,i,o){if(e===t)return.5;var n=1/(e-t);return Math.max(0,(o-t)*n)}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},smooth:{enabled:!0,type:"dynamic",forceDirection:"none",roundness:.5},title:void 0,width:1,value:void 0},h.deepExtend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("_forceDisableDynamicCurves",function(e){var i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];"dynamic"===e&&(e="continuous");var o=!1;for(var n in t.body.edges)if(t.body.edges.hasOwnProperty(n)){var s=t.body.edges[n],r=t.body.data.edges._data[n];if(void 0!==r){var a=r.smooth;void 0!==a&&!0===a.enabled&&"dynamic"===a.type&&(void 0===e?s.setOptions({smooth:!1}):s.setOptions({smooth:{type:e}}),o=!0)}}!0===i&&!0===o&&t.body.emitter.emit("_dataChanged")}),this.body.emitter.on("_dataUpdated",function(){t.reconnectEdges()}),this.body.emitter.on("refreshEdges",this.refresh.bind(this)),this.body.emitter.on("refresh",this.refresh.bind(this)),this.body.emitter.on("destroy",function(){h.forEach(t.edgesListeners,function(e,i){t.body.data.edges&&t.body.data.edges.off(i,e)}),delete t.body.functions.createEdge,delete t.edgesListeners.add,delete t.edgesListeners.update,delete t.edgesListeners.remove,delete t.edgesListeners})}},{key:"setOptions",value:function(t){if(void 0!==t){u.parseOptions(this.options,t,!0,this.defaultOptions,!0);var e=!1;if(void 0!==t.smooth)for(var i in this.body.edges)this.body.edges.hasOwnProperty(i)&&(e=this.body.edges[i].updateEdgeType()||e);if(void 0!==t.font)for(var o in this.body.edges)this.body.edges.hasOwnProperty(o)&&this.body.edges[o].updateLabelModule();void 0===t.hidden&&void 0===t.physics&&!0!==e||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=this.body.data.edges;if(t instanceof d||t instanceof l)this.body.data.edges=t;else if(Array.isArray(t))this.body.data.edges=new d,this.body.data.edges.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.body.data.edges=new d}if(o&&h.forEach(this.edgesListeners,function(t,e){o.off(e,t)}),this.body.edges={},this.body.data.edges){h.forEach(this.edgesListeners,function(t,i){e.body.data.edges.on(i,t)});var n=this.body.data.edges.getIds();this.add(n,!0)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),!1===i&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.body.edges,o=this.body.data.edges,n=0;n1&&void 0!==arguments[1])||arguments[1];if(0!==t.length){var i=this.body.edges;h.forEach(t,function(t){var e=i[t];void 0!==e&&e.remove()}),e&&this.body.emitter.emit("_dataChanged")}}},{key:"refresh",value:function(){var t=this;h.forEach(this.body.edges,function(e,i){var o=t.body.data.edges._data[i];void 0!==o&&e.setOptions(o)})}},{key:"create",value:function(t){return new u(t,this.body,this.options,this.defaultOptions)}},{key:"reconnectEdges",value:function(){var t,e=this.body.nodes,i=this.body.edges;for(t in e)e.hasOwnProperty(t)&&(e[t].edges=[]);for(t in i)if(i.hasOwnProperty(t)){var o=i[t];o.from=null,o.to=null,o.connect()}}},{key:"getConnectedNodes",value:function(t){var e=[];if(void 0!==this.body.edges[t]){var i=this.body.edges[t];void 0!==i.fromId&&e.push(i.fromId),void 0!==i.toId&&e.push(i.toId)}return e}},{key:"_updateState",value:function(){this._addMissingEdges(),this._removeInvalidEdges()}},{key:"_removeInvalidEdges",value:function(){var t=this,e=[];h.forEach(this.body.edges,function(i,o){var n=t.body.nodes[i.toId],s=t.body.nodes[i.fromId];void 0!==n&&!0===n.isCluster||void 0!==s&&!0===s.isCluster||void 0!==n&&void 0!==s||e.push(o)}),this.remove(e,!1)}},{key:"_addMissingEdges",value:function(){var t=this.body.edges,e=this.body.data.edges,i=[];e.forEach(function(e,o){void 0===t[o]&&i.push(o)}),this.add(i,!0)}}]),t}();e.default=c},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(30),s=o(n),r=i(3),a=o(r),h=i(0),d=o(h),l=i(1),u=o(l),c=i(4),p=o(c),f=i(5),m=o(f),v=i(216),g=o(v),y=function(t){function e(t,i,o){return(0,d.default)(this,e),(0,p.default)(this,(e.__proto__||(0,a.default)(e)).call(this,t,i,o))}return(0,m.default)(e,t),(0,u.default)(e,[{key:"_line",value:function(t,e,i){var o=i[0],n=i[1];this._bezierCurve(t,e,o,n)}},{key:"_getViaCoordinates",value:function(){var t=this.from.x-this.to.x,e=this.from.y-this.to.y,i=void 0,o=void 0,n=void 0,s=void 0,r=this.options.smooth.roundness;return(Math.abs(t)>Math.abs(e)||!0===this.options.smooth.forceDirection||"horizontal"===this.options.smooth.forceDirection)&&"vertical"!==this.options.smooth.forceDirection?(o=this.from.y,s=this.to.y,i=this.from.x-r*t,n=this.to.x+r*t):(o=this.from.y-r*e,s=this.to.y+r*e,i=this.from.x,n=this.to.x),[{x:i,y:o},{x:n,y:s}]}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_findBorderPosition",value:function(t,e){return this._findBorderPositionBezier(t,e)}},{key:"_getDistanceToEdge",value:function(t,e,i,o,n,r){var a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates(),h=(0,s.default)(a,2),d=h[0],l=h[1];return this._getDistanceToBezierEdge(t,e,i,o,n,r,d,l)}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=(0,s.default)(e,2),o=i[0],n=i[1],r=t,a=[];return a[0]=Math.pow(1-r,3),a[1]=3*r*Math.pow(1-r,2),a[2]=3*Math.pow(r,2)*(1-r),a[3]=Math.pow(r,3),{x:a[0]*this.fromPoint.x+a[1]*o.x+a[2]*n.x+a[3]*this.toPoint.x,y:a[0]*this.fromPoint.y+a[1]*o.y+a[2]*n.y+a[3]*this.toPoint.y}}}]),e}(g.default);e.default=y},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(75),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"_getDistanceToBezierEdge",value:function(t,e,i,o,n,s,r,a){var h=1e9,d=void 0,l=void 0,u=void 0,c=void 0,p=void 0,f=t,m=e,v=[0,0,0,0];for(l=1;l<10;l++)u=.1*l,v[0]=Math.pow(1-u,3),v[1]=3*u*Math.pow(1-u,2),v[2]=3*Math.pow(u,2)*(1-u),v[3]=Math.pow(u,3),c=v[0]*t+v[1]*r.x+v[2]*a.x+v[3]*i,p=v[0]*e+v[1]*r.y+v[2]*a.y+v[3]*o,l>0&&(d=this._getDistanceToLine(f,m,c,p,n,s),h=d1&&void 0!==arguments[1]?arguments[1]:this.via,i=t,o=void 0,n=void 0;if(this.from===this.to){var r=this._getCircleData(this.from),a=(0,s.default)(r,3),h=a[0],d=a[1],l=a[2],u=2*Math.PI*(1-i);o=h+l*Math.sin(u),n=d+l-l*(1-Math.cos(u))}else o=Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*e.x+Math.pow(i,2)*this.toPoint.x,n=Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*e.y+Math.pow(i,2)*this.toPoint.y;return{x:o,y:n}}},{key:"_findBorderPosition",value:function(t,e){return this._findBorderPositionBezier(t,e,this.via)}},{key:"_getDistanceToEdge",value:function(t,e,i,o,n,s){return this._getDistanceToBezierEdge(t,e,i,o,n,s,this.via)}}]),e}(g.default);e.default=y},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(75),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"_line",value:function(t,e,i){this._bezierCurve(t,e,i)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_getViaCoordinates",value:function(){var t=void 0,e=void 0,i=this.options.smooth.roundness,o=this.options.smooth.type,n=Math.abs(this.from.x-this.to.x),s=Math.abs(this.from.y-this.to.y);if("discrete"===o||"diagonalCross"===o){var r=void 0,a=void 0;r=a=n<=s?i*s:i*n,this.from.x>this.to.x&&(r=-r),this.from.y>=this.to.y&&(a=-a),t=this.from.x+r,e=this.from.y+a,"discrete"===o&&(n<=s?t=nthis.to.x&&(_=-_),this.from.y>=this.to.y&&(w=-w),t=this.from.x+_,e=this.from.y+w,n<=s?t=this.from.x<=this.to.x?this.to.xt?this.to.x:t:e=this.from.y>=this.to.y?this.to.y>e?this.to.y:e:this.to.y2&&void 0!==arguments[2]?arguments[2]:{};return this._findBorderPositionBezier(t,e,i.via)}},{key:"_getDistanceToEdge",value:function(t,e,i,o,n,s){var r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(t,e,i,o,n,s,r)}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=t;return{x:Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*e.x+Math.pow(i,2)*this.toPoint.x,y:Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*e.y+Math.pow(i,2)*this.toPoint.y}}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(118),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"_line",value:function(t,e){t.beginPath(),t.moveTo(this.fromPoint.x,this.fromPoint.y),t.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(t,e),t.stroke(),this.disableShadow(t,e)}},{key:"getViaNode",value:function(){}},{key:"getPoint",value:function(t){return{x:(1-t)*this.fromPoint.x+t*this.toPoint.x,y:(1-t)*this.fromPoint.y+t*this.toPoint.y}}},{key:"_findBorderPosition",value:function(t,e){var i=this.to,o=this.from;t.id===this.from.id&&(i=this.from,o=this.to);var n=Math.atan2(i.y-o.y,i.x-o.x),s=i.x-o.x,r=i.y-o.y,a=Math.sqrt(s*s+r*r),h=t.distanceToBorder(e,n),d=(a-h)/a,l={};return l.x=(1-d)*o.x+d*i.x,l.y=(1-d)*o.y+d*i.y,l}},{key:"_getDistanceToEdge",value:function(t,e,i,o,n,s){return this._getDistanceToLine(t,e,i,o,n,s)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(8),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(120).default,u=i(221).default,c=i(222).default,p=i(223).default,f=i(224).default,m=i(121).default,v=i(225).default,g=i(226).default,y=i(2),b=i(119).default,_=function(){function t(e){(0,a.default)(this,t),this.body=e,this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}},this.physicsEnabled=!0,this.simulationInterval=1e3/60,this.requiresTimeout=!0,this.previousStates={},this.referenceState={},this.freezeCache={},this.renderTimer=void 0,this.adaptiveTimestep=!1,this.adaptiveTimestepEnabled=!1,this.adaptiveCounter=0,this.adaptiveInterval=3,this.stabilized=!1,this.startedStabilization=!1,this.stabilizationIterations=0,this.ready=!1,this.options={},this.defaultOptions={enabled:!0,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:"barnesHut",stabilization:{enabled:!0,iterations:1e3,updateInterval:50,onlyDynamicEdges:!1,fit:!0},timestep:.5,adaptiveTimestep:!0},y.extend(this.options,this.defaultOptions),this.timestep=.5,this.layoutFailed=!1,this.bindEventListeners()}return(0,d.default)(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("initPhysics",function(){t.initPhysics()}),this.body.emitter.on("_layoutFailed",function(){t.layoutFailed=!0}),this.body.emitter.on("resetPhysics",function(){t.stopSimulation(),t.ready=!1}),this.body.emitter.on("disablePhysics",function(){t.physicsEnabled=!1,t.stopSimulation()}),this.body.emitter.on("restorePhysics",function(){t.setOptions(t.options),!0===t.ready&&t.startSimulation()}),this.body.emitter.on("startSimulation",function(){!0===t.ready&&t.startSimulation()}),this.body.emitter.on("stopSimulation",function(){t.stopSimulation()}),this.body.emitter.on("destroy",function(){t.stopSimulation(!1),t.body.emitter.off()}),this.body.emitter.on("_dataChanged",function(){t.updatePhysicsData()})}},{key:"setOptions",value:function(t){void 0!==t&&(!1===t?(this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation()):!0===t?(this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation()):(this.physicsEnabled=!0,y.selectiveNotDeepExtend(["stabilization"],this.options,t),y.mergeOptions(this.options,t,"stabilization"),void 0===t.enabled&&(this.options.enabled=!0),!1===this.options.enabled&&(this.physicsEnabled=!1,this.stopSimulation()),this.timestep=this.options.timestep)),this.init()}},{key:"init",value:function(){var t;"forceAtlas2Based"===this.options.solver?(t=this.options.forceAtlas2Based,this.nodesSolver=new v(this.body,this.physicsBody,t),this.edgesSolver=new p(this.body,this.physicsBody,t),this.gravitySolver=new g(this.body,this.physicsBody,t)):"repulsion"===this.options.solver?(t=this.options.repulsion,this.nodesSolver=new u(this.body,this.physicsBody,t),this.edgesSolver=new p(this.body,this.physicsBody,t),this.gravitySolver=new m(this.body,this.physicsBody,t)):"hierarchicalRepulsion"===this.options.solver?(t=this.options.hierarchicalRepulsion,this.nodesSolver=new c(this.body,this.physicsBody,t),this.edgesSolver=new f(this.body,this.physicsBody,t),this.gravitySolver=new m(this.body,this.physicsBody,t)):(t=this.options.barnesHut,this.nodesSolver=new l(this.body,this.physicsBody,t),this.edgesSolver=new p(this.body,this.physicsBody,t),this.gravitySolver=new m(this.body,this.physicsBody,t)),this.modelOptions=t}},{key:"initPhysics",value:function(){!0===this.physicsEnabled&&!0===this.options.enabled?!0===this.options.stabilization.enabled?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit("fit",{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit("fit"))}},{key:"startSimulation",value:function(){!0===this.physicsEnabled&&!0===this.options.enabled?(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit("_resizeNodes"),void 0===this.viewFunction&&(this.viewFunction=this.simulationStep.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))):this.body.emitter.emit("_redraw")}},{key:"stopSimulation",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.stabilized=!0,!0===t&&this._emitStabilized(),void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.viewFunction=void 0,!0===t&&this.body.emitter.emit("_stopRendering"))}},{key:"simulationStep",value:function(){var t=Date.now();this.physicsTick(),(Date.now()-t<.4*this.simulationInterval||!0===this.runDoubleSpeed)&&!1===this.stabilized&&(this.physicsTick(),this.runDoubleSpeed=!0),!0===this.stabilized&&this.stopSimulation()}},{key:"_emitStabilized",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations>1||!0===this.startedStabilization)&&setTimeout(function(){t.body.emitter.emit("stabilized",{iterations:e}),t.startedStabilization=!1,t.stabilizationIterations=0},0)}},{key:"physicsStep",value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}},{key:"adjustTimeStep",value:function(){!0===this._evaluateStepQuality()?this.timestep=1.2*this.timestep:this.timestep/1.2.3))return!1;return!0}},{key:"moveNodes",value:function(){for(var t=this.physicsBody.physicsNodeIndices,e=0,i=0,o=0;oo&&(t=t>0?o:-o),t}},{key:"_performStep",value:function(t){var e=this.body.nodes[t],i=this.physicsBody.forces[t],o=this.physicsBody.velocities[t];return this.previousStates[t]={x:e.x,y:e.y,vx:o.x,vy:o.y},!1===e.options.fixed.x?(o.x=this.calculateComponentVelocity(o.x,i.x,e.options.mass),e.x+=o.x*this.timestep):(i.x=0,o.x=0),!1===e.options.fixed.y?(o.y=this.calculateComponentVelocity(o.y,i.y,e.options.mass),e.y+=o.y*this.timestep):(i.y=0,o.y=0),Math.sqrt(Math.pow(o.x,2)+Math.pow(o.y,2))}},{key:"_freezeNodes",value:function(){var t=this.body.nodes;for(var e in t)if(t.hasOwnProperty(e)&&t[e].x&&t[e].y){var i=t[e].options.fixed;this.freezeCache[e]={x:i.x,y:i.y},i.x=!0,i.y=!0}}},{key:"_restoreFrozenNodes",value:function(){var t=this.body.nodes;for(var e in t)t.hasOwnProperty(e)&&void 0!==this.freezeCache[e]&&(t[e].options.fixed.x=this.freezeCache[e].x,t[e].options.fixed.y=this.freezeCache[e].y);this.freezeCache={}}},{key:"stabilize",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.stabilization.iterations;if("number"!=typeof e&&(e=this.options.stabilization.iterations,console.log("The stabilize method needs a numeric amount of iterations. Switching to default: ",e)),0===this.physicsBody.physicsNodeIndices.length)return void(this.ready=!0);this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=e,!0===this.options.stabilization.onlyDynamicEdges&&this._freezeNodes(),this.stabilizationIterations=0,setTimeout(function(){return t._stabilizationBatch()},0)}},{key:"_startStabilizing",value:function(){return!0!==this.startedStabilization&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0,!0)}},{key:"_stabilizationBatch",value:function(){var t=this,e=function(){return!1===t.stabilized&&t.stabilizationIterations0){var s=n.edges.length+1,r=this.options.centralGravity*s*n.options.mass;o[n.id].x=e*r,o[n.id].y=i*r}}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(8),s=o(n),r=i(6),a=o(r),h=i(0),d=o(h),l=i(1),u=o(l),c=i(2),p=i(76).default,f=i(228).default,m=i(74).default,v=i(47).default,g=function(){function t(e){var i=this;(0,d.default)(this,t),this.body=e,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},c.extend(this.options,this.defaultOptions),this.body.emitter.on("_resetData",function(){i.clusteredNodes={},i.clusteredEdges={}})}return(0,u.default)(t,[{key:"clusterByHubsize",value:function(t,e){void 0===t?t=this._getHubSize():"object"===(void 0===t?"undefined":(0,a.default)(t))&&(e=this._checkOptions(t),t=this._getHubSize());for(var i=[],o=0;o=t&&i.push(n.id)}for(var s=0;s0&&void 0!==arguments[0]?arguments[0]:{},i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(void 0===e.joinCondition)throw new Error("Cannot call clusterByNodeData without a joinCondition function in the options.");e=this._checkOptions(e);var o={},n={};c.forEach(this.body.nodes,function(i,s){var r=p.cloneOptions(i);!0===e.joinCondition(r)&&(o[s]=i,c.forEach(i.edges,function(e){void 0===t.clusteredEdges[e.id]&&(n[e.id]=e)}))}),this._cluster(o,n,e,i)}},{key:"clusterByEdgeCount",value:function(t,e){var i=this,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];e=this._checkOptions(e);for(var n=[],r={},a=void 0,h=void 0,d=void 0,l=0;l0&&(0,s.default)(m).length>0&&!0===b)if(c=function(){for(var t=0;t1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(1,t,e)}},{key:"clusterBridges",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(2,t,e)}},{key:"clusterByConnection",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===t)throw new Error("No nodeId supplied to clusterByConnection!");if(void 0===this.body.nodes[t])throw new Error("The nodeId given to clusterByConnection does not exist!");var o=this.body.nodes[t];e=this._checkOptions(e,o),void 0===e.clusterNodeProperties.x&&(e.clusterNodeProperties.x=o.x),void 0===e.clusterNodeProperties.y&&(e.clusterNodeProperties.y=o.y),void 0===e.clusterNodeProperties.fixed&&(e.clusterNodeProperties.fixed={},e.clusterNodeProperties.fixed.x=o.options.fixed.x,e.clusterNodeProperties.fixed.y=o.options.fixed.y);var n={},r={},a=o.id,h=p.cloneOptions(o);n[a]=o;for(var d=0;d-1&&(r[g.id]=g)}this._cluster(n,r,e,i)}},{key:"_createClusterEdges",value:function(t,e,i,o){for(var n=void 0,r=void 0,a=void 0,h=void 0,d=void 0,l=void 0,u=(0,s.default)(t),c=[],p=0;p0&&void 0!==arguments[0]?arguments[0]:{};return void 0===t.clusterEdgeProperties&&(t.clusterEdgeProperties={}),void 0===t.clusterNodeProperties&&(t.clusterNodeProperties={}),t}},{key:"_cluster",value:function(t,e,i){var o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(0!=(0,s.default)(t).length&&(1!=(0,s.default)(t).length||1==i.clusterNodeProperties.allowSingleNodeCluster)){for(var n in t)if(t.hasOwnProperty(n)&&void 0!==this.clusteredNodes[n])return;var r=c.deepExtend({},i.clusterNodeProperties);if(void 0!==i.processProperties){var a=[];for(var h in t)if(t.hasOwnProperty(h)){var d=p.cloneOptions(t[h]);a.push(d)}var l=[];for(var u in e)if(e.hasOwnProperty(u)&&"clusterEdge:"!==u.substr(0,12)){var m=p.cloneOptions(e[u],"edge");l.push(m)}if(!(r=i.processProperties(r,a,l)))throw new Error("The processProperties function does not return properties!")}void 0===r.id&&(r.id="cluster:"+c.randomUUID());var v=r.id;void 0===r.label&&(r.label="cluster");var g=void 0;void 0===r.x&&(g=this._getClusterPosition(t),r.x=g.x),void 0===r.y&&(void 0===g&&(g=this._getClusterPosition(t)),r.y=g.y),r.id=v;var y=this.body.functions.createNode(r,f);y.containedNodes=t,y.containedEdges=e,y.clusterEdgeProperties=i.clusterEdgeProperties,this.body.nodes[r.id]=y,this._clusterEdges(t,e,r,i.clusterEdgeProperties),r.id=void 0,!0===o&&this.body.emitter.emit("_dataChanged")}}},{key:"_backupEdgeOptions",value:function(t){void 0===this.clusteredEdges[t.id]&&(this.clusteredEdges[t.id]={physics:t.options.physics})}},{key:"_restoreEdge",value:function(t){var e=this.clusteredEdges[t.id];void 0!==e&&(t.setOptions({physics:e.physics}),delete this.clusteredEdges[t.id])}},{key:"isCluster",value:function(t){return void 0!==this.body.nodes[t]?!0===this.body.nodes[t].isCluster:(console.log("Node does not exist."),!1)}},{key:"_getClusterPosition",value:function(t){for(var e=(0,s.default)(t),i=t[e[0]].x,o=t[e[0]].x,n=t[e[0]].y,r=t[e[0]].y,a=void 0,h=1;ho?a.x:o,n=a.yr?a.y:r;return{x:.5*(i+o),y:.5*(n+r)}}},{key:"openCluster",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===t)throw new Error("No clusterNodeId supplied to openCluster.");var o=this.body.nodes[t];if(void 0===o)throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(!0!==o.isCluster||void 0===o.containedNodes||void 0===o.containedEdges)throw new Error("The node:"+t+" is not a valid cluster.");var n=this.findNode(t),s=n.indexOf(t)-1;if(s>=0){var r=n[s];return this.body.nodes[r]._openChildCluster(t),delete this.body.nodes[t],void(!0===i&&this.body.emitter.emit("_dataChanged"))}var a=o.containedNodes,h=o.containedEdges;if(void 0!==e&&void 0!==e.releaseFunction&&"function"==typeof e.releaseFunction){var d={},l={x:o.x,y:o.y};for(var u in a)if(a.hasOwnProperty(u)){var p=this.body.nodes[u];d[u]={x:p.x,y:p.y}}var f=e.releaseFunction(l,d);for(var m in a)if(a.hasOwnProperty(m)){var v=this.body.nodes[m];void 0!==f[m]&&(v.x=void 0===f[m].x?o.x:f[m].x,v.y=void 0===f[m].y?o.y:f[m].y)}}else c.forEach(a,function(t){!1===t.options.fixed.x&&(t.x=o.x),!1===t.options.fixed.y&&(t.y=o.y)});for(var g in a)if(a.hasOwnProperty(g)){var y=this.body.nodes[g];y.vx=o.vx,y.vy=o.vy,y.setOptions({physics:!0}),delete this.clusteredNodes[g]}for(var b=[],_=0;_0&&n<100;){var s=e.pop();if(void 0!==s){var r=this.body.edges[s];if(void 0!==r){n++;var a=r.clusteringEdgeReplacingIds;if(void 0===a)o.push(s);else for(var h=0;ho&&(o=s.edges.length),t+=s.edges.length,e+=Math.pow(s.edges.length,2),i+=1}t/=i,e/=i;var r=e-Math.pow(t,2),a=Math.sqrt(r),h=Math.floor(t+2*a);return h>o&&(h=o),h}},{key:"_createClusteredEdge",value:function(t,e,i,o,n){var s=p.cloneOptions(i,"edge");c.deepExtend(s,o),s.from=t,s.to=e,s.id="clusterEdge:"+c.randomUUID(),void 0!==n&&c.deepExtend(s,n);var r=this.body.functions.createEdge(s);return r.clusteringEdgeReplacingIds=[i.id],r.connect(),this.body.edges[r.id]=r,r}},{key:"_clusterEdges",value:function(t,e,i,o){if(e instanceof m){var n=e,s={};s[n.id]=n,e=s}if(t instanceof v){var r=t,a={};a[r.id]=r,t=a}if(void 0===i||null===i)throw new Error("_clusterEdges: parameter clusterNode required");void 0===o&&(o=i.clusterEdgeProperties),this._createClusterEdges(t,e,i,o);for(var h in e)if(e.hasOwnProperty(h)&&void 0!==this.body.edges[h]){var d=this.body.edges[h];this._backupEdgeOptions(d),d.setOptions({physics:!1})}for(var l in t)t.hasOwnProperty(l)&&(this.clusteredNodes[l]={clusterId:i.id,node:this.body.nodes[l]},this.body.nodes[l].setOptions({physics:!1}))}},{key:"_getClusterNodeForNode",value:function(t){if(void 0!==t){var e=this.clusteredNodes[t];if(void 0!==e){var i=e.clusterId;if(void 0!==i)return this.body.nodes[i]}}}},{key:"_filter",value:function(t,e){var i=[];return c.forEach(t,function(t){e(t)&&i.push(t)}),i}},{key:"_updateState",value:function(){var t=this,e=void 0,i=[],o=[],n=function(e){c.forEach(t.body.nodes,function(t){!0===t.isCluster&&e(t)})};for(e in this.clusteredNodes)if(this.clusteredNodes.hasOwnProperty(e)){var r=this.body.nodes[e];void 0===r&&i.push(e)}n(function(t){for(var e=0;e0}e.endPointsValid()&&n||o.push(i)}),n(function(e){c.forEach(o,function(i){delete e.containedEdges[i],c.forEach(e.edges,function(n,s){if(n.id===i)return void(e.edges[s]=null);n.clusteringEdgeReplacingIds=t._filter(n.clusteringEdgeReplacingIds,function(t){return-1===o.indexOf(t)})}),e.edges=t._filter(e.edges,function(t){return null!==t})})}),c.forEach(o,function(e){delete t.clusteredEdges[e]}),c.forEach(o,function(e){delete t.body.edges[e]});var h=(0,s.default)(this.body.edges);c.forEach(h,function(e){var i=t.body.edges[e],o=t._isClusteredNode(i.fromId)||t._isClusteredNode(i.toId);if(o!==t._isClusteredEdge(i.id)){if(!o)throw new Error("remove edge from clustering not implemented!");var n=t._getClusterNodeForNode(i.fromId);void 0!==n&&t._clusterEdges(t.body.nodes[i.fromId],i,n);var s=t._getClusterNodeForNode(i.toId);void 0!==s&&t._clusterEdges(t.body.nodes[i.toId],i,s)}});for(var d=!1,l=!0;l;)!function(){var e=[];n(function(t){var i=(0,s.default)(t.containedNodes).length,o=!0===t.options.allowSingleNodeCluster;(o&&i<1||!o&&i<2)&&e.push(t.id)});for(var i=0;i0,d=d||l}();d&&this._updateState()}},{key:"_isClusteredNode",value:function(t){return void 0!==this.clusteredNodes[t]}},{key:"_isClusteredEdge",value:function(t){return void 0!==this.clusteredEdges[t]}}]),t}();e.default=g},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(2),m=i(47).default,v=function(t){function e(t,i,o,n,r,h){(0,a.default)(this,e);var d=(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o,n,r,h));return d.isCluster=!0,d.containedNodes={},d.containedEdges={},d}return(0,p.default)(e,t),(0,d.default)(e,[{key:"_openChildCluster",value:function(t){var e=this,i=this.body.nodes[t];if(void 0===this.containedNodes[t])throw new Error("node with id: "+t+" not in current cluster");if(!i.isCluster)throw new Error("node with id: "+t+" is not a cluster");delete this.containedNodes[t],f.forEach(i.edges,function(t){delete e.containedEdges[t.id]}),f.forEach(i.containedNodes,function(t,i){e.containedNodes[i]=t}),i.containedNodes={},f.forEach(i.containedEdges,function(t,i){e.containedEdges[i]=t}),i.containedEdges={},f.forEach(i.edges,function(t){f.forEach(e.edges,function(i){var o=i.clusteringEdgeReplacingIds.indexOf(t.id);-1!==o&&(f.forEach(t.clusteringEdgeReplacingIds,function(t){i.clusteringEdgeReplacingIds.push(t),e.body.edges[t].edgeReplacedById=i.id}),i.clusteringEdgeReplacingIds.splice(o,1))})}),i.edges=[]}}]),e}(m);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}function n(){var t;void 0!==window&&(t=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),window.requestAnimationFrame=void 0===t?function(t){t()}:t}Object.defineProperty(e,"__esModule",{value:!0});var s=i(0),r=o(s),a=i(1),h=o(a),d=i(2),l=function(){function t(e,i){(0,r.default)(this,t),n(),this.body=e,this.canvas=i,this.redrawRequested=!1,this.renderTimer=void 0,this.requiresTimeout=!0,this.renderingActive=!1,this.renderRequests=0,this.allowRedraw=!0,this.dragging=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideNodesOnDrag:!1},d.extend(this.options,this.defaultOptions),this._determineBrowserMethod(),this.bindEventListeners()}return(0,h.default)(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("dragStart",function(){t.dragging=!0}),this.body.emitter.on("dragEnd",function(){t.dragging=!1}),this.body.emitter.on("_resizeNodes",function(){t._resizeNodes()}),this.body.emitter.on("_redraw",function(){!1===t.renderingActive&&t._redraw()}),this.body.emitter.on("_blockRedraw",function(){t.allowRedraw=!1}),this.body.emitter.on("_allowRedraw",function(){t.allowRedraw=!0,t.redrawRequested=!1}),this.body.emitter.on("_requestRedraw",this._requestRedraw.bind(this)),this.body.emitter.on("_startRendering",function(){t.renderRequests+=1,t.renderingActive=!0,t._startRendering()}),this.body.emitter.on("_stopRendering",function(){t.renderRequests-=1,t.renderingActive=t.renderRequests>0,t.renderTimer=void 0}),this.body.emitter.on("destroy",function(){t.renderRequests=0,t.allowRedraw=!1,t.renderingActive=!1,!0===t.requiresTimeout?clearTimeout(t.renderTimer):window.cancelAnimationFrame(t.renderTimer),t.body.emitter.off()})}},{key:"setOptions",value:function(t){if(void 0!==t){var e=["hideEdgesOnDrag","hideNodesOnDrag"];d.selectiveDeepExtend(e,this.options,t)}}},{key:"_requestNextFrame",value:function(t,e){if("undefined"!=typeof window){var i=void 0,o=window;return!0===this.requiresTimeout?i=o.setTimeout(t,e):o.requestAnimationFrame&&(i=o.requestAnimationFrame(t)),i}}},{key:"_startRendering",value:function(){!0===this.renderingActive&&void 0===this.renderTimer&&(this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval))}},{key:"_renderStep",value:function(){!0===this.renderingActive&&(this.renderTimer=void 0,!0===this.requiresTimeout&&this._startRendering(),this._redraw(),!1===this.requiresTimeout&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize"),this._redraw()}},{key:"_requestRedraw",value:function(){var t=this;!0!==this.redrawRequested&&!1===this.renderingActive&&!0===this.allowRedraw&&(this.redrawRequested=!0,this._requestNextFrame(function(){t._redraw(!1)},0))}},{key:"_redraw",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!0===this.allowRedraw){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1,0!==this.canvas.frame.canvas.width&&0!==this.canvas.frame.canvas.height||this.canvas.setSize(),this.canvas.setTransform();var e=this.canvas.getContext(),i=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(e.clearRect(0,0,i,o),0===this.canvas.frame.clientWidth)return;e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale),e.beginPath(),this.body.emitter.emit("beforeDrawing",e),e.closePath(),!1===t&&(!1===this.dragging||!0===this.dragging&&!1===this.options.hideEdgesOnDrag)&&this._drawEdges(e),(!1===this.dragging||!0===this.dragging&&!1===this.options.hideNodesOnDrag)&&this._drawNodes(e,t),e.beginPath(),this.body.emitter.emit("afterDrawing",e),e.closePath(),e.restore(),!0===t&&e.clearRect(0,0,i,o)}}},{key:"_resizeNodes",value:function(){this.canvas.setTransform();var t=this.canvas.getContext();t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale);var e=this.body.nodes,i=void 0;for(var o in e)e.hasOwnProperty(o)&&(i=e[o],i.resize(t),i.updateBoundingBox(t,i.selected));t.restore()}},{key:"_drawNodes",value:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.body.nodes,o=this.body.nodeIndices,n=void 0,s=[],r=this.canvas.DOMtoCanvas({x:-20,y:-20}),a=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+20,y:this.canvas.frame.canvas.clientHeight+20}),h={top:r.y,left:r.x,bottom:a.y,right:a.x},d=0;d0&&void 0!==arguments[0]?arguments[0]:this.pixelRatio;!0===this.initialized&&(this.cameraState.previousWidth=this.frame.canvas.width/t,this.cameraState.previousHeight=this.frame.canvas.height/t,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/t,y:.5*this.frame.canvas.height/t}))}},{key:"_setCameraState",value:function(){if(void 0!==this.cameraState.scale&&0!==this.frame.canvas.clientWidth&&0!==this.frame.canvas.clientHeight&&0!==this.pixelRatio&&this.cameraState.previousWidth>0){var t=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,e=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,i=this.cameraState.scale;1!=t&&1!=e?i=.5*this.cameraState.scale*(t+e):1!=t?i=this.cameraState.scale*t:1!=e&&(i=this.cameraState.scale*e),this.body.view.scale=i;var o=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),n={x:o.x-this.cameraState.position.x,y:o.y-this.cameraState.position.y};this.body.view.translation.x+=n.x*this.body.view.scale,this.body.view.translation.y+=n.y*this.body.view.scale}}},{key:"_prepareValue",value:function(t){if("number"==typeof t)return t+"px";if("string"==typeof t){if(-1!==t.indexOf("%")||-1!==t.indexOf("px"))return t;if(-1===t.indexOf("%"))return t+"px"}throw new Error("Could not use the value supplied for width or height:"+t)}},{key:"_create",value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=900,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}},{key:"_bindHammer",value:function(){var t=this;void 0!==this.hammer&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new h(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:h.DIRECTION_ALL}),d.onTouch(this.hammer,function(e){t.body.eventListeners.onTouch(e)}),this.hammer.on("tap",function(e){t.body.eventListeners.onTap(e)}),this.hammer.on("doubletap",function(e){t.body.eventListeners.onDoubleTap(e)}),this.hammer.on("press",function(e){t.body.eventListeners.onHold(e)}),this.hammer.on("panstart",function(e){t.body.eventListeners.onDragStart(e)}),this.hammer.on("panmove",function(e){t.body.eventListeners.onDrag(e)}),this.hammer.on("panend",function(e){t.body.eventListeners.onDragEnd(e)}),this.hammer.on("pinch",function(e){t.body.eventListeners.onPinch(e)}),this.frame.canvas.addEventListener("mousewheel",function(e){t.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("DOMMouseScroll",function(e){t.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("mousemove",function(e){t.body.eventListeners.onMouseMove(e)}),this.frame.canvas.addEventListener("contextmenu",function(e){t.body.eventListeners.onContext(e)}),this.hammerFrame=new h(this.frame),d.onRelease(this.hammerFrame,function(e){t.body.eventListeners.onRelease(e)})}},{key:"setSize",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.width,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.height;t=this._prepareValue(t),e=this._prepareValue(e);var i=!1,o=this.frame.canvas.width,n=this.frame.canvas.height,s=this.pixelRatio;if(this._setPixelRatio(),t!=this.options.width||e!=this.options.height||this.frame.style.width!=t||this.frame.style.height!=e)this._getCameraState(s),this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=t,this.options.height=e,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},i=!0;else{var r=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),a=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.frame.canvas.width===r&&this.frame.canvas.height===a||this._getCameraState(s), +this.frame.canvas.width!==r&&(this.frame.canvas.width=r,i=!0),this.frame.canvas.height!==a&&(this.frame.canvas.height=a,i=!0)}return!0===i&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(o/this.pixelRatio),oldHeight:Math.round(n/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}},{key:"getContext",value:function(){return this.frame.canvas.getContext("2d")}},{key:"_determinePixelRatio",value:function(){var t=this.getContext();if(void 0===t)throw new Error("Could not get canvax context");var e=1;return"undefined"!=typeof window&&(e=window.devicePixelRatio||1),e/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)}},{key:"_setPixelRatio",value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:"setTransform",value:function(){var t=this.getContext();if(void 0===t)throw new Error("Could not get canvax context");t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:"_XconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.x)/this.body.view.scale}},{key:"_XconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.x}},{key:"_YconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.y)/this.body.view.scale}},{key:"_YconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.y}},{key:"canvasToDOM",value:function(t){return{x:this._XconvertCanvasToDOM(t.x),y:this._YconvertCanvasToDOM(t.y)}}},{key:"DOMtoCanvas",value:function(t){return{x:this._XconvertDOMtoCanvas(t.x),y:this._YconvertDOMtoCanvas(t.y)}}}]),t}();e.default=u},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),h=i(2),d=i(76).default,l=function(){function t(e,i){var o=this;(0,s.default)(this,t),this.body=e,this.canvas=i,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction="easeInOutQuint",this.easingTime=0,this.sourceScale=0,this.targetScale=0,this.sourceTranslation=0,this.targetTranslation=0,this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0,this.touchTime=0,this.viewFunction=void 0,this.body.emitter.on("fit",this.fit.bind(this)),this.body.emitter.on("animationFinished",function(){o.body.emitter.emit("_stopRendering")}),this.body.emitter.on("unlockNode",this.releaseNode.bind(this))}return(0,a.default)(t,[{key:"setOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.options=t}},{key:"fit",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{nodes:[]},e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=void 0,o=void 0;if(void 0!==t.nodes&&0!==t.nodes.length||(t.nodes=this.body.nodeIndices),!0===e){var n=0;for(var s in this.body.nodes)if(this.body.nodes.hasOwnProperty(s)){var r=this.body.nodes[s];!0===r.predefinedPosition&&(n+=1)}if(n>.5*this.body.nodeIndices.length)return void this.fit(t,!1);i=d.getRange(this.body.nodes,t.nodes);o=12.662/(this.body.nodeIndices.length+7.4147)+.0964822;o*=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600)}else{this.body.emitter.emit("_resizeNodes"),i=d.getRange(this.body.nodes,t.nodes);var a=1.1*Math.abs(i.maxX-i.minX),h=1.1*Math.abs(i.maxY-i.minY),l=this.canvas.frame.canvas.clientWidth/a,u=this.canvas.frame.canvas.clientHeight/h;o=l<=u?l:u}o>1?o=1:0===o&&(o=1);var c=d.findCenter(i),p={position:c,scale:o,animation:t.animation};this.moveTo(p)}},{key:"focus",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(void 0!==this.body.nodes[t]){var i={x:this.body.nodes[t].x,y:this.body.nodes[t].y};e.position=i,e.lockedOnNode=t,this.moveTo(e)}else console.log("Node: "+t+" cannot be found.")}},{key:"moveTo",value:function(t){if(void 0===t)return void(t={});void 0===t.offset&&(t.offset={x:0,y:0}),void 0===t.offset.x&&(t.offset.x=0),void 0===t.offset.y&&(t.offset.y=0),void 0===t.scale&&(t.scale=this.body.view.scale),void 0===t.position&&(t.position=this.getViewPosition()),void 0===t.animation&&(t.animation={duration:0}),!1===t.animation&&(t.animation={duration:0}),!0===t.animation&&(t.animation={}),void 0===t.animation.duration&&(t.animation.duration=1e3),void 0===t.animation.easingFunction&&(t.animation.easingFunction="easeInOutQuad"),this.animateView(t)}},{key:"animateView",value:function(t){if(void 0!==t){this.animationEasingFunction=t.animation.easingFunction,this.releaseNode(),!0===t.locked&&(this.lockedOnNodeId=t.lockedOnNode,this.lockedOnNodeOffset=t.offset),0!=this.easingTime&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=t.scale,this.body.view.scale=this.targetScale;var e=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:e.x-t.position.x,y:e.y-t.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+t.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+t.offset.y},0===t.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw")):(this.animationSpeed=1/(60*t.animation.duration*.001)||1/60,this.animationEasingFunction=t.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))}}},{key:"_lockedRedraw",value:function(){var t={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},e=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:e.x-t.x,y:e.y-t.y},o=this.body.view.translation,n={x:o.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:o.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=n}},{key:"releaseNode",value:function(){void 0!==this.lockedOnNodeId&&void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=!0===t?1:this.easingTime;var e=h.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*e,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*e,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*e},this.easingTime>=1&&(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&&(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)),this.body.emitter.emit("animationFinished"))}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),t}();e.default=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),h=i(2),d=i(233).default,l=i(104).default,u=function(){function t(e,i,o){(0,s.default)(this,t),this.body=e,this.canvas=i,this.selectionHandler=o,this.navigationHandler=new d(e,i),this.body.eventListeners.onTap=this.onTap.bind(this),this.body.eventListeners.onTouch=this.onTouch.bind(this),this.body.eventListeners.onDoubleTap=this.onDoubleTap.bind(this),this.body.eventListeners.onHold=this.onHold.bind(this),this.body.eventListeners.onDragStart=this.onDragStart.bind(this),this.body.eventListeners.onDrag=this.onDrag.bind(this),this.body.eventListeners.onDragEnd=this.onDragEnd.bind(this),this.body.eventListeners.onMouseWheel=this.onMouseWheel.bind(this),this.body.eventListeners.onPinch=this.onPinch.bind(this),this.body.eventListeners.onMouseMove=this.onMouseMove.bind(this),this.body.eventListeners.onRelease=this.onRelease.bind(this),this.body.eventListeners.onContext=this.onContext.bind(this),this.touchTime=0,this.drag={},this.pinch={},this.popup=void 0,this.popupObj=void 0,this.popupTimer=void 0,this.body.functions.getPointer=this.getPointer.bind(this),this.options={},this.defaultOptions={dragNodes:!0,dragView:!0,hover:!1,keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02},bindToWindow:!0},navigationButtons:!1,tooltipDelay:300,zoomView:!0},h.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("destroy",function(){clearTimeout(t.popupTimer),delete t.body.functions.getPointer})}},{key:"setOptions",value:function(t){if(void 0!==t){var e=["hideEdgesOnDrag","hideNodesOnDrag","keyboard","multiselect","selectable","selectConnectedEdges"];h.selectiveNotDeepExtend(e,this.options,t),h.mergeOptions(this.options,t,"keyboard"),t.tooltip&&(h.extend(this.options.tooltip,t.tooltip),t.tooltip.color&&(this.options.tooltip.color=h.parseColor(t.tooltip.color)))}this.navigationHandler.setOptions(this.options)}},{key:"getPointer",value:function(t){return{x:t.x-h.getAbsoluteLeft(this.canvas.frame.canvas),y:t.y-h.getAbsoluteTop(this.canvas.frame.canvas)}}},{key:"onTouch",value:function(t){(new Date).valueOf()-this.touchTime>50&&(this.drag.pointer=this.getPointer(t.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:"onTap",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect&&(t.changedPointers[0].ctrlKey||t.changedPointers[0].metaKey);this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e)}},{key:"onDoubleTap",value:function(t){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("doubleClick",t,e)}},{key:"onHold",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e),this.selectionHandler._generateClickEvent("hold",t,e)}},{key:"onRelease",value:function(t){if((new Date).valueOf()-this.touchTime>10){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("release",t,e),this.touchTime=(new Date).valueOf()}}},{key:"onContext",value:function(t){var e=this.getPointer({x:t.clientX,y:t.clientY});this.selectionHandler._generateClickEvent("oncontext",t,e)}},{key:"checkSelectionChanges",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=this.selectionHandler.getSelection(),n=!1;n=!0===i?this.selectionHandler.selectAdditionalOnPoint(t):this.selectionHandler.selectOnPoint(t);var s=this.selectionHandler.getSelection(),r=this._determineDifference(o,s),a=this._determineDifference(s,o);r.edges.length>0&&(this.selectionHandler._generateClickEvent("deselectEdge",e,t,o),n=!0),r.nodes.length>0&&(this.selectionHandler._generateClickEvent("deselectNode",e,t,o),n=!0),a.nodes.length>0&&(this.selectionHandler._generateClickEvent("selectNode",e,t),n=!0),a.edges.length>0&&(this.selectionHandler._generateClickEvent("selectEdge",e,t),n=!0),!0===n&&this.selectionHandler._generateClickEvent("select",e,t)}},{key:"_determineDifference",value:function(t,e){var i=function(t,e){for(var i=[],o=0;o10&&(t=10);var o=void 0;void 0!==this.drag&&!0===this.drag.dragging&&(o=this.canvas.DOMtoCanvas(this.drag.pointer));var n=this.body.view.translation,s=t/i,r=(1-s)*e.x+n.x*s,a=(1-s)*e.y+n.y*s;if(this.body.view.scale=t,this.body.view.translation={x:r,y:a},void 0!=o){var h=this.canvas.canvasToDOM(o);this.drag.pointer.x=h.x,this.drag.pointer.y=h.y}this.body.emitter.emit("_requestRedraw"),i0&&(this.popupObj=h[u[u.length-1]],s=!0)}if(void 0===this.popupObj&&!1===s){for(var p=this.body.edgeIndices,f=this.body.edges,m=void 0,v=[],g=0;g0&&(this.popupObj=f[v[v.length-1]],r="edge")}void 0!==this.popupObj?this.popupObj.id!==n&&(void 0===this.popup&&(this.popup=new l(this.canvas.frame)),this.popup.popupTargetType=r,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(t.x+3,t.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):void 0!==this.popup&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(t){var e=this.selectionHandler._pointerToPositionObject(t),i=!1;if("node"===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&&!0===(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(e))){var o=this.selectionHandler.getNodeAt(t);i=void 0!==o&&o.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(t)&&void 0!==this.body.edges[this.popup.popupTargetId]&&(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(e));!1===i&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),t}();e.default=u},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),h=i(10),d=i(37),l=i(35),u=function(){function t(e,i){var o=this;(0,s.default)(this,t),this.body=e,this.canvas=i,this.iconsCreated=!1,this.navigationHammers=[],this.boundFunctions={},this.touchTime=0,this.activated=!1,this.body.emitter.on("activate",function(){o.activated=!0,o.configureKeyboardBindings()}),this.body.emitter.on("deactivate",function(){o.activated=!1,o.configureKeyboardBindings()}),this.body.emitter.on("destroy",function(){void 0!==o.keycharm&&o.keycharm.destroy()}),this.options={}}return(0,a.default)(t,[{key:"setOptions",value:function(t){void 0!==t&&(this.options=t,this.create())}},{key:"create",value:function(){!0===this.options.navigationButtons?!1===this.iconsCreated&&this.loadNavigationElements():!0===this.iconsCreated&&this.cleanNavigation(),this.configureKeyboardBindings()}},{key:"cleanNavigation",value:function(){if(0!=this.navigationHammers.length){for(var t=0;t700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=(new Date).valueOf())}},{key:"_stopMovement",value:function(){for(var t in this.boundFunctions)this.boundFunctions.hasOwnProperty(t)&&(this.body.emitter.off("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){var t=this.body.view.scale,e=this.body.view.scale*(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,o=e/t,n=(1-o)*this.canvas.canvasViewCenter.x+i.x*o,s=(1-o)*this.canvas.canvasViewCenter.y+i.y*o;this.body.view.scale=e,this.body.view.translation={x:n,y:s},this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:null})}},{key:"_zoomOut",value:function(){var t=this.body.view.scale,e=this.body.view.scale/(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,o=e/t,n=(1-o)*this.canvas.canvasViewCenter.x+i.x*o,s=(1-o)*this.canvas.canvasViewCenter.y+i.y*o;this.body.view.scale=e,this.body.view.translation={x:n,y:s},this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:null})}},{key:"configureKeyboardBindings",value:function(){var t=this;void 0!==this.keycharm&&this.keycharm.destroy(),!0===this.options.keyboard.enabled&&(!0===this.options.keyboard.bindToWindow?this.keycharm=l({container:window,preventDefault:!0}):this.keycharm=l({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),!0===this.activated&&(this.keycharm.bind("up",function(){t.bindToRedraw("_moveUp")},"keydown"),this.keycharm.bind("down",function(){t.bindToRedraw("_moveDown")},"keydown"),this.keycharm.bind("left",function(){t.bindToRedraw("_moveLeft")},"keydown"),this.keycharm.bind("right",function(){t.bindToRedraw("_moveRight")},"keydown"),this.keycharm.bind("=",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num+",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("[",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("]",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pageup",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pagedown",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("up",function(){t.unbindFromRedraw("_moveUp")},"keyup"),this.keycharm.bind("down",function(){t.unbindFromRedraw("_moveDown")},"keyup"),this.keycharm.bind("left",function(){t.unbindFromRedraw("_moveLeft")},"keyup"),this.keycharm.bind("right",function(){t.unbindFromRedraw("_moveRight")},"keyup"),this.keycharm.bind("=",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num+",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("[",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("]",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pageup",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pagedown",function(){t.unbindFromRedraw("_zoomOut")},"keyup")))}}]),t}();e.default=u},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),h=i(47).default,d=i(74).default,l=i(2),u=function(){function t(e,i){var o=this;(0,s.default)(this,t),this.body=e,this.canvas=i,this.selectionObj={nodes:[],edges:[]},this.hoverObj={nodes:{},edges:{}},this.options={},this.defaultOptions={multiselect:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0},l.extend(this.options,this.defaultOptions),this.body.emitter.on("_dataChanged",function(){o.updateSelection()})}return(0,a.default)(t,[{key:"setOptions",value:function(t){if(void 0!==t){var e=["multiselect","hoverConnectedEdges","selectable","selectConnectedEdges"];l.selectiveDeepExtend(e,this.options,t)}}},{key:"selectOnPoint",value:function(t){var e=!1;if(!0===this.options.selectable){var i=this.getNodeAt(t)||this.getEdgeAt(t);this.unselectAll(),void 0!==i&&(e=this.selectObject(i)),this.body.emitter.emit("_requestRedraw")}return e}},{key:"selectAdditionalOnPoint",value:function(t){var e=!1;if(!0===this.options.selectable){var i=this.getNodeAt(t)||this.getEdgeAt(t);void 0!==i&&(e=!0,!0===i.isSelected()?this.deselectObject(i):this.selectObject(i),this.body.emitter.emit("_requestRedraw"))}return e}},{key:"_initBaseEvent",value:function(t,e){var i={};return i.pointer={DOM:{x:e.x,y:e.y},canvas:this.canvas.DOMtoCanvas(e)},i.event=t,i}},{key:"_generateClickEvent",value:function(t,e,i,o){var n=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=this._initBaseEvent(e,i);if(!0===n)s.nodes=[],s.edges=[];else{var r=this.getSelection();s.nodes=r.nodes,s.edges=r.edges}void 0!==o&&(s.previousSelection=o),"click"==t&&(s.items=this.getClickedItems(i)),this.body.emitter.emit(t,s)}},{key:"selectObject",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.selectConnectedEdges;return void 0!==t&&(t instanceof h&&!0===e&&this._selectConnectedEdges(t),t.select(),this._addToSelection(t),!0)}},{key:"deselectObject",value:function(t){!0===t.isSelected()&&(t.selected=!1,this._removeFromSelection(t))}},{key:"_getAllNodesOverlappingWith",value:function(t){for(var e=[],i=this.body.nodes,o=0;o1&&void 0!==arguments[1])||arguments[1],i=this._pointerToPositionObject(t),o=this._getAllNodesOverlappingWith(i);return o.length>0?!0===e?this.body.nodes[o[o.length-1]]:o[o.length-1]:void 0}},{key:"_getEdgesOverlappingWith",value:function(t,e){for(var i=this.body.edges,o=0;o1&&void 0!==arguments[1])||arguments[1],i=this.canvas.DOMtoCanvas(t),o=10,n=null,s=this.body.edges,r=0;r1)return!0;return!1}},{key:"_selectConnectedEdges",value:function(t){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:{},i=void 0,o=void 0;if(!t||!t.nodes&&!t.edges)throw"Selection must be an object with nodes and/or edges properties" +;if((e.unselectAll||void 0===e.unselectAll)&&this.unselectAll(),t.nodes)for(i=0;i1&&void 0!==arguments[1])||arguments[1];if(!t||void 0===t.length)throw"Selection must be an array with ids";this.setSelection({nodes:t},{highlightEdges:e})}},{key:"selectEdges",value:function(t){if(!t||void 0===t.length)throw"Selection must be an array with ids";this.setSelection({edges:t})}},{key:"updateSelection",value:function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&(this.body.nodes.hasOwnProperty(t)||delete this.selectionObj.nodes[t]);for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(this.body.edges.hasOwnProperty(e)||delete this.selectionObj.edges[e])}},{key:"getClickedItems",value:function(t){for(var e=this.canvas.DOMtoCanvas(t),i=[],o=this.body.nodeIndices,n=this.body.nodes,s=o.length-1;s>=0;s--){var r=n[o[s]],a=r.getItemsOnPoint(e);i.push.apply(i,a)}for(var h=this.body.edgeIndices,d=this.body.edges,l=h.length-1;l>=0;l--){var u=d[h[l]],c=u.getItemsOnPoint(e);i.push.apply(i,c)}return i}}]),t}();e.default=u},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(30),s=o(n),r=i(6),a=o(r),h=i(8),d=o(h),l=i(0),u=o(l),c=i(1),p=o(c),f=i(2),m=i(76).default,v=i(236),g=v.HorizontalStrategy,y=v.VerticalStrategy,b=function(){function t(){(0,u.default)(this,t),this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}return(0,p.default)(t,[{key:"addRelation",value:function(t,e){void 0===this.childrenReference[t]&&(this.childrenReference[t]=[]),this.childrenReference[t].push(e),void 0===this.parentReference[e]&&(this.parentReference[e]=[]),this.parentReference[e].push(t)}},{key:"checkIfTree",value:function(){for(var t in this.parentReference)if(this.parentReference[t].length>1)return void(this.isTree=!1);this.isTree=!0}},{key:"numTrees",value:function(){return this.treeIndex+1}},{key:"setTreeIndex",value:function(t,e){void 0!==e&&void 0===this.trees[t.id]&&(this.trees[t.id]=e,this.treeIndex=Math.max(e,this.treeIndex))}},{key:"ensureLevel",value:function(t){void 0===this.levels[t]&&(this.levels[t]=0)}},{key:"getMaxLevel",value:function(t){var e=this,i={};return function t(o){if(void 0!==i[o])return i[o];var n=e.levels[o];if(e.childrenReference[o]){var s=e.childrenReference[o];if(s.length>0)for(var r=0;r0&&(i.levelSeparation*=-1):i.levelSeparation<0&&(i.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(e);if(!0===o)return this.body.emitter.emit("refresh"),f.deepExtend(e,this.optionsBackup)}return e}},{key:"adaptAllOptionsForHierarchicalLayout",value:function(t){if(!0===this.options.hierarchical.enabled){var e=this.optionsBackup.physics;void 0===t.physics||!0===t.physics?(t.physics={enabled:void 0===e.enabled||e.enabled,solver:"hierarchicalRepulsion"},e.enabled=void 0===e.enabled||e.enabled,e.solver=e.solver||"barnesHut"):"object"===(0,a.default)(t.physics)?(e.enabled=void 0===t.physics.enabled||t.physics.enabled,e.solver=t.physics.solver||"barnesHut",t.physics.solver="hierarchicalRepulsion"):!1!==t.physics&&(e.solver="barnesHut",t.physics={solver:"hierarchicalRepulsion"});var i=this.direction.curveType();if(void 0===t.edges)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges={smooth:!1};else if(void 0===t.edges.smooth)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges.smooth=!1;else if("boolean"==typeof t.edges.smooth)this.optionsBackup.edges={smooth:t.edges.smooth},t.edges.smooth={enabled:t.edges.smooth,type:i};else{var o=t.edges.smooth;void 0!==o.type&&"dynamic"!==o.type&&(i=o.type),this.optionsBackup.edges={smooth:void 0===o.enabled||o.enabled,type:void 0===o.type?"dynamic":o.type,roundness:void 0===o.roundness?.5:o.roundness,forceDirection:void 0!==o.forceDirection&&o.forceDirection},t.edges.smooth={enabled:void 0===o.enabled||o.enabled,type:i,roundness:void 0===o.roundness?.5:o.roundness,forceDirection:void 0!==o.forceDirection&&o.forceDirection}}this.body.emitter.emit("_forceDisableDynamicCurves",i)}return t}},{key:"seededRandom",value:function(){var t=1e4*Math.sin(this.randomSeed++);return t-Math.floor(t)}},{key:"positionInitially",value:function(t){if(!0!==this.options.hierarchical.enabled){this.randomSeed=this.initialRandomSeed;for(var e=t.length+50,i=0;i150){for(var s=t.length;t.length>150&&o<=10;){o+=1;var r=t.length;o%3==0?this.body.modules.clustering.clusterBridges(n):this.body.modules.clustering.clusterOutliers(n);if(r==t.length&&o%3!=0)return this._declusterAll(),this.body.emitter.emit("_layoutFailed"),void console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.")}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*s)})}o>10&&console.info("The clustering didn't succeed within the amount of interations allowed, progressing with partial result."),this.body.modules.kamadaKawai.solve(t,this.body.edgeIndices,!0),this._shiftToCenter();for(var a=0;a0){var t=void 0,e=void 0,i=!1,o=!1;this.lastNodeOnLevel={},this.hierarchical=new b;for(e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&(t=this.body.nodes[e],void 0!==t.options.level?(i=!0,this.hierarchical.levels[e]=t.options.level):o=!0);if(!0===o&&!0===i)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");if(!0===o){var n=this.options.hierarchical.sortMethod;"hubsize"===n?this._determineLevelsByHubsize():"directed"===n?this._determineLevelsDirected():"custom"===n&&this._determineLevelsCustomCallback()}for(var s in this.body.nodes)this.body.nodes.hasOwnProperty(s)&&this.hierarchical.ensureLevel(s);var r=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(r),this._condenseHierarchy(),this._shiftToCenter()}}},{key:"_condenseHierarchy",value:function(){var t=this,e=!1,i={},o=function(e,i){var o=t.hierarchical.trees;for(var n in o)o.hasOwnProperty(n)&&o[n]===e&&t.direction.shift(n,i)},n=function(){for(var e=[],i=0;i0)for(var s=0;s1&&void 0!==arguments[1]?arguments[1]:1e9,o=1e9,n=1e9,r=1e9,a=-1e9;for(var h in e)if(e.hasOwnProperty(h)){var d=t.body.nodes[h],l=t.hierarchical.levels[d.id],u=t.direction.getPosition(d),c=t._getSpaceAroundNode(d,e),p=(0,s.default)(c,2),f=p[0],m=p[1];o=Math.min(f,o),n=Math.min(m,n),l<=i&&(r=Math.min(u,r),a=Math.max(u,a))}return[r,a,o,n]},h=function(e,i){var o=t.hierarchical.getMaxLevel(e.id),n=t.hierarchical.getMaxLevel(i.id);return Math.min(o,n)},d=function(e,i,o){for(var n=t.hierarchical,s=0;s1)for(var h=0;h2&&void 0!==arguments[2]&&arguments[2],s=t.direction.getPosition(i),d=t.direction.getPosition(o),l=Math.abs(d-s),u=t.options.hierarchical.nodeSpacing;if(l>u){var c={},p={};r(i,c),r(o,p);var f=h(i,o),m=a(c,f),v=a(p,f),g=m[1],y=v[0],b=v[2];if(Math.abs(g-y)>u){var _=g-y+u;_<-b+u&&(_=-b+u),_<0&&(t._shiftBlock(o.id,_),e=!0,!0===n&&t._centerParent(o))}}},u=function(o,n){for(var h=n.id,d=n.edges,l=t.hierarchical.levels[n.id],u=t.options.hierarchical.levelSeparation*t.options.hierarchical.levelSeparation,c={},p=[],f=0;f0?p=Math.min(c,u-t.options.hierarchical.nodeSpacing):c<0&&(p=-Math.min(-c,l-t.options.hierarchical.nodeSpacing)),0!=p&&(t._shiftBlock(n.id,p),e=!0)}(_),_=b(o,d),function(i){var o=t.direction.getPosition(n),r=t._getSpaceAroundNode(n),a=(0,s.default)(r,2),h=a[0],d=a[1],l=i-o,u=o;l>0?u=Math.min(o+(d-t.options.hierarchical.nodeSpacing),i):l<0&&(u=Math.max(o-(h-t.options.hierarchical.nodeSpacing),i)),u!==o&&(t.direction.setPosition(n,u),e=!0)}(_)};!0===this.options.hierarchical.blockShifting&&(function(i){var o=t.hierarchical.getLevels();o=o.reverse();for(var n=0;n0&&Math.abs(p)0&&(a=this.direction.getPosition(i[n-1])+r),this.direction.setPosition(s,a,e),this._validatePositionAndContinue(s,e,a),o++}}}}},{key:"_placeBranchNodes",value:function(t,e){var i=this.hierarchical.childrenReference[t];if(void 0!==i){for(var o=[],n=0;ne&&void 0===this.positionedNodes[r.id]))return;var h=this.options.hierarchical.nodeSpacing,d=void 0;d=0===s?this.direction.getPosition(this.body.nodes[t]):this.direction.getPosition(o[s-1])+h,this.direction.setPosition(r,d,a),this._validatePositionAndContinue(r,a,d)}var l=this._getCenterPosition(o);this.direction.setPosition(this.body.nodes[t],l,e)}}},{key:"_validatePositionAndContinue",value:function(t,e,i){if(this.hierarchical.isTree){if(void 0!==this.lastNodeOnLevel[e]){var o=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[e]]);if(i-ot.hierarchical.levels[e.id]&&t.hierarchical.addRelation(e.id,i.id)};this._crawlNetwork(e),this.hierarchical.checkIfTree()}},{key:"_crawlNetwork",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},i=arguments[1],o={},n=function i(n,s){if(void 0===o[n.id]){t.hierarchical.setTreeIndex(n,s),o[n.id]=!0;for(var r=void 0,a=t._getActiveEdges(n),h=0;h2&&void 0!==arguments[2]?arguments[2]:void 0;this.fake_use(t,e,i),this.abstract()}},{key:"getTreeSize",value:function(t){return this.fake_use(t),this.abstract()}},{key:"sort",value:function(t){this.fake_use(t),this.abstract()}},{key:"fix",value:function(t,e){this.fake_use(t,e),this.abstract()}},{key:"shift",value:function(t,e){this.fake_use(t,e),this.abstract()}}]),t}(),m=function(t){function e(t){(0,u.default)(this,e);var i=(0,a.default)(this,(e.__proto__||(0,s.default)(e)).call(this));return i.layout=t,i}return(0,d.default)(e,t),(0,p.default)(e,[{key:"curveType",value:function(){return"horizontal"}},{key:"getPosition",value:function(t){return t.x}},{key:"setPosition",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&&this.layout.hierarchical.addToOrdering(t,i),t.x=e}},{key:"getTreeSize",value:function(t){var e=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,t);return{min:e.min_x,max:e.max_x}}},{key:"sort",value:function(t){t.sort(function(t,e){return void 0===t.x||void 0===e.x?0:t.x-e.x})}},{key:"fix",value:function(t,e){t.y=this.layout.options.hierarchical.levelSeparation*e,t.options.fixed.y=!0}},{key:"shift",value:function(t,e){this.layout.body.nodes[t].x+=e}}]),e}(f),v=function(t){function e(t){(0,u.default)(this,e);var i=(0,a.default)(this,(e.__proto__||(0,s.default)(e)).call(this));return i.layout=t,i}return(0,d.default)(e,t),(0,p.default)(e,[{key:"curveType",value:function(){return"vertical"}},{key:"getPosition",value:function(t){return t.y}},{key:"setPosition",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&&this.layout.hierarchical.addToOrdering(t,i),t.y=e}},{key:"getTreeSize",value:function(t){var e=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,t);return{min:e.min_y,max:e.max_y}}},{key:"sort",value:function(t){t.sort(function(t,e){return void 0===t.y||void 0===e.y?0:t.y-e.y})}},{key:"fix",value:function(t,e){t.x=this.layout.options.hierarchical.levelSeparation*e,t.options.fixed.x=!0}},{key:"shift",value:function(t,e){this.layout.body.nodes[t].y+=e}}]),e}(f);e.HorizontalStrategy=v,e.VerticalStrategy=m},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(8),s=o(n),r=i(19),a=o(r),h=i(6),d=o(h),l=i(0),u=o(l),c=i(1),p=o(c),f=i(2),m=i(10),v=i(37),g=function(){function t(e,i,o){var n=this;(0,u.default)(this,t),this.body=e,this.canvas=i,this.selectionHandler=o,this.editMode=!1,this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0,this.manipulationHammers=[],this.temporaryUIFunctions={},this.temporaryEventFunctions=[],this.touchTime=0,this.temporaryIds={nodes:[],edges:[]},this.guiEnabled=!1,this.inMode=!1,this.selectedControlNode=void 0,this.options={},this.defaultOptions={enabled:!1,initiallyActive:!1,addNode:!0,addEdge:!0,editNode:void 0,editEdge:!0,deleteNode:!0,deleteEdge:!0,controlNodeStyle:{shape:"dot",size:6,color:{background:"#ff0000",border:"#3c3c3c",highlight:{background:"#07f968",border:"#3c3c3c"}},borderWidth:2,borderWidthSelected:2}},f.extend(this.options,this.defaultOptions),this.body.emitter.on("destroy",function(){n._clean()}),this.body.emitter.on("_dataChanged",this._restore.bind(this)),this.body.emitter.on("_resetData",this._restore.bind(this))}return(0,p.default)(t,[{key:"_restore",value:function(){!1!==this.inMode&&(!0===this.options.initiallyActive?this.enableEditMode():this.disableEditMode())}},{key:"setOptions",value:function(t,e,i){void 0!==e&&(void 0!==e.locale?this.options.locale=e.locale:this.options.locale=i.locale,void 0!==e.locales?this.options.locales=e.locales:this.options.locales=i.locales),void 0!==t&&("boolean"==typeof t?this.options.enabled=t:(this.options.enabled=!0,f.deepExtend(this.options,t)),!0===this.options.initiallyActive&&(this.editMode=!0),this._setup())}},{key:"toggleEditMode",value:function(){!0===this.editMode?this.disableEditMode():this.enableEditMode()}},{key:"enableEditMode",value:function(){this.editMode=!0,this._clean(),!0===this.guiEnabled&&(this.manipulationDiv.style.display="block",this.closeDiv.style.display="block",this.editModeDiv.style.display="none",this.showManipulatorToolbar())}},{key:"disableEditMode",value:function(){this.editMode=!1,this._clean(),!0===this.guiEnabled&&(this.manipulationDiv.style.display="none",this.closeDiv.style.display="none",this.editModeDiv.style.display="block",this._createEditButton())}},{key:"showManipulatorToolbar",value:function(){if(this._clean(),this.manipulationDOM={},!0===this.guiEnabled){this.editMode=!0,this.manipulationDiv.style.display="block",this.closeDiv.style.display="block";var t=this.selectionHandler._getSelectedNodeCount(),e=this.selectionHandler._getSelectedEdgeCount(),i=t+e,o=this.options.locales[this.options.locale],n=!1;!1!==this.options.addNode&&(this._createAddNodeButton(o),n=!0),!1!==this.options.addEdge&&(!0===n?this._createSeperator(1):n=!0,this._createAddEdgeButton(o)),1===t&&"function"==typeof this.options.editNode?(!0===n?this._createSeperator(2):n=!0,this._createEditNodeButton(o)):1===e&&0===t&&!1!==this.options.editEdge&&(!0===n?this._createSeperator(3):n=!0,this._createEditEdgeButton(o)),0!==i&&(t>0&&!1!==this.options.deleteNode?(!0===n&&this._createSeperator(4),this._createDeleteButton(o)):0===t&&!1!==this.options.deleteEdge&&(!0===n&&this._createSeperator(4),this._createDeleteButton(o))),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this)),this._temporaryBindEvent("select",this.showManipulatorToolbar.bind(this))}this.body.emitter.emit("_redraw")}},{key:"addNodeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addNode",!0===this.guiEnabled){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent("click",this._performAddNode.bind(this))}},{key:"editNode",value:function(){var t=this;!0!==this.editMode&&this.enableEditMode(),this._clean();var e=this.selectionHandler._getSelectedNode();if(void 0!==e){if(this.inMode="editNode","function"!=typeof this.options.editNode)throw new Error("No function has been configured to handle the editing of nodes.");if(!0!==e.isCluster){var i=f.deepExtend({},e.options,!1);if(i.x=e.x,i.y=e.y,2!==this.options.editNode.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editNode(i,function(e){null!==e&&void 0!==e&&"editNode"===t.inMode&&t.body.data.nodes.getDataSet().update(e),t.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:"addEdgeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addEdge",!0===this.guiEnabled){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI("onTouch",this._handleConnect.bind(this)),this._temporaryBindUI("onDragEnd",this._finishConnect.bind(this)),this._temporaryBindUI("onDrag",this._dragControlNode.bind(this)),this._temporaryBindUI("onRelease",this._finishConnect.bind(this)),this._temporaryBindUI("onDragStart",this._dragStartEdge.bind(this)),this._temporaryBindUI("onHold",function(){})}},{key:"editEdgeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="editEdge","object"===(0,d.default)(this.options.editEdge)&&"function"==typeof this.options.editEdge.editWithoutDrag&&(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId)){var t=this.body.edges[this.edgeBeingEditedId];return void this._performEditEdge(t.from,t.to)}if(!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}if(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId){var i=this.body.edges[this.edgeBeingEditedId],o=this._getNewTargetNode(i.from.x,i.from.y),n=this._getNewTargetNode(i.to.x,i.to.y);this.temporaryIds.nodes.push(o.id),this.temporaryIds.nodes.push(n.id),this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id),this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id),this._temporaryBindUI("onTouch",this._controlNodeTouch.bind(this)),this._temporaryBindUI("onTap",function(){}),this._temporaryBindUI("onHold",function(){}),this._temporaryBindUI("onDragStart",this._controlNodeDragStart.bind(this)),this._temporaryBindUI("onDrag",this._controlNodeDrag.bind(this)),this._temporaryBindUI("onDragEnd",this._controlNodeDragEnd.bind(this)),this._temporaryBindUI("onMouseMove",function(){}),this._temporaryBindEvent("beforeDrawing",function(t){var e=i.edgeType.findBorderPositions(t);!1===o.selected&&(o.x=e.from.x,o.y=e.from.y),!1===n.selected&&(n.x=e.to.x,n.y=e.to.y)}),this.body.emitter.emit("_redraw")}else this.showManipulatorToolbar()}},{key:"deleteSelected",value:function(){var t=this;!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="delete";var e=this.selectionHandler.getSelectedNodes(),i=this.selectionHandler.getSelectedEdges(),o=void 0;if(e.length>0){for(var n=0;n0&&"function"==typeof this.options.deleteEdge&&(o=this.options.deleteEdge);if("function"==typeof o){var s={nodes:e,edges:i} +;if(2!==o.length)throw new Error("The function for delete does not support two arguments (data, callback)");o(s,function(e){null!==e&&void 0!==e&&"delete"===t.inMode?(t.body.data.edges.getDataSet().remove(e.edges),t.body.data.nodes.getDataSet().remove(e.nodes),t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar()):(t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(e),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){!0===this.options.enabled?(this.guiEnabled=!0,this._createWrappers(),!1===this.editMode?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",!0===this.editMode?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",!0===this.editMode?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&&(this.closeDiv=document.createElement("div"),this.closeDiv.className="vis-close",this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:"_getNewTargetNode",value:function(t,e){var i=f.deepExtend({},this.options.controlNodeStyle);i.id="targetNode"+f.randomUUID(),i.hidden=!1,i.physics=!1,i.x=t,i.y=e;var o=this.body.functions.createNode(i);return o.shape.boundingBox={left:t,right:t,top:e,bottom:e},o}},{key:"_createEditButton",value:function(){this._clean(),this.manipulationDOM={},f.recursiveDOMDelete(this.editModeDiv);var t=this.options.locales[this.options.locale],e=this._createButton("editMode","vis-button vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(e),this._bindHammerToDiv(e,this.toggleEditMode.bind(this))}},{key:"_clean",value:function(){this.inMode=!1,!0===this.guiEnabled&&(f.recursiveDOMDelete(this.editModeDiv),f.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}},{key:"_cleanManipulatorHammers",value:function(){if(0!=this.manipulationHammers.length){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:1;this.manipulationDOM["seperatorLineDiv"+t]=document.createElement("div"),this.manipulationDOM["seperatorLineDiv"+t].className="vis-separator-line",this.manipulationDiv.appendChild(this.manipulationDOM["seperatorLineDiv"+t])}},{key:"_createAddNodeButton",value:function(t){var e=this._createButton("addNode","vis-button vis-add",t.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,this.addNodeMode.bind(this))}},{key:"_createAddEdgeButton",value:function(t){var e=this._createButton("addEdge","vis-button vis-connect",t.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,this.addEdgeMode.bind(this))}},{key:"_createEditNodeButton",value:function(t){var e=this._createButton("editNode","vis-button vis-edit",t.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,this.editNode.bind(this))}},{key:"_createEditEdgeButton",value:function(t){var e=this._createButton("editEdge","vis-button vis-edit",t.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,this.editEdgeMode.bind(this))}},{key:"_createDeleteButton",value:function(t){var e;e=this.options.rtl?"vis-button vis-delete-rtl":"vis-button vis-delete";var i=this._createButton("delete",e,t.del||this.options.locales.en.del);this.manipulationDiv.appendChild(i),this._bindHammerToDiv(i,this.deleteSelected.bind(this))}},{key:"_createBackButton",value:function(t){var e=this._createButton("back","vis-button vis-back",t.back||this.options.locales.en.back);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,this.showManipulatorToolbar.bind(this))}},{key:"_createButton",value:function(t,e,i){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"vis-label";return this.manipulationDOM[t+"Div"]=document.createElement("div"),this.manipulationDOM[t+"Div"].className=e,this.manipulationDOM[t+"Label"]=document.createElement("div"),this.manipulationDOM[t+"Label"].className=o,this.manipulationDOM[t+"Label"].innerHTML=i,this.manipulationDOM[t+"Div"].appendChild(this.manipulationDOM[t+"Label"]),this.manipulationDOM[t+"Div"]}},{key:"_createDescription",value:function(t){this.manipulationDiv.appendChild(this._createButton("description","vis-button vis-none",t))}},{key:"_temporaryBindEvent",value:function(t,e){this.temporaryEventFunctions.push({event:t,boundFunction:e}),this.body.emitter.on(t,e)}},{key:"_temporaryBindUI",value:function(t,e){if(void 0===this.body.eventListeners[t])throw new Error("This UI function does not exist. Typo? You tried: "+t+" possible are: "+(0,a.default)((0,s.default)(this.body.eventListeners)));this.temporaryUIFunctions[t]=this.body.eventListeners[t],this.body.eventListeners[t]=e}},{key:"_unbindTemporaryUIs",value:function(){for(var t in this.temporaryUIFunctions)this.temporaryUIFunctions.hasOwnProperty(t)&&(this.body.eventListeners[t]=this.temporaryUIFunctions[t],delete this.temporaryUIFunctions[t]);this.temporaryUIFunctions={}}},{key:"_unbindTemporaryEvents",value:function(){for(var t=0;t=0;r--)if(n[r]!==this.selectedControlNode.id){s=this.body.nodes[n[r]];break}if(void 0!==s&&void 0!==this.selectedControlNode)if(!0===s.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(s.id,o.to.id):this._performEditEdge(o.from.id,s.id)}else o.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}}},{key:"_handleConnect",value:function(t){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(t.center),this.lastTouch.translation=f.extend({},this.body.view.translation);var e=this.lastTouch,i=this.selectionHandler.getNodeAt(e);if(void 0!==i)if(!0===i.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var o=this._getNewTargetNode(i.x,i.y);this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id);var n=this.body.functions.createEdge({id:"connectionEdge"+f.randomUUID(),from:i.id,to:o.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[n.id]=n,this.body.edgeIndices.push(n.id),this.temporaryIds.nodes.push(o.id),this.temporaryIds.edges.push(n.id)}this.touchTime=(new Date).valueOf()}}},{key:"_dragControlNode",value:function(t){var e=this.body.functions.getPointer(t.center);if(void 0!==this.temporaryIds.nodes[0]){var i=this.body.nodes[this.temporaryIds.nodes[0]];i.x=this.canvas._XconvertDOMtoCanvas(e.x),i.y=this.canvas._YconvertDOMtoCanvas(e.y),this.body.emitter.emit("_redraw")}else{var o=e.x-this.lastTouch.x,n=e.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+o,y:this.lastTouch.translation.y+n}}}},{key:"_finishConnect",value:function(t){var e=this.body.functions.getPointer(t.center),i=this.selectionHandler._pointerToPositionObject(e),o=void 0;void 0!==this.temporaryIds.edges[0]&&(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r>=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==s&&(!0===s.isCluster?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[o]&&void 0!==this.body.nodes[s.id]&&this._performAddEdge(o,s.id)),this.body.emitter.emit("_redraw")}},{key:"_dragStartEdge",value:function(t){var e=this.lastTouch;this.selectionHandler._generateClickEvent("dragStart",t,e,void 0,!0)}},{key:"_performAddNode",value:function(t){var e=this,i={id:f.randomUUID(),x:t.pointer.canvas.x,y:t.pointer.canvas.y,label:"new"};if("function"==typeof this.options.addNode){if(2!==this.options.addNode.length)throw this.showManipulatorToolbar(),new Error("The function for add does not support two arguments (data,callback)");this.options.addNode(i,function(t){null!==t&&void 0!==t&&"addNode"===e.inMode&&(e.body.data.nodes.getDataSet().add(t),e.showManipulatorToolbar())})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(t,e){var i=this,o={from:t,to:e};if("function"==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error("The function for connect does not support two arguments (data,callback)");this.options.addEdge(o,function(t){null!==t&&void 0!==t&&"addEdge"===i.inMode&&(i.body.data.edges.getDataSet().add(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().add(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(t,e){var i=this,o={id:this.edgeBeingEditedId,from:t,to:e,label:this.body.data.edges._data[this.edgeBeingEditedId].label},n=this.options.editEdge;if("object"===(void 0===n?"undefined":(0,d.default)(n))&&(n=n.editWithoutDrag),"function"==typeof n){if(2!==n.length)throw new Error("The function for edit does not support two arguments (data, callback)");n(o,function(t){null===t||void 0===t||"editEdge"!==i.inMode?(i.body.edges[o.id].updateEdgeType(),i.body.emitter.emit("_redraw"),i.showManipulatorToolbar()):(i.body.data.edges.getDataSet().update(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),t}();e.default=g},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(30),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(239),u=o(l),c=function(){function t(e,i,o){(0,a.default)(this,t),this.body=e,this.springLength=i,this.springConstant=o,this.distanceSolver=new u.default}return(0,d.default)(t,[{key:"setOptions",value:function(t){t&&(t.springLength&&(this.springLength=t.springLength),t.springConstant&&(this.springConstant=t.springConstant))}},{key:"solve",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=this.distanceSolver.getDistances(this.body,t,e);this._createL_matrix(o),this._createK_matrix(o),this._createE_matrix();for(var n=0,r=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),a=1e9,h=0,d=0,l=0,u=0,c=0;a>.01&&n1&&c<5;){c+=1,this._moveNode(h,d,l);var m=this._getEnergy(h),v=(0,s.default)(m,3);u=v[0],d=v[1],l=v[2]}}}},{key:"_getHighestEnergyNode",value:function(t){for(var e=this.body.nodeIndices,i=this.body.nodes,o=0,n=e[0],r=0,a=0,h=0;h