fixed issue #13 - migrated all dependencies
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@ -6,3 +6,4 @@ tests/_output/*
|
|||||||
tests/acceptance.suite.yml
|
tests/acceptance.suite.yml
|
||||||
node_modules
|
node_modules
|
||||||
.env
|
.env
|
||||||
|
npm-debug.log
|
||||||
|
@ -278,10 +278,179 @@ body.mailpoet_modal_opened {
|
|||||||
.mailpoet_notice {
|
.mailpoet_notice {
|
||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
.mailpoet_notice_close {
|
.mailpoet_notice .mailpoet_notice_close {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
right: 0.5em;
|
right: 0.5em;
|
||||||
top: 0.5em;
|
top: 0.5em;
|
||||||
color: #999;
|
color: #999;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
.formError {
|
||||||
|
z-index: 990;
|
||||||
|
}
|
||||||
|
.formError .formErrorContent {
|
||||||
|
z-index: 991;
|
||||||
|
}
|
||||||
|
.formError .formErrorArrow {
|
||||||
|
z-index: 996;
|
||||||
|
}
|
||||||
|
.ui-dialog .formError {
|
||||||
|
z-index: 5000;
|
||||||
|
}
|
||||||
|
.ui-dialog .formError .formErrorContent {
|
||||||
|
z-index: 5001;
|
||||||
|
}
|
||||||
|
.ui-dialog .formError .formErrorArrow {
|
||||||
|
z-index: 5006;
|
||||||
|
}
|
||||||
|
.inputContainer {
|
||||||
|
position: relative;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
.formError {
|
||||||
|
position: absolute;
|
||||||
|
top: 300px;
|
||||||
|
left: 300px;
|
||||||
|
display: block;
|
||||||
|
cursor: pointer;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
.formError.inline {
|
||||||
|
position: relative;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
.ajaxSubmit {
|
||||||
|
padding: 20px;
|
||||||
|
background: #55ea55;
|
||||||
|
border: 1px solid #999;
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.formError .formErrorContent {
|
||||||
|
width: 100%;
|
||||||
|
background: #00579a;
|
||||||
|
position: relative;
|
||||||
|
color: #fff;
|
||||||
|
min-width: 120px;
|
||||||
|
font-size: 12px;
|
||||||
|
border: 1px solid #fff;
|
||||||
|
-webkit-box-shadow: 0 0 2px #333;
|
||||||
|
box-shadow: 0 0 2px #333;
|
||||||
|
-moz-box-shadow: 0 0 2px #333;
|
||||||
|
-webkit-box-shadow: 0 0 2px #333;
|
||||||
|
-o-box-shadow: 0 0 2px #333;
|
||||||
|
padding: 4px 10px 4px 10px;
|
||||||
|
-webkit-border-radius: 0;
|
||||||
|
border-radius: 0;
|
||||||
|
-moz-border-radius: 0;
|
||||||
|
-webkit-border-radius: 0;
|
||||||
|
-o-border-radius: 0;
|
||||||
|
}
|
||||||
|
.formError.inline .formErrorContent {
|
||||||
|
-webkit-box-shadow: none;
|
||||||
|
box-shadow: none;
|
||||||
|
-moz-box-shadow: none;
|
||||||
|
-webkit-box-shadow: none;
|
||||||
|
-o-box-shadow: none;
|
||||||
|
border: none;
|
||||||
|
-webkit-border-radius: 0;
|
||||||
|
border-radius: 0;
|
||||||
|
-moz-border-radius: 0;
|
||||||
|
-webkit-border-radius: 0;
|
||||||
|
-o-border-radius: 0;
|
||||||
|
}
|
||||||
|
.greenPopup .formErrorContent {
|
||||||
|
background: #33be40;
|
||||||
|
}
|
||||||
|
.blackPopup .formErrorContent {
|
||||||
|
background: #393939;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
.formError .formErrorArrow {
|
||||||
|
width: 15px;
|
||||||
|
margin: -2px 0 0 13px;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
body[dir='rtl'] .formError .formErrorArrow,
|
||||||
|
body.rtl .formError .formErrorArrow {
|
||||||
|
margin: -2px 13px 0 0;
|
||||||
|
}
|
||||||
|
.formError .formErrorArrowBottom {
|
||||||
|
-webkit-box-shadow: none;
|
||||||
|
box-shadow: none;
|
||||||
|
-moz-box-shadow: none;
|
||||||
|
-webkit-box-shadow: none;
|
||||||
|
-o-box-shadow: none;
|
||||||
|
margin: 0px 0 0 12px;
|
||||||
|
top: 2px;
|
||||||
|
}
|
||||||
|
.formError .formErrorArrow div {
|
||||||
|
border-left: 1px solid #fff;
|
||||||
|
border-right: 1px solid #fff;
|
||||||
|
-webkit-box-shadow: 0 1px 1px #474747;
|
||||||
|
box-shadow: 0 1px 1px #474747;
|
||||||
|
-moz-box-shadow: 0 1px 1px #474747;
|
||||||
|
-webkit-box-shadow: 0 1px 1px #474747;
|
||||||
|
-o-box-shadow: 0 1px 1px #474747;
|
||||||
|
font-size: 0px;
|
||||||
|
height: 1px;
|
||||||
|
background: #00579a;
|
||||||
|
margin: 0 auto;
|
||||||
|
line-height: 0;
|
||||||
|
font-size: 0;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
.formError .formErrorArrowBottom div {
|
||||||
|
-webkit-box-shadow: none;
|
||||||
|
box-shadow: none;
|
||||||
|
-moz-box-shadow: none;
|
||||||
|
-webkit-box-shadow: none;
|
||||||
|
-o-box-shadow: none;
|
||||||
|
}
|
||||||
|
.greenPopup .formErrorArrow div {
|
||||||
|
background: #33be40;
|
||||||
|
}
|
||||||
|
.blackPopup .formErrorArrow div {
|
||||||
|
background: #393939;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
.formError .formErrorArrow .line10 {
|
||||||
|
width: 13px;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
.formError .formErrorArrow .line9 {
|
||||||
|
width: 11px;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
.formError .formErrorArrow .line8 {
|
||||||
|
width: 11px;
|
||||||
|
}
|
||||||
|
.formError .formErrorArrow .line7 {
|
||||||
|
width: 9px;
|
||||||
|
}
|
||||||
|
.formError .formErrorArrow .line6 {
|
||||||
|
width: 7px;
|
||||||
|
}
|
||||||
|
.formError .formErrorArrow .line5 {
|
||||||
|
width: 5px;
|
||||||
|
}
|
||||||
|
.formError .formErrorArrow .line4 {
|
||||||
|
width: 3px;
|
||||||
|
}
|
||||||
|
.formError .formErrorArrow .line3 {
|
||||||
|
width: 1px;
|
||||||
|
border-left: 1px solid #fff;
|
||||||
|
border-right: 1px solid #fff;
|
||||||
|
border-bottom: 0 solid #fff;
|
||||||
|
}
|
||||||
|
.formError .formErrorArrow .line2 {
|
||||||
|
width: 3px;
|
||||||
|
border: none;
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
.formError .formErrorArrow .line1 {
|
||||||
|
width: 1px;
|
||||||
|
border: none;
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
@ -2,4 +2,5 @@
|
|||||||
|
|
||||||
@require 'common'
|
@require 'common'
|
||||||
@require 'modal'
|
@require 'modal'
|
||||||
@require 'notice'
|
@require 'notice'
|
||||||
|
@require 'validation_engine'
|
141
assets/css/src/validation_engine.styl
Normal file
141
assets/css/src/validation_engine.styl
Normal file
@ -0,0 +1,141 @@
|
|||||||
|
lesscss-percentage(n)
|
||||||
|
(n * 100)%
|
||||||
|
popupBg = rgb(0, 87, 154, 1)
|
||||||
|
popupTextColor = rgb(255, 255, 255, 1)
|
||||||
|
borderColor = rgb(255, 255, 255, 1)
|
||||||
|
borderWidth = 1px
|
||||||
|
popupFontSize = 12px
|
||||||
|
popupRadius = 0
|
||||||
|
popupShadowWidth = 2px
|
||||||
|
popupShadowColor = rgb(51, 51, 51, 1)
|
||||||
|
/* Z-INDEX */
|
||||||
|
.formError
|
||||||
|
z-index 990
|
||||||
|
.formError .formErrorContent
|
||||||
|
z-index 991
|
||||||
|
.formError .formErrorArrow
|
||||||
|
z-index 996
|
||||||
|
.ui-dialog .formError
|
||||||
|
z-index 5000
|
||||||
|
.ui-dialog .formError .formErrorContent
|
||||||
|
z-index 5001
|
||||||
|
.ui-dialog .formError .formErrorArrow
|
||||||
|
z-index 5006
|
||||||
|
.inputContainer
|
||||||
|
position relative
|
||||||
|
float left
|
||||||
|
.formError
|
||||||
|
position absolute
|
||||||
|
top 300px
|
||||||
|
left 300px
|
||||||
|
display block
|
||||||
|
cursor pointer
|
||||||
|
text-align left
|
||||||
|
.formError.inline
|
||||||
|
position relative
|
||||||
|
top 0
|
||||||
|
left 0
|
||||||
|
display inline-block
|
||||||
|
.ajaxSubmit
|
||||||
|
padding 20px
|
||||||
|
background #55ea55
|
||||||
|
border 1px solid #999
|
||||||
|
display none
|
||||||
|
.formError .formErrorContent
|
||||||
|
width 100%
|
||||||
|
background popupBg
|
||||||
|
position relative
|
||||||
|
color popupTextColor
|
||||||
|
min-width 120px
|
||||||
|
font-size popupFontSize
|
||||||
|
border borderWidth solid borderColor
|
||||||
|
box-shadow 0 0 popupShadowWidth popupShadowColor
|
||||||
|
-moz-box-shadow 0 0 popupShadowWidth popupShadowColor
|
||||||
|
-webkit-box-shadow 0 0 popupShadowWidth popupShadowColor
|
||||||
|
-o-box-shadow 0 0 popupShadowWidth popupShadowColor
|
||||||
|
padding 4px 10px 4px 10px
|
||||||
|
border-radius popupRadius
|
||||||
|
-moz-border-radius popupRadius
|
||||||
|
-webkit-border-radius popupRadius
|
||||||
|
-o-border-radius popupRadius
|
||||||
|
.formError.inline .formErrorContent
|
||||||
|
box-shadow none
|
||||||
|
-moz-box-shadow none
|
||||||
|
-webkit-box-shadow none
|
||||||
|
-o-box-shadow none
|
||||||
|
border none
|
||||||
|
border-radius 0
|
||||||
|
-moz-border-radius 0
|
||||||
|
-webkit-border-radius 0
|
||||||
|
-o-border-radius 0
|
||||||
|
.greenPopup .formErrorContent
|
||||||
|
background #33be40
|
||||||
|
.blackPopup .formErrorContent
|
||||||
|
background #393939
|
||||||
|
color #FFF
|
||||||
|
.formError .formErrorArrow
|
||||||
|
width 15px
|
||||||
|
margin -2px 0 0 13px
|
||||||
|
position relative
|
||||||
|
body[dir='rtl'] .formError .formErrorArrow, body.rtl .formError .formErrorArrow
|
||||||
|
margin -2px 13px 0 0
|
||||||
|
.formError .formErrorArrowBottom
|
||||||
|
box-shadow none
|
||||||
|
-moz-box-shadow none
|
||||||
|
-webkit-box-shadow none
|
||||||
|
-o-box-shadow none
|
||||||
|
margin 0px 0 0 12px
|
||||||
|
top 2px
|
||||||
|
.formError .formErrorArrow div
|
||||||
|
border-left borderWidth solid borderColor
|
||||||
|
border-right borderWidth solid borderColor
|
||||||
|
box-shadow 0 ceil((popupShadowWidth / 3)) ceil((popupShadowWidth / 2)) lighten(popupShadowColor, 10%)
|
||||||
|
-moz-box-shadow 0 ceil((popupShadowWidth / 3)) ceil((popupShadowWidth / 2)) lighten(popupShadowColor, 10%)
|
||||||
|
-webkit-box-shadow 0 ceil((popupShadowWidth / 3)) ceil((popupShadowWidth / 2)) lighten(popupShadowColor, 10%)
|
||||||
|
-o-box-shadow 0 ceil((popupShadowWidth / 3)) ceil((popupShadowWidth / 2)) lighten(popupShadowColor, 10%)
|
||||||
|
font-size 0px
|
||||||
|
height 1px
|
||||||
|
background popupBg
|
||||||
|
margin 0 auto
|
||||||
|
line-height 0
|
||||||
|
font-size 0
|
||||||
|
display block
|
||||||
|
.formError .formErrorArrowBottom div
|
||||||
|
box-shadow none
|
||||||
|
-moz-box-shadow none
|
||||||
|
-webkit-box-shadow none
|
||||||
|
-o-box-shadow none
|
||||||
|
.greenPopup .formErrorArrow div
|
||||||
|
background #33be40
|
||||||
|
.blackPopup .formErrorArrow div
|
||||||
|
background #393939
|
||||||
|
color #FFF
|
||||||
|
.formError .formErrorArrow .line10
|
||||||
|
width 13px
|
||||||
|
border none
|
||||||
|
.formError .formErrorArrow .line9
|
||||||
|
width 11px
|
||||||
|
border none
|
||||||
|
.formError .formErrorArrow .line8
|
||||||
|
width 11px
|
||||||
|
.formError .formErrorArrow .line7
|
||||||
|
width 9px
|
||||||
|
.formError .formErrorArrow .line6
|
||||||
|
width 7px
|
||||||
|
.formError .formErrorArrow .line5
|
||||||
|
width 5px
|
||||||
|
.formError .formErrorArrow .line4
|
||||||
|
width 3px
|
||||||
|
.formError .formErrorArrow .line3
|
||||||
|
width ceil((borderWidth / 2))
|
||||||
|
border-left borderWidth solid borderColor
|
||||||
|
border-right borderWidth solid borderColor
|
||||||
|
border-bottom 0 solid borderColor
|
||||||
|
.formError .formErrorArrow .line2
|
||||||
|
width 3px
|
||||||
|
border none
|
||||||
|
background borderColor
|
||||||
|
.formError .formErrorArrow .line1
|
||||||
|
width 1px
|
||||||
|
border none
|
||||||
|
background borderColor
|
1
assets/js/lib/backbone.marionette.min.js
vendored
Symbolic link
1
assets/js/lib/backbone.marionette.min.js
vendored
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../node_modules/backbone.marionette/lib/backbone.marionette.min.js
|
1
assets/js/lib/backbone.min.js
vendored
Symbolic link
1
assets/js/lib/backbone.min.js
vendored
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../node_modules/backbone/backbone-min.js
|
1
assets/js/lib/backbone.radio.min.js
vendored
Symbolic link
1
assets/js/lib/backbone.radio.min.js
vendored
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../node_modules/backbone.radio/build/backbone.radio.min.js
|
1
assets/js/lib/backbone.supermodel.min.js
vendored
Symbolic link
1
assets/js/lib/backbone.supermodel.min.js
vendored
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../node_modules/backbone.supermodel/build/backbone.supermodel.min.js
|
1
assets/js/lib/c3.min.js
vendored
Symbolic link
1
assets/js/lib/c3.min.js
vendored
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../node_modules/c3/c3.min.js
|
1
assets/js/lib/d3.min.js
vendored
Symbolic link
1
assets/js/lib/d3.min.js
vendored
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../node_modules/d3/d3.min.js
|
1
assets/js/lib/html2canvas.min.js
vendored
Symbolic link
1
assets/js/lib/html2canvas.min.js
vendored
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../node_modules/html2canvas/dist/html2canvas.min.js
|
1
assets/js/lib/interact.min.js
vendored
Symbolic link
1
assets/js/lib/interact.min.js
vendored
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../node_modules/interact.js/interact.min.js
|
1
assets/js/lib/jQuery.validationEngine-en.js
Symbolic link
1
assets/js/lib/jQuery.validationEngine-en.js
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../node_modules/jquery-validation-engine/js/languages/jquery.validationEngine-en.js
|
1
assets/js/lib/jquery.sticky-kit.min.js
vendored
Symbolic link
1
assets/js/lib/jquery.sticky-kit.min.js
vendored
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../node_modules/sticky-kit/jquery.sticky-kit.min.js
|
1
assets/js/lib/jquery.tinymce.min.js
vendored
Symbolic link
1
assets/js/lib/jquery.tinymce.min.js
vendored
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../node_modules/tinymce/jquery.tinymce.min.js
|
1
assets/js/lib/jquery.validationEngine.js
Symbolic link
1
assets/js/lib/jquery.validationEngine.js
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../node_modules/jquery-validation-engine/js/jquery.validationEngine.js
|
184
assets/js/lib/md5.js
Normal file
184
assets/js/lib/md5.js
Normal file
@ -0,0 +1,184 @@
|
|||||||
|
function md5cycle(x, k) {
|
||||||
|
var a = x[0], b = x[1], c = x[2], d = x[3];
|
||||||
|
|
||||||
|
a = ff(a, b, c, d, k[0], 7, -680876936);
|
||||||
|
d = ff(d, a, b, c, k[1], 12, -389564586);
|
||||||
|
c = ff(c, d, a, b, k[2], 17, 606105819);
|
||||||
|
b = ff(b, c, d, a, k[3], 22, -1044525330);
|
||||||
|
a = ff(a, b, c, d, k[4], 7, -176418897);
|
||||||
|
d = ff(d, a, b, c, k[5], 12, 1200080426);
|
||||||
|
c = ff(c, d, a, b, k[6], 17, -1473231341);
|
||||||
|
b = ff(b, c, d, a, k[7], 22, -45705983);
|
||||||
|
a = ff(a, b, c, d, k[8], 7, 1770035416);
|
||||||
|
d = ff(d, a, b, c, k[9], 12, -1958414417);
|
||||||
|
c = ff(c, d, a, b, k[10], 17, -42063);
|
||||||
|
b = ff(b, c, d, a, k[11], 22, -1990404162);
|
||||||
|
a = ff(a, b, c, d, k[12], 7, 1804603682);
|
||||||
|
d = ff(d, a, b, c, k[13], 12, -40341101);
|
||||||
|
c = ff(c, d, a, b, k[14], 17, -1502002290);
|
||||||
|
b = ff(b, c, d, a, k[15], 22, 1236535329);
|
||||||
|
|
||||||
|
a = gg(a, b, c, d, k[1], 5, -165796510);
|
||||||
|
d = gg(d, a, b, c, k[6], 9, -1069501632);
|
||||||
|
c = gg(c, d, a, b, k[11], 14, 643717713);
|
||||||
|
b = gg(b, c, d, a, k[0], 20, -373897302);
|
||||||
|
a = gg(a, b, c, d, k[5], 5, -701558691);
|
||||||
|
d = gg(d, a, b, c, k[10], 9, 38016083);
|
||||||
|
c = gg(c, d, a, b, k[15], 14, -660478335);
|
||||||
|
b = gg(b, c, d, a, k[4], 20, -405537848);
|
||||||
|
a = gg(a, b, c, d, k[9], 5, 568446438);
|
||||||
|
d = gg(d, a, b, c, k[14], 9, -1019803690);
|
||||||
|
c = gg(c, d, a, b, k[3], 14, -187363961);
|
||||||
|
b = gg(b, c, d, a, k[8], 20, 1163531501);
|
||||||
|
a = gg(a, b, c, d, k[13], 5, -1444681467);
|
||||||
|
d = gg(d, a, b, c, k[2], 9, -51403784);
|
||||||
|
c = gg(c, d, a, b, k[7], 14, 1735328473);
|
||||||
|
b = gg(b, c, d, a, k[12], 20, -1926607734);
|
||||||
|
|
||||||
|
a = hh(a, b, c, d, k[5], 4, -378558);
|
||||||
|
d = hh(d, a, b, c, k[8], 11, -2022574463);
|
||||||
|
c = hh(c, d, a, b, k[11], 16, 1839030562);
|
||||||
|
b = hh(b, c, d, a, k[14], 23, -35309556);
|
||||||
|
a = hh(a, b, c, d, k[1], 4, -1530992060);
|
||||||
|
d = hh(d, a, b, c, k[4], 11, 1272893353);
|
||||||
|
c = hh(c, d, a, b, k[7], 16, -155497632);
|
||||||
|
b = hh(b, c, d, a, k[10], 23, -1094730640);
|
||||||
|
a = hh(a, b, c, d, k[13], 4, 681279174);
|
||||||
|
d = hh(d, a, b, c, k[0], 11, -358537222);
|
||||||
|
c = hh(c, d, a, b, k[3], 16, -722521979);
|
||||||
|
b = hh(b, c, d, a, k[6], 23, 76029189);
|
||||||
|
a = hh(a, b, c, d, k[9], 4, -640364487);
|
||||||
|
d = hh(d, a, b, c, k[12], 11, -421815835);
|
||||||
|
c = hh(c, d, a, b, k[15], 16, 530742520);
|
||||||
|
b = hh(b, c, d, a, k[2], 23, -995338651);
|
||||||
|
|
||||||
|
a = ii(a, b, c, d, k[0], 6, -198630844);
|
||||||
|
d = ii(d, a, b, c, k[7], 10, 1126891415);
|
||||||
|
c = ii(c, d, a, b, k[14], 15, -1416354905);
|
||||||
|
b = ii(b, c, d, a, k[5], 21, -57434055);
|
||||||
|
a = ii(a, b, c, d, k[12], 6, 1700485571);
|
||||||
|
d = ii(d, a, b, c, k[3], 10, -1894986606);
|
||||||
|
c = ii(c, d, a, b, k[10], 15, -1051523);
|
||||||
|
b = ii(b, c, d, a, k[1], 21, -2054922799);
|
||||||
|
a = ii(a, b, c, d, k[8], 6, 1873313359);
|
||||||
|
d = ii(d, a, b, c, k[15], 10, -30611744);
|
||||||
|
c = ii(c, d, a, b, k[6], 15, -1560198380);
|
||||||
|
b = ii(b, c, d, a, k[13], 21, 1309151649);
|
||||||
|
a = ii(a, b, c, d, k[4], 6, -145523070);
|
||||||
|
d = ii(d, a, b, c, k[11], 10, -1120210379);
|
||||||
|
c = ii(c, d, a, b, k[2], 15, 718787259);
|
||||||
|
b = ii(b, c, d, a, k[9], 21, -343485551);
|
||||||
|
|
||||||
|
x[0] = add32(a, x[0]);
|
||||||
|
x[1] = add32(b, x[1]);
|
||||||
|
x[2] = add32(c, x[2]);
|
||||||
|
x[3] = add32(d, x[3]);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function cmn(q, a, b, x, s, t) {
|
||||||
|
a = add32(add32(a, q), add32(x, t));
|
||||||
|
return add32((a << s) | (a >>> (32 - s)), b);
|
||||||
|
}
|
||||||
|
|
||||||
|
function ff(a, b, c, d, x, s, t) {
|
||||||
|
return cmn((b & c) | ((~b) & d), a, b, x, s, t);
|
||||||
|
}
|
||||||
|
|
||||||
|
function gg(a, b, c, d, x, s, t) {
|
||||||
|
return cmn((b & d) | (c & (~d)), a, b, x, s, t);
|
||||||
|
}
|
||||||
|
|
||||||
|
function hh(a, b, c, d, x, s, t) {
|
||||||
|
return cmn(b ^ c ^ d, a, b, x, s, t);
|
||||||
|
}
|
||||||
|
|
||||||
|
function ii(a, b, c, d, x, s, t) {
|
||||||
|
return cmn(c ^ (b | (~d)), a, b, x, s, t);
|
||||||
|
}
|
||||||
|
|
||||||
|
function md51(s) {
|
||||||
|
txt = '';
|
||||||
|
var n = s.length,
|
||||||
|
state = [1732584193, -271733879, -1732584194, 271733878], i;
|
||||||
|
for (i=64; i<=s.length; i+=64) {
|
||||||
|
md5cycle(state, md5blk(s.substring(i-64, i)));
|
||||||
|
}
|
||||||
|
s = s.substring(i-64);
|
||||||
|
var tail = [0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0];
|
||||||
|
for (i=0; i<s.length; i++)
|
||||||
|
tail[i>>2] |= s.charCodeAt(i) << ((i%4) << 3);
|
||||||
|
tail[i>>2] |= 0x80 << ((i%4) << 3);
|
||||||
|
if (i > 55) {
|
||||||
|
md5cycle(state, tail);
|
||||||
|
for (i=0; i<16; i++) tail[i] = 0;
|
||||||
|
}
|
||||||
|
tail[14] = n*8;
|
||||||
|
md5cycle(state, tail);
|
||||||
|
return state;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* there needs to be support for Unicode here,
|
||||||
|
* unless we pretend that we can redefine the MD-5
|
||||||
|
* algorithm for multi-byte characters (perhaps
|
||||||
|
* by adding every four 16-bit characters and
|
||||||
|
* shortening the sum to 32 bits). Otherwise
|
||||||
|
* I suggest performing MD-5 as if every character
|
||||||
|
* was two bytes--e.g., 0040 0025 = @%--but then
|
||||||
|
* how will an ordinary MD-5 sum be matched?
|
||||||
|
* There is no way to standardize text to something
|
||||||
|
* like UTF-8 before transformation; speed cost is
|
||||||
|
* utterly prohibitive. The JavaScript standard
|
||||||
|
* itself needs to look at this: it should start
|
||||||
|
* providing access to strings as preformed UTF-8
|
||||||
|
* 8-bit unsigned value arrays.
|
||||||
|
*/
|
||||||
|
function md5blk(s) { /* I figured global was faster. */
|
||||||
|
var md5blks = [], i; /* Andy King said do it this way. */
|
||||||
|
for (i=0; i<64; i+=4) {
|
||||||
|
md5blks[i>>2] = s.charCodeAt(i)
|
||||||
|
+ (s.charCodeAt(i+1) << 8)
|
||||||
|
+ (s.charCodeAt(i+2) << 16)
|
||||||
|
+ (s.charCodeAt(i+3) << 24);
|
||||||
|
}
|
||||||
|
return md5blks;
|
||||||
|
}
|
||||||
|
|
||||||
|
var hex_chr = '0123456789abcdef'.split('');
|
||||||
|
|
||||||
|
function rhex(n)
|
||||||
|
{
|
||||||
|
var s='', j=0;
|
||||||
|
for(; j<4; j++)
|
||||||
|
s += hex_chr[(n >> (j * 8 + 4)) & 0x0F]
|
||||||
|
+ hex_chr[(n >> (j * 8)) & 0x0F];
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
||||||
|
function hex(x) {
|
||||||
|
for (var i=0; i<x.length; i++)
|
||||||
|
x[i] = rhex(x[i]);
|
||||||
|
return x.join('');
|
||||||
|
}
|
||||||
|
|
||||||
|
function md5(s) {
|
||||||
|
return hex(md51(s));
|
||||||
|
}
|
||||||
|
|
||||||
|
/* this function is much faster,
|
||||||
|
so if possible we use it. Some IEs
|
||||||
|
are the only ones I know of that
|
||||||
|
need the idiotic second function,
|
||||||
|
generated by an if clause. */
|
||||||
|
|
||||||
|
function add32(a, b) {
|
||||||
|
return (a + b) & 0xFFFFFFFF;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (md5('hello') != '5d41402abc4b2a76b9719d911017c592') {
|
||||||
|
function add32(x, y) {
|
||||||
|
var lsw = (x & 0xFFFF) + (y & 0xFFFF),
|
||||||
|
msw = (x >> 16) + (y >> 16) + (lsw >> 16);
|
||||||
|
return (msw << 16) | (lsw & 0xFFFF);
|
||||||
|
}
|
||||||
|
}
|
1
assets/js/lib/moment-with-locales.min.js
vendored
Symbolic link
1
assets/js/lib/moment-with-locales.min.js
vendored
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../node_modules/moment/min/moment-with-locales.min.js
|
1
assets/js/lib/papaparse.min.js
vendored
Symbolic link
1
assets/js/lib/papaparse.min.js
vendored
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../node_modules/papaparse/papaparse.min.js
|
4
assets/js/lib/prototype.min.js
vendored
Normal file
4
assets/js/lib/prototype.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
2
assets/js/lib/scriptaculous.min.js
vendored
Normal file
2
assets/js/lib/scriptaculous.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/lib/select2
Symbolic link
1
assets/js/lib/select2
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../node_modules/select2
|
1
assets/js/lib/swag.min.js
vendored
Symbolic link
1
assets/js/lib/swag.min.js
vendored
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../node_modules/swag/lib/swag.min.js
|
1
assets/js/lib/tinymce.jquery.min.js
vendored
Symbolic link
1
assets/js/lib/tinymce.jquery.min.js
vendored
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../node_modules/tinymce/tinymce.jquery.min.js
|
1
assets/js/lib/underscore.min.js
vendored
Symbolic link
1
assets/js/lib/underscore.min.js
vendored
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../node_modules/underscore/underscore-min.js
|
@ -1,10 +1,20 @@
|
|||||||
{
|
{
|
||||||
|
"repositories": [
|
||||||
|
{
|
||||||
|
"type": "pear",
|
||||||
|
"url": "http://pear.php.net/"
|
||||||
|
}
|
||||||
|
],
|
||||||
"require": {
|
"require": {
|
||||||
"php": ">=5.3.3",
|
"php": ">=5.3.3",
|
||||||
"twig/twig": "1.*",
|
"twig/twig": "1.*",
|
||||||
"phpmailer/phpmailer": "~5.2",
|
"phpmailer/phpmailer": "~5.2",
|
||||||
"cerdic/css-tidy": "*",
|
"cerdic/css-tidy": "*",
|
||||||
"sunra/php-simple-html-dom-parser": "*"
|
"sunra/php-simple-html-dom-parser": "*",
|
||||||
|
"tburry/pquery": "*",
|
||||||
|
"pear-pear.php.net/PEAR" : "*",
|
||||||
|
"pear-pear.php.net/Net_POP3" : "*",
|
||||||
|
"pear-pear.php.net/Net_Socket" : "*"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"codeception/codeception": "*",
|
"codeception/codeception": "*",
|
||||||
|
269
composer.lock
generated
269
composer.lock
generated
@ -4,7 +4,7 @@
|
|||||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
|
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
|
||||||
"This file is @generated automatically"
|
"This file is @generated automatically"
|
||||||
],
|
],
|
||||||
"hash": "ee10d7ad30955e6d7cb8a92b6f44c9ab",
|
"hash": "5961fe00f44e01c734f498cfbdf10f48",
|
||||||
"packages": [
|
"packages": [
|
||||||
{
|
{
|
||||||
"name": "cerdic/css-tidy",
|
"name": "cerdic/css-tidy",
|
||||||
@ -39,6 +39,221 @@
|
|||||||
"description": "CSSTidy is a CSS minifier",
|
"description": "CSSTidy is a CSS minifier",
|
||||||
"time": "2014-10-26 15:28:55"
|
"time": "2014-10-26 15:28:55"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "pear-pear.php.net/Archive_Tar",
|
||||||
|
"version": "1.4.0",
|
||||||
|
"dist": {
|
||||||
|
"type": "file",
|
||||||
|
"url": "http://pear.php.net/get/Archive_Tar-1.4.0.tgz",
|
||||||
|
"reference": null,
|
||||||
|
"shasum": null
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": ">=5.2.0.0"
|
||||||
|
},
|
||||||
|
"replace": {
|
||||||
|
"pear-pear/archive_tar": "== 1.4.0.0"
|
||||||
|
},
|
||||||
|
"type": "pear-library",
|
||||||
|
"autoload": {
|
||||||
|
"classmap": [
|
||||||
|
""
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"include-path": [
|
||||||
|
"/"
|
||||||
|
],
|
||||||
|
"license": [
|
||||||
|
"New BSD License"
|
||||||
|
],
|
||||||
|
"description": "This class provides handling of tar files in PHP.\nIt supports creating, listing, extracting and adding to tar files.\nGzip support is available if PHP has the zlib extension built-in or\nloaded. Bz2 compression is also supported with the bz2 extension loaded."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "pear-pear.php.net/Console_Getopt",
|
||||||
|
"version": "1.4.1",
|
||||||
|
"dist": {
|
||||||
|
"type": "file",
|
||||||
|
"url": "http://pear.php.net/get/Console_Getopt-1.4.1.tgz",
|
||||||
|
"reference": null,
|
||||||
|
"shasum": null
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": ">=5.4.0.0"
|
||||||
|
},
|
||||||
|
"replace": {
|
||||||
|
"pear-pear/console_getopt": "== 1.4.1.0"
|
||||||
|
},
|
||||||
|
"type": "pear-library",
|
||||||
|
"autoload": {
|
||||||
|
"classmap": [
|
||||||
|
""
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"include-path": [
|
||||||
|
"/"
|
||||||
|
],
|
||||||
|
"license": [
|
||||||
|
"BSD-2-Clause"
|
||||||
|
],
|
||||||
|
"description": "This is a PHP implementation of \"getopt\" supporting both\nshort and long options."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "pear-pear.php.net/Net_POP3",
|
||||||
|
"version": "1.3.8",
|
||||||
|
"dist": {
|
||||||
|
"type": "file",
|
||||||
|
"url": "http://pear.php.net/get/Net_POP3-1.3.8.tgz",
|
||||||
|
"reference": null,
|
||||||
|
"shasum": null
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"pear-pear.php.net/net_socket": ">=1.0.0.0",
|
||||||
|
"php": ">=4.0.0.0"
|
||||||
|
},
|
||||||
|
"replace": {
|
||||||
|
"pear-pear/net_pop3": "== 1.3.8.0"
|
||||||
|
},
|
||||||
|
"type": "pear-library",
|
||||||
|
"autoload": {
|
||||||
|
"classmap": [
|
||||||
|
""
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"include-path": [
|
||||||
|
"/"
|
||||||
|
],
|
||||||
|
"license": [
|
||||||
|
"BSD"
|
||||||
|
],
|
||||||
|
"description": "Provides a POP3 class to access POP3 server. Support all POP3 commands\n including UIDL listings, APOP authentication, DIGEST-MD5 and CRAM-MD5\n using optional Auth_SASL package"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "pear-pear.php.net/Net_Socket",
|
||||||
|
"version": "1.0.14",
|
||||||
|
"dist": {
|
||||||
|
"type": "file",
|
||||||
|
"url": "http://pear.php.net/get/Net_Socket-1.0.14.tgz",
|
||||||
|
"reference": null,
|
||||||
|
"shasum": null
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": ">=4.3.0.0"
|
||||||
|
},
|
||||||
|
"replace": {
|
||||||
|
"pear-pear/net_socket": "== 1.0.14.0"
|
||||||
|
},
|
||||||
|
"type": "pear-library",
|
||||||
|
"autoload": {
|
||||||
|
"classmap": [
|
||||||
|
""
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"include-path": [
|
||||||
|
"/"
|
||||||
|
],
|
||||||
|
"license": [
|
||||||
|
"PHP License"
|
||||||
|
],
|
||||||
|
"description": "Net_Socket is a class interface to TCP sockets. It provides blocking\n and non-blocking operation, with different reading and writing modes\n (byte-wise, block-wise, line-wise and special formats like network\n byte-order ip addresses)."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "pear-pear.php.net/PEAR",
|
||||||
|
"version": "1.9.5",
|
||||||
|
"dist": {
|
||||||
|
"type": "file",
|
||||||
|
"url": "http://pear.php.net/get/PEAR-1.9.5.tgz",
|
||||||
|
"reference": null,
|
||||||
|
"shasum": null
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"ext-pcre": "*",
|
||||||
|
"ext-xml": "*",
|
||||||
|
"pear-pear.php.net/archive_tar": ">=1.3.11.0",
|
||||||
|
"pear-pear.php.net/console_getopt": ">=1.2.0.0",
|
||||||
|
"pear-pear.php.net/structures_graph": ">=1.0.2.0",
|
||||||
|
"pear-pear.php.net/xml_util": ">=1.2.0.0",
|
||||||
|
"php": ">=4.4.0.0,!=5.0.0.0,!=5.1.0.0,!=5.1.1.0,!=5.1.2.0,!=5.1.3.0,!=5.1.4.0,!=5.1.5.0"
|
||||||
|
},
|
||||||
|
"conflict": {
|
||||||
|
"pear-pear.php.net/pear_frontend_gtk": "<0.4.0.0",
|
||||||
|
"pear-pear.php.net/pear_frontend_web": "<=0.4.0.0"
|
||||||
|
},
|
||||||
|
"replace": {
|
||||||
|
"pear-pear/pear": "== 1.9.5.0"
|
||||||
|
},
|
||||||
|
"type": "pear-library",
|
||||||
|
"autoload": {
|
||||||
|
"classmap": [
|
||||||
|
""
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"include-path": [
|
||||||
|
"/"
|
||||||
|
],
|
||||||
|
"license": [
|
||||||
|
"New BSD License"
|
||||||
|
],
|
||||||
|
"description": "The PEAR package contains:\n * the PEAR installer, for creating, distributing\n and installing packages\n * the PEAR_Exception PHP5 error handling mechanism\n * the PEAR_ErrorStack advanced error handling mechanism\n * the PEAR_Error error handling mechanism\n * the OS_Guess class for retrieving info about the OS\n where PHP is running on\n * the System class for quick handling of common operations\n with files and directories\n * the PEAR base class\n Features in a nutshell:\n * full support for channels\n * pre-download dependency validation\n * new package.xml 2.0 format allows tremendous flexibility while maintaining BC\n * support for optional dependency groups and limited support for sub-packaging\n * robust dependency support\n * full dependency validation on uninstall\n * remote install for hosts with only ftp access - no more problems with\n restricted host installation\n * full support for mirroring\n * support for bundling several packages into a single tarball\n * support for static dependencies on a url-based package\n * support for custom file roles and installation tasks"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "pear-pear.php.net/Structures_Graph",
|
||||||
|
"version": "1.1.1",
|
||||||
|
"dist": {
|
||||||
|
"type": "file",
|
||||||
|
"url": "http://pear.php.net/get/Structures_Graph-1.1.1.tgz",
|
||||||
|
"reference": null,
|
||||||
|
"shasum": null
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": ">=5.3.0.0"
|
||||||
|
},
|
||||||
|
"replace": {
|
||||||
|
"pear-pear/structures_graph": "== 1.1.1.0"
|
||||||
|
},
|
||||||
|
"type": "pear-library",
|
||||||
|
"autoload": {
|
||||||
|
"classmap": [
|
||||||
|
""
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"include-path": [
|
||||||
|
"/"
|
||||||
|
],
|
||||||
|
"license": [
|
||||||
|
"LGPL-3.0+"
|
||||||
|
],
|
||||||
|
"description": "Structures_Graph is a package for creating and manipulating graph datastructures. It allows building of directed\nand undirected graphs, with data and metadata stored in nodes. The library provides functions for graph traversing\nas well as for characteristic extraction from the graph topology."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "pear-pear.php.net/XML_Util",
|
||||||
|
"version": "1.3.0",
|
||||||
|
"dist": {
|
||||||
|
"type": "file",
|
||||||
|
"url": "http://pear.php.net/get/XML_Util-1.3.0.tgz",
|
||||||
|
"reference": null,
|
||||||
|
"shasum": null
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"ext-pcre": "*",
|
||||||
|
"php": ">=5.3.0.0"
|
||||||
|
},
|
||||||
|
"replace": {
|
||||||
|
"pear-pear/xml_util": "== 1.3.0.0"
|
||||||
|
},
|
||||||
|
"type": "pear-library",
|
||||||
|
"autoload": {
|
||||||
|
"classmap": [
|
||||||
|
""
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"include-path": [
|
||||||
|
"/"
|
||||||
|
],
|
||||||
|
"license": [
|
||||||
|
"BSD License"
|
||||||
|
],
|
||||||
|
"description": "Selection of methods that are often needed when working with XML documents. Functionality includes creating of attribute lists from arrays, creation of tags, validation of XML names and more."
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "phpmailer/phpmailer",
|
"name": "phpmailer/phpmailer",
|
||||||
"version": "v5.2.10",
|
"version": "v5.2.10",
|
||||||
@ -137,6 +352,58 @@
|
|||||||
],
|
],
|
||||||
"time": "2013-05-04 14:32:03"
|
"time": "2013-05-04 14:32:03"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "tburry/pquery",
|
||||||
|
"version": "v1.1.0",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/tburry/pquery.git",
|
||||||
|
"reference": "f2d6fad99ebfbde6df56931f5f496b035f9e46f9"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/tburry/pquery/zipball/f2d6fad99ebfbde6df56931f5f496b035f9e46f9",
|
||||||
|
"reference": "f2d6fad99ebfbde6df56931f5f496b035f9e46f9",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": ">=5.3.0"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"htmlawed/htmlawed": "dev-master"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"autoload": {
|
||||||
|
"classmap": [
|
||||||
|
"IQuery.php",
|
||||||
|
"gan_formatter.php",
|
||||||
|
"gan_node_html.php",
|
||||||
|
"gan_parser_html.php",
|
||||||
|
"gan_selector_html.php",
|
||||||
|
"gan_tokenizer.php",
|
||||||
|
"gan_xml2array.php",
|
||||||
|
"pQuery.php"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"LGPL-2.1"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Todd Burry",
|
||||||
|
"email": "todd@vanillaforums.com",
|
||||||
|
"role": "Developer"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "A jQuery like html dom parser written in php.",
|
||||||
|
"keywords": [
|
||||||
|
"dom",
|
||||||
|
"ganon",
|
||||||
|
"php"
|
||||||
|
],
|
||||||
|
"time": "2014-07-16 14:43:04"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "twig/twig",
|
"name": "twig/twig",
|
||||||
"version": "v1.18.2",
|
"version": "v1.18.2",
|
||||||
|
34
package.json
34
package.json
@ -1,18 +1,38 @@
|
|||||||
{
|
{
|
||||||
"private": true,
|
"private": true,
|
||||||
|
"scripts": {
|
||||||
|
"install": "napa"
|
||||||
|
},
|
||||||
|
"napa": {
|
||||||
|
"sticky-kit": "leafo/sticky-kit.git",
|
||||||
|
"jquery-validation-engine": "posabsolute/jQuery-Validation-Engine.git",
|
||||||
|
"interact.js": "taye/interact.js.git"
|
||||||
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"tinymce": "4.1.10",
|
"backbone": "1.2.0",
|
||||||
|
"backbone.marionette": "2.4.2",
|
||||||
|
"backbone.radio": "0.9.0",
|
||||||
|
"backbone.supermodel": "1.2.0",
|
||||||
|
"c3": "~0.4.10",
|
||||||
|
"d3": "~3.5.5",
|
||||||
"handlebars": "3.0.3",
|
"handlebars": "3.0.3",
|
||||||
"select2": "3.5.1"
|
"html2canvas": "latest",
|
||||||
|
"moment": "^2.10.3",
|
||||||
|
"papaparse": "4.1.1",
|
||||||
|
"select2": "3.5.1",
|
||||||
|
"tinymce": "4.1.10",
|
||||||
|
"underscore": "1.8.3"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"mocha": "2.2.1",
|
|
||||||
"jsdom": "3.1.2",
|
|
||||||
"sinon": "1.14.1",
|
|
||||||
"chai": "2.2.0",
|
"chai": "2.2.0",
|
||||||
"sinon-chai": "2.7.0",
|
|
||||||
"chai-jq": "0.0.8",
|
"chai-jq": "0.0.8",
|
||||||
|
"jsdom": "3.1.2",
|
||||||
|
"mocha": "2.2.1",
|
||||||
|
"napa": "^1.2.0",
|
||||||
|
"nib": "latest",
|
||||||
|
"sinon": "1.14.1",
|
||||||
|
"sinon-chai": "2.7.0",
|
||||||
"stylus": "latest",
|
"stylus": "latest",
|
||||||
"nib": "latest"
|
"swag": "~0.7.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user