first commit

This commit is contained in:
2024-04-19 14:04:41 +07:00
commit 014283036f
7282 changed files with 1324127 additions and 0 deletions

No files matched your search

+416
View File
@@ -0,0 +1,416 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Page not found</title>
<style>
html {font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body {margin:0}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {display:block}
audio,
canvas,
progress,
video {display:inline-block;vertical-align:baseline}
audio:not([controls]) {display:none;height:0}
[hidden],
template {display:none}
a {background:transparent}
a:active,
a:hover {outline:0}
abbr[title] {border-bottom:1px dotted}
b,
strong {font-weight:bold}
dfn {font-style:italic}
h1 {font-size:2em;margin:0.67em 0}
mark {background:#ff0;color:#000}
small {font-size:80%}
sub,
sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup {top:-0.5em}
sub {bottom:-0.25em}
img {border:0}
svg:not(:root) {overflow:hidden}
figure {margin:1em 40px}
hr {-moz-box-sizing:content-box;box-sizing:content-box;height:0}
pre {overflow:auto}
code,
kbd,
pre,
samp {font-family:monospace,monospace;font-size:1em}
button,
input,
optgroup,
select,
textarea {color:inherit;font:inherit;margin:0}
button {overflow:visible}
button,
select {text-transform:none}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {-webkit-appearance:button;cursor:pointer}
button[disabled],
html input[disabled] {cursor:default}
button::-moz-focus-inner,
input::-moz-focus-inner {border:0;padding:0}
input {line-height:normal}
input[type="checkbox"],
input[type="radio"] {box-sizing:border-box;padding:0}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {height:auto}
input[type="search"] {-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {-webkit-appearance:none}
fieldset {border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}
legend {border:0;padding:0}
textarea {overflow:auto}
optgroup {font-weight:bold}
table {border-collapse:collapse;border-spacing:0;table-layout:auto;word-wrap:break-word;word-break:break-all}
td,
th {padding:0}
*,
*:before,
*:after {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
html {font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}
body {font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:14px;line-height:1.42857143;color:#333;background-color:#f9f9f9}
input,
button,
select,
textarea {font-family:inherit;font-size:inherit;line-height:inherit}
button,
input,
select[multiple],
textarea {background-image:none}
a {color:#0181b9;text-decoration:none}
a:hover,
a:focus {color:#001721;text-decoration:underline}
a:focus {outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
img {vertical-align:middle}
.img-responsive {display:block;max-width:100%;height:auto}
.img-rounded {-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}
.img-circle {border-radius:50%}
hr {margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}
.sr-only {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}
@media print {* {text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important }a,a:visited {text-decoration:underline }a[href]:after {content:" (" attr(href) ")" }abbr[title]:after {content:" (" attr(title) ")" }a[href^="javascript:"]:after,a[href^="#"]:after {content:"" }pre,blockquote {border:1px solid #999;page-break-inside:avoid }thead {display:table-header-group }tr,img {page-break-inside:avoid }img {max-width:100% !important }p,h2,h3 {orphans:3;widows:3 }h2,h3 {page-break-after:avoid }select {background:#fff !important }.navbar {display:none }.table td,.table th {background-color:#fff !important }.btn >.caret,.dropup >.btn >.caret {border-top-color:#000 !important }.label {border:1px solid #000 }.table {border-collapse:collapse !important }.table-bordered th,.table-bordered td {border:1px solid #ddd !important }}
.container {margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}
@media (min-width:768px) {.container {width:750px }}
@media (min-width:992px) {.container {width:970px }}
@media (min-width:1200px) {.container {width:1170px }}
.container-fluid {margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}
.row {margin-left:-15px;margin-right:-15px}
.row-flush {margin-left:0;margin-right:0}
.row-flush [class*="col-"] {padding-left:0 !important;padding-right:0 !important}
.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 {position:relative;min-height:1px;padding-left:15px;padding-right:15px}
.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 {float:left}
.col-xs-12 {width:100%}
.col-xs-11 {width:91.66666667%}
.col-xs-10 {width:83.33333333%}
.col-xs-9 {width:75%}
.col-xs-8 {width:66.66666667%}
.col-xs-7 {width:58.33333333%}
.col-xs-6 {width:50%}
.col-xs-5 {width:41.66666667%}
.col-xs-4 {width:33.33333333%}
.col-xs-3 {width:25%}
.col-xs-2 {width:16.66666667%}
.col-xs-1 {width:8.33333333%}
.col-xs-pull-12 {right:100%}
.col-xs-pull-11 {right:91.66666667%}
.col-xs-pull-10 {right:83.33333333%}
.col-xs-pull-9 {right:75%}
.col-xs-pull-8 {right:66.66666667%}
.col-xs-pull-7 {right:58.33333333%}
.col-xs-pull-6 {right:50%}
.col-xs-pull-5 {right:41.66666667%}
.col-xs-pull-4 {right:33.33333333%}
.col-xs-pull-3 {right:25%}
.col-xs-pull-2 {right:16.66666667%}
.col-xs-pull-1 {right:8.33333333%}
.col-xs-pull-0 {right:0%}
.col-xs-push-12 {left:100%}
.col-xs-push-11 {left:91.66666667%}
.col-xs-push-10 {left:83.33333333%}
.col-xs-push-9 {left:75%}
.col-xs-push-8 {left:66.66666667%}
.col-xs-push-7 {left:58.33333333%}
.col-xs-push-6 {left:50%}
.col-xs-push-5 {left:41.66666667%}
.col-xs-push-4 {left:33.33333333%}
.col-xs-push-3 {left:25%}
.col-xs-push-2 {left:16.66666667%}
.col-xs-push-1 {left:8.33333333%}
.col-xs-push-0 {left:0%}
.col-xs-offset-12 {margin-left:100%}
.col-xs-offset-11 {margin-left:91.66666667%}
.col-xs-offset-10 {margin-left:83.33333333%}
.col-xs-offset-9 {margin-left:75%}
.col-xs-offset-8 {margin-left:66.66666667%}
.col-xs-offset-7 {margin-left:58.33333333%}
.col-xs-offset-6 {margin-left:50%}
.col-xs-offset-5 {margin-left:41.66666667%}
.col-xs-offset-4 {margin-left:33.33333333%}
.col-xs-offset-3 {margin-left:25%}
.col-xs-offset-2 {margin-left:16.66666667%}
.col-xs-offset-1 {margin-left:8.33333333%}
.col-xs-offset-0 {margin-left:0%}
@media (min-width:768px) {.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12 {float:left }.col-sm-12 {width:100% }.col-sm-11 {width:91.66666667% }.col-sm-10 {width:83.33333333% }.col-sm-9 {width:75% }.col-sm-8 {width:66.66666667% }.col-sm-7 {width:58.33333333% }.col-sm-6 {width:50% }.col-sm-5 {width:41.66666667% }.col-sm-4 {width:33.33333333% }.col-sm-3 {width:25% }.col-sm-2 {width:16.66666667% }.col-sm-1 {width:8.33333333% }.col-sm-pull-12 {right:100% }.col-sm-pull-11 {right:91.66666667% }.col-sm-pull-10 {right:83.33333333% }.col-sm-pull-9 {right:75% }.col-sm-pull-8 {right:66.66666667% }.col-sm-pull-7 {right:58.33333333% }.col-sm-pull-6 {right:50% }.col-sm-pull-5 {right:41.66666667% }.col-sm-pull-4 {right:33.33333333% }.col-sm-pull-3 {right:25% }.col-sm-pull-2 {right:16.66666667% }.col-sm-pull-1 {right:8.33333333% }.col-sm-pull-0 {right:0% }.col-sm-push-12 {left:100% }.col-sm-push-11 {left:91.66666667% }.col-sm-push-10 {left:83.33333333% }.col-sm-push-9 {left:75% }.col-sm-push-8 {left:66.66666667% }.col-sm-push-7 {left:58.33333333% }.col-sm-push-6 {left:50% }.col-sm-push-5 {left:41.66666667% }.col-sm-push-4 {left:33.33333333% }.col-sm-push-3 {left:25% }.col-sm-push-2 {left:16.66666667% }.col-sm-push-1 {left:8.33333333% }.col-sm-push-0 {left:0% }.col-sm-offset-12 {margin-left:100% }.col-sm-offset-11 {margin-left:91.66666667% }.col-sm-offset-10 {margin-left:83.33333333% }.col-sm-offset-9 {margin-left:75% }.col-sm-offset-8 {margin-left:66.66666667% }.col-sm-offset-7 {margin-left:58.33333333% }.col-sm-offset-6 {margin-left:50% }.col-sm-offset-5 {margin-left:41.66666667% }.col-sm-offset-4 {margin-left:33.33333333% }.col-sm-offset-3 {margin-left:25% }.col-sm-offset-2 {margin-left:16.66666667% }.col-sm-offset-1 {margin-left:8.33333333% }.col-sm-offset-0 {margin-left:0% }}
@media (min-width:992px) {.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 {float:left }.col-md-12 {width:100% }.col-md-11 {width:91.66666667% }.col-md-10 {width:83.33333333% }.col-md-9 {width:75% }.col-md-8 {width:66.66666667% }.col-md-7 {width:58.33333333% }.col-md-6 {width:50% }.col-md-5 {width:41.66666667% }.col-md-4 {width:33.33333333% }.col-md-3 {width:25% }.col-md-2 {width:16.66666667% }.col-md-1 {width:8.33333333% }.col-md-pull-12 {right:100% }.col-md-pull-11 {right:91.66666667% }.col-md-pull-10 {right:83.33333333% }.col-md-pull-9 {right:75% }.col-md-pull-8 {right:66.66666667% }.col-md-pull-7 {right:58.33333333% }.col-md-pull-6 {right:50% }.col-md-pull-5 {right:41.66666667% }.col-md-pull-4 {right:33.33333333% }.col-md-pull-3 {right:25% }.col-md-pull-2 {right:16.66666667% }.col-md-pull-1 {right:8.33333333% }.col-md-pull-0 {right:0% }.col-md-push-12 {left:100% }.col-md-push-11 {left:91.66666667% }.col-md-push-10 {left:83.33333333% }.col-md-push-9 {left:75% }.col-md-push-8 {left:66.66666667% }.col-md-push-7 {left:58.33333333% }.col-md-push-6 {left:50% }.col-md-push-5 {left:41.66666667% }.col-md-push-4 {left:33.33333333% }.col-md-push-3 {left:25% }.col-md-push-2 {left:16.66666667% }.col-md-push-1 {left:8.33333333% }.col-md-push-0 {left:0% }.col-md-offset-12 {margin-left:100% }.col-md-offset-11 {margin-left:91.66666667% }.col-md-offset-10 {margin-left:83.33333333% }.col-md-offset-9 {margin-left:75% }.col-md-offset-8 {margin-left:66.66666667% }.col-md-offset-7 {margin-left:58.33333333% }.col-md-offset-6 {margin-left:50% }.col-md-offset-5 {margin-left:41.66666667% }.col-md-offset-4 {margin-left:33.33333333% }.col-md-offset-3 {margin-left:25% }.col-md-offset-2 {margin-left:16.66666667% }.col-md-offset-1 {margin-left:8.33333333% }.col-md-offset-0 {margin-left:0% }}
@media (min-width:1200px) {.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12 {float:left }.col-lg-12 {width:100% }.col-lg-11 {width:91.66666667% }.col-lg-10 {width:83.33333333% }.col-lg-9 {width:75% }.col-lg-8 {width:66.66666667% }.col-lg-7 {width:58.33333333% }.col-lg-6 {width:50% }.col-lg-5 {width:41.66666667% }.col-lg-4 {width:33.33333333% }.col-lg-3 {width:25% }.col-lg-2 {width:16.66666667% }.col-lg-1 {width:8.33333333% }.col-lg-pull-12 {right:100% }.col-lg-pull-11 {right:91.66666667% }.col-lg-pull-10 {right:83.33333333% }.col-lg-pull-9 {right:75% }.col-lg-pull-8 {right:66.66666667% }.col-lg-pull-7 {right:58.33333333% }.col-lg-pull-6 {right:50% }.col-lg-pull-5 {right:41.66666667% }.col-lg-pull-4 {right:33.33333333% }.col-lg-pull-3 {right:25% }.col-lg-pull-2 {right:16.66666667% }.col-lg-pull-1 {right:8.33333333% }.col-lg-pull-0 {right:0% }.col-lg-push-12 {left:100% }.col-lg-push-11 {left:91.66666667% }.col-lg-push-10 {left:83.33333333% }.col-lg-push-9 {left:75% }.col-lg-push-8 {left:66.66666667% }.col-lg-push-7 {left:58.33333333% }.col-lg-push-6 {left:50% }.col-lg-push-5 {left:41.66666667% }.col-lg-push-4 {left:33.33333333% }.col-lg-push-3 {left:25% }.col-lg-push-2 {left:16.66666667% }.col-lg-push-1 {left:8.33333333% }.col-lg-push-0 {left:0% }.col-lg-offset-12 {margin-left:100% }.col-lg-offset-11 {margin-left:91.66666667% }.col-lg-offset-10 {margin-left:83.33333333% }.col-lg-offset-9 {margin-left:75% }.col-lg-offset-8 {margin-left:66.66666667% }.col-lg-offset-7 {margin-left:58.33333333% }.col-lg-offset-6 {margin-left:50% }.col-lg-offset-5 {margin-left:41.66666667% }.col-lg-offset-4 {margin-left:33.33333333% }.col-lg-offset-3 {margin-left:25% }.col-lg-offset-2 {margin-left:16.66666667% }.col-lg-offset-1 {margin-left:8.33333333% }.col-lg-offset-0 {margin-left:0% }}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {content:" ";display:table}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {clear:both}
.center-block {display:block;margin-left:auto;margin-right:auto}
.pull-right {float:right !important}
.pull-left {float:left !important}
.hide {display:none !important}
.show {display:block !important}
.invisible {visibility:hidden}
.text-hide {font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}
.hidden {display:none !important;visibility:hidden !important}
.affix {position:fixed}
@-ms-viewport {width:device-width}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {display:none !important}
@media (max-width:767px) {.visible-xs {display:block !important }table.visible-xs {display:table }tr.visible-xs {display:table-row !important }th.visible-xs,td.visible-xs {display:table-cell !important }}
@media (min-width:768px) and (max-width:991px) {.visible-sm {display:block !important }table.visible-sm {display:table }tr.visible-sm {display:table-row !important }th.visible-sm,td.visible-sm {display:table-cell !important }}
@media (min-width:992px) and (max-width:1199px) {.visible-md {display:block !important }table.visible-md {display:table }tr.visible-md {display:table-row !important }th.visible-md,td.visible-md {display:table-cell !important }}
@media (min-width:1200px) {.visible-lg {display:block !important }table.visible-lg {display:table }tr.visible-lg {display:table-row !important }th.visible-lg,td.visible-lg {display:table-cell !important }}
@media (max-width:767px) {.hidden-xs {display:none !important }}
@media (min-width:768px) and (max-width:991px) {.hidden-sm {display:none !important }}
@media (min-width:992px) and (max-width:1199px) {.hidden-md {display:none !important }}
@media (min-width:1200px) {.hidden-lg {display:none !important }}
.visible-print {display:none !important}
@media print {.visible-print {display:block !important }table.visible-print {display:table }tr.visible-print {display:table-row !important }th.visible-print,td.visible-print {display:table-cell !important }}
@media print {.hidden-print {display:none !important }}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {font-family:inherit;font-weight:400;line-height:1.1;color:inherit}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {font-weight:normal;line-height:1;color:#999}
h1,
.h1,
h2,
.h2,
h3,
.h3 {margin-top:20px;margin-bottom:10px}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {font-size:65%}
h4,
.h4,
h5,
.h5,
h6,
.h6 {margin-top:10px;margin-bottom:10px}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {font-size:75%}
h1,
.h1 {font-size:36px}
h2,
.h2 {font-size:30px}
h3,
.h3 {font-size:24px}
h4,
.h4 {font-size:18px}
h5,
.h5 {font-size:14px}
h6,
.h6 {font-size:12px}
p {margin:0 0 10px}
.lead {margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}
@media (min-width:768px) {.lead {font-size:21px }}
small,
.small {font-size:85%}
cite {font-style:normal}
.text-left {text-align:left}
.text-right {text-align:right}
.text-center {text-align:center}
.text-justify {text-align:justify}
.text-muted {color:#999}
.text-primary {color:#34495e}
a.text-primary:hover {color:#222f3d}
.text-success {color:#3c763d}
a.text-success:hover {color:#2b542c}
.text-info {color:#31708f}
a.text-info:hover {color:#245269}
.text-warning {color:#8a6d3b}
a.text-warning:hover {color:#66512c}
.text-danger {color:#a94442}
a.text-danger:hover {color:#843534}
.bg-primary {color:#fff;background-color:#34495e}
a.bg-primary:hover {background-color:#222f3d}
.bg-success {background-color:#dff0d8}
a.bg-success:hover {background-color:#c1e2b3}
.bg-info {background-color:#d9edf7}
a.bg-info:hover {background-color:#afd9ee}
.bg-warning {background-color:#fcf8e3}
a.bg-warning:hover {background-color:#f7ecb5}
.bg-danger {background-color:#f2dede}
a.bg-danger:hover {background-color:#e4b9b9}
.page-header {padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}
ul,
ol {margin-top:0;margin-bottom:10px}
ul ul,
ol ul,
ul ol,
ol ol {margin-bottom:0}
.list-unstyled {padding-left:0;list-style:none}
.list-inline {padding-left:0;list-style:none;margin-left:-5px}
.list-inline >li {display:inline-block;padding-left:5px;padding-right:5px}
dl {margin-top:0;margin-bottom:20px}
dt,
dd {line-height:1.42857143}
dt {font-weight:bold}
dd {margin-left:0}
@media (min-width:768px) {.dl-horizontal dt {float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap }.dl-horizontal dd {margin-left:180px }}
abbr[title],
abbr[data-original-title] {cursor:help;border-bottom:1px dotted #999}
.initialism {font-size:90%;text-transform:uppercase}
blockquote {padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {margin-bottom:0}
blockquote footer,
blockquote small,
blockquote .small {display:block;font-size:80%;line-height:1.42857143;color:#999}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {content:'\2014 \00A0'}
.blockquote-reverse,
blockquote.pull-right {padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {content:''}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {content:'\00A0 \2014'}
blockquote:before,
blockquote:after {content:""}
address {margin-bottom:20px;font-style:normal;line-height:1.42857143}
.oc-icon-chain:before,
.icon-chain:before,
.oc-icon-chain-broken:before,
.icon-chain-broken:before {content:"\f127"}
.close {float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;font-family:sans-serif;opacity:0.2;filter:alpha(opacity=20)}
.close:hover,
.close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}
button.close {padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}
@font-face {font-family:'FontAwesome';src:url('../library/font-awesome-4.7.0/fonts/fontawesome-webfont.eot?v=1.0.1');src:url('../library/font-awesome-4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=1.0.1') format('embedded-opentype'),url('../library/font-awesome-4.7.0/fonts/fontawesome-webfont.woff?v=1.0.1') format('woff'),url('../ui/font/fontawesome-webfont.ttf?v=1.0.1') format('truetype'),url('../library/font-awesome-4.7.0/fonts/fontawesome-webfont.svg#fontawesomeregular?v=1.0.1') format('svg');font-weight:normal;font-style:normal}
[class^="icon-"],
[class*=" icon-"] {font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0}
[class^="icon-"]:before,
[class*=" icon-"]:before {text-decoration:inherit;display:inline-block;speak:none}
[class^="icon-"].pull-left,
[class*=" icon-"].pull-left {margin-right:.3em}
[class^="icon-"].pull-right,
[class*=" icon-"].pull-right {margin-left:.3em}
[class^="oc-icon-"]:before,
[class*=" oc-icon-"]:before {display:inline-block;margin-right:8px;font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;vertical-align:baseline}
[class^="oc-icon-"].empty:before,
[class*=" oc-icon-"].empty:before {margin-right:0}
.icon-lg {font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}
.icon-2x {font-size:2em}
.icon-3x {font-size:3em}
.icon-4x {font-size:4em}
.icon-5x {font-size:5em}
body {padding-top:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";background:#f3f3f3;color:#405261}
h1,
h2,
h3,
h4,
h5 {font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";text-transform:uppercase}
h1 {font-weight:300;font-size:50px;margin-bottom:15px}
h1 i[class^="icon-"]:before {font-size:46px}
i[class^="icon-"].warning {color:#c84530}
h3 {font-size:24px;font-weight:300}
p.lead {font-size:16px;font-weight:300}
</style>
</head>
<body>
<div class="container">
<h1><i class="icon-chain-broken warning"></i> Page not found</h1>
<p class="lead">The requested page cannot be found.</p>
</div>
</body>
</html>
+86
View File
@@ -0,0 +1,86 @@
import "../node_modules/qunit/qunit/qunit.css";
import "../css/inputmask.css";
//extensions
import "../js/inputmask.date.extensions";
import "../js/inputmask.extensions";
import "../js/inputmask.numeric.extensions";
import "../js/jquery.inputmask";
import Inputmask from "../js/inputmask";
// import "../dist/inputmask/inputmask.date.extensions";
// import "../dist/inputmask/inputmask.extensions";
// import "../dist/inputmask/inputmask.numeric.extensions";
// import "../dist/inputmask/jquery.inputmask";
//
// import Inputmask from "../dist/inputmask/inputmask";
import jQuery from "jquery";
if (Inputmask.dependencyLib === jQuery)
window.jQuery = Inputmask.dependencyLib;
import qunit from "qunit";
import "./prototypeExtensions.js";
import simulator from "./simulator.js";
// android testing
Inputmask.extendDefaults({
inputEventOnly: false
});
window.Inputmask = Inputmask; //inject globally for the simulator to detect inputeventonly
import tests_alternations from "./tests_alternations";
import tests_attributes from "./tests_attributes";
import tests_base from "./tests_base";
import tests_date from "./tests_date";
import tests_dynamic from "./tests_dynamic";
import tests_escape from "./tests_escape";
import tests_formatvalidate from "./tests_formatvalidate";
import tests_initialvalue from "./tests_initialvalue";
import tests_inputeventonly from "./tests_inputeventonly";
import tests_ip from "./tests_ip";
import tests_jitmasking from "./tests_jitmasking";
import tests_jquery_inputmask from "./tests_jquery_inputmask";
import tests_keepStatic from "./tests_keepStatic";
import tests_multi from "./tests_multi";
import tests_numeric from "./tests_numeric";
import tests_numericinput from "./tests_numericinput";
import tests_option from "./tests_option";
import tests_optional from "./tests_optional";
import tests_paste from "./tests_paste";
import tests_regex from "./tests_regex";
import tests_setvalue from "./tests_setvalue";
//inject simulater code in the dependencies
simulator(Inputmask.dependencyLib, Inputmask);
simulator(jQuery, Inputmask);
//load tests
tests_alternations(qunit, Inputmask);
tests_attributes(qunit, Inputmask);
tests_base(qunit, Inputmask);
tests_date(qunit, Inputmask);
tests_dynamic(qunit, Inputmask);
tests_escape(qunit, Inputmask);
tests_formatvalidate(qunit, Inputmask);
tests_initialvalue(qunit, Inputmask);
tests_inputeventonly(qunit, Inputmask);
tests_ip(qunit, Inputmask);
tests_jitmasking(qunit, Inputmask);
tests_jquery_inputmask(qunit, jQuery, Inputmask);
tests_keepStatic(qunit, Inputmask);
tests_multi(qunit, Inputmask);
tests_numeric(qunit, Inputmask);
tests_numericinput(qunit, Inputmask);
tests_option(qunit, Inputmask);
tests_optional(qunit, Inputmask);
tests_paste(qunit, Inputmask);
tests_regex(qunit, Inputmask);
tests_setvalue(qunit, Inputmask);
qunit.load();
// qunit.start();
+13
View File
@@ -0,0 +1,13 @@
/*
These are dummy prototype extensions to test that the inputmask code can deal with an extension
*/
Array.prototype.dummy = function(){
return false;
}
String.prototype.dummy = function(){
return false;
}
+13
View File
@@ -0,0 +1,13 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Inputmask - QUnit</title>
</head>
<body>
<div id="qunit"></div>
<div id="qunit-fixture"></div>²
<script src="../node_modules/qunit/qunit/qunit.js"></script>
<script src="qunit.js" charset="utf-8"></script>
</body>
</html>
+223
View File
@@ -0,0 +1,223 @@
export default function ($, Inputmask) {
$.caret = function (input, begin, end) {
input = input.nodeName ? input : input[0];
input.focus();
var range;
if (typeof begin === "number") {
end = (typeof end == "number") ? end : begin;
// if (!$(input).is(":visible")) {
// return;
// }
if (input.setSelectionRange) {
input.selectionStart = begin;
input.selectionEnd = end;
} else if (window.getSelection) {
range = document.createRange();
if (input.firstChild === undefined) {
var textNode = document.createTextNode("");
input.appendChild(textNode);
}
range.setStart(input.firstChild, begin < input.value.length ? begin : input.value.length);
range.setEnd(input.firstChild, end < input.value.length ? end : input.value.length);
range.collapse(true);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
//input.focus();
} else if (input.createTextRange) {
range = input.createTextRange();
range.collapse(true);
range.moveEnd("character", end);
range.moveStart("character", begin);
range.select();
}
} else {
if (input.setSelectionRange) {
begin = input.selectionStart;
end = input.selectionEnd;
} else if (window.getSelection) {
range = window.getSelection().getRangeAt(0);
if (range.commonAncestorContainer.parentNode === input || range.commonAncestorContainer === input) {
begin = range.startOffset;
end = range.endOffset;
}
} else if (document.selection && document.selection.createRange) {
range = document.selection.createRange();
begin = 0 - range.duplicate().moveStart("character", -100000);
end = begin + range.text.length;
}
/*eslint-disable consistent-return */
return {
"begin": begin,
"end": end
};
/*eslint-enable consistent-return */
}
};
$.fn = $.fn || $.prototype;
$.fn.SendKey = function (keyCode, modifier) {
var elem = this.nodeName ? this : this[0], origCode = keyCode;
elem.type = "text"; //force textinput to support caret fn
function trigger(elem, evnt) {
elem.focus();
if ($ === window.jQuery) {
$(elem).trigger(evnt);
} else {
if (document.createEvent) {
elem.dispatchEvent(evnt);
} else {
elem.fireEvent("on" + evnt.eventType, evnt);
}
}
}
var sendDummyKeydown = false;
if (Object.prototype.toString.call(keyCode) == '[object String]') {
keyCode = keyCode.charCodeAt(0);
sendDummyKeydown = true;
}
switch (keyCode) {
case Inputmask.keyCode.LEFT:
if (modifier == undefined) {
var pos = $.caret(this);
$.caret(this, pos.begin - 1);
break;
}
case Inputmask.keyCode.RIGHT:
if (modifier == undefined) {
var pos = $.caret(this);
$.caret(this, pos.begin + 1);
break;
}
default:
if ((window.Inputmask && window.Inputmask.prototype.defaults.inputEventOnly === true) ||
(elem.inputmask && elem.inputmask.opts.inputEventOnly === true)) {
var input = new $.Event("input"),
currentValue = (elem.inputmask && elem.inputmask.__valueGet) ? elem.inputmask.__valueGet.call(elem) : elem.value,
caretPos = $.caret(elem), caretOffset = 0;
// console.log("initial " + currentValue);
// console.log(caretPos);
var front = currentValue.substring(0, caretPos.begin),
back = currentValue.substring(caretPos.end),
newValue = currentValue;
switch (keyCode) {
case Inputmask.keyCode.BACKSPACE:
if (caretPos.begin === caretPos.end)
front = front.substr(0, front.length - 1)
newValue = front + back;
break;
case Inputmask.keyCode.DELETE:
if (origCode !== ".") {
if (caretPos.begin === caretPos.end)
back = back.slice(1);
newValue = front + back;
break;
}
default:
newValue = front + String.fromCharCode(keyCode) + back;
caretOffset = front.length > 0 ? 1 : 0;
break;
}
if (elem.inputmask && elem.inputmask.__valueSet)
elem.inputmask.__valueSet.call(elem, newValue);
else elem.value = newValue;
$.caret(elem, (newValue.length - back.length));
trigger(elem, input);
} else {
var keydown = new $.Event("keydown"),
keypress = new $.Event("keypress"),
keyup = new $.Event("keyup");
if (!sendDummyKeydown) {
keydown.keyCode = keyCode;
if (modifier == Inputmask.keyCode.CONTROL)
keydown.ctrlKey = true;
}
trigger(elem, keydown);
if (!keydown.defaultPrevented) {
keypress.keyCode = keyCode;
if (modifier == Inputmask.keyCode.CONTROL)
keypress.ctrlKey = true;
trigger(elem, keypress);
//if (!keypress.isDefaultPrevented()) {
keyup.keyCode = keyCode;
if (modifier == Inputmask.keyCode.CONTROL)
keyup.ctrlKey = true;
trigger(elem, keyup);
//}
}
}
}
}
if (!('append' in $.fn)) {
$.fn.append = function (child) {
var input = this.nodeName ? this : this[0];
input.insertAdjacentHTML('beforeend', child);
};
}
if (!('remove' in $.fn)) {
$.fn.remove = function () {
var input = this.nodeName ? this : this[0];
if (input !== undefined && input !== null) {
input.parentElement.removeChild(input);
input = undefined;
}
};
}
if (!('val' in $.fn)) {
$.fn.val = function (value) {
var input = this.nodeName ? this : this[0];
if (value !== undefined) {
if (input.inputmask) {
input.inputmask._valueSet(value, true);
$(input).trigger("setvalue");
} else input.value = value;
}
return input.value;
};
}
$.fn.Type = function (inputStr) {
var input = this.nodeName ? this : this[0],
$input = $(input);
$.each(inputStr.split(''), function (ndx, lmnt) {
$input.SendKey(lmnt);
});
}
$.fn.paste = function (inputStr) {
var input = this.nodeName ? this : this[0],
$input = $(input);
if (window.clipboardData) {
window.clipboardData.setData('Text', inputStr);
} else {
$.data($input, "clipboard", inputStr);
window.clipboardData = {
getData: function () {
window.clipboardData = undefined;
return $.data($input, "clipboard");
}
}
}
$input.trigger('paste');
}
$.fn.input = function (inputStr, caretBegin, caretEnd) {
var input = this.nodeName ? this : this[0];
input.inputmask.__valueSet.call(input, inputStr);
if (caretBegin !== undefined)
$.caret(input, caretBegin, caretEnd);
$(input).trigger("input");
}
};
@@ -0,0 +1,398 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Alternations");
qunit.test("\"9{1,2}C|S A{1,3} 9{4}\" - ankitajain32", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9{1,2}C|S A{1,3} 9{4}").mask(testmask);
$("#testmask").Type("12Cabc1234");
assert.equal(testmask.inputmask._valueGet(), "12C ABC 1234", "Result " + testmask.inputmask._valueGet());
});
qunit.test("\"9{1,2}C|S A{1,3} 9{4}\" replace C with S - ankitajain32", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9{1,2}C|S A{1,3} 9{4}").mask(testmask);
$("#testmask").Type("12Cabc1234");
$.caret(testmask, 2, 3);
$("#testmask").Type("S");
assert.equal(testmask.inputmask._valueGet(), "12S ABC 1234", "Result " + testmask.inputmask._valueGet());
});
qunit.test("nested alternations 1", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("0<2)##-##-##>|<3<4)#-##-##>|<5)#-##-##>|<6)#-##-##>>", {
groupmarker: ["<", ">"]
}).mask(testmask);
$("#testmask").Type("02121212");
assert.equal(testmask.inputmask._valueGet(), "02)12-12-12", "Result " + testmask.inputmask._valueGet());
});
qunit.test("nested alternations 2", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("0<2)##-##-##>|<3<4)#-##-##>|<5)#-##-##>|<6)#-##-##>>", {
groupmarker: ["<", ">"]
}).mask(testmask);
$("#testmask").Type("03411212");
assert.equal(testmask.inputmask._valueGet(), "034)1-12-12", "Result " + testmask.inputmask._valueGet());
});
qunit.test("nested alternations 3", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("0<2)##-##-##>|<3<4)#-##-##>|<5)#-##-##>|<6)#-##-##>>", {
groupmarker: ["<", ">"]
}).mask(testmask);
$("#testmask").Type("03511212");
assert.equal(testmask.inputmask._valueGet(), "035)1-12-12", "Result " + testmask.inputmask._valueGet());
});
qunit.test("nested alternations 4", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("0<2)##-##-##>|<3<4)#-##-##>|<5)#-##-##>|<6)#-##-##>>", {
groupmarker: ["<", ">"]
}).mask(testmask);
$("#testmask").Type("03611212");
assert.equal(testmask.inputmask._valueGet(), "036)1-12-12", "Result " + testmask.inputmask._valueGet());
});
qunit.test("alternations W|XY|Z", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("W|XY|Z").mask(testmask);
$("#testmask").Type("WZ");
assert.equal(testmask.inputmask._valueGet(), "WZ", "Result " + testmask.inputmask._valueGet());
});
qunit.test("alternations (W)|(X)(Y)|(Z)", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(W)|(X)(Y)|(Z)").mask(testmask);
$("#testmask").Type("WZ");
assert.equal(testmask.inputmask._valueGet(), "WZ", "Result " + testmask.inputmask._valueGet());
});
qunit.test("alternations (9{1,3}|SE|NE|SW|NW)-9{1,3} - yesman85", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(9{1,3}|SE|NE|SW|NW)-9{1,3}").mask(testmask);
$("#testmask").Type("(NE123");
assert.equal(testmask.inputmask._valueGet(), "NE-123", "Result " + testmask.inputmask._valueGet());
});
qunit.test("((S))", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("((S))").mask(testmask);
testmask.focus();
assert.equal(testmask.inputmask._valueGet(), "((S))", "Result " + testmask.inputmask._valueGet());
});
qunit.test("((S)", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("((S)").mask(testmask);
testmask.focus();
assert.equal(testmask.inputmask._valueGet(), "((S)", "Result " + testmask.inputmask._valueGet());
});
qunit.test("+371-99-999-999 - artemkaint", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask([
"+371-99-999-999",
"+370(999)99-999",
"+375(99)999-99-99",
"+374-99-999-999",
"+380(99)999-99-99",
"+358(999)999-99-99",
"+373-9999-9999",
"+381-99-999-9999"
]).mask(testmask);
testmask.focus();
$("#testmask").Type("112123123");
assert.equal(testmask.inputmask._valueGet(), "+371-12-123-123", "Result " + testmask.inputmask._valueGet());
});
qunit.test("+371-99-999-999 - artemkaint", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask([
"+371-99-999-999",
"+370(999)99-999",
"+375(99)999-99-99",
"+374-99-999-999",
"+380(99)999-99-99",
"+358(999)999-99-99",
"+373-9999-9999",
"+381-99-999-9999"
]).mask(testmask);
testmask.focus();
$("#testmask").Type("412123123");
assert.equal(testmask.inputmask._valueGet(), "+374-12-123-123", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9)|(a9) - type 1 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(9)|(a9)").mask(testmask);
testmask.focus();
$("#testmask").Type("12");
assert.equal(testmask.inputmask._valueGet(), "1", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9)|(a9) - type a1 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(9)|(a9)").mask(testmask);
testmask.focus();
$("#testmask").Type("a1");
assert.equal(testmask.inputmask._valueGet(), "a1", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(999)|(0aa) - type 0ab - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(999)|(0aa)").mask(testmask);
testmask.focus();
$("#testmask").Type("0ab");
assert.equal(testmask.inputmask._valueGet(), "0ab", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(999)|(0aa) - type 1ab - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(999)|(0aa)").mask(testmask);
testmask.focus();
$("#testmask").Type("1ab");
assert.equal(testmask.inputmask._valueGet(), "1__", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9)|(09)|(19)|(2f) - type 41 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(9)|(09)|(19)|(2f)", {
definitions: {
"f": {validator: "[0-3]"}
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("41");
assert.equal(testmask.inputmask._valueGet(), "4", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9)|(09)|(19)|(2f) - type 01 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(9)|(09)|(19)|(2f)", {
definitions: {
"f": {validator: "[0-3]"}
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("01");
assert.equal(testmask.inputmask._valueGet(), "01", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9)|(09)|(19)|(2f) - type 11 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(9)|(09)|(19)|(2f)", {
definitions: {
"f": {validator: "[0-3]"}
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("11");
assert.equal(testmask.inputmask._valueGet(), "11", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9)|(09)|(19)|(2f) - type 23 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(9)|(09)|(19)|(2f)", {
definitions: {
"f": {validator: "[0-3]"}
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.inputmask._valueGet(), "23", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9|09|19|2f) - type 24 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(9|09|19|2f)", {
definitions: {
"f": {validator: "[0-3]"}
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("24");
assert.equal(testmask.inputmask._valueGet(), "2", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(1|2|3)/(4|5)", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(1|2|3)/(4|5)").mask(testmask);
testmask.focus();
$("#testmask").Type("34");
assert.equal(testmask.inputmask._valueGet(), "3/4", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(99)|(*a)", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99)|(*a)").mask(testmask);
testmask.focus();
$("#testmask").Type("12");
assert.equal(testmask.inputmask._valueGet(), "12", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(99)|(*a)", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99)|(*a)").mask(testmask);
testmask.focus();
$("#testmask").Type("1a");
assert.equal(testmask.inputmask._valueGet(), "1a", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(99)|(*a)", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99)|(*a)").mask(testmask);
testmask.focus();
$("#testmask").Type("ab");
assert.equal(testmask.inputmask._valueGet(), "ab", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(99)|(*a)", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99)|(*a)").mask(testmask);
testmask.focus();
$("#testmask").Type("a2");
assert.equal(testmask.inputmask._valueGet(), "a_", "Result " + testmask.inputmask._valueGet());
});
qunit.test("regex: \"([0-9]{2})|([a-z0-9][a-z])\"", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({ regex: "([0-9]{2})|([a-z0-9][a-z])"}).mask(testmask);
testmask.focus();
$("#testmask").Type("a2");
assert.equal(testmask.inputmask._valueGet(), "a_", "Result " + testmask.inputmask._valueGet());
});
qunit.test("9|(9a)", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9|(9a)").mask(testmask);
testmask.focus();
$("#testmask").Type("1");
assert.equal(testmask.inputmask._valueGet(), "1", "Result " + testmask.inputmask._valueGet());
});
qunit.test("([0]9)|(19)|(2f) - type 26 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("([0]9)|(19)|(2f)", {
definitions: {
"f": {validator: "[0-3]"}
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("26");
assert.equal(testmask.inputmask._valueGet(), "2", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(0{0,1}9)|(19)|(2f) - type 26 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(0{0,1}9)|(19)|(2f)", {
definitions: {
"f": {validator: "[0-3]"}
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("26");
assert.equal(testmask.inputmask._valueGet(), "2", "Result " + testmask.inputmask._valueGet());
});
};
@@ -0,0 +1,24 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Attribute options");
qunit.test("data-inputmask=\"'alias':'integer', 'integerDigits': 3, 'allowMinus': false, 'allowPlus': false\" - StennikovDmitriy", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" data-inputmask="\'alias\':\'integer\', \'integerDigits\': 3, \'allowMinus\': false, \'allowPlus\': false" />');
var testmask = document.getElementById("testmask");
Inputmask().mask(testmask);
$("#testmask").Type("1234.56");
assert.equal(testmask.value, "123", "Result " + testmask.value);
});
qunit.test("data-inputmask=\"'mask':'[9-]AAA-999'\" - airomero", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" data-inputmask="\'mask\':\'[9-]AAA-999\'" />');
var testmask = document.getElementById("testmask");
Inputmask().mask(testmask);
$("#testmask").Type("abc123");
assert.equal(testmask.value, "ABC-123", "Result " + testmask.value);
});
};
+539
View File
@@ -0,0 +1,539 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Simple masking");
qunit.test("inputmask(\"99-99-99\", { clearMaskOnLostFocus: false}", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99-99-99",
clearMaskOnLostFocus: false
}).mask(testmask);
assert.equal(testmask.inputmask._valueGet(), "__-__-__", "Result " + testmask.inputmask._valueGet());
});
qunit.test("inputmask(\"99-99-99\", { clearMaskOnLostFocus: true}", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99-99-99",
clearMaskOnLostFocus: false
}).mask(testmask);
testmask.blur();
setTimeout(function () {
assert.equal(testmask.value, "", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"999.999.999\")", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
$("#testmask").Type("123");
assert.equal(testmask.value, "123.___.___", "Result " + testmask.value);
});
qunit.test("inputmask(\"999.999.999\") + backspace", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
$("#testmask").Type("123");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "12_.___.___", "Result " + testmask.value);
});
qunit.test("inputmask(\"999.999.999\", { oncomplete: ... })", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999", {
oncomplete: function () {
assert.equal(testmask.value, "123.456.789", "Result " + testmask.value);
testmask.inputmask.remove();
done();
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456789");
});
// qunit.test("inputmask(\"9-AAA.999\") - change event", function (assert) {
// var done = assert.async(),
// $fixture = $("#qunit-fixture");
// $fixture.append('<input type="text" id="testmask" />');
// var testmask = document.getElementById("testmask");
//
// $("#testmask").on("change", function () {
// assert.ok(true, "Change triggered");
// done();
// });
//
// Inputmask("9-AAA.999").mask(testmask);
//
// testmask.focus();
// setTimeout(function () {
// $("#testmask").Type("1abc12");
// testmask.blur();
// }, 0);
// });
qunit.test("inputmask(\"9-AAA.999\", { onincomplete: ... })", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9-AAA.999", {
onincomplete: function () {
assert.equal(testmask.value, "1-ABC.12_", "Result " + testmask.value);
testmask.inputmask.remove();
done();
}
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("1abc12");
testmask.blur();
}, 0);
});
qunit.test("inputmask(\"999.999.999\") - delete 2nd with backspace, continue the mask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
$("#testmask").Type("123");
$("#testmask").SendKey(Inputmask.keyCode.LEFT);
$("#testmask").SendKey(Inputmask.keyCode.LEFT);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").Type("4");
$("#testmask").SendKey(Inputmask.keyCode.RIGHT);
$("#testmask").Type("56");
assert.equal(testmask.value, "143.56_.___", "Result " + testmask.value);
});
qunit.test("inputmask(\"999.999.999\") - delete 2nd with delete, continue the mask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
$("#testmask").Type("123");
$("#testmask").SendKey(Inputmask.keyCode.LEFT);
$("#testmask").SendKey(Inputmask.keyCode.LEFT);
$("#testmask").SendKey(Inputmask.keyCode.LEFT);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").Type("4");
$("#testmask").SendKey(Inputmask.keyCode.RIGHT);
$("#testmask").Type("56");
assert.equal(testmask.value, "143.56_.___", "Result " + testmask.value);
});
qunit.test("inputmask(\"999.999.999\") - delete selection start with nomask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
$("#testmask").Type("123456789");
$.caret(testmask, 3, 7);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
assert.equal(testmask.value, "123.789.___", "Result " + testmask.value);
});
qunit.test("inputmask(\"999.999.999\") - backspace selection start with nomask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
$("#testmask").Type("123456789");
$.caret(testmask, 3, 7);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "123.789.___", "Result " + testmask.value);
});
qunit.test("inputmask(\"999.999.999\") - overtype selection start with nomask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
$("#testmask").Type("123456789");
$.caret(testmask, 3, 7);
$("#testmask").Type("1");
assert.equal(testmask.value, "123.178.9__", "Result " + testmask.value);
});
qunit.test("inputmask(\"*****\")", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("*****").mask(testmask);
testmask.focus();
$("#testmask").Type("abe");
$("#testmask").SendKey(Inputmask.keyCode.LEFT);
$("#testmask").Type("cd");
assert.equal(testmask.value, "abcde", "Result " + testmask.value);
});
qunit.test("inputmask(\"(999)999-9999\") - ruslanfedoseenko mask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(999)999-9999").mask(testmask);
testmask.focus();
testmask.value = "9999999999";
$.caret(testmask, 4);
$("#testmask").Type("7");
assert.equal(testmask.value, "(999)999-9999", "Result " + testmask.value);
});
qunit.test("inputmask(\"(999)999-9999\") - insert false - ruslanfedoseenko mask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(999)999-9999", {
insertMode: false
}).mask(testmask);
testmask.focus();
testmask.value = "9999999999";
$.caret(testmask, 4);
$("#testmask").Type("7");
assert.equal(testmask.value, "(999)999-9999", "Result " + testmask.value);
});
qunit.test("inputmask(\"\") - empty mask - andywolk", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("").mask(testmask);
testmask.focus();
$("#testmask").val("123");
assert.equal(testmask.value, "123", "Result " + testmask.value);
});
qunit.test("Delete selection with non-masks", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(999)999-9999").mask(testmask);
testmask.focus();
$("#testmask").Type("9999999999");
$.caret(testmask, 8, 11);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
assert.equal(testmask.value, "(999)999-99__", "Result " + testmask.value);
});
qunit.test("Selection and backspace also deletes previous - kenaku", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("999 99 99 999").mask(testmask);
testmask.focus();
$("#testmask").Type("1234567890");
$.caret(testmask, 2, 3);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "124 56 78 90_", "Result " + testmask.value);
});
qunit.module("Non-greedy masks");
qunit.test("inputmask(\"*\", { greedy: false, repeat: \"*\" }) - replace cd with 1", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("*", {
greedy: false,
repeat: "*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcdef");
$.caret(testmask, 2, 4);
$("#testmask").SendKey("1");
assert.equal(testmask.value, "ab1ef", "Result " + testmask.value);
});
qunit.test("inputmask(\"*\", { greedy: false, repeat: \"*\" }) - type abcdef", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("*", {
greedy: false,
repeat: "*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcdef");
assert.equal(testmask.value, "abcdef", "Result " + testmask.value);
});
qunit.test("inputmask(\"A.\", { repeat: \"*\" }) - type abc - joostburg", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("A.", {
repeat: "*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abc");
assert.equal(testmask.value, "A.B.C.", "Result " + testmask.value);
});
qunit.test("{ mask: \"A\", placeholder: \"\", repeat: 16 }) - type testtest - glosswordteam", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "A",
placeholder: "",
repeat: 16
}).mask(testmask);
testmask.focus();
$("#testmask").Type("testtest");
assert.equal(testmask.value, "TESTTEST", "Result " + testmask.value);
});
qunit.test("{ mask: \"A\", repeat: 16, greedy: false }) - type testtest - glosswordteam", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "A",
repeat: 16,
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("testtest");
assert.equal(testmask.value, "TESTTEST", "Result " + testmask.value);
});
qunit.module("greedy masks");
qunit.test("inputmask(\"*\", { greedy: true, repeat: 10, clearMaskOnLostFocus: false })", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("*", {
greedy: true,
repeat: 10,
clearMaskOnLostFocus: false
}).mask(testmask);
testmask.focus();
assert.equal($("#testmask")[0].inputmask._valueGet(), "__________", "Result " + $("#testmask")[0].inputmask._valueGet());
});
qunit.test("inputmask(\"*\", { greedy: true, repeat: 10 }) - type 12345678901234567890", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("*", {
greedy: true,
repeat: 10
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345678901234567890");
assert.equal(testmask.value, "1234567890", "Result " + testmask.value);
});
qunit.test("inputmask(\"9,99\", { greedy: true, repeat: 5 }) - type 12345678901234567890", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9,99", {
greedy: true,
repeat: 5
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345678901234567890");
assert.equal(testmask.value, "1,234,567,890,123,45", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"9\", repeat: 10, placeholder: \"\", numericInput: true }) - greedy true with empty placeholder - type 12345", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
"mask": "9",
repeat: 10,
placeholder: "",
numericInput: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345");
assert.equal(testmask.value, "12345", "Result " + testmask.value);
});
qunit.test("creditcard switch - pchelailya", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9999 9999 9999 9999").mask(testmask);
$("#testmask").on("keyup input", function (event) {
var value = this.inputmask.unmaskedvalue();
if (value != null && value.length === 2 && value === "37") {
Inputmask("9999 999999 99999").mask(this);
}
});
testmask.focus();
$("#testmask").Type("37");
setTimeout(function () {
$("#testmask").Type("12");
assert.equal(testmask.value, "3712 ______ _____", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("maskscache - same mask diff definitions - StonesEditeurs", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "Z{1,*}",
definitions: {
'Z': {
validator: function (chrs, buffer, pos, strict, opts) {
return {
pos: pos,
c: 'A'
};
},
}
}
}).mask(testmask);
Inputmask({
mask: "Z{1,*}", // <= Same mask
definitions: {
'Z': {
validator: function (chrs, buffer, pos, strict, opts) {
return {
pos: pos,
c: 'B'
}; // <= another definition
},
}
}
}).mask(testmask);
$("#testmask").Type("abcdef");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "BBBBBB", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("autoUnmask not work in newest release #1109 - danilG", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "+7 999 999-99-99",
autoUnmask: true
}).mask(testmask);
$(testmask).val("9226845186");
//Let's get value exact immediate - this crack's
$(testmask).val();
$(testmask).trigger("mouseenter");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "+7 922 684-51-86", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("Title Case - Especially", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("p{1,10}", {
definitions: {
"p": {
validator: "[A-Za-z\u0410-\u044F\u0401\u0451\u00C0-\u00FF\u00B5 ]",
cardinality: 1,
casing: "title" //auto uppercasing
}
},
}).mask(testmask);
$(testmask).val("title case");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "Title Case", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("Bug when typing after a fixed character #1299 - gayanj", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("AaaBAaaVaa").mask(testmask);
testmask.focus();
$.caret(testmask, 4);
$("#testmask").Type("a");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "___BA__V__", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
};
+610
View File
@@ -0,0 +1,610 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
function pad(val, len) {
val = String(val);
len = len || 2;
while (val.length < len) val = "0" + val;
return val;
}
qunit.module("Date.Extensions - dd/mm/yyyy");
qunit.test("valid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("2331973");
assert.equal(testmask.value, "23/03/1973", "Result " + testmask.value);
});
qunit.test("invalid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcdefghijklmnop");
assert.equal(testmask.value, "", "Result " + testmask.value);
});
qunit.test("overtype valid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("2331973");
$.caret(testmask, 0, "23/03/1973".length);
$("#testmask").Type("04102017");
assert.equal(testmask.value, "04/10/2017", "Result " + testmask.value);
});
qunit.test("overtype invalid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("2331973");
$.caret(testmask, 0, "23/03/1973".length);
$("#testmask").Type("abcdefghijklmnop");
assert.equal(testmask.value, "23/03/1973", "Result " + testmask.value);
});
qunit.test("insert current date", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").SendKey(Inputmask.keyCode.RIGHT, Inputmask.keyCode.CONTROL);
var today = new Date();
today = pad(today.getDate(), 2) + "/" + pad(parseInt(today.getMonth()) + 1, 2) + "/" + today.getFullYear();
assert.equal(testmask.value, today, "Result " + testmask.value);
});
qunit.test("backspace year", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("2331973");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "23/03/yyyy", "Result " + testmask.value);
});
qunit.test("delete year", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("2331973");
$.caret(testmask, "23/03/".length);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
assert.equal(testmask.value, "23/03/yyyy", "Result " + testmask.value);
});
qunit.test("set date 592017", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").val("592017");
assert.equal(testmask.value, "05/09/2017", "Result " + testmask.value);
});
qunit.test("set date 01/01/1800 min date 01/01/1900", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy",
min: "01/01/1900",
max: "31/12/2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01011800");
assert.equal(testmask.value, "01/01/1yyy", "Result " + testmask.value);
});
qunit.test("set date 01/01/2018 max date 31/12/2017", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy",
min: "01/01/1900",
max: "31/12/2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01012018");
assert.equal(testmask.value, "01/01/201y", "Result " + testmask.value);
});
qunit.test("set date 01/01/1900 min date 01/01/1900", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy",
min: "01/01/1900",
max: "31/12/2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01011900");
assert.equal(testmask.value, "01/01/1900", "Result " + testmask.value);
});
qunit.test("set date 31/12/2017 max date 31/12/2017", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy",
min: "01/01/1900",
max: "31/12/2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("31122017");
assert.equal(testmask.value, "31/12/2017", "Result " + testmask.value);
});
qunit.test("min 14/02/1938 max 14/02/2038 enter 01011939", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy",
min: "14/02/1938",
max: "14/02/2038"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01011939");
assert.equal(testmask.value, "01/01/1939", "Result " + testmask.value);
});
qunit.module("Date.Extensions - mm/dd/yyyy");
qunit.test("valid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("3231973");
assert.equal(testmask.value, "03/23/1973", "Result " + testmask.value);
});
qunit.test("invalid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcdefghijklmnop");
assert.equal(testmask.value, "", "Result " + testmask.value);
});
qunit.test("overtype valid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("3231973");
$.caret(testmask, 0, "03/23/1973".length);
$("#testmask").Type("10042017");
assert.equal(testmask.value, "10/04/2017", "Result " + testmask.value);
});
qunit.test("overtype invalid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("3231973");
$.caret(testmask, 0, "03/23/1973".length);
$("#testmask").Type("abcdefghijklmnop");
assert.equal(testmask.value, "03/23/1973", "Result " + testmask.value);
});
qunit.test("insert current date", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").SendKey(Inputmask.keyCode.RIGHT, Inputmask.keyCode.CONTROL);
var today = new Date();
today = pad(parseInt(today.getMonth()) + 1, 2) + "/" + pad(today.getDate(), 2) + "/" + today.getFullYear();
assert.equal(testmask.value, today, "Result " + testmask.value);
});
qunit.test("backspace year", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("3231973");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "03/23/yyyy", "Result " + testmask.value);
});
qunit.test("delete year", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("3231973");
$.caret(testmask, "03/23/".length);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
assert.equal(testmask.value, "03/23/yyyy", "Result " + testmask.value);
});
qunit.test("set date 952017", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").val("952017");
assert.equal(testmask.value, "09/05/2017", "Result " + testmask.value);
});
qunit.test("set date 01/01/1800 min date 01/01/1900", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy",
min: "01/01/1900",
max: "12/31/2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01011800");
assert.equal(testmask.value, "01/01/1yyy", "Result " + testmask.value);
});
qunit.test("set date 01/01/2018 max date 12/31/2017", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy",
min: "01/01/1900",
max: "12/31/2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01012018");
assert.equal(testmask.value, "01/01/201y", "Result " + testmask.value);
});
qunit.test("set date 01/01/1900 min date 01/01/1900", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy",
min: "01/01/1900",
max: "12/31/2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01011900");
assert.equal(testmask.value, "01/01/1900", "Result " + testmask.value);
});
qunit.test("set date 12/31/2017 max date 12/31/2017", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy",
min: "01/01/1900",
max: "12/31/2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("12312017");
assert.equal(testmask.value, "12/31/2017", "Result " + testmask.value);
});
qunit.test("min 02/14/1938 max 02/14/2038 enter 01011939", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy",
min: "02/14/1938",
max: "02/14/2038"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01011939");
assert.equal(testmask.value, "01/01/1939", "Result " + testmask.value);
});
qunit.module("Date.Extensions - dd.mm.yyyy");
qunit.test("valid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("2331973");
assert.equal(testmask.value, "23.03.1973", "Result " + testmask.value);
});
qunit.test("invalid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcdefghijklmnop");
assert.equal(testmask.value, "", "Result " + testmask.value);
});
qunit.test("overtype valid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("2331973");
$.caret(testmask, 0, "23.03.1973".length);
$("#testmask").Type("04102017");
assert.equal(testmask.value, "04.10.2017", "Result " + testmask.value);
});
qunit.test("overtype invalid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("2331973");
$.caret(testmask, 0, "23.03.1973".length);
$("#testmask").Type("abcdefghijklmnop");
assert.equal(testmask.value, "23.03.1973", "Result " + testmask.value);
});
qunit.test("insert current date", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").SendKey(Inputmask.keyCode.RIGHT, Inputmask.keyCode.CONTROL);
var today = new Date();
today = pad(today.getDate(), 2) + "." + pad(parseInt(today.getMonth()) + 1, 2) + "." + today.getFullYear();
assert.equal(testmask.value, today, "Result " + testmask.value);
});
qunit.test("backspace year", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("2331973");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "23.03.yyyy", "Result " + testmask.value);
});
qunit.test("delete year", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("2331973");
$.caret(testmask, "23.03.".length);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
assert.equal(testmask.value, "23.03.yyyy", "Result " + testmask.value);
});
qunit.test("set date 592017", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").val("592017");
assert.equal(testmask.value, "05.09.2017", "Result " + testmask.value);
});
qunit.test("set date 01.01.1800 min date 01.01.1900", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy",
min: "01.01.1900",
max: "31.12.2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01011800");
assert.equal(testmask.value, "01.01.1yyy", "Result " + testmask.value);
});
qunit.test("set date 01.01.2018 max date 31.12.2017", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy",
min: "01.01.1900",
max: "31.12.2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01012018");
assert.equal(testmask.value, "01.01.201y", "Result " + testmask.value);
});
qunit.test("set date 01/01/1900 min date 01/01/1900", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy",
min: "01.01.1900",
max: "31.12.2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01011900");
assert.equal(testmask.value, "01.01.1900", "Result " + testmask.value);
});
qunit.test("set date 31.12.2017 max date 31.12.2017", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy",
min: "01.01.1900",
max: "31.12.2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("31122017");
assert.equal(testmask.value, "31.12.2017", "Result " + testmask.value);
});
qunit.test("min 14.02.1938 max 14.02.2038 enter 01011939", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy",
min: "14.02.1938",
max: "14.02.2038"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01011939");
assert.equal(testmask.value, "01.01.1939", "Result " + testmask.value);
});
qunit.module("Date.Extensions - misc");
qunit.test("HH:MM minmax 10:00 - 11:10 enter 1059", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "HH:MM",
min: "10:00",
max: "11:10"
}).mask(testmask);
testmask.focus();
$("#testmask").val("1059");
assert.equal(testmask.value, "10:59", "Result " + testmask.value);
});
qunit.test("HH:MM minmax 10:00 - 11:10 enter 1230", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "HH:MM",
min: "10:00",
max: "11:10"
}).mask(testmask);
testmask.focus();
$("#testmask").val("1230");
assert.equal(testmask.value, "10:MM", "Result " + testmask.value);
});
};
+444
View File
@@ -0,0 +1,444 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Dynamic Masks");
qunit.test("inputmask(\"9-a{3}9{3}\" - simple dynamic mask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9-a{3}9{3}").mask(testmask);
testmask.focus();
$("#testmask").Type("1abc123");
assert.equal(testmask.value, "1-abc123", "Result " + testmask.value);
});
qunit.test("inputmask(\"9-a{1,3}9{1,3}\" - simple dynamic mask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9-a{1,3}9{1,3}").mask(testmask);
testmask.focus();
$("#testmask").Type("1a1");
assert.equal(testmask.value, "1-a1", "Result " + testmask.value);
});
qunit.test("inputmask(\"9-a{1,3}9{1,3}\" - simple dynamic mask - greedy false", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9-a{1,3}9{1,3}", {
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("1a1");
assert.equal(testmask.value, "1-a1", "Result " + testmask.value);
});
qunit.test("inputmask(\"9-a{1,3}/9{2,3}\" - simple dynamic mask - greedy true", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9-a{1,3}/9{2,3}", {
greedy: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("1a/123");
assert.equal(testmask.value, "1-a/123", "Result " + testmask.value);
});
qunit.test("email mask greedy false", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email", {
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("[email protected]");
testmask.blur();
assert.equal(testmask.value, "[email protected]", "Result " + testmask.value);
});
qunit.test("email mask greedy true", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email", {
greedy: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("[email protected]");
testmask.blur();
setTimeout(function () {
assert.equal(testmask.value, "[email protected]", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("email mask - partial input", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("some.");
testmask.blur();
assert.equal(testmask.value, "some.@_._", "Result " + testmask.value);
});
qunit.test("email mask - partial input 2", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("[email protected]");
$.caret(testmask, 4);
$("#testmask").Type(".body");
assert.equal(testmask.value, "[email protected]", "Result " + testmask.value);
});
qunit.test("email mask - [email protected] - babupca", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("[email protected]");
assert.equal(testmask.value, "[email protected]", "Result " + testmask.value);
});
qunit.test("email mask - [email protected] - babupca", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("[email protected]");
assert.equal(testmask.value, "[email protected]", "Result " + testmask.value);
});
qunit.test("email mask - paste [email protected] - Kurumas", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").paste("[email protected]");
setTimeout(function () {
assert.equal(testmask.value, "[email protected]", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("quantifier mask greedy false - FairSite2C", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9{0,4}", {
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123");
assert.equal(testmask.value, "123", "Result " + testmask.value);
});
qunit.test("quantifier mask greedy true - FairSite2C", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9{0,4}", {
greedy: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123");
assert.equal(testmask.value, "123", "Result " + testmask.value);
});
qunit.test("email mask - clearIncomplete - hiddenman", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email", {
clearIncomplete: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("akornilov");
testmask.blur();
setTimeout(function () {
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "", "Result " + document.getElementById("testmask").inputmask._valueGet());
done();
}, 0);
});
qunit.test("email mask - clearIncomplete - hiddenman", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email", {
clearIncomplete: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("akornilov@");
testmask.blur();
setTimeout(function () {
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "", "Result " + document.getElementById("testmask").inputmask._valueGet());
done();
}, 0);
});
qunit.test("email mask - clearIncomplete - hiddenman", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email", {
clearIncomplete: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("[email protected]");
testmask.blur();
setTimeout(function () {
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "[email protected]", "Result " + document.getElementById("testmask").inputmask._valueGet());
done();
}, 0);
});
qunit.test("mask: '\\\\a{*}', repeat: 5 - voidmain02", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: '\\\\a{*}',
repeat: 5
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcd abcd abcd abcd abcd");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "\\abcd\\abcd\\abcd\\abcd\\abcd", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("[a{1,3}-]9999 - type abc1234 => delete c - ivodopyanov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("[a{1,3}-]9999").mask(testmask);
$("#testmask").Type("abc1234");
$.caret(testmask, 2);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "ab-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("email mask - mouseclick to domain part - hiddenman", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("akornilov");
//fake click in position
$.caret(testmask, 10);
$("#testmask").trigger("click");
$("#testmask").Type("gmail.com");
setTimeout(function () {
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "[email protected]", "Result " + document.getElementById("testmask").inputmask._valueGet());
done();
}, 0);
});
qunit.test("I{1,3}-ZZ - rgafaric", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="VAA" />');
var testmask = document.getElementById("testmask");
Inputmask({
"mask": "I{1,3}-ZZ",
definitions: {
'Z': {
"validator": "[A-Za-z]",
cardinality: 1
},
'I': {
"validator": "[ivxlcdmIVXLCDM]",
cardinality: 1
}
}
}).mask(testmask);
testmask.blur();
setTimeout(function () {
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "V-AA", "Result " + document.getElementById("testmask").inputmask._valueGet());
done();
}, 0);
});
qunit.test("email mask - [email protected] - delete before @", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("[email protected]");
$.caret(testmask, 9);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
assert.equal(testmask.value, "[email protected]", "Result " + testmask.value);
});
qunit.test("email mask [email protected] - 123 => info", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("[email protected]");
$.caret(testmask, 0, 3);
$("#testmask").Type("info");
assert.equal(testmask.value, "[email protected]", "Result " + testmask.value);
});
qunit.test("(aa)|(a.a.)|(aaa)|(aa.a.)|(a.aa.) - incomplete - danielpiterak", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(aa)|(a.a.)|(aaa)|(aa.a.)|(a.aa.)", {
clearMaskOnLostFocus: true,
showMaskOnHover: false,
placeholder: " ",
casing: "upper"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("p.p");
testmask.blur();
assert.equal(testmask.value, "P.P.", "Result " + testmask.value);
});
qunit.test("(aa)|(a.a.)|(aaa)|(aa.a.)|(a.aa.) - complete - danielpiterak", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(aa)|(a.a.)|(aaa)|(aa.a.)|(a.aa.)", {
clearMaskOnLostFocus: true,
showMaskOnHover: false,
placeholder: " ",
casing: "upper"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("p.p.");
testmask.blur();
assert.equal(testmask.value, "P.P.", "Result " + testmask.value);
});
qunit.test("(99){+|1}a - dynamic jit offset", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99){+|1}a").mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
$("#testmask").Type("1a");
assert.equal(testmask.value, "1a", "Result " + testmask.value);
});
qunit.test("(.999){+|1},00 - Loop trigger in revalidateMask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(.999){+|1},00", {
radixPoint: ",",
numericInput: true,
placeholder: "0",
definitions: {
"0": {
validator: "[0-9\uFF11-\uFF19]"
}
}
}).mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
$("#testmask").Type("123333333333333333333333");
assert.equal(testmask.value, "0,12", "Result " + testmask.value);
});
qunit.test("a9{+} - Loop trigger in revalidateMask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("a9{+}").mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
$("#testmask").Type("a");
$.caret(testmask, 0);
$("#testmask").Type("a");
assert.equal(testmask.value, "a_", "Result " + testmask.value);
});
qunit.test("Loop trigger in gettests", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
"mask": "(99) 99999-9999[ ]",
"repeat": "*"
}).mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
$("#testmask").Type("12123451234");
assert.equal(testmask.value, "(12) 12345-1234", "Result " + testmask.value);
});
};
+105
View File
@@ -0,0 +1,105 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Escape character");
qunit.test("inputmask(\"9\\|9\")", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
var input = $("#testmask");
Inputmask("9\\|9").mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.value, "2|3", "Result " + testmask.value);
});
qunit.test("inputmask(\"9\\[9\\]\")", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
var input = $("#testmask");
Inputmask("9\\[9\\]").mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.value, "2[3]", "Result " + testmask.value);
});
qunit.test("inputmask(\"9\\\\9\")", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
var input = $("#testmask");
Inputmask("9\\\\9").mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.value, "2\\3", "Result " + testmask.value);
});
qunit.test("inputmask(\"9\\{9\\}\")", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9\\{9\\}").mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.value, "2{3}", "Result " + testmask.value);
});
qunit.test("inputmask(\"9\\(9\\)\")", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9\\(9\\)").mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.value, "2(3)", "Result " + testmask.value);
});
qunit.test("inputmask(\"9\\?9\")", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9\\?9").mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.value, "2?3", "Result " + testmask.value);
});
qunit.test("inputmask(\"\\9999\") value not mask", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" value="999" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("\\9999", {
autoUnmask: true
}).mask(testmask);
testmask.focus();
assert.equal(testmask.inputmask._valueGet(), "9999", "Result " + testmask.inputmask._valueGet());
});
};
@@ -0,0 +1,233 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Value formatting");
qunit.test("Inputmask.format(\"2331973\", { alias: \"datetime\"})", function (assert) {
var formattedValue = Inputmask.format("2331973", {
alias: "datetime",
inputFormat: "dd/mm/yyyy"
});
assert.equal(formattedValue, "23/03/1973", "Result " + formattedValue);
});
qunit.test("Inputmask.format(\"016501030020001DE1015170\", { mask: \"99 999 999 999 9999 \\D\\E*** 9999\"})", function (assert) {
var formattedValue = Inputmask.format("016501030020001DE1015170", {
mask: "99 999 999 999 9999 \\D\\E*** 9999"
});
assert.equal(formattedValue, "01 650 103 002 0001 DE101 5170", "Result " + formattedValue);
});
qunit.test("Inputmask.format(\"12\", { mask: \"$ 999999\", numericInput: true, placeholder: \"0\" }); - gigermocas", function (assert) {
var formattedValue = Inputmask.format("12", {
mask: "$ 999999",
numericInput: true,
placeholder: "0"
});
assert.equal(formattedValue, "$ 000012", "Result " + formattedValue);
});
qunit.test("Inputmask.format(\"1111111.11\" - ... autoGroup: true - swd120", function (assert) {
var formattedValue = Inputmask.format("1111111.11", {
alias: "decimal",
radixPoint: ".",
digits: 2,
autoGroup: true,
groupSeparator: ",",
groupSize: 3,
allowMinus: true
});
assert.equal(formattedValue, "1,111,111.11", "Result " + formattedValue);
});
qunit.test("Inputmask.format(phone, { mask: '(999) 999-9999' })); - krivaten", function (assert) {
var phone = '5551112222';
var formattedValue = Inputmask.format(phone, {
mask: '(999) 999-9999'
});
assert.equal(formattedValue, "(555) 111-2222", "Result " + formattedValue);
});
qunit.test("format(62.91, { alias: 'numeric' } - penihel", function (assert) {
var formattedValue = Inputmask.format(62.91, {alias: 'numeric'});
assert.equal(formattedValue, "62.91", "Result " + formattedValue);
});
qunit.module("Value Validating");
qunit.test("Inputmask.isValid(\"23/03/1973\", { alias: \"datetime\"})", function (assert) {
var isValid = Inputmask.isValid("23/03/1973", {
alias: "datetime",
inputFormat: "dd/mm/yyyy"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("Inputmask.isValid(\"01 650 103 002 0001 DE101 5170\", { mask: \"99 999 999 999 9999 \\D\\E*** 9999\"})", function (assert) {
var isValid = Inputmask.isValid("01 650 103 002 0001 DE101 5170", {
mask: "99 999 999 999 9999 \\D\\E*** 9999"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("Inputmask.isValid email => false", function (assert) {
var isValid = Inputmask.isValid("[email protected]", {
alias: "email"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("Inputmask.isValid email => true", function (assert) {
var isValid = Inputmask.isValid("[email protected]", {
alias: "email"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("Inputmask.isValid email greedy => false", function (assert) {
var isValid = Inputmask.isValid("[email protected]", {
alias: "email",
greedy: true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("Inputmask.isValid email greedy => true", function (assert) {
var isValid = Inputmask.isValid("[email protected]", {
alias: "email",
greedy: true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"100\", { alias: \"integer\" }", function (assert) {
var isValid = Inputmask.isValid("100", {
alias: "integer"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"100.00\", { alias: \"integer\" }", function (assert) {
var isValid = Inputmask.isValid("100.00", {
alias: "integer"
});
assert.equal(isValid, false, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"123\", { alias: \"decimal\" }", function (assert) {
var isValid = Inputmask.isValid("123", {
alias: "decimal"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"123.45\", { alias: \"decimal\" }", function (assert) {
var isValid = Inputmask.isValid("123.45", {
alias: "decimal"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"123456.78\", { alias: \"decimal\" }", function (assert) {
var isValid = Inputmask.isValid("123456.78", {
alias: "decimal"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"123,456.78\", { alias: \"decimal\" }", function (assert) {
var isValid = Inputmask.isValid("123,456.78", {
alias: "decimal",
radixPoint: ".",
groupSeparator: ",",
groupSize: 3,
autoGroup: true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"12,\", { alias: \"decimal\" }", function (assert) {
var isValid = Inputmask.isValid("12,", {
alias: "decimal",
radixPoint: ".",
groupSeparator: ",",
groupSize: 3
});
assert.equal(isValid, false, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"12,1.45\", { alias: \"decimal\" }", function (assert) {
var isValid = Inputmask.isValid("12,1.45", {
alias: "decimal",
radixPoint: ".",
groupSeparator: ",",
groupSize: 3
});
assert.equal(isValid, false, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"12,345.67\", { alias: \"decimal\" }", function (assert) {
var isValid = Inputmask.isValid("12,345.67", {
alias: "decimal",
radixPoint: ".",
groupSeparator: ",",
groupSize: 3,
autoGroup: true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("thomstark isValid(\"12lbs\", {mask:\"99[9]lb\\s\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function (assert) {
var isValid = Inputmask.isValid("12lbs", {
mask: "99[9]lb\\s",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("thomstark isValid(\"1'2\"\", {mask:\"9'9[9]\"\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function (assert) {
var isValid = Inputmask.isValid("1'2\"", {
mask: "9'9[9]\"",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("thomstark isValid(\"12lbs\", {mask:\"99{1,2}lb\\s\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function (assert) {
var isValid = Inputmask.isValid("12lbs", {
mask: "99{1,2}lb\\s",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("thomstark isValid(\"9'9{1,2}\", {mask:\"9'9[9]\"\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function (assert) {
var isValid = Inputmask.isValid("1'2\"", {
mask: "9'9{1,2}\"",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("a13x3y isValid(\"[email protected]\", {alias:\"email\"}", function (assert) {
var isValid = Inputmask.isValid("[email protected]", {
alias: "email"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("Inputmask(\"99-99[ 99/99]\").isValid(\"03-11\") - pricejt", function (assert) {
var isValid = Inputmask("99-99[ 99/99]").isValid("03-11");
assert.equal(isValid, true, "Result " + isValid);
});
qunit.module("Value unmasking");
qunit.test("inputmask.unmask(\"23/03/1973\", { alias: \"datetime dd/mm/yyyy\" })", function (assert) {
var unmasked = Inputmask.unmask("23/03/1973", {
alias: "datetime",
inputFormat: "dd/mm/yyyy",
outputFormat: "ddmmyyyy"
});
assert.equal(unmasked, "23031973", "Result " + unmasked);
});
};
@@ -0,0 +1,144 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Initial value setting");
qunit.test("inputmask(\"999:99\", { placeholder: \"0\"}) value=\"007:20\"", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="007:20" />');
var testmask = document.getElementById("testmask");
Inputmask("999:99", {
placeholder: "0"
}).mask(testmask);
assert.equal(testmask.value, "007:20", "Result " + testmask.value);
});
qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"01 650 103 002 0001 DE101 5170\" - wuSam", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="01 650 103 002 0001 DE101 5170" />');
var testmask = document.getElementById("testmask");
Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
assert.equal(testmask.value, "01 650 103 002 0001 DE101 5170", "Result " + testmask.value);
});
qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\" - wuSam", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
var testmask = document.getElementById("testmask");
Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
assert.equal(testmask.value, "01 650 103 002 0001 DE101 5170", "Result " + testmask.value);
});
qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\" replace 2 with 3 - wuSam", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
var testmask = document.getElementById("testmask");
Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
$.caret(testmask, 13, 14);
$("#testmask").Type("3");
assert.equal(testmask.value, "01 650 103 003 0001 DE101 5170", "Result " + testmask.value);
});
qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\" replace 002 with 003 - wuSam", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
var testmask = document.getElementById("testmask");
Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
$.caret(testmask, 11, 14);
$("#testmask").Type("003");
assert.equal(testmask.value, "01 650 103 003 0001 DE101 5170", "Result " + testmask.value);
});
qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\" replace 02 with 01 - wuSam", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
var testmask = document.getElementById("testmask");
Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
$.caret(testmask, 12, 14);
$("#testmask").Type("01");
assert.equal(testmask.value, "01 650 103 001 0001 DE101 5170", "Result " + testmask.value);
});
qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\", { greedy: false }) ~ value=\"016501030020001DE1015170\" replace 02 with 01 - wuSam", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
var testmask = document.getElementById("testmask");
Inputmask("99 999 999 999 9999 \\D\\E*** 9999", {
greedy: false
}).mask(testmask);
$.caret(testmask, 12, 14);
$("#testmask").Type("01");
assert.equal(testmask.value, "01 650 103 001 0001 DE101 5170", "Result " + testmask.value);
});
qunit.test("inputmask(\"\\D\\E***\") ~ value=\"DE001\" - wuSam", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="DE001" />');
var testmask = document.getElementById("testmask");
Inputmask("\\D\\E***").mask(testmask);
assert.equal(testmask.value, "DE001", "Result " + testmask.value);
});
qunit.test("inputmask(\"decimal\") ~ value=\"123.45\"", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="123.45" />');
var testmask = document.getElementById("testmask");
Inputmask("decimal").mask(testmask);
assert.equal(testmask.value, "123.45", "Result " + testmask.value);
});
qunit.test("inputmask(\"decimal\") ~ value=\"123.45\" - disabled input", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="123.45" disabled="disabled" />');
var testmask = document.getElementById("testmask");
Inputmask("decimal").mask(testmask);
assert.equal(testmask.value, "123.45", "Result " + testmask.value);
});
qunit.test("datetime inputformat mm/yyyy ~ value=\"031973\" - disabled input", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="031973" disabled="disabled" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/yyyy"
}).mask(testmask);
assert.equal(testmask.value, "03/1973", "Result " + testmask.value);
});
qunit.test("inputmask(\"6703 9999 9999 9999 9\") ~ value=\"6703 1234 5678 9012 3\" - FransVdb", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="6703 1234 5678 9012 3" />');
Inputmask("6703 9999 9999 9999 9");
assert.equal(testmask.value, "6703 1234 5678 9012 3", "Result " + testmask.value);
});
qunit.test("inputmask(\"6703 9999 9999 9999 9\") ~ type \"6703 1234 5678 9012 3\" + backspace - FransVdb", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("6703 9999 9999 9999 9").mask(testmask);
testmask.focus();
$("#testmask").Type("1234567890123");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "6703 1234 5678 9012 _", "Result " + testmask.value);
});
qunit.test("inputmask(\"6703 9999 9999 9999 9\") ~ type \"6703670367036\" + backspace - FransVdb", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("6703 9999 9999 9999 9").mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
setTimeout(function () {
$("#testmask").Type("6703670367036");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "6703 6703 6703 6703 _", "Result " + testmask.value);
done();
}, 0);
});
};
@@ -0,0 +1,122 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("inputEventOnly: true");
qunit.test("XXX-9999-9999-XXX-XXX - gersteba", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
inputEventOnly: true,
mask: "XXX-9999-9999-XXX-XXX",
definitions: {
"X": {
validator: "[A-Ha-hJ-Nj-nPpR-Zr-z2-9]",
cardinality: 1,
casing: "upper"
}
}
}).mask(testmask);
testmask.focus();
//simulate input
$(testmask).input("abc12341234abcabc");
assert.equal(testmask.value, "ABC-1234-1234-ABC-ABC", "Result " + testmask.value);
});
qunit.test("(999) 999-9999", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(999) 999-9999", {inputEventOnly: true}).mask(testmask);
testmask.focus();
//simulate input
$(testmask).input("1231231234");
assert.equal(testmask.value, "(123) 123-1234", "Result " + testmask.value);
});
qunit.test("(999) 999-9999 - type 123 + backspace", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(999) 999-9999", {inputEventOnly: true}).mask(testmask);
testmask.focus();
//simulate input
$(testmask).input("123");
//simulate backspace
$(testmask).input("(12) ___-____", 3);
assert.ok($.caret(testmask).begin == 3, "Caret " + $.caret(testmask).begin);
});
qunit.test("9999\\9\\9 - type 1234 + backspace - NightsDream", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
"mask": "9999\\9\\9",
clearMaskOnLostFocus: false,
placeholder: "X",
colorMask: true,
inputEventOnly: true
}).mask(testmask);
testmask.focus();
//simulate input
$(testmask).input("123499");
//simulate backspace
$(testmask).input("12349", 5);
assert.ok($.caret(testmask).begin == 3, "Caret " + $.caret(testmask).begin);
});
qunit.test("numeric placeholder 0 - alexey-m-ukolov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
alias: 'numeric',
placeholder: '0',
inputEventOnly: true,
colorMask: true,
androidHack: "rtfm"
}, {inputEventOnly: true}).mask(testmask);
testmask.focus();
$(testmask).Type("10");
assert.equal(testmask.value, "10", "Result " + testmask.value);
});
qunit.test("numeric 1 - #1617", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("numeric", {
groupSeparator: ".",
radixPoint: ",",
placeholder: "0",
autoGroup: true,
integerDigits: 16,
digits: 2,
digitsOptional: false,
clearMaskOnLostFocus: false,
inputEventOnly: true
}).mask(testmask);
testmask.focus();
$.caret(testmask, 0);
$(testmask).Type("56,03");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$(testmask).Type("0,03");
assert.equal(testmask.value, "50,03", "Result " + testmask.value);
});
};
+96
View File
@@ -0,0 +1,96 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("IP - masks");
qunit.test("inputmask(\"ip\" - 10.10.10.10", function(assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
$fixture.append('<input type="text" id="testmask2" />');
var testmask2 = document.getElementById("testmask2");
Inputmask("ip").mask(testmask);
testmask.focus();
$("#testmask").Type("10.10.10.10");
testmask2.focus();
setTimeout(function() {
assert.equal(testmask.value, "10.10.10.10", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"ip\" - 1.1.1.1", function(assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
$fixture.append('<input type="text" id="testmask2" />');
var testmask2 = document.getElementById("testmask2");
Inputmask("ip").mask(testmask);
testmask.focus();
$("#testmask").Type("1.1.1.1");
testmask2.focus();
setTimeout(function() {
assert.equal(testmask.value, "1.1.1.1", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"ip\" - 255.255.255.255", function(assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
$fixture.append('<input type="text" id="testmask2" />');
var testmask2 = document.getElementById("testmask2");
Inputmask("ip").mask(testmask);
testmask.focus();
$("#testmask").Type("255.255.255.255");
setTimeout(function() {
testmask2.focus();
assert.equal(testmask.value, "255.255.255.255", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"ip\" - 192.168.1.100", function(assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
$fixture.append('<input type="text" id="testmask2" />');
var testmask2 = document.getElementById("testmask2");
Inputmask("ip").mask(testmask);
testmask.focus();
$("#testmask").Type("192.168.1.100");
testmask2.focus();
setTimeout(function() {
assert.equal(testmask.value, "192.168.1.100", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"ip\" - 123123123123 - delete 2nd 1 - ", function(assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
$fixture.append('<input type="text" id="testmask2" />');
var testmask2 = document.getElementById("testmask2");
Inputmask("ip").mask(testmask);
testmask.focus();
$("#testmask").Type("123123123123");
testmask2.focus();
$.caret(testmask, 4);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
setTimeout(function() {
assert.equal(testmask.value, "123.23.123.123", "Result " + testmask.value);
done();
}, 0);
});
};
@@ -0,0 +1,14 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("JIT Masking");
qunit.test("'(.999){*}', { jitMasking: true, numericInput: true }", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('(.999){*}', { jitMasking: true, numericInput: true }).mask(testmask);
$("#testmask").Type("123456");
assert.equal($(testmask).val(), "123.456", "Result " + $(testmask).val());
});
};
@@ -0,0 +1,11 @@
export default function (qunit, $, Inputmask) {
qunit.module("jquery.inputmask plugin");
qunit.test("", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
$("#testmask").inputmask({"mask": "99-9999-99"});
$("#testmask").focus();
assert.equal($("#testmask")[0].inputmask._valueGet(), "__-____-__", "Result " + $("#testmask")[0].inputmask._valueGet());
});
};
+359
View File
@@ -0,0 +1,359 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("keepStatic mask switching");
qunit.test("{ mask: [\"+55-99-9999-9999\", \"+55-99-99999-9999\", ], keepStatic: true }", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["+55-99-9999-9999", "+55-99-99999-9999"],
keepStatic: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12123451234");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "+55-12-12345-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ mask: \"+55-99-9999|(99)-9999\", keepStatic: true } - type 12123451234", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "+55-99-9999|(99)-9999",
keepStatic: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12123451234");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "+55-12-12345-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ mask: ['(99) 9999-9999', '(99) 99999-9999'] } - val('1212341234')", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ['(99) 9999-9999', '(99) 99999-9999']
}).mask(testmask);
$("#testmask").val("1212341234");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "(12) 1234-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ mask: \"+55-99-9999|(99)-9999\", keepStatic: false } type 12123451234", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "+55-99-9999|(99)-9999",
keepStatic: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12123451234");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "+55-12-12345-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ mask: [\"+55-99-9999-9999\", \"+55-99-99999-9999\", ], keepStatic: true } - type 12123451234 + backspace", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["+55-99-9999-9999", "+55-99-99999-9999"],
keepStatic: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12123451234");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "+55-12-1234-5123", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ mask: [\"99-9999-99\",\"99-99999-99\"] } - type 12123412 + add 1 upfront", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99-9999-99", "99-99999-99"]
}).mask(testmask);
$("#testmask").Type("12123412");
$.caret(testmask, 0);
$("#testmask").Type("1");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "11-21234-12", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ mask: [\"99-99999-9\",\"99-999999-9\"] } - type 121234561", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99-99999-9", "99-999999-9"]
}).mask(testmask);
$("#testmask").Type("121234561");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "12-123456-1", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ \"keepStatic\": true, greedy: false, mask: \"(99-9)|(99999)\" } - type 12345", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
"keepStatic": true,
greedy: false,
"mask": "(99-9)|(99999)"
}).mask(testmask);
$("#testmask").Type("12345");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "12345", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("7|8 999 99 99 - hiddenman", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("7|8 999 99 99").mask(testmask);
testmask.focus();
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "_ ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("7|8 999 99 99 type 7 - hiddenman", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("7|8 999 99 99").mask(testmask);
$("#testmask").Type("7");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "7 ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("7|8 999 99 99 type 8 - hiddenman", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("7|8 999 99 99").mask(testmask);
$("#testmask").Type("8");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "8 ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(78)|(79) 999 99 99", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(78)|(79) 999 99 99").mask(testmask);
testmask.focus();
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "7_ ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(78)|(79) 999 99 99 - type 5", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(78)|(79) 999 99 99").mask(testmask);
testmask.focus();
$("#testmask").Type("5");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "75 ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(78)|(74) 999 99 99", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(78)|(74) 999 99 99").mask(testmask);
testmask.focus();
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "7_ ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("5-9|(9a)-5 - keepstatic: false", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "5-9|(9a)-5",
keepStatic: false
}).mask(testmask);
testmask.focus();
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "5-_-5", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("['(99) 9999-9999', '(99) 9-9999-9999'] - type 12123412345 - 3m0", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ['(99) 9999-9999', '(99) 9-9999-9999'],
removeMaskOnSubmit: false,
clearmaskonlostfocus: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12123412345")
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "(12) 1-2341-2345", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("['(99) 9999-9999', '(99) 9-9999-9999'] - type 12123412345 - backspace - 3m0", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ['(99) 9999-9999', '(99) 9-9999-9999'],
removeMaskOnSubmit: false,
clearmaskonlostfocus: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12123412345")
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "(12) 1234-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(99 99)|(*****) keepStatic false - type 12 abc", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99 99)|(*****)", {
keepStatic: false
}).mask(testmask);
$("#testmask").Type("12 abc");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "12 __", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(99 99)|(*****) keepStatic false - type 12 123", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99 99)|(*****)", {
keepStatic: false
}).mask(testmask);
$("#testmask").Type("12 123");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "12 12", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(99 99)|(*****) keepStatic true - type 1212", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99 99)|(*****)", {
keepStatic: true
}).mask(testmask);
$("#testmask").Type("1212");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "12 12", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(99 99)|(*****) keepStatic true - type 12123", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99 99)|(*****)", {
keepStatic: true
}).mask(testmask);
$("#testmask").Type("12123");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "12123", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(99 99)|(*****) keepStatic true - type abcde", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99 99)|(*****)", {
keepStatic: true
}).mask(testmask);
$("#testmask").Type("abcde");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "abcde", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("[\"9+9\", \"(99)+99+99\"] keepStatic true - type 123 - ishytow", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask(["9+9", "(99)+99+99"], {
keepStatic: true
}).mask(testmask);
$("#testmask").Type("123");
assert.equal(testmask.value, "(12)+3_+__", "Result " + testmask.value);
});
qunit.test("[\"9+9\", \"99+99\", \"(99)+99+99\"] keepStatic true - type 12345 - ishytow", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask(["9+9", "99+99", "(99)+99+99"], {
keepStatic: true
}).mask(testmask);
$("#testmask").Type("12345");
assert.equal(testmask.value, "(12)+34+5_", "Result " + testmask.value);
});
qunit.test("[\"9+9\", \"99+99\", \"(99)+99+99\"] keepStatic true - type 1234 - ishytow", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask(["9+9", "99+99", "(99)+99+99"], {
keepStatic: true
}).mask(testmask);
$("#testmask").Type("1234");
assert.equal(testmask.value, "12+34", "Result " + testmask.value);
});
qunit.test("[\"999-9999\", \"(999) 999-9999\", \"1-(999) 999-9999\"] - 999-9999 - carylewis", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask(["999-9999", "(999) 999-9999", "1-(999) 999-9999"]).mask(testmask);
$("#testmask").Type("1231234");
assert.equal(testmask.value, "123-1234", "Result " + testmask.value);
});
qunit.test("[\"999-9999\", \"(999) 999-9999\", \"1-(999) 999-9999\"] - (999) 999-9999 - carylewis", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask(["999-9999", "(999) 999-9999", "1-(999) 999-9999"]).mask(testmask);
$("#testmask").Type("1231231234");
assert.equal(testmask.value, "(123) 123-1234", "Result " + testmask.value);
});
qunit.test("[\"999-9999\", \"(999) 999-9999\", \"1-(999) 999-9999\"] - 1-(999) 999-9999 - carylewis", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask(["999-9999", "(999) 999-9999", "1-(999) 999-9999"]).mask(testmask);
$("#testmask").Type("11231231234");
assert.equal(testmask.value, "1-(123) 123-1234", "Result " + testmask.value);
});
};
+438
View File
@@ -0,0 +1,438 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("multi masks");
qunit.test("inputmask({ mask: [\"99-99\", \"999-99\"]}) - input 12345", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99-99", "999-99"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345");
setTimeout(function () {
assert.equal(testmask.value, "123-45", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"999.999.999-99\", \"99.999.999/9999-99\"]}) - input 12312312312", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["999.999.999-99", "99.999.999/9999-99"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12312312312");
setTimeout(function () {
assert.equal(testmask.value, "123.123.123-12", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"999.999.999-99\", \"99.999.999/9999-99\"]}) - input 12.123123123412", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["999.999.999-99", "99.999.999/9999-99"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12.123123123412");
setTimeout(function () {
assert.equal(testmask.value, "12.123.123/1234-12", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\"]]}) - input 12345 greedy + blur", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345");
testmask.blur();
setTimeout(function () {
assert.equal(testmask.inputmask._valueGet(), "12345", "Result " + testmask.inputmask._valueGet());
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\"]]}) - input 12345 not greedy", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999"],
greedy: false,
keepStatic: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345");
setTimeout(function () {
assert.equal(testmask.value, "12345", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\"]]}) - input 12345-1234", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345-1234");
setTimeout(function () {
assert.equal(testmask.value, "12345-1234", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\"]]}) - input 123451234", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123451234");
setTimeout(function () {
assert.equal(testmask.value, "12345-1234", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\"]]}) - input 1234512", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("1234512");
setTimeout(function () {
assert.equal(testmask.value, "12345-12__", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\", \"999999-9999\"]]}) - input 1234561234", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999", "999999-9999"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("1234561234");
setTimeout(function () {
assert.equal(testmask.value, "123456-1234", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\", \"999999-9999\"]]}) - input 12345-6", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999", "999999-9999"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345-6");
setTimeout(function () {
assert.equal(testmask.value, "12345-6___", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\", \"999999-9999\"], keepStatic: false}) - input 123456", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999", "999999-9999"],
keepStatic: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456");
setTimeout(function () {
assert.equal(testmask.value, "123456-____", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\", \"999999-9999\"] , keepStatic: true}) - input 123456", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999", "999999-9999"],
keepStatic: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456");
setTimeout(function () {
assert.equal(testmask.value, "12345-6___", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\", \"999999-9999\"]]}) - input 123456 (rtl)", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" dir="rtl" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999", "999999-9999"]
}).mask(testmask);
testmask.focus();
setTimeout(function () { //needed to pass on ie
$("#testmask").Type("123456");
setTimeout(function () {
assert.equal(testmask.value, "___65-4321", "Result " + testmask.value);
done();
}, 0);
}, 0);
});
qunit.test("inputmask({ mask: ['9 AAA-AAA', 'A 999-999'] }) ", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ['9 AAA-AAA', 'A 999-999']
}).mask(testmask);
$("#testmask").Type("1abc");
setTimeout(function () {
assert.equal(testmask.value, "1 ABC-___", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: ['9 AAA-AAA', 'A 999-999'] }) ", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ['9 AAA-AAA', 'A 999-999']
}).mask(testmask);
$("#testmask").Type("a123");
setTimeout(function () {
assert.equal(testmask.value, "A 123-___", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: ['99.9', 'X'}) - annames", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99.9", "X", "abc"],
definitions: {
"X": {
validator: "[xX]",
cardinality: 1,
casing: "upper"
}
}
}).mask(testmask);
$("#testmask").Type("x");
assert.equal(testmask.value, "X", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: [{ \"mask\": \"###-##-####\" }]) - lynxlive", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
var ssns = [{
"mask": "###-##-####"
}];
Inputmask({
mask: ssns,
greedy: false,
definitions: {
'#': {
validator: "[0-9]",
cardinality: 1
}
}
}).mask(testmask);
$("#testmask").Type("123121234");
assert.equal(testmask.value, "123-12-1234", "Result " + testmask.value);
});
qunit.test("'[9-]AAA-999', '999999' - type 1A - dekdegiv", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
"mask": ['[9-]AAA-999', '999999'],
keepStatic: false
}).mask(testmask);
$("#testmask").Type("1a");
assert.equal(testmask.value, "1-A__-___", "Result " + testmask.value);
});
qunit.test("(99 99 999999)|(*{+}) - 12abc - dekdegiv", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99 99 999999)|(*{+})").mask(testmask);
$("#testmask").Type("12abc");
assert.equal(testmask.value, "12abc", "Result " + testmask.value);
});
qunit.test("(99 99 999999)|(*{+}) - 12 34 delete ' 34' + 2abc", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99 99 999999)|(*{+})").mask(testmask);
$("#testmask").Type("12 34");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").Type("2abc");
assert.equal(testmask.value, "122abc", "Result " + testmask.value);
});
qunit.test("(99 99 999999)|(i{+}) - 12 3abc - dekdegiv", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99 99 999999)|(*{+})", {
definitions: {
"*": {
validator: ".",
cardinality: 1,
definitionSymbol: "*"
}
},
staticDefinitionSymbol: "*"
}).mask(testmask);
$("#testmask").Type("12 3abc");
assert.equal(testmask.value, "12 3abc", "Result " + testmask.value);
});
qunit.test("[\"(99) 9999-9999\",\"(99) 99999-9999\"] - 12123451234 - click front - asyncerror", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask(["(99) 9999-9999", "(99) 99999-9999"]).mask(testmask);
$("#testmask").Type("12123451234");
$.caret(testmask, 0);
testmask.focus();
$("#testmask").trigger("click");
assert.equal(testmask.value, "(12) 12345-1234", "Result " + testmask.value);
});
qunit.test("[\"+7(999)999-99-99\",\"+380(99)999-99-99\",\"+375(99)999-99-99\"] - andychups", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask(["+7(999)999-99-99", "+380(99)999-99-99", "+375(99)999-99-99"], {
keepStatic: false
}).mask(testmask);
$("#testmask").Type("3");
setTimeout(function () {
assert.equal(testmask.inputmask._valueGet(), "+3__(__)___-__-__", "Result " + testmask.inputmask._valueGet());
done();
}, 0);
});
qunit.test("[\"+7(999)999-99-99\",\"+380(99)999-99-99\",\"+375(99)999-99-99\"] - andychups", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask(["+7(999)999-99-99", "+380(99)999-99-99", "+375(99)999-99-99"], {
keepStatic: false
}).mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
assert.equal(testmask.inputmask._valueGet(), "+_(___)___-__-__", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9{4} 9{4} 9{4} 9{4})|(9{4} 9{6} 9[5])|(9{9} 9{9}) - 1234123412341234 - necrosisoff ", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(9{4} 9{4} 9{4} 9{4})|(9{4} 9{6} 9[5])|(9{9} 9{9})", {
"keepStatic": true
}
).mask(testmask);
testmask.focus();
$("#testmask").Type("1234123412341234")
assert.equal(testmask.inputmask._valueGet(), "1234 1234 1234 1234", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9{4} 9{4} 9{4} 9{4})|(9{4} 9{6} 9[5])|(9{9} 9{9}) - 12341234123412341 - necrosisoff ", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(9{4} 9{4} 9{4} 9{4})|(9{4} 9{6} 9[5])|(9{9} 9{9})", {
"keepStatic": true
}
).mask(testmask);
testmask.focus();
$("#testmask").Type("12341234123412341")
assert.equal(testmask.inputmask._valueGet(), "123412341 23412341_", "Result " + testmask.inputmask._valueGet());
});
};
File diff suppressed because it is too large Load diff
@@ -0,0 +1,402 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Direction RTL");
qunit.test("inputmask(\"999.999.999\") - delete 2nd with backspace, continue the mask", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" dir="rtl" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").SendKey("1");
$("#testmask").SendKey("2");
$("#testmask").SendKey("3");
$("#testmask").SendKey(Inputmask.keyCode.RIGHT);
$("#testmask").SendKey(Inputmask.keyCode.RIGHT);
$("#testmask").SendKey(Inputmask.keyCode.RIGHT);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey("4");
$("#testmask").SendKey(Inputmask.keyCode.LEFT);
$("#testmask").SendKey("5");
$("#testmask").SendKey("6");
assert.equal(testmask.value, "___._65.341", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"999.999.999\") - delete 2nd with delete, continue the mask", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" dir="rtl" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").SendKey("1");
$("#testmask").SendKey("2");
$("#testmask").SendKey("3");
$("#testmask").SendKey(Inputmask.keyCode.RIGHT);
$("#testmask").SendKey(Inputmask.keyCode.RIGHT);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey("4");
$("#testmask").SendKey(Inputmask.keyCode.LEFT);
$("#testmask").SendKey("5");
$("#testmask").SendKey("6");
assert.equal(testmask.value, "___._65.341", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"999-aaa-999\")", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" dir="rtl" />');
var testmask = document.getElementById("testmask");
Inputmask("999-aaa-999").mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123abc12");
assert.equal(testmask.value, "_21-cba-321", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"999-999-999\") - replace selection", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" dir="rtl" />');
var testmask = document.getElementById("testmask");
Inputmask("999-999-999").mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123456789");
$.caret(testmask, 4, 7);
$("#testmask").Type("5");
assert.equal(testmask.value, "__9-875-321", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"999-999-999\") - replace selection with backspace", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" dir="rtl" />');
var testmask = document.getElementById("testmask");
Inputmask("999-999-999").mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123456789");
$.caret(testmask, 4, 7);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").Type("5");
assert.equal(testmask.value, "__9-875-321", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"999-999-999\") - replace selection - with delete", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" dir="rtl" />');
var testmask = document.getElementById("testmask");
Inputmask("999-999-999").mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123456789");
$.caret(testmask, 4, 7);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").Type("5");
assert.equal(testmask.value, "__9-875-321", "Result " + testmask.value);
done();
}, 0);
});
qunit.module("Numeric Input");
qunit.test("inputmask({ mask: \"9\", numericInput: true, repeat: 10, greedy: true }); - 1234567890", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "9",
numericInput: true,
repeat: 10,
greedy: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("1234567890");
assert.equal(testmask.value, "1234567890", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"9\", numericInput: true, repeat: 10, greedy: true }); - replace selection", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "9",
numericInput: true,
repeat: 10,
greedy: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("1234567890");
$.caret(testmask, 3, 6);
$("#testmask").Type("5");
assert.equal(testmask.value, "__12357890", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"99-99-99\", numericInput: true }); - 1234567890", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99-99-99",
numericInput: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("1234567890");
assert.equal(testmask.value, "12-34-56", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"€ 999.999.999,99\", numericInput: true }); - 123", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('€ 999.999.999,99', {
numericInput: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123");
assert.equal(testmask.value, "€ ___.___.__1,23", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"€ 999.999.999,99\", numericInput: true }); - 123 position before 456", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('€ 999.999.999,99', {
numericInput: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123");
$.caret(testmask, 12);
$("#testmask").Type("456");
assert.equal(testmask.value, "€ ___.__4.561,23", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"€ 999.999.999,99\", { numericInput: true, radixPoint: \",\" }); - 123", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('€ 999.999.999,99', {
numericInput: true,
radixPoint: ","
}).mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
;
setTimeout(function () {
$("#testmask").Type("123");
assert.equal(testmask.value, "€ ___.___.__1,23", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"€ 999.999.999,99\", { numericInput: true, radixPoint: \",\" }); - 123,45", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('€ 999.999.999,99', {
numericInput: true,
radixPoint: ","
}).mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
;
setTimeout(function () {
$("#testmask").Type("123,45");
assert.equal(testmask.value, "€ ___.___.123,45", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"9999 t\", { numericInput: true }); - 123 - Joe Rosa", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('9999 t', {
numericInput: true
}).mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
setTimeout(function () {
$("#testmask").Type("123");
assert.equal(testmask.value, "_123 t", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"9999 t\", { numericInput: true, autoUnmask: true }); - 70 - Joe Rosa", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('9999 t', {
numericInput: true,
autoUnmask: true
}).mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
setTimeout(function () {
$("#testmask").Type("70");
assert.equal(testmask.value, "70", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"['$9.99', '$99.99', '$999.99', '$9,999.99', '$99,999.99', '$999,999.99', '$9,999,999.99', '$99,999,999.99', '$999,999,999.99'], 'placeholder': ' ', 'numericInput': true, 'rightAlignNumerics': false\" value=\"$100000.00\"", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" data-inputmask=\"'mask': ['$9.99', '$99.99', '$999.99', '$9,999.99', '$99,999.99', '$999,999.99', '$9,999,999.99', '$99,999,999.99', '$999,999,999.99'], 'placeholder': ' ', 'numericInput': true, 'rightAlignNumerics': false\" value=\"$100000.00\"/>");
var testmask = document.getElementById("testmask");
Inputmask().mask(testmask);
setTimeout(function () {
assert.equal(testmask.value, "$100,000.00", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("cuurency - numericInput: true - 123456 backspace x4", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("currency", {
numericInput: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123456");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "$ 0.12", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("decimal - numericInput: true - initial value 20,00 - Inkeliz", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="20,00" />');
var testmask = document.getElementById("testmask");
Inputmask('decimal', {
radixPoint: ',',
rightAlign: false,
showMaskOnHover: false,
numericInput: true,
allowPlus: false,
rightAlignNumerics: false,
greedy: false
}).mask(testmask);
assert.equal(testmask.value, "20,00", "Result " + testmask.value);
});
qunit.test("currency - numericInput: true - initial value 4545.56 - sadhuria", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="4545.56" />');
var testmask = document.getElementById("testmask");
Inputmask("currency", {
groupSeparator: ',',
placeholder: '0.00',
numericInput: true,
autoGroup: true
}).mask(testmask);
assert.equal(testmask.value, "$ 4,545.56", "Result " + testmask.value);
});
qunit.test("(,999){+|1}.99 - Baiquan", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(,999){+|1}.99", {
numericInput: true,
placeholder: "0"
}).mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
setTimeout(function () {
$("#testmask").Type("123456");
assert.equal(testmask.value, "1,234.56", "Result " + testmask.value);
done();
}, 0);
});
};
+15
View File
@@ -0,0 +1,15 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Extra options after masking");
qunit.test("decimal alias add suffix later - gkostov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({alias: "decimal", suffix: ""}).mask("testmask");
testmask.inputmask.option({suffix: "%"});
$("#testmask").Type("123.45");
assert.equal(testmask.value, "123.45%", "Result " + testmask.value);
});
};
+312
View File
@@ -0,0 +1,312 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Optional");
qunit.test("inputmask(\"(99) 9999[9]-99999\") - input 121234-12345", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99) 9999[9]-99999").mask(testmask);
testmask.focus();
$("#testmask").Type("121234-12345");
assert.equal(testmask.value, "(12) 1234-12345", "Result " + testmask.value);
});
qunit.test("inputmask(\"(99) 9999[9]-99999\") - input 121234512345", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99) 9999[9]-99999").mask(testmask);
testmask.focus();
$("#testmask").Type("121234512345");
assert.equal(testmask.value, "(12) 12345-12345", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99999[-9999]\", greedy: true }) - input 123", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99999[-9999]",
greedy: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123");
assert.equal(testmask.value, "123__", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99999[-9999]\", greedy: false }) - input 123", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99999[-9999]",
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123");
assert.equal(testmask.value, "123__", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99999[-9999]\", greedy: false }) - input 12345", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99999[-9999]",
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345");
assert.equal(testmask.value, "12345", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99999[-9999]\", greedy: false }) - input 123456", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99999[-9999]",
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456");
assert.equal(testmask.value, "12345-6___", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99999[-9999]\", greedy: false }) - input 123456789", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99999[-9999]",
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456789");
assert.equal(testmask.value, "12345-6789", "Result " + testmask.value);
});
qunit.test("inputmask(\"9[9][9] 999[9] 9999\") - input 123123 space 1234 - vipink70", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9[9][9] 999[9] 9999").mask(testmask);
testmask.focus();
$("#testmask").Type("123123");
$("#testmask").SendKey(Inputmask.keyCode.SPACE);
$("#testmask").Type("1234");
assert.equal(testmask.value, "123 123 1234", "Result " + testmask.value);
});
qunit.test("inputmask('[9-]AAA.999') ", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('[9-]AAA.999').mask(testmask);
$("#testmask").Type("1abc123");
$.caret(testmask, 4, 5);
$("#testmask").Type("d");
assert.equal(testmask.value, "1-ABD.123", "Result " + testmask.value);
});
qunit.test("inputmask('9[9]:99') ", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('9[9]:99').mask(testmask);
$("#testmask").Type("3:44");
$.caret(testmask, 1);
$("#testmask").Type("3");
assert.equal(testmask.value, "33:44", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99999[-9999]\", greedy: false }) - input 123456", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99999[-9999]",
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456");
testmask.blur();
$("#testmask").trigger("mouseenter");
assert.equal(testmask.value, "12345-6___", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"9'9{1,2}\"\", greedy: false, skipOptionalPartCharacter: \"\", \"clearIncomplete\": true }) - input 12 blur - thomstark", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "9'9{1,2}\"",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12");
testmask.blur();
assert.equal(testmask.value, "1'2\"", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99{1,2}lb\\s\", greedy: false, skipOptionalPartCharacter: \"\", \"clearIncomplete\": true }) - input 12 blur - thomstark", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99{1,2}lb\\s",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12");
testmask.blur();
assert.equal(testmask.value, "12lbs", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"9'9[9]\"\", greedy: false, skipOptionalPartCharacter: \"\", \"clearIncomplete\": true }) - input 12 blur - thomstark", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "9'9[9]\"",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12");
testmask.blur();
assert.equal(testmask.value, "1'2\"", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99[9]lb\\s\", greedy: false, skipOptionalPartCharacter: \"\", \"clearIncomplete\": true }) - input 12 blur - thomstark", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99[9]lb\\s",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12");
testmask.blur();
assert.equal(testmask.value, "12lbs", "Result " + testmask.value);
});
qunit.test(".inputmask(\"99999[-9999]\", { greedy: false }); - type 123456 backspace iscomplete?", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("99999[-9999]", {
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.inputmask.isComplete(), true, "Result " + testmask.inputmask.isComplete());
});
qunit.test(".inputmask(\"99999[-9999]\", { greedy: false }); type 123456 backspace blur", function (assert) {
var $fixture = $("#qunit-fixture"), done = assert.async();
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("99999[-9999]", {
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
testmask.blur();
setTimeout(function () {
assert.equal($("#testmask")[0].inputmask._valueGet(), "12345", "Result " + $("#testmask")[0].inputmask._valueGet());
done();
}, 0);
});
qunit.test(".inputmask(\"99999[-9999]\", { greedy: false, autoUnmask: true }); type 123456 backspace", function (assert) {
var $fixture = $("#qunit-fixture"), done = assert.async();
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("99999[-9999]", {
greedy: false,
autoUnmask: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
setTimeout(function () {
assert.equal(testmask.value, "12345", "Result " + testmask.value);
done();
}, 0);
});
qunit.test(".inputmask('999-999-9999[ ext 9{1,5}]'); - type 12345678901 backspace iscomplete? - antch", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('999-999-9999[ ext 9{1,5}]').mask(testmask);
testmask.focus();
$("#testmask").Type("12345678901");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.inputmask.isComplete(), true, "Result " + testmask.inputmask.isComplete());
});
qunit.test("inputmask({ mask: \"9999[ 9999][ 9999]\"}) - input 1234 space space - GMTA", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "9999[ 9999][ 9999]"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("1234 ");
assert.equal(testmask.value, "1234", "Result " + testmask.value);
});
qunit.test("9999[ 9999][ 9999][ 9999][ 999] - Enfree", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: '9999[ 9999][ 9999][ 9999][ 999]',
placeholder: '', greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("45464748");
$.caret(testmask, 2);
$("#testmask").Type("0909");
assert.equal(testmask.value, "4509 0946 4748", "Result " + testmask.value);
});
};
+230
View File
@@ -0,0 +1,230 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Paste value");
qunit.test("inputmask(\"+7 (999) 999-99-99\") ~ paste \"+79114041112\"", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("+7 (999) 999-99-99").mask(testmask);
testmask.focus();
$("#testmask").paste("+79114041112");
setTimeout(function () {
assert.equal(testmask.value, "+7 (911) 404-11-12", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"+7 (999) 999-99-99\") ~ paste \"+7 (9114041112___)\"", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("+7 (999) 999-99-99").mask(testmask);
testmask.focus();
$("#testmask").paste("+7 (9114041112___)");
setTimeout(function () {
assert.equal(testmask.value, "+7 (911) 404-11-12", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"+7 (999) 999-99-99\") ~ paste \"0079114041112\" - monoblaine", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("+7 (999) 999-99-99", {
onBeforePaste: function (pastedValue) {
//just simplistic for the test ;-)
var strippedValue = pastedValue.substr(3);
return strippedValue;
}
}).mask(testmask);
testmask.focus();
$("#testmask").paste("0079114041112");
setTimeout(function () {
assert.equal(testmask.value, "+7 (911) 404-11-12", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"+31 9999999999\") ~ paste \"3112345678\" - jason16v", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("+31 9999999999").mask(testmask);
testmask.focus();
$("#testmask").paste("3112345678");
setTimeout(function () {
assert.equal(testmask.value, "+31 3112345678", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"+31 9999999999\") ~ paste \"+3112345678\" - jason16v", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("+31 9999999999").mask(testmask);
testmask.focus();
$("#testmask").paste("+3112345678");
setTimeout(function () {
assert.equal(testmask.value, "+31 12345678__", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("99.999.999/9999-99 numericInput ~ paste 79100085302751__-____/..__ - imbelo", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
"mask": "99.999.999/9999-99",
"numericInput": true
}).mask(testmask);
testmask.focus();
$("#testmask").paste("79100085302751");
setTimeout(function () {
assert.equal(testmask.value, "79.100.085/3027-51", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ $123.22 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("$123.22");
setTimeout(function () {
assert.equal(testmask.value, "$ 123.22", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ $-123.22 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("$-123.22");
setTimeout(function () {
assert.equal(testmask.value, "-$ 123.22", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ 1000.00 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("1000.00");
setTimeout(function () {
assert.equal(testmask.value, "$ 1,000.00", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ -1000.00 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("-1000.00");
setTimeout(function () {
assert.equal(testmask.value, "-$ 1,000.00", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ $1000.00 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("$1000.00");
setTimeout(function () {
assert.equal(testmask.value, "$ 1,000.00", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ $-1000.00 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("$-1000.00");
setTimeout(function () {
assert.equal(testmask.value, "-$ 1,000.00", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ 000.02 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("000.02");
setTimeout(function () {
$(testmask).trigger("blur");
assert.equal(testmask.value, "$ 0.02", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("02.999.999 ~ paste 02.024.900 - tnavarra", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("02.999.999").mask(testmask);
testmask.focus();
$("#testmask").paste("02.024.900");
setTimeout(function () {
assert.equal(testmask.value, "02.024.900", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("R9999999999 ~ paste 1234567890 - s-a", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("R9999999999", {
"placeholder": "0",
"showMaskOnFocus": false,
"numericInput": true
}).mask(testmask);
$("#testmask").trigger("click");
$("#testmask").paste("1234567890");
setTimeout(function () {
assert.equal(testmask.value, "R1234567890", "Result " + testmask.value);
done();
}, 0);
});
};
+360
View File
@@ -0,0 +1,360 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Regex masks");
qunit.test("inputmask({ regex: \"[0-9]*\"});", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[0-9]*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123abc45");
assert.equal(testmask.value, "12345", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[0-9]*\"}); ~ isComplete", function (assert) {
var $fixture = $("#qunit-fixture"), done = assert.async();
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[0-9]*",
oncomplete: function () {
assert.equal(testmask.value, "1", "Result " + testmask.value);
done();
}
}).mask(testmask);
testmask.focus();
$("#testmask").SendKey("1");
});
qunit.test("inputmask({ regex: \"[A-Za-z\u0410-\u044F\u0401\u04510-9]*\"});", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[A-Za-z\u0410-\u044F\u0401\u04510-9]*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123abc45");
assert.equal(testmask.value, "123abc45", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[A-Za-z\u0410-\u044F\u0401\u0451]+[A-Za-z\u0410-\u044F\u0401\u04510-9]*\"});", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[A-Za-z\u0410-\u044F\u0401\u0451]+[A-Za-z\u0410-\u044F\u0401\u04510-9]*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123abc45");
assert.equal(testmask.value, "abc45", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[A-Za-z\u0410-\u044F\u0401\u0451]{1}[A-Za-z\u0410-\u044F\u0401\u04510-9]*\"});", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[A-Za-z\u0410-\u044F\u0401\u0451]{1}[A-Za-z\u0410-\u044F\u0401\u04510-9]*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123abc45");
assert.equal(testmask.value, "abc45", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[-]?(([1-8][0-9])|[1-9]0?)\"});", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[-]?(([1-8][0-9])|[1-9]0?)"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("90");
assert.equal(testmask.value, "90", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[-]?(([1-8][0-9])|[1-9]0?)\"});", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[-]?(([1-8][0-9])|[1-9]0?)"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("0");
assert.equal(testmask.value, "", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[-]?(([1-8][0-9])|[1-9]0?)\"});", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[-]?(([1-8][0-9])|[1-9]0?)"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("-78");
assert.equal(testmask.value, "-78", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[a-za-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*)?\" - simple regex email", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[a-za-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*)?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("[email protected]");
assert.equal(testmask.value, "[email protected]", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[a-za-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*)?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\" - complexer regex email", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[a-za-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*)?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("[email protected]");
assert.equal(testmask.value, "[email protected]", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))\" - mrpanacs regex 1-123-4562", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("1-123-4562");
assert.equal(testmask.value, "1-123-4562", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))\" - mrpanacs regex 20-222-2222", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("20-222-2222");
assert.equal(testmask.value, "20-222-2222", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))\" - mrpanacs regex 22-222-234", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("22-222-234");
assert.equal(testmask.value, "22-222-234", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))\" - mrpanacs regex 70-12-34", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("70-12-34");
assert.equal(testmask.value, "70-123-4__", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?\" - arame regex 12", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12");
assert.equal(testmask.value, "12", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?\" } - arame regex 12.5", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12.5");
assert.equal(testmask.value, "12.5", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?\" } - arame regex 12.75", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12.75");
assert.equal(testmask.value, "12.75", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(abc)+(def)\" }); - Flyarbonkers regex abcdef", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(abc)+(def)",
jitMasking: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcdef");
assert.equal(testmask.value, "abcdef", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(abc)+(def)\" }); - Flyarbonkers regex 123a4b5c6d7e8f", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(abc)+(def)",
jitMasking: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123a4b5c6d7e8f");
assert.equal(testmask.value, "abcdef", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(abc)+(def)\" }); - Flyarbonkers regex abcabcdef", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(abc)+(def)",
jitMasking: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcabcdef");
assert.equal(testmask.value, "abcabcdef", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(abc){2,4}(def)\" }); - Flyarbonkers regex abcafebcaefbfcabcdef", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(abc){2,4}(def)",
jitMasking: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcafebcaefbfcabcdef");
assert.equal(testmask.value, "abcabcabcabcdef", "Result " + testmask.value);
});
qunit.test("inputmask({regex: \"[а-яА-Я\\s]*\"}) - type space - SilentImp", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[а-яА-Я\\s]*"
}).mask(testmask);
testmask.focus();
$("#testmask").SendKey(Inputmask.keyCode.SPACE);
assert.equal(testmask.value, " ", "Result " + testmask.value);
});
qunit.test("inputmask({regex: \"\\+7 \\(\\d{3}\\) \\d{3} \\d{4}\"}) - hxss", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "\\+7 \\(\\d{3}\\) \\d{3} \\d{4}"
}).mask(testmask);
testmask.focus();
assert.equal(testmask.inputmask.__valueGet.call(testmask), "+7 (___) ___ ____", "Result " + testmask.inputmask.__valueGet.call(testmask));
});
qunit.test("[0-9]{2}|[0-9]{3} - type 123", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[0-9]{2}|[0-9]{3}"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123");
assert.equal(testmask.inputmask.__valueGet.call(testmask), "123", "Result " + testmask.inputmask.__valueGet.call(testmask));
});
qunit.test("[+-]?[0-9]+\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc) - type maimairel", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[+-]?[0-9]+\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc)"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("10px");
assert.equal(testmask.inputmask.__valueGet.call(testmask), "10px", "Result " + testmask.inputmask.__valueGet.call(testmask));
});
};
+149
View File
@@ -0,0 +1,149 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Set value with fn.val");
qunit.test("inputmask(\"decimal\") ~ value=\"123.45\"", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("decimal").mask(testmask);
$("#testmask").val("123.45");
assert.equal(testmask.value, "123.45", "Result " + testmask.value);
});
qunit.test("inputmask(\"9\") ~ value=\"1\"", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9").mask(testmask);
$("#testmask").val("1");
assert.equal(testmask.value, "1", "Result " + testmask.value);
});
qunit.test("inputmask(\"decimal\") ~ .val(\"123.45\") - disabled input", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" disabled="disabled" />');
var testmask = document.getElementById("testmask");
Inputmask("decimal").mask(testmask);
$("#testmask").val("123.45");
assert.equal(testmask.value, "123.45", "Result " + testmask.value);
});
qunit.test("inputmask(\"mm/yyyy\") ~ .val(\"031973\") - disabled input", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" disabled="disabled" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {inputFormat: "mm/yyyy"}).mask(testmask);
$("#testmask").val("031973");
assert.equal(testmask.value, "03/1973", "Result " + testmask.value);
});
qunit.test("inputmask({ \"mask\": \"(999) 999-9999\" }) ~ .val(\"8144419449\") - type=\"tel\" - bodrick", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="tel" id="testmask" disabled="disabled" />');
var testmask = document.getElementById("testmask");
Inputmask({
"mask": "(999) 999-9999"
}).mask(testmask);
$("#testmask").val("8144419449");
assert.equal(testmask.value, "(814) 441-9449", "Result " + testmask.value);
});
qunit.test(".inputmask('decimal',{ alias:\"decimal\",integerDigits:9,digits:3,digitsOptional: false,placeholder: '0' }); - '2000.000' - vijjj", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('decimal', {
alias: "decimal",
integerDigits: 9,
digits: 3,
digitsOptional: false,
placeholder: '0'
}).mask(testmask);
$("#testmask").val('2000.000');
assert.equal(testmask.value, "2000.000", "Result " + testmask.value);
});
qunit.test(".inputmask('decimal',{ alias:\"decimal\",integerDigits:9,digits:3,digitsOptional: false,placeholder: '0' }); - 3000.000 - vijjj", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('decimal', {
alias: "decimal",
integerDigits: 9,
digits: 3,
digitsOptional: false,
placeholder: '0'
}).mask(testmask);
$("#testmask").val(3000.000);
assert.equal(testmask.value, "3000.000", "Result " + testmask.value);
});
qunit.test(".inputmask('decimal',{ alias:\"decimal\",integerDigits:9,digits:3,digitsOptional: false,placeholder: '0' }); - '4000.00' - vijjj", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('decimal', {
alias: "decimal",
integerDigits: 9,
digits: 3,
digitsOptional: false,
placeholder: '0'
}).mask(testmask);
$("#testmask").val('4000.00');
assert.equal(testmask.value, "4000.000", "Result " + testmask.value);
});
qunit.test(".inputmask('decimal',{ alias:\"decimal\",integerDigits:9,digits:3,digitsOptional: false,placeholder: '0' }); - '5000.000' - vijjj", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('decimal', {
alias: "decimal",
integerDigits: 9,
digits: 3,
digitsOptional: false,
placeholder: '0'
}).mask(testmask);
document.getElementById('testmask').value = '5000.000';
assert.equal(testmask.value, "5000.000", "Result " + testmask.value);
});
qunit.test(".inputmask(\"mask\", {\"mask\": \"+7 (999) 999-99-99\"}); - \"+7 (705) 123-45-67\" - serious-andy", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("mask", {
"mask": "+7 (999) 999-99-99"
}).mask(testmask);
$("#testmask").val('+7 (705) 123-45-67');
assert.equal(testmask.value, "+7 (705) 123-45-67", "Result " + testmask.value);
});
qunit.test(".inputmask(\"mask\", {\"mask\": \"+375 (99) 999-99-99\"}); - \"+375 (37) 999-99-99\" - PavelTyk", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("mask", {
"mask": "+375 (99) 999-99-99"
}).mask(testmask);
$("#testmask").val('+375 (37) 999-99-99');
assert.equal(testmask.value, "+375 (37) 999-99-99", "Result " + testmask.value);
});
qunit.test(".inputmask(\"mask\", {\"mask\": \"+7(999)999-99-99\"}); - '7771231234' + '' - moongrate", function (assert) {
var $fixture = $("#qunit-fixture"), done = assert.async();
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("mask", {
"mask": "+7(999)999-99-99"
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type('7771231234');
$("#testmask").val(testmask.value);
assert.equal(testmask.value, "+7(777)123-12-34", "Result " + testmask.value);
done();
}, 0);
});
};
+98
View File
@@ -0,0 +1,98 @@
'use strict';
let webpack = require('webpack');
let path = require('path');
function _path(p) {
return path.join(__dirname, p);
}
const rules = {
sourceMap: {
enforce: 'pre',
test: /\.js$/,
loader: 'source-map-loader',
},
js: {
test: /\.js$/,
loader: 'babel-loader',
exclude: /(node_modules)/,
options: {
presets: [
'env'
],
passPerPreset: true,
},
},
styles: {
test: /\.css$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: {
importLoaders: 1
}
},
{
loader: 'postcss-loader',
options: {
plugins: function () {
return [
require('postcss-cssnext')
];
}
}
}
]
}
}
module.exports = {
entry: "./qunit/index.js",
output: {
path: __dirname,
filename: "./qunit.js"
},
externals: {
"qunit": "QUnit"
},
module: {
rules: [
rules.sourceMap,
rules.js,
rules.styles
]
},
resolve: {
alias: {
// "../js/dependencyLibs/inputmask.dependencyLib": "../js/dependencyLibs/inputmask.dependencyLib.jquery",
// "./dependencyLibs/inputmask.dependencyLib": "./dependencyLibs/inputmask.dependencyLib.jquery"
}
},
plugins: [
new webpack.SourceMapDevToolPlugin({
// file and reference
filename: '[file].map',
// sources naming
moduleFilenameTemplate: '[absolute-resource-path]',
fallbackModuleFilenameTemplate: '[absolute-resource-path]',
// }),
// new webpack.LoaderOptionsPlugin({
// debug: true
})
],
bail: true,
mode: "none"
// devServer: {
// publicPath: '/',
// stats: {
// colors: true
// },
// host: '0.0.0.0',
// inline: true,
// port: '8080',
// quiet: false,
// noInfo: false,
// },
};