Skip to content
This repository was archived by the owner on Feb 24, 2023. It is now read-only.

Commit 48316c8

Browse files
author
Łukasz Florczak
authored
Merge pull request #60 from kimixu717/master
support for Arabic language
2 parents d43979f + 1f283dc commit 48316c8

File tree

3 files changed

+123
-18
lines changed

3 files changed

+123
-18
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
"html-webpack-plugin": "^2.8.1",
5757
"http-proxy-middleware": "^0.17.2",
5858
"json-loader": "^0.5.4",
59-
"node-sass": "^3.4.2",
59+
"node-sass": "^4.8.3",
6060
"opn": "^4.0.2",
6161
"ora": "^0.3.0",
6262
"pug": "2.0.0-beta6",

src/Agile.vue

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<template>
2-
<div class="agile"
2+
<div class="agile" ref="agile"
33
:class="{'agile--fade': settings.fade && !settings.unagile, 'agile--disabled': settings.unagile}">
44
<div ref="list" class="agile__list">
55
<div ref="track" class="agile__track"
6-
:style="{width: width.track + 'px', transform: 'translate(-' + transform + 'px)', transition: 'transform ' + settings.timing + ' ' + transitionDelay + 'ms'}"
6+
:style="{width: width.track + 'px', transform: 'translate(' + (isArabic ? '' : '-') + transform + 'px)', transition: 'transform ' + settings.timing + ' ' + transitionDelay + 'ms'}"
77
@mouseover="handleMouseOver('track')" @mouseout="handleMouseOut('track')">
88
<slot></slot>
99
</div>
@@ -162,7 +162,8 @@
162162
timing: this.timing,
163163
unagile: this.unagile
164164
},
165-
settings: {}
165+
settings: {},
166+
isArabic: false
166167
}
167168
},
168169
@@ -213,6 +214,9 @@
213214
214215
// Get width on start
215216
this.getWidth()
217+
218+
// check if it is in arabic environment
219+
this.isArabic = getComputedStyle(this.$refs.agile).direction === 'rtl'
216220
},
217221
218222
beforeDestroy () {
@@ -511,7 +515,7 @@
511515
512516
// Prepare slides for fade mode
513517
if (this.settings.fade && !this.settings.unagile) {
514-
this.slides[i].style.transform = 'translate(-' + i * this.width.slide + 'px)'
518+
this.slides[i].style.transform = 'translate(' + (this.isArabic ? '' : '-') + i * this.width.slide + 'px)'
515519
} else {
516520
this.slides[i].style.transform = 'translate(0)'
517521
}
@@ -551,7 +555,11 @@
551555
return
552556
}
553557
554-
this.prevSlide()
558+
if (!this.isArabic) {
559+
this.prevSlide()
560+
} else {
561+
this.nextSlide()
562+
}
555563
this.handleMouseUp()
556564
}
557565
@@ -560,7 +568,11 @@
560568
return
561569
}
562570
563-
this.nextSlide()
571+
if (!this.isArabic) {
572+
this.nextSlide()
573+
} else {
574+
this.prevSlide()
575+
}
564576
this.handleMouseUp()
565577
}
566578
}

yarn.lock

Lines changed: 104 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -970,6 +970,10 @@ caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639:
970970
version "1.0.30000756"
971971
resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000756.tgz#e938a6b991630f30d2263dd3458beb65d362268b"
972972

973+
caseless@~0.11.0:
974+
version "0.11.0"
975+
resolved "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7"
976+
973977
caseless@~0.12.0:
974978
version "0.12.0"
975979
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
@@ -2072,6 +2076,16 @@ glob-parent@^2.0.0:
20722076
dependencies:
20732077
is-glob "^2.0.0"
20742078

2079+
glob@^6.0.4:
2080+
version "6.0.4"
2081+
resolved "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22"
2082+
dependencies:
2083+
inflight "^1.0.4"
2084+
inherits "2"
2085+
minimatch "2 || 3"
2086+
once "^1.3.0"
2087+
path-is-absolute "^1.0.0"
2088+
20752089
glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.2, glob@~7.1.1:
20762090
version "7.1.2"
20772091
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
@@ -2122,6 +2136,15 @@ har-schema@^2.0.0:
21222136
version "2.0.0"
21232137
resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
21242138

2139+
har-validator@~2.0.6:
2140+
version "2.0.6"
2141+
resolved "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d"
2142+
dependencies:
2143+
chalk "^1.1.1"
2144+
commander "^2.9.0"
2145+
is-my-json-valid "^2.12.4"
2146+
pinkie-promise "^2.0.0"
2147+
21252148
har-validator@~4.2.1:
21262149
version "4.2.1"
21272150
resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a"
@@ -2493,6 +2516,10 @@ is-glob@^4.0.0:
24932516
dependencies:
24942517
is-extglob "^2.1.1"
24952518

2519+
is-my-ip-valid@^1.0.0:
2520+
version "1.0.0"
2521+
resolved "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824"
2522+
24962523
is-my-json-valid@^2.10.0:
24972524
version "2.16.1"
24982525
resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz#5a846777e2c2620d1e69104e5d3a03b1f6088f11"
@@ -2502,6 +2529,16 @@ is-my-json-valid@^2.10.0:
25022529
jsonpointer "^4.0.0"
25032530
xtend "^4.0.0"
25042531

2532+
is-my-json-valid@^2.12.4:
2533+
version "2.17.2"
2534+
resolved "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz#6b2103a288e94ef3de5cf15d29dd85fc4b78d65c"
2535+
dependencies:
2536+
generate-function "^2.0.0"
2537+
generate-object-property "^1.1.0"
2538+
is-my-ip-valid "^1.0.0"
2539+
jsonpointer "^4.0.0"
2540+
xtend "^4.0.0"
2541+
25052542
is-number@^2.1.0:
25062543
version "2.1.0"
25072544
resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f"
@@ -2932,6 +2969,10 @@ lodash.merge@^3.3.2:
29322969
lodash.keysin "^3.0.0"
29332970
lodash.toplainobject "^3.0.0"
29342971

2972+
lodash.mergewith@^4.6.0:
2973+
version "4.6.1"
2974+
resolved "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927"
2975+
29352976
lodash.pairs@^3.0.0:
29362977
version "3.0.1"
29372978
resolved "https://registry.yarnpkg.com/lodash.pairs/-/lodash.pairs-3.0.1.tgz#bbe08d5786eeeaa09a15c91ebf0dcb7d2be326a9"
@@ -3096,7 +3137,7 @@ [email protected], mime@^1.3.4:
30963137
version "1.4.1"
30973138
resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6"
30983139

3099-
minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2:
3140+
"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2:
31003141
version "3.0.4"
31013142
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
31023143
dependencies:
@@ -3128,7 +3169,11 @@ [email protected]:
31283169
version "0.0.5"
31293170
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0"
31303171

3131-
nan@^2.3.0, nan@^2.3.2:
3172+
nan@^2.10.0:
3173+
version "2.10.0"
3174+
resolved "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f"
3175+
3176+
nan@^2.3.0:
31323177
version "2.7.0"
31333178
resolved "https://registry.yarnpkg.com/nan/-/nan-2.7.0.tgz#d95bf721ec877e08db276ed3fc6eb78f9083ad46"
31343179

@@ -3219,9 +3264,9 @@ node-pre-gyp@^0.6.36:
32193264
tar "^2.2.1"
32203265
tar-pack "^3.4.0"
32213266

3222-
node-sass@^3.4.2:
3223-
version "3.13.1"
3224-
resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-3.13.1.tgz#7240fbbff2396304b4223527ed3020589c004fc2"
3267+
node-sass@^4.8.3:
3268+
version "4.8.3"
3269+
resolved "https://registry.npmjs.org/node-sass/-/node-sass-4.8.3.tgz#d077cc20a08ac06f661ca44fb6f19cd2ed41debb"
32253270
dependencies:
32263271
async-foreach "^0.1.3"
32273272
chalk "^1.1.1"
@@ -3232,13 +3277,16 @@ node-sass@^3.4.2:
32323277
in-publish "^2.0.0"
32333278
lodash.assign "^4.2.0"
32343279
lodash.clonedeep "^4.3.2"
3280+
lodash.mergewith "^4.6.0"
32353281
meow "^3.7.0"
32363282
mkdirp "^0.5.1"
3237-
nan "^2.3.2"
3283+
nan "^2.10.0"
32383284
node-gyp "^3.3.1"
32393285
npmlog "^4.0.0"
3240-
request "^2.61.0"
3241-
sass-graph "^2.1.1"
3286+
request "~2.79.0"
3287+
sass-graph "^2.2.4"
3288+
stdout-stream "^1.4.0"
3289+
"true-case-path" "^1.0.2"
32423290

32433291
"nopt@2 || 3", nopt@~3.0.1:
32443292
version "3.0.6"
@@ -3920,6 +3968,10 @@ [email protected], qs@~6.5.1:
39203968
version "6.5.1"
39213969
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8"
39223970

3971+
qs@~6.3.0:
3972+
version "6.3.2"
3973+
resolved "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c"
3974+
39233975
qs@~6.4.0:
39243976
version "6.4.0"
39253977
resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
@@ -4128,7 +4180,7 @@ repeating@^2.0.0:
41284180
dependencies:
41294181
is-finite "^1.0.0"
41304182

4131-
request@2, request@^2.61.0:
4183+
request@2:
41324184
version "2.83.0"
41334185
resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356"
41344186
dependencies:
@@ -4182,6 +4234,31 @@ [email protected]:
41824234
tunnel-agent "^0.6.0"
41834235
uuid "^3.0.0"
41844236

4237+
request@~2.79.0:
4238+
version "2.79.0"
4239+
resolved "https://registry.npmjs.org/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de"
4240+
dependencies:
4241+
aws-sign2 "~0.6.0"
4242+
aws4 "^1.2.1"
4243+
caseless "~0.11.0"
4244+
combined-stream "~1.0.5"
4245+
extend "~3.0.0"
4246+
forever-agent "~0.6.1"
4247+
form-data "~2.1.1"
4248+
har-validator "~2.0.6"
4249+
hawk "~3.1.3"
4250+
http-signature "~1.1.0"
4251+
is-typedarray "~1.0.0"
4252+
isstream "~0.1.2"
4253+
json-stringify-safe "~5.0.1"
4254+
mime-types "~2.1.7"
4255+
oauth-sign "~0.8.1"
4256+
qs "~6.3.0"
4257+
stringstream "~0.0.4"
4258+
tough-cookie "~2.3.0"
4259+
tunnel-agent "~0.4.1"
4260+
uuid "^3.0.0"
4261+
41854262
require-directory@^2.1.1:
41864263
version "2.1.1"
41874264
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
@@ -4248,9 +4325,9 @@ [email protected], safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, s
42484325
version "5.1.1"
42494326
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
42504327

4251-
sass-graph@^2.1.1:
4328+
sass-graph@^2.2.4:
42524329
version "2.2.4"
4253-
resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49"
4330+
resolved "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49"
42544331
dependencies:
42554332
glob "^7.0.0"
42564333
lodash "^4.0.0"
@@ -4441,6 +4518,12 @@ statuses@~1.3.1:
44414518
version "1.3.1"
44424519
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e"
44434520

4521+
stdout-stream@^1.4.0:
4522+
version "1.4.0"
4523+
resolved "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b"
4524+
dependencies:
4525+
readable-stream "^2.0.1"
4526+
44444527
stream-browserify@^2.0.1:
44454528
version "2.0.1"
44464529
resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db"
@@ -4635,6 +4718,12 @@ trim-right@^1.0.1:
46354718
version "1.0.1"
46364719
resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
46374720

4721+
"true-case-path@^1.0.2":
4722+
version "1.0.2"
4723+
resolved "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz#7ec91130924766c7f573be3020c34f8fdfd00d62"
4724+
dependencies:
4725+
glob "^6.0.4"
4726+
46384727
tryit@^1.0.1:
46394728
version "1.0.3"
46404729
resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb"
@@ -4649,6 +4738,10 @@ tunnel-agent@^0.6.0:
46494738
dependencies:
46504739
safe-buffer "^5.0.1"
46514740

4741+
tunnel-agent@~0.4.1:
4742+
version "0.4.3"
4743+
resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb"
4744+
46524745
tweetnacl@^0.14.3, tweetnacl@~0.14.0:
46534746
version "0.14.5"
46544747
resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"

0 commit comments

Comments
 (0)