first commit
This commit is contained in:
commit
66aef48ab8
|
|
@ -0,0 +1,13 @@
|
|||
# editorconfig.org
|
||||
root = true
|
||||
|
||||
[*]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
end_of_line = lf
|
||||
charset = utf-8
|
||||
trim_trailing_whitespace = true
|
||||
insert_final_newline = true
|
||||
|
||||
[*.md]
|
||||
trim_trailing_whitespace = false
|
||||
|
|
@ -0,0 +1,99 @@
|
|||
# Created by .ignore support plugin (hsz.mobi)
|
||||
### Node template
|
||||
# Logs
|
||||
/logs
|
||||
*.log
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
.idea
|
||||
# Runtime data
|
||||
pids
|
||||
*.pid
|
||||
*.seed
|
||||
*.pid.lock
|
||||
.nuxt
|
||||
# Directory for instrumented libs generated by jscoverage/JSCover
|
||||
lib-cov
|
||||
|
||||
|
||||
# Coverage directory used by tools like istanbul
|
||||
coverage
|
||||
|
||||
# nyc test coverage
|
||||
.nyc_output
|
||||
|
||||
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
|
||||
.grunt
|
||||
|
||||
# Bower dependency directory (https://bower.io/)
|
||||
bower_components
|
||||
|
||||
# node-waf configuration
|
||||
.lock-wscript
|
||||
|
||||
# Compiled binary addons (https://nodejs.org/api/addons.html)
|
||||
build/Release
|
||||
|
||||
# Dependency directories
|
||||
node_modules/
|
||||
.nuxt
|
||||
.nuxt/
|
||||
jspm_packages/
|
||||
|
||||
# TypeScript v1 declaration files
|
||||
typings/
|
||||
|
||||
# Optional npm cache directory
|
||||
.npm
|
||||
|
||||
# Optional eslint cache
|
||||
.eslintcache
|
||||
|
||||
# Optional REPL history
|
||||
.node_repl_history
|
||||
|
||||
# Output of 'npm pack'
|
||||
*.tgz
|
||||
|
||||
# Yarn Integrity file
|
||||
.yarn-integrity
|
||||
|
||||
# dotenv environment variables file
|
||||
.env
|
||||
|
||||
# parcel-bundler cache (https://parceljs.org/)
|
||||
.cache
|
||||
|
||||
# next.js build output
|
||||
.next
|
||||
|
||||
|
||||
# nuxt.js build output
|
||||
#nuxt
|
||||
|
||||
# Nuxt generate
|
||||
dist
|
||||
|
||||
|
||||
# vuepress build output
|
||||
.vuepress/dist
|
||||
|
||||
# Serverless directories
|
||||
.serverless
|
||||
|
||||
# IDE / Editor
|
||||
.idea
|
||||
|
||||
# Service worker
|
||||
sw.*
|
||||
|
||||
# Mac OSX
|
||||
.DS_Store
|
||||
|
||||
# Vim swap files
|
||||
*.swp
|
||||
!/.nuxt/dist/
|
||||
!/.nuxt
|
||||
/.nuxt/
|
||||
/.nuxt/
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
# Henza Gold Gallery
|
||||
|
||||
Henzagold Gallery
|
||||
|
||||
|
||||
## Build Setup
|
||||
|
||||
``` bash
|
||||
# install dependencies
|
||||
$ yarn install
|
||||
|
||||
# serve with hot reload at localhost:3000
|
||||
$ yarn dev
|
||||
|
||||
# build for production and launch server
|
||||
$ yarn build
|
||||
$ yarn start
|
||||
|
||||
# generate static project
|
||||
$ yarn generate
|
||||
```
|
||||
|
||||
For detailed explanation on how things work, check out [Nuxt.js docs](https://nuxtjs.org).
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
# ASSETS
|
||||
|
||||
**This directory is not required, you can delete it if you don't want to use it.**
|
||||
|
||||
This directory contains your un-compiled assets such as LESS, SASS, or JavaScript.
|
||||
|
||||
More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#webpacked).
|
||||
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
|
@ -0,0 +1,815 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
><metadata
|
||||
></metadata
|
||||
><defs
|
||||
><font horiz-adv-x="0"
|
||||
><font-face font-family="Peyda" units-per-em="1000" ascent="900" descent="-500"
|
||||
></font-face
|
||||
><missing-glyph horiz-adv-x="250" d=""
|
||||
></missing-glyph
|
||||
><glyph unicode="
" horiz-adv-x="250" d=""
|
||||
></glyph
|
||||
><glyph unicode=" " horiz-adv-x="130" d=""
|
||||
></glyph
|
||||
><glyph unicode="!" horiz-adv-x="238" d="M75 691h87L156 231H81L75 691ZM78 108h82V0H78V108Z"
|
||||
></glyph
|
||||
><glyph unicode=""" horiz-adv-x="396" d="M70 691h82L146 466H73L70 691ZM244 691h81L320 466H247l-3 225Z"
|
||||
></glyph
|
||||
><glyph unicode="#" horiz-adv-x="665" d="M185 171H75v70H185V419H75v70H185V665h74V489H406V665h74V489H590V419H480V241H590V171H480V0H406V171H259V0H185V171ZM406 241V419H259V241H406Z"
|
||||
></glyph
|
||||
><glyph unicode="$" horiz-adv-x="581" d="M262 -124q-26 2 -37.5 3t-11.5 3l14 106q-11 2 -31 5T155 0T114 7.5T83 13l9 66q11 -1 32 -3.5T167.5 71t42 -4T236 64l30 234q-40 10 -75 23.5T130 357T89.5 411.5T75 493q0 38 11 71.5T124 623t73 39t116 12l17 126h50L362 671q10 -1 27.5 -4T426 661t36 -5.5T489 651l-7 -69q-10 1 -28 3t-37.5 4t-37 3.5T353 595L323 367q50 -13 85 -27.5t57 -34t31.5 -47T506 192Q506 92 450 39T288 -14H275L262 -124ZM304 597q-29 0 -55 -3T203.5 581t-31 -29.5T161 497q-1 -26 6 -44t21 -30.5T224.5 401T277 384l27 213ZM286 63q69 0 102 30.5T421 181q0 24 -6 40.5T396 249t-33.5 19T313 285L286 63Z"
|
||||
></glyph
|
||||
><glyph unicode="%" horiz-adv-x="587" d="M165 -4L374 683l50 -17L217 -20L165 -4ZM152 390Q40 390 40 532q0 139 112 139q112 0 112 -139q0 -71 -29 -106.5T152 390ZM152 445q50 0 50 88q0 83 -50 83q-50 0 -50 -83q0 -88 50 -88ZM435 -11q-54 0 -82 36.5T325 133q0 137 111 137q111 0 111 -137Q547 62 518 25.5T435 -11ZM437 44q26 0 37 21.5T485 132q0 45 -11 64.5T437 216q-27 0 -38.5 -19.5T387 133q0 -47 12 -68T437 44Z"
|
||||
></glyph
|
||||
><glyph unicode="&" horiz-adv-x="751" d="M316 -11Q190 -11 132.5 43T75 203q0 43 9 74.5t28 55T160.5 373T230 403q-32 35 -45.5 66.5T171 542q0 79 46.5 119.5T350 702q86 0 131 -39.5T526 548q0 -70 -40 -114T374 357L519 215q11 31 17 72t10 85l80 -2Q618 307 606.5 256T579 164L706 45L657 -10L538 101Q499 43 445 16T316 -11ZM326 406q21 9 42 21.5T405.5 457T432 496t10 50q0 40 -22.5 61.5T349 629q-48 0 -71.5 -21.5T254 547q0 -21 6.5 -41t17 -38T301 434t25 -28ZM315 65q122 0 166 83L276 352Q245 342 223 330T187 301T166 261.5T159 209q0 -75 38.5 -109.5T315 65Z"
|
||||
></glyph
|
||||
><glyph unicode="'" horiz-adv-x="222" d="M70 691h82L146 466H73L70 691Z"
|
||||
></glyph
|
||||
><glyph unicode="(" horiz-adv-x="300" d="M260 -125H180q-21 45 -40.5 99T106 84T83.5 196.5T75 303q0 101 27.5 215T180 750h80Q244 707 227 650.5t-31 -118t-22.5 -123T165 296q0 -45 8 -97.5T194 91T224 -19.5T260 -125Z"
|
||||
></glyph
|
||||
><glyph unicode=")" horiz-adv-x="300" d="M40 -125q19 50 36 105.5T106 91t21 107.5t8 97.5q0 52 -8.5 113.5T104 532.5t-30.5 118T40 750h80Q170 632 197.5 518T225 303q0 -50 -8.5 -106.5T194 84T160.5 -26T120 -125H40Z"
|
||||
></glyph
|
||||
><glyph unicode="*" horiz-adv-x="565" d="M335 254L490 99L437 46L283 202L128 46L75 99L230 254L75 408l53 53L283 306L437 461l53 -53L335 254Z"
|
||||
></glyph
|
||||
><glyph unicode="+" horiz-adv-x="602" d="M262 214H75v75H262V480h76V289H527V214H338V20H262V214Z"
|
||||
></glyph
|
||||
><glyph unicode="," horiz-adv-x="277" d="M170 -52q-17 6 -30.5 11.5T115 -28q-14 7 -27 20T75 25q0 16 6.5 37.5T91 95l43 122l52 -19L140 65L202 41L170 -52Z"
|
||||
></glyph
|
||||
><glyph unicode="-" horiz-adv-x="452" d="M75 313H377V236H75v77Z"
|
||||
></glyph
|
||||
><glyph unicode="." horiz-adv-x="237" d="M78 108h82V0H78V108Z"
|
||||
></glyph
|
||||
><glyph unicode="/" horiz-adv-x="432" d="M38 10L321 710l73 -28L111 -16L38 10Z"
|
||||
></glyph
|
||||
><glyph unicode="0" horiz-adv-x="594" d="M298 -10Q237 -10 191 8.5T115 68T70 173.5T55 331q0 92 15 157t45 106t75 59.5T296 672q61 0 106.5 -19t76 -60T524 487.5T539 331q0 -93 -15 -157.5T479 68T403.5 8.5T298 -10ZM298 66q41 0 70 13.5T415.5 124t27 81.5T451 331q0 75 -8.5 125.5t-27 81.5T368 582.5T298 596q-41 0 -70.5 -13.5T179.5 538T152 456.5T143 331q0 -75 9 -125.5T179.5 124t48 -44.5T298 66Z"
|
||||
></glyph
|
||||
><glyph unicode="1" horiz-adv-x="428" d="M268 565L102 456L63 520L274 660h79V0H268V565Z"
|
||||
></glyph
|
||||
><glyph unicode="2" horiz-adv-x="558" d="M68 74L254 269l73 78q26 30 43 65t17 78q0 55 -32.5 79.5T252 594q-66 0 -147 -15L79 573l-7 70q47 14 95 21t96 7q109 0 160 -43.5T474 493q0 -31 -5.5 -56.5T452 388Q437 356 408.5 323T335 246L166 76H490V0H68V74Z"
|
||||
></glyph
|
||||
><glyph unicode="3" horiz-adv-x="568" d="M77 642q47 15 96.5 22t98.5 7q113 0 163 -41T485 498q0 -48 -27 -89.5T389 347q29 -11 50 -25t34.5 -33t20 -44T500 185Q500 86 447.5 37.5T279 -11q-38 0 -84 5T99 10L68 18l7 68Q127 75 169.5 68.5T249 62q36 0 66 7t51.5 22t34 39.5T413 189q0 55 -32.5 85T282 304H149v74H282q21 0 42 8.5t37.5 24T388 448t10 48q0 53 -32 76.5T259 596q-32 0 -70 -4T110 580L84 575l-7 67Z"
|
||||
></glyph
|
||||
><glyph unicode="4" horiz-adv-x="561" d="M355 127H40v65L225 660h92L128 201H355V404h85V201h81V127H440V0H355V127Z"
|
||||
></glyph
|
||||
><glyph unicode="5" horiz-adv-x="578" d="M289 -10q-43 0 -91 6.5T101 14L68 21l9 66Q190 66 273 66q74 0 112 38.5T423 215q0 66 -33 96T290 341q-28 0 -55.5 -6.5t-49 -15T151 304t-13 -7L79 307L97 660H484V584H167L149 377q38 20 76.5 30T308 417q100 0 151 -49.5T510 218Q510 109 452.5 49.5T289 -10Z"
|
||||
></glyph
|
||||
><glyph unicode="6" horiz-adv-x="605" d="M312 -11Q188 -11 128 73.5T68 324q0 178 67 262.5T326 671q45 0 93 -6t92 -14l-8 -67q-94 12 -175 12q-83 0 -127 -56T157 378q18 6 39.5 13t43 12t41.5 8.5t35 3.5q222 0 222 -203Q538 103 478.5 46T312 -11ZM303 64q73 0 110 36.5T450 206q0 68 -35.5 101.5T312 341q-16 0 -36.5 -3.5T233 329T191 317T156 304q0 -115 36.5 -177.5T303 64Z"
|
||||
></glyph
|
||||
><glyph unicode="7" horiz-adv-x="527" d="M148 14L394 557v27H68v76H479V552L228 -11L148 14Z"
|
||||
></glyph
|
||||
><glyph unicode="8" horiz-adv-x="601" d="M297 -11Q53 -11 53 171q0 61 27.5 101T162 344q-52 27 -75 62T64 491q0 50 22 84t56.5 55.5t75.5 31t80 9.5q50 0 93.5 -11t76 -33.5T519 570t19 -80q0 -53 -23.5 -85.5T433 344q59 -29 87 -66.5T548 178Q548 84 485.5 36.5T297 -11ZM349 378q52 17 75.5 43T448 489q0 105 -147 105Q153 594 153 488q0 -41 22 -67t70 -43H349ZM299 67q159 0 159 121q0 48 -26.5 73T349 302H245Q192 288 167.5 260T143 185Q143 67 299 67Z"
|
||||
></glyph
|
||||
><glyph unicode="9" horiz-adv-x="570" d="M265 -11q-34 0 -73 4.5T111 5L84 9l8 67q48 -7 91 -9.5T267 64q173 0 176 222Q391 266 350 257t-79 -9q-104 0 -157.5 49.5T60 444q0 53 16.5 95.5T123 611t72.5 44.5T290 671q120 0 180.5 -87.5T531 325Q531 149 465 69T265 -11ZM280 323q33 0 67 7t71 19l25 8Q441 596 287 596q-65 0 -102 -38.5T148 450Q148 323 280 323Z"
|
||||
></glyph
|
||||
><glyph unicode=":" horiz-adv-x="236" d="M78 439h82V330H78V439ZM78 109h82V0H78V109Z"
|
||||
></glyph
|
||||
><glyph unicode=";" horiz-adv-x="272" d="M87 432h79V329H87V432ZM105 163q17 -6 31 -11t25 -12q15 -9 25.5 -22.5T197 87q0 -15 -6.5 -36.5T180 18L138 -100L90 -83L137 53L75 76l30 87Z"
|
||||
></glyph
|
||||
><glyph unicode="<" horiz-adv-x="494" d="M40 216v71L454 488V402L125 253L454 99V12L40 216Z"
|
||||
></glyph
|
||||
><glyph unicode="=" horiz-adv-x="583" d="M75 383H508V307H75v76ZM75 195H508V119H75v76Z"
|
||||
></glyph
|
||||
><glyph unicode=">" horiz-adv-x="495" d="M40 99L369 253L40 402v86L455 287V216L40 12V99Z"
|
||||
></glyph
|
||||
><glyph unicode="?" horiz-adv-x="513" d="M192 203q0 0 -2.5 6.5T184 226t-6 22t-3 23q0 20 13 41t31.5 40T258 388t33 30q21 20 34 34t19.5 27t9 27t2.5 33q0 45 -31 66t-97 21Q182 626 76 604l-6 67q50 15 94 23t79 7q50 -1 87.5 -9T393 666t37.5 -47T443 547q0 -33 -4 -57.5T425 445T397.5 406T353 364Q336 350 319.5 335t-30 -30.5T268 272t-8 -34V203H192ZM183 109h82V1H183V109Z"
|
||||
></glyph
|
||||
><glyph unicode="@" horiz-adv-x="1035" d="M495 69q43 0 140 44q-4 26 -6 66.5T627 277V413q-58 19 -106 19q-35 0 -58.5 -10.5T425 388.5T405 331t-6 -85Q399 69 495 69ZM876 293q0 92 -19 159.5T796 564T687.5 630T527 652Q340 652 249.5 557T159 253q0 -89 17.5 -160T236 -28t113 -77t179 -27l143 10l4 -73q-13 -1 -34 -2.5t-43 -3T556.5 -203T527 -204q-117 -5 -202 23.5t-140.5 88T102 55T75 257q0 121 29 209t86 145.5t141.5 85T527 724q224 0 328.5 -109.5T960 288q0 -51 -7 -103T927 91T874.5 22T787 -5Q689 -5 662 56Q614 26 570.5 10.5T484 -5Q446 -5 415 6.5T361.5 46T327 121T315 238q0 71 10.5 122T360 443t62 47t93 15q24 0 56 -8.5T627 479v15h84V269q0 -63 1.5 -102.5t9 -62T745 74t45 -8q31 0 48.5 23.5t25.5 58t10 74t2 71.5Z"
|
||||
></glyph
|
||||
><glyph unicode="A" horiz-adv-x="597" d="M212 691H385L573 0H493L445 175H152L104 0H24L212 691ZM170 247H427L324 622H274L170 247Z"
|
||||
></glyph
|
||||
><glyph unicode="B" horiz-adv-x="600" d="M75 692H328q104 0 154 -43T532 513q0 -62 -22.5 -98T442 357q57 -20 84 -60T553 189Q553 90 499 45T341 0H75V692ZM331 385q124 0 124 122q0 62 -31 90T324 625H153V385H331ZM337 68q69 0 103.5 28.5T475 188q0 69 -40 99.5T332 318H153V68H337Z"
|
||||
></glyph
|
||||
><glyph unicode="C" horiz-adv-x="541" d="M55 345q0 61 10 124t37.5 114.5t77.5 84T311 700q42 0 89 -5T501 679l-4 -71q-50 8 -92.5 12.5T325 625q-61 0 -97.5 -28T172 526T147.5 432T142 335q0 -49 6.5 -97.5t27 -86.5T235 89T339 65q30 0 70 4.5T497 83l3 -72Q449 0 404 -5.5T324 -11q-79 0 -131 28.5t-83 77T67 208T55 345Z"
|
||||
></glyph
|
||||
><glyph unicode="D" horiz-adv-x="635" d="M321 691q76 0 126 -28t79.5 -74.5T568 482.5T580 360Q580 182 516.5 91T321 0H75V691H321ZM321 75q46 0 78.5 21.5t53.5 59t31 90T494 359q0 126 -41 191.5T321 616H161V75H321Z"
|
||||
></glyph
|
||||
><glyph unicode="E" horiz-adv-x="557" d="M78 691H502V616H163V387H442V312H163V75H502V0H78V691Z"
|
||||
></glyph
|
||||
><glyph unicode="F" horiz-adv-x="527" d="M160 616V355H439V280H160V-1H75V691H492V616H160Z"
|
||||
></glyph
|
||||
><glyph unicode="G" horiz-adv-x="610" d="M55 351q0 90 14 156t46 109t85 63.5T331 700q38 0 84.5 -4.5T515 681l35 -6l-3 -70q-63 10 -115.5 15T334 625q-56 0 -93 -18T182 554T151 467T142 347q0 -44 6 -93.5T174 162T231 92.5T331 65q37 0 67.5 2.5T465 78V281H354v75H550V13Q418 -11 327 -11q-76 0 -128 24T115 83.5T69 197T55 351Z"
|
||||
></glyph
|
||||
><glyph unicode="H" horiz-adv-x="658" d="M75 691h85V384H498V691h85V1H498V309H160V1H75V691Z"
|
||||
></glyph
|
||||
><glyph unicode="I" horiz-adv-x="235" d="M75 691h85V0H75V691Z"
|
||||
></glyph
|
||||
><glyph unicode="J" horiz-adv-x="281" d="M19 4Q48 4 68.5 7.5t33.5 14T120.5 53t5.5 55V691h85V97Q211 49 197 16.5t-39.5 -52t-61 -28T19 -72V4Z"
|
||||
></glyph
|
||||
><glyph unicode="K" horiz-adv-x="565" d="M75 0V691h85V372l109 4L440 691h97L344 344L547 0H448L271 302L160 298V0H75Z"
|
||||
></glyph
|
||||
><glyph unicode="L" horiz-adv-x="484" d="M457 76V0H75V691h85V76H457Z"
|
||||
></glyph
|
||||
><glyph unicode="M" horiz-adv-x="825" d="M750 691V0H665V600H652L459 26H366L173 600H160V0H75V691H227L413 121L598 691H750Z"
|
||||
></glyph
|
||||
><glyph unicode="N" horiz-adv-x="661" d="M586 691V0H434L175 616H160V0H75V691H230L485 74h17V691h84Z"
|
||||
></glyph
|
||||
><glyph unicode="O" horiz-adv-x="658" d="M55 342q0 125 26.5 203t86 116.5T330 700q101 0 161 -38.5t86 -117T603 340Q603 215 578 139T494 26T331 -11Q227 -11 166.5 26.5t-86 114T55 342ZM142 342q0 -102 16.5 -161.5T215 93T331 65q73 0 113 27t56.5 86.5T517 341q0 102 -17 164t-58 91T330 625q-73 0 -113.5 -29T159 506T142 342Z"
|
||||
></glyph
|
||||
><glyph unicode="P" horiz-adv-x="589" d="M75 691H329q115 0 168.5 -56T551 464Q551 229 329 229H160V0H75V691ZM328 304q139 0 139 162q0 78 -33 114T328 616H160V304H328Z"
|
||||
></glyph
|
||||
><glyph unicode="Q" horiz-adv-x="673" d="M423 -2Q408 -6 388.5 -8.5T346 -11q-78 0 -131 25T130 85.5T84 197T70 342q0 93 14.5 160.5T131 614t85 65t129 21q76 0 128 -21t84.5 -64.5T604 504T618 346q0 -46 -4.5 -94t-17 -91t-34 -78T506 27l84 -136l-78 -37L423 -2ZM347 65q56 0 91.5 20T495 141t29 86t8 110q0 57 -7.5 109T496 537.5T438 601t-96 24q-55 0 -91 -21.5t-57 -60T165 453T157 340q0 -44 5.5 -92.5t25 -89T245 91.5T347 65Z"
|
||||
></glyph
|
||||
><glyph unicode="R" horiz-adv-x="616" d="M75 691H333q114 0 168.5 -52T556 481Q556 323 433 278L560 0H468L349 260H160V0H75V691ZM334 335q136 0 136 142q0 139 -137 139H160V335H334Z"
|
||||
></glyph
|
||||
><glyph unicode="S" horiz-adv-x="558" d="M278 -10q-37 0 -89 6.5T61 14l9 69Q138 74 188.5 69.5T270 65q76 0 112 33.5T418 198q0 31 -12 50.5T374 281t-47.5 20.5T267 316q-46 11 -85 25.5T114.5 379t-44 56.5T55 518q0 184 230 184q38 0 88 -5T489 681l-7 -71q-63 8 -113 12.5T284 627Q141 627 141 522q0 -33 14.5 -54.5t38.5 -36T249 408t65 -18q35 -9 69 -22t60.5 -34t43 -53T503 202Q503 96 446.5 43T278 -10Z"
|
||||
></glyph
|
||||
><glyph unicode="T" horiz-adv-x="535" d="M227 615H18v76H518V615H311V0H227V615Z"
|
||||
></glyph
|
||||
><glyph unicode="U" horiz-adv-x="624" d="M68 691h85V211Q153 65 313 65q79 0 118.5 35T471 211V691h85V212Q556 96 495 42.5T310 -11Q187 -11 127.5 42.5T68 212V691Z"
|
||||
></glyph
|
||||
><glyph unicode="V" horiz-adv-x="594" d="M28 691h88L270 74h54L478 691h88L388 0H206L28 691Z"
|
||||
></glyph
|
||||
><glyph unicode="W" horiz-adv-x="889" d="M28 691h88L230 75h27L396 686h98L633 75h28L774 691h87L722 0H573L444 582L317 0H167L28 691Z"
|
||||
></glyph
|
||||
><glyph unicode="X" horiz-adv-x="580" d="M239 337L28 691h96L292 400L462 691h90L342 340L552 0H457L289 281L118 0H28L239 337Z"
|
||||
></glyph
|
||||
><glyph unicode="Y" horiz-adv-x="563" d="M240 289L20 691h96L282 373L448 691h95L325 289V0H240V289Z"
|
||||
></glyph
|
||||
><glyph unicode="Z" horiz-adv-x="530" d="M40 92L392 594v22H40v75H490V596L138 94V74H490V-1H40V92Z"
|
||||
></glyph
|
||||
><glyph unicode="[" horiz-adv-x="331" d="M75 749H290V676H159V-50H290v-73H75V749Z"
|
||||
></glyph
|
||||
><glyph unicode="\" horiz-adv-x="458" d="M38 676l73 32L421 14L347 -17L38 676Z"
|
||||
></glyph
|
||||
><glyph unicode="]" horiz-adv-x="330" d="M40 -123v73H172V676H40v73H255V-123H40Z"
|
||||
></glyph
|
||||
><glyph unicode="^" horiz-adv-x="530" d="M226 660h73L490 318H403L264 579L128 318H40L226 660Z"
|
||||
></glyph
|
||||
><glyph unicode="_" horiz-adv-x="578" d="M75 -90H503v-72H75v72Z"
|
||||
></glyph
|
||||
><glyph unicode="a" horiz-adv-x="501" d="M38 143q0 73 36.5 108T193 294l151 14v41q0 48 -20.5 69T264 439q-48 0 -97 -3.5T69 427l-3 61q109 23 194 23q88 0 127.5 -38.5T427 349V99q0 -35 54 -44l-3 -66q-42 0 -71 10.5T355 30Q268 -11 181 -11Q109 -11 73.5 29T38 143ZM196 60q61 0 125 21l23 7V247L203 233q-43 -4 -62 -25T122 145q0 -85 74 -85Z"
|
||||
></glyph
|
||||
><glyph unicode="b" horiz-adv-x="519" d="M239 -10q-37 0 -79.5 3T75 1V716h83V478q40 17 74.5 25t72.5 8q49 0 83 -14t55.5 -44.5t31 -79.5T484 253q0 -71 -13 -121T429 50.5T353.5 4.5T239 -10ZM250 63q43 0 71.5 10.5t46 33.5t25 59.5T400 254q0 52 -6 87t-19 56.5t-34.5 31T288 438q-53 0 -130 -27V68q9 -1 22.5 -1.5T208 65t25.5 -1.5T250 63Z"
|
||||
></glyph
|
||||
><glyph unicode="c" horiz-adv-x="439" d="M55 251q0 57 10.5 105t34 82.5t61 53.5T252 511q35 0 70.5 -4T403 495l-3 -67q-3 0 -16.5 1.5t-31.5 3T315.5 435T284 436q-44 0 -72 -11.5t-44 -35t-22 -59T140 248q0 -35 2.5 -68T159 121.5t43 -41T283 65l118 8L404 5Q355 -3 318.5 -7T257 -11q-56 0 -94.5 15T100 50.5T65.5 132T55 251Z"
|
||||
></glyph
|
||||
><glyph unicode="d" horiz-adv-x="542" d="M234 -11Q138 -11 96.5 50.5T55 243q0 142 49 205t160 63q29 0 58 -3.5T384 497V716h83V0H384V31Q343 9 307.5 -1T234 -11ZM247 62q26 0 59.5 7.5T364 88l20 8V428q-31 6 -57.5 8.5T279 439q-39 0 -66 -10.5T170 395T147 335.5T140 248q0 -97 24.5 -141.5T247 62Z"
|
||||
></glyph
|
||||
><glyph unicode="e" horiz-adv-x="507" d="M55 244q0 134 51.5 200.5T267 511q102 0 154.5 -57.5T469 278l-5 -58H138q0 -43 7.5 -73t24 -49t44 -27.5T283 62q30 0 67 1t70 4l30 3L452 8Q345 -11 266 -11q-58 0 -98.5 17.5T102 56.5t-36 80T55 244ZM137 281H386q0 86 -28 122.5T267 440q-66 0 -97.5 -37.5T137 281Z"
|
||||
></glyph
|
||||
><glyph unicode="f" horiz-adv-x="360" d="M100 427H38v71h62v44q0 54 7 89.5T130 688t42 29.5t65 8.5l103 -7l-2 -68q-25 1 -45 2q-17 0 -32 0.5T244 654q-35 2 -48 -27.5T183 541V498H325V427H183V0H100V427Z"
|
||||
></glyph
|
||||
><glyph unicode="g" horiz-adv-x="544" d="M55 -91q0 43 20 71.5T133 38Q119 48 111.5 65T104 99q0 17 9 38t25 51Q61 226 61 338q0 172 188 172q49 0 104 -13l151 4V432l-92 2q17 -18 24 -41t7 -56q0 -92 -46 -130.5T254 168q-19 0 -31.5 1T200 172q-5 -11 -11.5 -31T183 108q1 -20 23 -27t67 -8q9 0 21 0t23.5 -0.5t21.5 -1T354 71q30 -2 56 -9.5t45.5 -24T486 -6t11 -67q0 -83 -54.5 -122.5T263 -235q-57 0 -96.5 8t-64 25.5t-36 45T55 -91ZM137 -80q0 -25 6.5 -42T165 -149t40 -14.5t62 -4.5q81 0 114 21t33 69q0 25 -9 41.5T380 -10T342 3.5T293 7H189Q164 -13 150.5 -31.5T137 -80ZM252 234q58 0 83 24t25 81q0 57 -25 80.5T253 443q-59 0 -84.5 -24T143 338q0 -56 25.5 -80T252 234Z"
|
||||
></glyph
|
||||
><glyph unicode="h" horiz-adv-x="516" d="M75 716h83V473q41 19 78 28.5t75 9.5q51 0 83 -16t51 -47.5t26 -77T478 266V1H395V264q0 35 -2.5 66.5T380 386t-30 38t-55 14q-15 0 -33.5 -2.5t-37 -7t-36 -9.5T158 409V1H75V716Z"
|
||||
></glyph
|
||||
><glyph unicode="i" horiz-adv-x="208" d="M63 500h83V0H63V500ZM63 704h83V611H63v93Z"
|
||||
></glyph
|
||||
><glyph unicode="j" horiz-adv-x="216" d="M-48 -161q52 31 76.5 53T62 -59.5T71 14V500h83V13q0 -64 -14.5 -103T90 -158.5T-15 -224l-33 63ZM71 704h83V611H71v93Z"
|
||||
></glyph
|
||||
><glyph unicode="k" horiz-adv-x="483" d="M68 716h83V295l74 5L363 500h93L297 269L463 0H370L227 227l-76 -3V0H68V716Z"
|
||||
></glyph
|
||||
><glyph unicode="l" horiz-adv-x="218" d="M68 716h83V0H68V716Z"
|
||||
></glyph
|
||||
><glyph unicode="m" horiz-adv-x="817" d="M63 499h82V467q38 22 73 32.5T291 510q87 0 125 -50q42 24 92.5 37T601 510q50 0 81.5 -19T732 439t24.5 -77.5T763 266V1H680V263q0 35 -2.5 66.5t-13 55.5t-31 38T578 437q-30 0 -66 -10T445 402q12 -18 12 -142V1H374V258q0 32 -1.5 64T362 379.5T334 421t-54 16q-15 0 -33 -3t-36 -8T176 415T146 402V1H63V499Z"
|
||||
></glyph
|
||||
><glyph unicode="n" horiz-adv-x="521" d="M63 499h82V467q44 23 79.5 33T296 510q52 0 85 -17.5t52 -49T459 367t7 -101V1H383V263q0 33 -3 64t-13.5 55.5T336 422t-55 15q-16 0 -35 -3t-37 -8.5T174.5 414T146 402V1H63V499Z"
|
||||
></glyph
|
||||
><glyph unicode="o" horiz-adv-x="537" d="M53 247q0 56 11 104t36 83.5t66.5 56T269 511q58 0 99 -18.5t67 -53t38 -83T485 248q0 -56 -11 -103.5t-36.5 -82t-67 -54T268 -11q-57 0 -97.5 17.5T103.5 57T65 138T53 247ZM138 248q0 -40 5 -74.5T162.5 114T203 75T270 61q38 0 63 12.5t40 37T394 170t6 80q0 38 -5 72.5T375.5 383t-40 41T268 439q-39 0 -64 -13T164.5 388T144 327.5T138 248Z"
|
||||
></glyph
|
||||
><glyph unicode="p" horiz-adv-x="510" d="M63 -221V500h82V466q40 24 75.5 34.5T294 511q93 0 136 -61T473 253q0 -72 -12 -122T423 49.5T355 3.5T253 -11Q199 -11 146 1V-221H63ZM146 71q35 -5 61.5 -7.5T253 61q74 0 105 44t31 145q0 101 -26.5 144.5T284 438q-16 0 -35 -3t-37.5 -8.5t-36 -12T146 401V71Z"
|
||||
></glyph
|
||||
><glyph unicode="q" horiz-adv-x="511" d="M277 511L449 500V-221H366V21Q328 4 295.5 -3.5T227 -11Q129 -11 84.5 48.5T40 244q0 68 12.5 119T93 448t73 50t111 13ZM243 62q26 0 61.5 8.5T366 89V434q-8 0 -21 1t-26.5 2t-25 1.5T277 439q-46 2 -75.5 -9.5t-47 -36T130 331.5T123 245q0 -99 28 -141T243 62Z"
|
||||
></glyph
|
||||
><glyph unicode="r" horiz-adv-x="349" d="M63 500h82V434q84 58 180 77V427q-19 -3 -42 -10T236 401T188.5 382T146 363V0H63V500Z"
|
||||
></glyph
|
||||
><glyph unicode="s" horiz-adv-x="486" d="M240 -11q-45 0 -90.5 6.5T60 10l4 70Q122 72 165.5 66.5T241 61q54 0 81.5 17.5T350 138q0 21 -12 35.5T306.5 198t-44 16.5T214 225q-40 7 -70.5 17T93 268T63 307.5T53 364q0 76 49.5 111T244 510q41 0 86 -6t87 -14l-2 -70q-48 7 -91.5 12.5T244 438q-56 0 -82 -17T136 369q0 -16 5.5 -27.5t19 -20.5t35 -16T249 292q29 -6 61.5 -15T370 252.5t45 -41T433 147Q433 65 386.5 27T240 -11Z"
|
||||
></glyph
|
||||
><glyph unicode="t" horiz-adv-x="369" d="M234 -11q-39 0 -65 9T127 28T104 84t-7 87V429H28v71H97V651h83V500H333V429H180V184q0 -28 1.5 -51t8 -38.5T210 70.5T248 62l87 5L339 1Q302 -6 278 -8.5T234 -11Z"
|
||||
></glyph
|
||||
><glyph unicode="u" horiz-adv-x="512" d="M224 -11q-54 0 -87 18T86 58T61.5 136.5T55 237V499h83V238q0 -35 1.5 -67T151 115T182.5 76.5T243 62q56 0 126 35V499h83V0H369V33Q327 10 294.5 -0.5T224 -11Z"
|
||||
></glyph
|
||||
><glyph unicode="v" horiz-adv-x="492" d="M28 500h87L227 71h37L380 500h85L326 0H166L28 500Z"
|
||||
></glyph
|
||||
><glyph unicode="w" horiz-adv-x="758" d="M28 500h81L206 71h17L336 490h86L535 71h18l95 429h83L615 0H483L379 380L275 0H144L28 500Z"
|
||||
></glyph
|
||||
><glyph unicode="x" horiz-adv-x="468" d="M28 0L183 250L28 500h89L234 309L351 500h90L284 253L440 0H350L234 190L117 0H28Z"
|
||||
></glyph
|
||||
><glyph unicode="y" horiz-adv-x="493" d="M109 500L230 71h32L383 500h83L262 -221H180L243 0H167L28 500h81Z"
|
||||
></glyph
|
||||
><glyph unicode="z" horiz-adv-x="441" d="M35 73L307 427H35v73H406V427L135 73H406V0H35V73Z"
|
||||
></glyph
|
||||
><glyph unicode="{" horiz-adv-x="376" d="M329 -129q-51 2 -87 12.5T183.5 -85t-33 53.5T141 46l7 121q0 43 -25.5 70T40 279v66q57 13 82.5 38.5T148 452l-7 128q-1 47 9 79t33 53t59 31.5T330 756l1 -71q-62 -4 -86 -29.5T222 575l7 -123q0 -32 -4.5 -55t-17 -39t-33 -26.5T123 313q31 -9 51.5 -20.5t32.5 -28t17 -39T228 171L221 54q0 -55 24 -81.5T331 -58l-2 -71Z"
|
||||
></glyph
|
||||
><glyph unicode="|" horiz-adv-x="220" d="M72 716h82V-220H72V716Z"
|
||||
></glyph
|
||||
><glyph unicode="}" horiz-adv-x="379" d="M49 -58q62 4 86 30.5T159 54l-7 117q-1 32 4 54.5t17 39t32.5 28T257 313q-31 8 -52 18.5T172 358t-17 39t-4 55l7 123q1 55 -23.5 80.5T49 685l1 71q52 -2 88 -12.5T196.5 712T229 659t10 -79L232 452q-1 -43 24.5 -68.5T339 345V279Q282 264 256.5 237T232 167L239 46Q239 1 229 -31.5T196.5 -85T138 -116.5T51 -129l-2 71Z"
|
||||
></glyph
|
||||
><glyph unicode="~" horiz-adv-x="577" d="M385 192q-29 0 -103 30q-76 30 -94 30q-10 0 -24.5 -5T134 234.5T105.5 219T83 205L72 273q60 53 117 53q14 0 40 -7t64 -22q72 -30 93 -30q11 0 25 4.5T440 283t28.5 15T491 312l10 -67Q472 220 441.5 206T385 192Z"
|
||||
></glyph
|
||||
><glyph unicode="¡" horiz-adv-x="238" d="M160 500V391H78V500h82ZM156 270l6 -461H75l6 461h75Z"
|
||||
></glyph
|
||||
><glyph unicode="¢" horiz-adv-x="438" d="M193 35q-47 3 -80.5 15.5T57 88.5T25 153T15 247q0 109 43 161t134 58V582h71V462l98 -11l-3 -66q-35 3 -71 5t-58 2q-71 1 -99.5 -32T101 248q0 -39 6.5 -66t22 -43.5t41.5 -23T236 109l123 6l3 -66Q331 44 307 41T263 38V-80H192l1 115Z"
|
||||
></glyph
|
||||
><glyph unicode="£" horiz-adv-x="551" d="M72 72h84V348H90v71h66v55q0 49 6 86t22.5 61.5t46 36.5T306 670q32 0 68 -5t68 -13l-1 -66q-43 5 -72 8t-49 3q-28 0 -45 -10T249.5 559t-11 -42T236 466V419H405V348H236V72H386l77 16L476 18L395 0H72V72Z"
|
||||
></glyph
|
||||
><glyph unicode="¤" horiz-adv-x="601" d="M75 84l71 71q-28 44 -28 96q0 52 28 98L75 420l58 58l70 -71q43 28 97 28q52 0 98 -28l71 71l57 -58L455 349q29 -47 29 -98q0 -52 -29 -96L526 84L469 27L398 98Q351 69 300 69q-53 0 -97 29L133 26L75 84ZM301 141q23 0 43 9t35.5 24.5T404 210t9 42q0 23 -9 43t-24.5 35.5T344 355t-43 9q-22 0 -42.5 -9t-36 -24.5T198 295t-9 -43q0 -45 33 -78q35 -33 79 -33Z"
|
||||
></glyph
|
||||
><glyph unicode="¥" horiz-adv-x="669" d="M294 160H112v66H294v89H112v68H245L75 660h95L335 397L499 660h95L426 383H556V315H378V226H557V160H378V0H294V160Z"
|
||||
></glyph
|
||||
><glyph unicode="¦" horiz-adv-x="220" d="M72 716h82V342H72V716ZM72 158h82V-220H72V158Z"
|
||||
></glyph
|
||||
><glyph unicode="§" horiz-adv-x="537" d="M268 -156q-44 0 -89.5 6T91 -137l7 68Q208 -84 263 -84q120 0 120 94q0 27 -16 43T328.5 78.5T281 92.5T237 101q-39 8 -69.5 18.5t-52 28T83 189.5T72 250q0 14 5 32t13.5 36t19 34T131 377Q87 409 87 487q0 162 195 162q36 0 82 -6t84 -11l-5 -69Q335 578 278 578q-57 0 -84 -21T167 489q0 -24 9.5 -39.5T204 424t43.5 -16.5T304 395q33 -6 62.5 -16T419 352.5t36.5 -41T469 250q0 -68 -45 -134Q461 85 461 15q0 -171 -193 -171ZM361 147q5 7 9.5 18t8 24.5t5 28T385 245q-1 18 -6.5 30.5t-18 21.5T328 313t-51 13q-19 3 -46.5 9T185 348Q155 296 155 259q0 -19 5 -33t18 -23.5T212 186t53 -13q34 -8 58 -14t38 -12Z"
|
||||
></glyph
|
||||
><glyph unicode="©" horiz-adv-x="675" d="M339 160q-76 0 -136 36q-62 36 -96.5 99T72 435q0 76 34 139q35 63 95.5 98.5T338 708q75 0 135 -36q61 -37 95 -100T602 433q0 -78 -34 -139Q534 231 474 195.5T339 160ZM337 206q62 0 111 30q51 30 79.5 82.5T556 434q0 62 -29 115q-29 53 -79 83.5T337 663q-93 0 -156 -66Q118 528 118 434q0 -62 29 -115q29 -53 78.5 -83T337 206ZM340 275q-64 0 -90.5 37T223 434q0 86 27 122t93 36q38 0 67 -8l10 -3l-4 -57q-37 6 -71 6q-32 0 -44 -20.5T289 437q0 -54 12.5 -77T346 337l70 6l4 -55Q385 275 340 275Z"
|
||||
></glyph
|
||||
><glyph unicode="«" horiz-adv-x="517" d="M40 215v65L233 426V341L111 249L233 147V61L40 215ZM284 215v65L477 426V341L355 249L477 147V61L284 215Z"
|
||||
></glyph
|
||||
><glyph unicode="®" horiz-adv-x="675" d="M339 160q-76 0 -136 36q-62 37 -96.5 99.5T72 435q0 76 34 139q35 63 95.5 98.5T338 708q75 0 135 -36q61 -36 95 -98.5T602 434q0 -78 -34 -140Q534 231 474 195.5T339 160ZM338 206q61 0 110 30q51 30 79.5 82.5T556 434q0 61 -29 116q-29 53 -79 83T337 663q-61 0 -111 -30Q175 602 146.5 549.5T118 435q0 -63 29 -116q29 -53 79.5 -83T338 206ZM226 586H339q114 0 114 -90q0 -44 -11 -65T404 396L457 281H393L346 387H286V281H226V586ZM343 436q26 0 37.5 12T392 486q0 49 -59 49H285V436h58Z"
|
||||
></glyph
|
||||
><glyph unicode="°" horiz-adv-x="434" d="M214 417q-63 0 -102.5 38.5T72 559q0 63 39.5 102T214 700q32 0 58.5 -10t46 -29t30 -44.5T359 559q0 -64 -40.5 -103T214 417ZM214 468q41 0 66 25t25 66q0 41 -25 66t-66 25q-39 0 -63 -25.5T127 559q0 -42 24 -66.5T214 468Z"
|
||||
></glyph
|
||||
><glyph unicode="±" horiz-adv-x="603" d="M262 294H75v75H262V492h76V369H527V294H338V170H262V294ZM75 111H527V36H75v75Z"
|
||||
></glyph
|
||||
><glyph unicode="¶" horiz-adv-x="666" d="M265 319h-7q-40 0 -74 14.5T125 373T86 432T72 506q0 40 14 74t39 58.5T184.5 677T259 691H589V619H521V0H447V619H339V0H265V319Z"
|
||||
></glyph
|
||||
><glyph unicode="·" horiz-adv-x="237" d="M78 341h82V233H78V341Z"
|
||||
></glyph
|
||||
><glyph unicode="»" horiz-adv-x="517" d="M40 146L162 249L40 341v84L233 280V215L40 61v85ZM284 146L406 249L284 341v84L477 280V215L284 61v85Z"
|
||||
></glyph
|
||||
><glyph unicode="¿" horiz-adv-x="513" d="M320 299q5 -11 9 -23q4 -10 6.5 -22T338 231q0 -20 -13 -41T293.5 150T255 114T221 84Q200 64 187.5 50t-19 -27t-9 -27T157 -37q0 -45 31 -66t97 -21q21 0 59.5 5.5T437 -102l5 -67q-49 -15 -93.5 -23T270 -199q-50 1 -87.5 9T120 -164t-37.5 47T70 -45q0 33 4 57.5T88 57t27.5 39.5T160 138q17 14 33.5 29T223 197.5T244 230t8 34v35h68ZM329 393H247V501h82V393Z"
|
||||
></glyph
|
||||
><glyph unicode="×" horiz-adv-x="565" d="M335 254L490 99L437 46L283 202L128 46L75 99L230 254L75 408l53 53L283 306L437 461l53 -53L335 254Z"
|
||||
></glyph
|
||||
><glyph unicode="÷" horiz-adv-x="487" d="M203 575h82V471H203V575ZM75 384H412V305H75v79ZM203 218h82V113H203V218Z"
|
||||
></glyph
|
||||
><glyph unicode="˜" horiz-adv-x="577" d="M385 192q-29 0 -103 30q-76 30 -94 30q-10 0 -24.5 -5T134 234.5T105.5 219T83 205L72 273q60 53 117 53q14 0 40 -7t64 -22q72 -30 93 -30q11 0 25 4.5T440 283t28.5 15T491 312l10 -67Q472 220 441.5 206T385 192Z"
|
||||
></glyph
|
||||
><glyph unicode="،" horiz-adv-x="277" d="M170 -52q-17 6 -30.5 11.5T113 -28q-12 8 -24.5 21T75 26q0 17 6.5 37.5T91 95l43 122l52 -19L140 65L202 41L170 -52Z"
|
||||
></glyph
|
||||
><glyph unicode="؍" horiz-adv-x="211" d="M105 -110H40L85 113h86L105 -110Z"
|
||||
></glyph
|
||||
><glyph unicode="؛" horiz-adv-x="277" d="M191 0H103V109h88V0ZM170 269q-13 5 -27 10t-26 11q-16 11 -29 24.5T74 348q0 14 6 33.5T91 416l43 121l51 -19L139 385l62 -23L170 269Z"
|
||||
></glyph
|
||||
><glyph unicode="؟" horiz-adv-x="513" d="M252 204v35q0 17 -8 34t-21 32.5T193.5 336T160 365q-27 23 -44.5 42T88 446T74 490.5T70 548q0 43 12.5 72T120 667t62.5 26t87.5 9q34 1 78.5 -7T443 672l-6 -67q-54 11 -92.5 16.5T285 627q-66 0 -97 -21T157 540q0 -22 3.5 -37.5t11 -28.5t20 -25.5T221 419q14 -13 34 -30t38.5 -36.5t31.5 -41T338 269q0 -10 -2.5 -21.5T329 226q-4 -11 -9 -22H252ZM329 2H247V110h82V2Z"
|
||||
></glyph
|
||||
><glyph unicode="ء" horiz-adv-x="456" d="M68 40l94 47q-2 0 -10.5 5T135 112l-18 37q-11 23 -11.5 46.5t8 44t24 36.5T174 300l87 36l25 -55L196 241q-19 -9 -27.5 -28.5T171 173q2 -3 5.5 -11.5t8 -18T194 124t8 -17l161 84l26 -54L94 -14L68 40Z"
|
||||
></glyph
|
||||
><glyph unicode="آ" horiz-adv-x="241" d="M163 0H94V579h69V0ZM-30 604v38q0 34 21.5 56T48 720H238V659H47q-10 0 -17.5 -7.5T22 633V604H-30Z"
|
||||
></glyph
|
||||
><glyph unicode="أ" horiz-adv-x="215" d="M154 0H85V579h69V0ZM4 622L256 751l-23 46L96 726q-3 5 -7 13.5T81 756t-7.5 15T68 781q-8 17 -1.5 34T88 839l77 36l-19 46L71 890Q53 883 40 869.5t-20.5 -31t-7 -37T22 762q4 -7 10.5 -21T40 725q6 -11 12 -14t7 -4L-20 669L4 622Z"
|
||||
></glyph
|
||||
><glyph unicode="ؤ" horiz-adv-x="477" d="M410 -3q0 -35 -11 -68t-30.5 -60.5t-47 -48.5T260 -212L146 -251l-22 69l120 40q43 15 69.5 50.5T340 -10V8Q332 3 321.5 1.5T300 0H197Q166 0 139.5 13T95 48T69.5 98.5T68 157l17 91q4 23 16 42.5T130 324t38.5 22t45.5 8h56q29 0 54.5 -11T369 313.5t30 -44T410 215V-3ZM341 82V215q0 27 -18.5 45T278 278H212q-23 0 -40 -14T150 227L135 147q-5 -26 12 -45.5T190 82H341ZM96 423L349 552l-22 46L190 526q-3 6 -7.5 14.5T174 557t-7.5 15T162 582q-9 17 -2.5 34.5T181 641l77 34l-19 47L165 691q-18 -7 -31.5 -20.5T113 639.5T106.5 602T116 562q2 -3 4.5 -8.5T126 542t5 -10.5t3 -5.5q5 -9 11 -15q3 -2 6 -3L74 471L96 423Z"
|
||||
></glyph
|
||||
><glyph unicode="إ" horiz-adv-x="219" d="M152 0H83V659h69V0ZM5 -354l253 129l-22 46L99 -250q-3 6 -7.5 14.5T83 -219t-7.5 14.5T71 -195q-9 17 -2.5 34T90 -136l77 34l-19 47L74 -86Q56 -93 42.5 -106.5T22 -137.5T15.5 -175T25 -215q3 -7 10 -20.5T43 -251q5 -11 11 -14.5t7 -3.5l-79 -38L5 -354Z"
|
||||
></glyph
|
||||
><glyph unicode="ئ" horiz-adv-x="759" d="M623 139q32 -7 51 -29T693 56V16q0 -37 -14 -70t-38.5 -57.5t-57 -38.5T514 -164H312q-41 0 -77.5 16T171 -105t-43 63.5T112 37V267h69V48q0 -27 10 -50.5t28 -41t42 -28T312 -82H517q22 0 41.5 8.5t34 23t23 34.5T624 26V65L351 129V235q0 36 12.5 67.5T398 358t50.5 39T510 416l116 15l11 -72L505 341q-19 -2 -35 -11.5t-27.5 -24T424.5 273T418 236V187L623 139ZM97 398L350 527l-22 45Q306 560 282 548Q262 537 238 525T191 501q-3 6 -7 14t-8.5 16.5t-8 15T163 556q-9 18 -2.5 35T182 615l78 35l-19 47L166 666q-18 -7 -31.5 -21T114 613.5T107.5 576T117 536l18 -36q5 -9 12 -14q3 -2 6 -3Q132 473 110.5 462.5T75 446L97 398Z"
|
||||
></glyph
|
||||
><glyph unicode="ا" horiz-adv-x="209" d="M144 0H75V659h69V0Z"
|
||||
></glyph
|
||||
><glyph unicode="ب" horiz-adv-x="849" d="M646 82q30 0 51.5 21T719 155V338h69V155q0 -32 -12 -60.5T743 45T694 12T634 0H254Q217 0 184.5 14t-57 38.5T89 109.5T75 179V338h69V189q0 -22 8.5 -42t23 -34t34 -22.5T251 82H646ZM389 -204h85v85H389v-85Z"
|
||||
></glyph
|
||||
><glyph unicode="ة" horiz-adv-x="486" d="M135 651h85V566H135v85ZM272 651h85V566H272v85ZM169 249q-11 -8 -17.5 -19.5T144 200V162q0 -37 26.5 -63.5T236 72h28q20 0 37 7.5t29 20T349 128t7 33v38q0 31 -27 52q-4 2 -17 10.5T285 280q-16 11 -36 24L169 249ZM162 448q0 0 14 -9.5t35 -24t47 -32t49 -33T347 322t22 -15q27 -19 41.5 -50T425 191V155q0 -32 -12 -62T379 40T326.5 3.5T260 -10H239q-36 0 -66 13.5T121.5 40t-34 53T75 155v34q0 39 16.5 70.5T135 308q11 7 21 13.5T174 333q9 6 18 11l-67 45l37 59Z"
|
||||
></glyph
|
||||
><glyph unicode="ت" horiz-adv-x="849" d="M646 82q30 0 51.5 21T719 155V338h69V155q0 -32 -12 -60.5T743 45T694 12T634 0H254Q217 0 184.5 14t-57 38.5T89 109.5T75 179V338h69V189q0 -22 8.5 -42t23 -34t34 -22.5T251 82H646ZM320 338h85v85H320V338ZM457 338h85v85H457V338Z"
|
||||
></glyph
|
||||
><glyph unicode="ث" horiz-adv-x="849" d="M646 82q30 0 51.5 21T719 154V338h69V154q0 -31 -12 -59T743 46T693.5 12.5T633 0H254Q217 0 184.5 14t-57 38T89 108.5T75 178V338h69V188q0 -22 8.5 -41t23 -33.5T210 90.5T252 82H646ZM386 460v85h85V460H386ZM320 338v85h85V338H320ZM457 338v85h85V338H457Z"
|
||||
></glyph
|
||||
><glyph unicode="ج" horiz-adv-x="670" d="M90 -85q0 57 26 106.5T187 104q21 15 52 37.5T301.5 187t59 43.5T404 262q7 5 13.5 10t11.5 7L218 341q-17 5 -34 -5.5T162 307L137 227L76 243l23 80q8 26 24 44t37 28t44 12t43 -4L610 294L589 231l-56 14q-14 5 -28 2T480 236L228 51Q197 28 180 -5T163 -76q0 -35 13.5 -65t36 -53T266 -230t65 -13H566v-82H331q-49 0 -93 19t-77 51.5t-52 76T90 -85ZM356 -15h85v-85H356v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ح" horiz-adv-x="670" d="M90 -86q0 57 25.5 106.5T186 103q21 15 52 37.5T300.5 186t59 43.5T403 261q8 5 14 10t11 7L218 340q-17 5 -34.5 -5.5T161 306L136 226L75 242l23 80q8 26 24.5 44T160 394t43.5 12T246 402L609 293L588 230l-56 14q-28 8 -53 -9L227 50Q196 27 179 -6T163 -77q0 -35 13 -65t36 -53t53.5 -36T330 -244H565v-82H331q-50 0 -94 19t-76.5 51.5t-51.5 76T90 -86Z"
|
||||
></glyph
|
||||
><glyph unicode="خ" horiz-adv-x="671" d="M90 -85q1 57 26.5 106.5T187 103q21 16 52 38.5T301 187t59 43.5T403 262q15 11 26 16L218 340q-17 5 -34 -5.5T162 307L136 227L75 243l23 79q8 26 24.5 44.5T160 395t44 12t43 -4L610 294L589 231l-56 14q-30 8 -53 -9L227 51Q197 28 180 -5T163 -76q0 -35 13 -65t36 -53t53.5 -36T331 -243H566v-81H331q-50 0 -93.5 19T161 -253.5t-52 76T90 -85ZM161 611h85V526H161v85Z"
|
||||
></glyph
|
||||
><glyph unicode="د" horiz-adv-x="548" d="M183 0Q161 0 141 8.5T106.5 32t-23 35T75 109V215h59V124q0 -17 10 -29.5T174 82H331q30 0 49 13t28 31.5t8 40.5t-11 40L290 412l58 39L462 247q25 -43 24.5 -87.5T466.5 80t-56 -57.5T327 0H183Z"
|
||||
></glyph
|
||||
><glyph unicode="ذ" horiz-adv-x="548" d="M183 0Q161 0 141 8.5T106.5 32t-23 35T75 109V215h59V124q0 -17 10 -29.5T174 82H331q30 0 49 13t28 31.5t8 40.5t-11 40L290 412l58 39L462 247q25 -43 24.5 -87.5T466.5 80t-56 -57.5T327 0H183ZM229 655h85V570H229v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ر" horiz-adv-x="320" d="M-18 -249l-22 68l122 40q42 14 68.5 51T177 -8V309h68V-2q0 -35 -10.5 -67.5t-30 -60t-47 -48T97 -210L-18 -249Z"
|
||||
></glyph
|
||||
><glyph unicode="ز" horiz-adv-x="328" d="M-18 -249l-22 68l121 40q43 14 69.5 51T177 -8V308h69V-2q0 -35 -11 -68t-30.5 -60t-47 -48T97 -210L-18 -249ZM168 511h85V426H168v85Z"
|
||||
></glyph
|
||||
><glyph unicode="س" horiz-adv-x="1153" d="M713 0Q690 0 667 8.5T626 40V-2q0 -36 -14 -67.5T573.5 -124t-57 -36.5T448 -174H276q-42 0 -78.5 15.5T134 -116T91 -52.5T75 26V293h69V37q0 -27 10.5 -50.5t28 -41T224 -82t51 -10H449q23 0 42.5 8.5t34.5 23t23.5 34T558 16V310h69V153q0 -30 21 -50.5T699 82h17q29 0 51 17.5T794 145l32 158l67 -11L868 164q-3 -16 1.5 -31t14 -26t23 -18T936 82h87V339h69V90q0 -41 -24.5 -65.5T1002 0H936Q902 0 874 16.5T828 66Q808 32 778 16T713 0Z"
|
||||
></glyph
|
||||
><glyph unicode="ش" horiz-adv-x="1153" d="M713 0Q690 0 667 8.5T626 40V-2q0 -36 -14 -67.5T573.5 -124t-57 -36.5T448 -174H276q-42 0 -78.5 15.5T134 -116T91 -52.5T75 26V293h69V37q0 -27 10.5 -50.5t28 -41T224 -82t51 -10H449q23 0 42.5 8.5t34.5 23t23.5 34T558 16V310h69V153q0 -30 21 -50.5T699 82h17q29 0 51 17.5T794 145l32 158l67 -11L868 164q-3 -16 1 -31t13.5 -26T906 89t30 -7h87V339h69V90q0 -41 -24.5 -65.5T1002 0H936Q902 0 874 16.5T828 66Q808 32 778 16T713 0ZM937 422H852v85h85V422ZM800 422H715v85h85V422ZM865 544H780v85h85V544Z"
|
||||
></glyph
|
||||
><glyph unicode="ص" horiz-adv-x="1222" d="M711 82h316q27 0 46 18t19 47v62q0 29 -20 49t-49 20H956q-33 0 -59 -12T851 232L711 82ZM626 39V-1q0 -36 -14 -68t-38.5 -55.5t-57 -37T448 -175H275q-41 0 -77.5 16T134 -116T91 -52.5T75 25V293h69V38q0 -27 10 -51t28 -42t41.5 -28T274 -93H448q23 0 43 8.5T526 -61t23.5 34.5T558 16V309h68V171q0 -17 3.5 -28T638 125q5 -8 12 -12L812 290q29 30 67.5 47T960 354h61q29 0 54.5 -11T1120 313t30 -44.5T1161 214V144q0 -30 -11 -56T1119.5 42.5T1074 11.5T1018 0H746Q704 0 672.5 8.5T626 39Z"
|
||||
></glyph
|
||||
><glyph unicode="ض" horiz-adv-x="1222" d="M711 82h316q27 0 46 18t19 47v62q0 29 -20 49t-49 20H956q-33 0 -59 -12T851 232L711 82ZM626 39V-1q0 -36 -14 -68t-38.5 -55.5t-57 -37T448 -175H275q-41 0 -77.5 16T134 -116T91 -52.5T75 25V293h69V38q0 -27 10 -51t28 -42t41.5 -28T274 -93H448q23 0 43 8.5T526 -61t23.5 34.5T558 16V309h68V171q0 -17 3.5 -28T638 125q5 -8 12 -12L812 290q29 30 67.5 47T960 354h61q29 0 54.5 -11T1120 313t30 -44.5T1161 214V144q0 -30 -11 -56T1119.5 42.5T1074 11.5T1018 0H746Q704 0 672.5 8.5T626 39ZM918 557h85V472H918v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ط" horiz-adv-x="734" d="M538 82q27 0 46 19t19 45v63q0 29 -19.5 49T535 278H467q-31 0 -58 -12T361 232L220 82H538ZM75 82h55L241 201V659h68V308q0 -16 -3 -28t-3 -13q1 1 5 5t8.5 9t8.5 9.5t5 5.5q28 28 64.5 43T471 354h61q29 0 54.5 -11T631 313t30 -44.5T672 214V144q0 -30 -11 -56T630.5 42.5T585 11.5T529 0H75V82Z"
|
||||
></glyph
|
||||
><glyph unicode="ظ" horiz-adv-x="734" d="M538 82q27 0 46.5 18.5T604 146v63q0 29 -20 49t-49 20H467q-31 0 -58 -12T361 232L220 82H538ZM75 82h55L241 201V659h68V308q0 -17 -3 -28q-1 -7 -3 -13q1 1 4.5 4.5t8 8t8.5 9t7 7.5q27 28 63.5 43T471 354h61q29 0 54.5 -11T631 313t30 -44.5T672 214V144q0 -30 -11 -56T630.5 42.5T585 11.5T529 0H75V82ZM442 472h85v85H442V472Z"
|
||||
></glyph
|
||||
><glyph unicode="ع" horiz-adv-x="566" d="M75 -185q0 48 24 97t70 82Q154 10 150 34L119 190q-6 30 1.5 58T146 298t44.5 35T248 346H392V270H242q-13 0 -24.5 -5.5T198 249T186.5 227T186 201L222 19q17 5 56 17.5T358 62q48 15 103 33L481 32L248 -41q-16 -5 -34 -15T181.5 -82.5t-24 -39T148 -174q0 -33 12.5 -63T195 -289.5T248 -325t68 -13H498v-81H316q-50 0 -94 19t-76.5 51T94 -274.5T75 -185Z"
|
||||
></glyph
|
||||
><glyph unicode="غ" horiz-adv-x="566" d="M75 -184q0 48 24 96.5T169 -6Q154 10 150 34L124 183q-6 30 2 58t26 49.5T196 325t57 13H397V262H247q-27 0 -44 -21T190 194L222 19q17 5 56 17.5T358 62q48 15 103 33L481 32L248 -41q-16 -5 -34 -15T181.5 -82.5t-24 -39T148 -173q0 -33 13 -63t36 -52.5t53.5 -36T316 -338H498v-81H316q-50 0 -94 19t-76.5 51T94 -274.5T75 -184ZM227 469h85v85H227V469Z"
|
||||
></glyph
|
||||
><glyph unicode="ـ" horiz-adv-x="178" d="M0 82H178q14 0 14 -14V14Q192 0 178 0H0Q-14 0 -14 14V68q0 14 14 14Z"
|
||||
></glyph
|
||||
><glyph unicode="ف" horiz-adv-x="850" d="M720 246V373q0 27 -18.5 45.5T657 437H596q-23 0 -40.5 -14.5T534 385L520 312q-5 -26 12 -46t43 -20H720ZM144 337V184q0 -45 28.5 -73.5T247 82H639q32 0 56.5 18T719 159v14q-19 -8 -40 -8H582q-31 0 -57.5 13T480 213t-26 50.5T452 322l16 84q9 47 45 77t84 30h53q29 0 54.5 -11t44 -30T778 427.5T789 373V154q0 -32 -12 -60T744 45T694.5 12T634 0H257Q217 0 183.5 14T126 52.5T88.5 110T75 181V337h69ZM585 715h85V630H585v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ق" horiz-adv-x="695" d="M558 209q0 26 -18.5 44.5T495 272H433q-23 0 -40 -14.5T372 220L358 147q-5 -26 11.5 -45.5T412 82H558V209ZM627 -46q0 -37 -14 -69.5t-38.5 -57t-57 -38.5T448 -225H275q-41 0 -77.5 16T134 -166t-43 63.5T75 -25V215h69V-13q0 -27 10.5 -51t28 -41.5t41 -28T274 -144H448q23 0 43 8.5t35 23t23.5 34T558 -37V8Q554 7 543 3.5T517 0H420Q389 0 362.5 13T318 48T292 98.5T290 158l16 84q9 47 45 76.5T435 348h52q29 0 55 -11t45 -29.5t29.5 -44T627 209V-46ZM352 466h85v85H352V466ZM489 466h86v85H489V466Z"
|
||||
></glyph
|
||||
><glyph unicode="ك" horiz-adv-x="853" d="M145 337V189q0 -22 8.5 -42t23 -34t34 -22.5T252 82H647q30 0 51.5 21T720 154V667h69V154q0 -32 -12.5 -60T743 45T694 12T634 0H255Q218 0 185.5 14t-57 38.5T90 109.5T76 179V337h69ZM317 272L569 401l-22 45L410 375q-3 6 -7 14.5T394.5 406T387 420.5t-5 9.5q-8 17 -2 34.5T402 489l77 35l-19 47L385 540q-18 -7 -31 -20.5t-20.5 -31t-7 -37.5T336 411q2 -3 5 -9t5.5 -12t5 -10.5T354 374q5 -10 11 -13.5t8 -3.5L294 319l23 -47Z"
|
||||
></glyph
|
||||
><glyph unicode="ل" horiz-adv-x="691" d="M275 -175q-41 0 -77.5 16T134 -116T91 -52.5T75 25V264h69V37q0 -27 10 -50.5T182 -55t41.5 -28T274 -93H448q23 0 42.5 8.5t34.5 23T548.5 -27T557 16V659h69V4q0 -37 -14 -69.5t-38 -57T517.5 -161T448 -175H275Z"
|
||||
></glyph
|
||||
><glyph unicode="م" horiz-adv-x="652" d="M450 354q29 0 54.5 -11T549 313.5t30 -44T590 215V90Q590 49 565.5 24.5T501 0H377Q346 0 320 13T276 48T250 98.5T248 157l22 121H216q-30 0 -51.5 -23T143 202V-249H74V200q0 32 12.5 60T120 309t49 33t60 12H450ZM521 82V216q0 26 -18 44t-44 18H340L316 147q-5 -26 10 -45.5T371 82H521Z"
|
||||
></glyph
|
||||
><glyph unicode="ن" horiz-adv-x="691" d="M276 -175q-42 0 -78.5 15.5T134 -117T91.5 -53.5T76 25V292h69V36q0 -27 10 -50.5t27.5 -41T224 -83t51 -10H448q23 0 43 8.5t35 23t23.5 34T558 15V309h69V3q0 -37 -14 -69.5T574.5 -123t-57 -38T448 -175H276ZM309 395h85V310H309v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ه" horiz-adv-x="486" d="M169 250q-11 -9 -17.5 -20T144 201V163q0 -18 7 -35T170.5 98.5T200 78.5T236 71h28q20 0 37 8t29 20.5t19 29t7 33.5v38q0 14 -6.5 27.5T329 251q-4 3 -17 11.5T285 280q-16 11 -36 24L169 250ZM162 449q15 -10 32 -22q14 -10 32.5 -22T265 379q45 -31 103 -70q28 -20 42.5 -51T425 192V156q0 -32 -12 -62T379 41T326.5 4.5T260 -9H239Q203 -9 173 4.5T121.5 41t-34 53T75 156v34q0 39 16.5 70.5T135 309q11 7 21 13t18 11q9 6 18 12l-67 45l37 59Z"
|
||||
></glyph
|
||||
><glyph unicode="و" horiz-adv-x="478" d="M410 -3q0 -35 -11 -68t-30.5 -60.5t-47 -48.5T260 -212L146 -251l-22 69l120 40q43 15 69.5 50.5T340 -10V8Q332 3 321.5 1.5T300 0H197Q166 0 139.5 13T95 48T69.5 98.5T68 157l17 91q4 23 16 42.5T130 324t38.5 22t45.5 8h56q29 0 54.5 -11T369 313.5t30 -44T410 215V-3ZM341 82V215q0 26 -18.5 44.5T278 278H212q-23 0 -40 -14T150 227L135 147q-5 -26 12 -45.5T190 82H341Z"
|
||||
></glyph
|
||||
><glyph unicode="ى" horiz-adv-x="722" d="M586 139q32 -7 51 -29T656 56V16q0 -37 -14 -70t-38.5 -57.5t-57 -38.5T477 -164H275q-41 0 -77.5 16T134 -105T91 -41.5T75 37V267h69V48q0 -27 10 -50.5t28 -41t42 -28T275 -82H480q22 0 41.5 8.5t34 23t23 34.5T587 26V65L314 129V235q0 36 12.5 67.5T361 358t50.5 39T473 416l116 15l11 -72L468 341q-19 -3 -35 -12.5t-27.5 -24t-18 -32T381 236V187L586 139Z"
|
||||
></glyph
|
||||
><glyph unicode="ي" horiz-adv-x="722" d="M586 139q32 -7 51 -29T656 56V16q0 -37 -14 -70t-38.5 -57.5t-57 -38.5T477 -164H275q-41 0 -77.5 16T134 -105T91 -41.5T75 37V267h69V48q0 -27 10 -50.5t28 -41t42 -28T275 -82H480q22 0 41.5 8.5t34 23t23 34.5T587 26V65L314 129V235q0 36 12.5 67.5T361 358t50.5 39T473 416l116 15l11 -72L468 341q-19 -2 -35 -11.5t-27.5 -24T387.5 273T381 236V187L586 139ZM252 -260h84v-85H252v85ZM388 -260h85v-85H388v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ً" d="M-155 745l298 64l11 -45L-147 700l-8 45ZM-155 864l298 64l11 -45L-147 819l-8 45Z"
|
||||
></glyph
|
||||
><glyph unicode="ٌ" d="M119 828l-9 42q-2 11 -11.5 16.5T80 891L29 885q-9 0 -16.5 -8T8 854L25 784l73 16q8 3 15.5 10t5.5 18ZM-144 854l50 13L-71 765l48 9q-6 23 -10.5 45T-41 857q-5 27 13 50.5T25 934l53 4q14 1 27 -3.5t23.5 -13t18 -20.5T157 876l8 -41q3 -30 -15 -51.5T102 755q0 0 -11.5 -2.5T60.5 746t-42 -9T-29 727Q-86 715 -158 700l-8 45l44 8l-22 101Z"
|
||||
></glyph
|
||||
><glyph unicode="ٍ" d="M154 -53l-300 -65l-9 54L143 0l11 -53ZM154 -172l-300 -64l-9 53l298 64l11 -53Z"
|
||||
></glyph
|
||||
><glyph unicode="َ" d="M-154 745l298 64l11 -45L-146 700l-8 45Z"
|
||||
></glyph
|
||||
><glyph unicode="ُ" d="M104 822l-9 42q-3 11 -12.5 16.5T64 885L14 880Q4 879 -3 870.5T-8 848L10 778l72 16q10 2 17 9.5t5 18.5ZM89 749q0 0 -10.5 -2T52 741.5T15 734t-42 -9Q-78 714 -142 700l-10 45l113 23q-5 23 -10 45t-7 38q-5 26 12.5 50T9 927l53 6q14 1 27 -4t24 -13.5T131.5 895T142 870l7 -41q4 -30 -13 -51T89 749Z"
|
||||
></glyph
|
||||
><glyph unicode="ِ" d="M-155 -64L143 0l12 -49l-301 -64l-9 49Z"
|
||||
></glyph
|
||||
><glyph unicode="ّ" d="M100 700H65q-18 0 -33.5 7.5T5 732Q-6 715 -24.5 707.5T-62 700q-36 0 -61.5 25.5T-149 788v74h47V787q1 -14 11 -23.5T-67 753h7q14 0 24.5 8.5T-22 783l14 73l47 -9L27 785q-2 -15 8.5 -23.5T59 753h43V866h48V750q0 -50 -50 -50Z"
|
||||
></glyph
|
||||
><glyph unicode="ْ" d="M5 883q36 0 61 -25T91 797V786q0 -18 -6.5 -33.5T66 725.5T38.5 707T5 700H-5q-36 1 -60.5 26T-90 786v11q0 36 24.5 61T-5 883H5ZM48 789v9q0 16 -11.5 26.5T10 835H-8q-17 0 -27.5 -10.5T-46 798v-9q0 -16 10.5 -27T-8 751H10q15 0 26.5 10.5T48 789Z"
|
||||
></glyph
|
||||
><glyph unicode="ٓ" d="M-57 815H133V754H-58q-11 0 -18 -7.5T-83 729V700h-51v38q0 15 6.5 29t17 24.5t24.5 17t29 6.5Z"
|
||||
></glyph
|
||||
><glyph unicode="ٔ" d="M128 801l12 -45L-132 700l-9 48l81 14q0 1 -3.5 6.5T-69 785q-1 4 -3 16t-3 18q-4 23 2 42t17.5 33T-28 916T3 926l76 9l7 -52L6 874q-17 -2 -28.5 -13.5T-30 826l11 -56q15 4 40 9t49 10q27 6 58 12Z"
|
||||
></glyph
|
||||
><glyph unicode="ٕ" d="M128 -134l13 -46l-273 -56l-8 48l81 15q-1 0 -4.5 5.5T-69 -151q0 0 -1 5t-2 11t-2 11t-1 6q-4 24 2 43t17.5 33T-28 -19.5T3 -9l76 8l7 -52L3 -63q-14 -2 -25.5 -12.5T-30 -108l11 -57q16 3 40.5 8T70 -147q28 6 58 13Z"
|
||||
></glyph
|
||||
><glyph unicode="ٖ" d="M-23 -136V0H23V-136H-23Z"
|
||||
></glyph
|
||||
><glyph unicode="٠" horiz-adv-x="273" d="M76 52V172H196V52H76Z"
|
||||
></glyph
|
||||
><glyph unicode="١" horiz-adv-x="253" d="M106 0V413q0 47 -5 92.5T87 597L75 656l70 13l13 -68q19 -92 19 -189V0H106Z"
|
||||
></glyph
|
||||
><glyph unicode="٢" horiz-adv-x="523" d="M146 669q0 0 3.5 -16T158 612.5T168 557t7 -61q2 -25 23.5 -41T246 439H393V667h72V447q0 -40 -24.5 -65T375 357H256q-24 0 -43.5 9T179 391V0H107V413q0 47 -5 92.5T88 597L76 656l70 13Z"
|
||||
></glyph
|
||||
><glyph unicode="٣" horiz-adv-x="694" d="M636 455q0 -41 -28 -69.5T539 357H480q-34 0 -61.5 14.5T372 411Q352 386 323 371.5T257 357q-23 0 -43 7.5T177 389V0H106V413q0 95 -19 184L75 656l70 13q0 -1 3.5 -16t8 -39t9 -54T173 498q0 -9 5 -19.5T192 459t22 -14.5T244 439h14q29 0 51 18t27 45l32 159l70 -13L411 515q-3 -29 17 -52.5T480 439h85V667h71V455Z"
|
||||
></glyph
|
||||
><glyph unicode="٤" horiz-adv-x="462" d="M209 664H339V588H202q-13 0 -24 -6T159.5 566t-11 -22.5T148 518l15 -80q2 -11 9 -22t16.5 -19.5t20 -13T228 382l117 33l20 -69L209 299q-27 -8 -45.5 -32T144 214V138q-1 -25 16.5 -42T203 79H400V0H208Q181 0 156.5 10.5T114 39T85.5 81T75 133l1 79q0 45 18.5 77.5T142 343q-35 30 -44 74L80 509q-6 30 1.5 58T107 616.5T151.5 651T209 664Z"
|
||||
></glyph
|
||||
><glyph unicode="٥" horiz-adv-x="593" d="M340 562q42 -40 78 -80t62.5 -86T522 296T537 174q0 -36 -9 -67.5t-27.5 -55T453 14.5T383 1H209Q169 1 139.5 14.5t-48 37T64 106.5T55 174q0 63 14 113.5t39 94T167.5 466T243 551l-63 58l45 61L340 562ZM393 82q37 0 55 24.5T466 173q0 49 -8 89t-27.5 77.5t-52 76.5T296 502Q246 454 213.5 415t-52 -76.5T134 261.5T126 173q0 -42 18.5 -66.5T199 82H393Z"
|
||||
></glyph
|
||||
><glyph unicode="٦" horiz-adv-x="520" d="M414 669V257q0 -47 5 -92.5T433 73L446 13L376 1L362 68q-10 48 -14.5 95T343 258V578q-7 0 -25 -0.5T280 576t-38 -2t-27 -1q-27 0 -56 2.5T104 581t-45.5 6T33 591l7 74q6 -1 26 -3t47 -4t57 -4t56 -2q32 0 64.5 2.5t59 5.5t44 5.5T414 669Z"
|
||||
></glyph
|
||||
><glyph unicode="٧" horiz-adv-x="569" d="M252 1Q237 110 216 197.5t-43.5 155t-45 117T86 552T54 602.5T38 625l59 48q5 -6 30 -46T183 519T243.5 358.5T286 155q5 69 25 146t47 149t57.5 131.5T474 673l59 -48q-5 -7 -33.5 -48T436 459T367.5 268T319 1H252Z"
|
||||
></glyph
|
||||
><glyph unicode="٨" horiz-adv-x="569" d="M318 673Q333 520 366.5 406T435 215T498.5 97T532 49L473 1Q445 33 414.5 92.5T357 224T310 373T285 519Q272 408 242.5 315.5T182 155T126 47T96 1L37 49q5 7 30.5 44t59 111.5t68 190T251 673h67Z"
|
||||
></glyph
|
||||
><glyph unicode="٩" horiz-adv-x="496" d="M322 527q0 28 -19 45.5T258 590H193q-23 0 -40 -14T131 540L116 459q-2 -13 1.5 -25t11 -21t18 -14.5T170 393H322V527ZM391 256q-1 -47 4 -92.5T410 72L422 12L354 -1L340 67q-10 48 -14 95t-4 95v63q-6 -3 -15.5 -5.5T284 312H178q-31 0 -57.5 12.5T76 358.5t-25.5 50T49 469l17 91q9 47 45 76.5T195 666h56q29 0 54.5 -11T350 625.5t30 -44T391 527V256Z"
|
||||
></glyph
|
||||
><glyph unicode="٪" horiz-adv-x="503" d="M40 28L432 660l41 -27L80 2L40 28ZM343 0V120H463V0H343ZM42 542V662H162V542H42Z"
|
||||
></glyph
|
||||
><glyph unicode="٫" horiz-adv-x="158" d="M105 -110H40L85 113h86L105 -110Z"
|
||||
></glyph
|
||||
><glyph unicode="٬" horiz-adv-x="158" d="M105 402H40L85 625h86L105 402Z"
|
||||
></glyph
|
||||
><glyph unicode="٭" horiz-adv-x="371" d="M215 495L108 416L75 458l107 79L77 614l33 44L215 581l41 125l52 -17L269 563H398V510H267L308 385L256 369L215 495Z"
|
||||
></glyph
|
||||
><glyph unicode="ٰ" d="M-23 699V835H23V699H-23Z"
|
||||
></glyph
|
||||
><glyph unicode="ٱ" horiz-adv-x="319" d="M201 579V0H132V579h69ZM283 680q13 0 22 9.5t9 22.5v26q0 14 -10 24t-24 10H250q-15 0 -30.5 -6.5T193 748L123 680H283ZM115 627q-26 0 -41 8.5T47 662Q35 644 18.5 635.5T-18 627H-40v53h27q16 0 26.5 11T24 717v36H70V726q0 -10 3 -16.5T80 699l88 87q17 17 39.5 27T253 823h25q34 0 57.5 -24T359 741V709q0 -33 -24 -57.5T278 627H115Z"
|
||||
></glyph
|
||||
><glyph unicode="پ" horiz-adv-x="849" d="M646 82q30 0 51.5 21T719 155V338h69V155q0 -32 -12 -60.5T743 45T694 12T634 0H254Q217 0 184.5 14t-57 38.5T89 109.5T75 179V338h69V189q0 -22 8.5 -42t23 -34t34 -22.5T251 82H646ZM332 -205h85v85H332v-85ZM469 -205h85v85H469v-85ZM402 -327h85v85H402v-85Z"
|
||||
></glyph
|
||||
><glyph unicode="چ" horiz-adv-x="670" d="M90 -85q0 57 26 106.5T187 104q21 15 52 37.5T301.5 187t59 43.5T404 262q7 5 13.5 10t11.5 7L218 341q-17 5 -34 -5.5T162 307L137 227L76 243l23 80q8 26 24 44t37 28t44 12t43 -4L610 294L589 231l-56 14q-30 8 -53 -9L228 51Q197 28 180 -5T163 -76q0 -35 13.5 -65t36 -53T266 -230t65 -13H566v-82H331q-49 0 -93 19t-77 51.5t-52 76T90 -85ZM328 25h80V-55H328V25ZM457 25h80V-55H457V25ZM395 -90h80v-81H395v81Z"
|
||||
></glyph
|
||||
><glyph unicode="ژ" horiz-adv-x="357" d="M-18 -249l-22 68l122 40q42 14 68.5 51T177 -8V309h68V-2q0 -35 -10.5 -67.5t-30 -60t-47 -48T97 -210L-18 -249ZM322 428H237v85h85V428ZM185 428H100v85h85V428ZM251 550H166v85h85V550Z"
|
||||
></glyph
|
||||
><glyph unicode="ک" horiz-adv-x="873" d="M609 0H257Q217 0 183.5 14T126 52.5t-37.5 58T75 182V353h69V184q0 -44 28.5 -73T247 82H619q33 0 59.5 16.5t40 43t10.5 60T701 270L541 491v59L847 707l31 -63L611 507L758 309q38 -51 42 -105.5t-18.5 -100T714 29T609 0Z"
|
||||
></glyph
|
||||
><glyph unicode="گ" horiz-adv-x="873" d="M611 507L758 309q38 -51 42 -105.5t-18.5 -100T714 29T609 0H257Q217 0 183.5 14T126 52.5t-37.5 58T75 182V353h69V184q0 -44 28.5 -73T247 82H619q33 0 59.5 16.5t40 43t11 60T702 270L541 491v59L847 707l31 -63L611 507ZM791 811L516 670l23 -52L814 758l-23 53Z"
|
||||
></glyph
|
||||
><glyph unicode="ۀ" horiz-adv-x="486" d="M150 525L402 654l-23 46L242 628q-3 5 -7 13.5T227 658t-7.5 15T214 683q-8 17 -1.5 34.5T234 742l77 35l-19 47L217 793q-17 -7 -30.5 -20.5T166 741.5T159.5 704T169 664q2 -3 4.5 -9t5 -11.5t5 -10T186 628q6 -11 12 -14.5t7 -3.5L127 572l23 -47ZM169 249q-11 -8 -17.5 -19.5T144 200V162q0 -37 26.5 -63.5T236 72h28q20 0 37 7.5t29 20T349 128t7 33v38q0 31 -27 52q-4 2 -17 10.5T285 280q-16 11 -36 24L169 249ZM162 448q0 0 14 -9.5t35 -24t47 -32t49 -33T347 322t22 -15q27 -19 41.5 -50T425 191V155q0 -32 -12 -62T379 40T326.5 3.5T260 -10H239q-36 0 -66 13.5T121.5 40t-34 53T75 155v34q0 39 16.5 70.5T135 308q11 7 21 13.5T174 333q9 6 18 11l-67 45l37 59Z"
|
||||
></glyph
|
||||
><glyph unicode="ی" horiz-adv-x="722" d="M586 139q32 -7 51 -29T656 56V16q0 -37 -14 -70t-38.5 -57.5t-57 -38.5T477 -164H275q-41 0 -77.5 16T134 -105T91 -41.5T75 37V267h69V48q0 -27 10 -50.5t28 -41t42 -28T275 -82H480q22 0 41.5 8.5t34 23t23 34.5T587 26V65L314 129V235q0 36 12.5 67.5T361 358t50.5 39T473 416l116 15l11 -72L468 341q-38 -6 -62.5 -36.5T381 236V187L586 139Z"
|
||||
></glyph
|
||||
><glyph unicode="ۤ" d="M-57 815H133V754H-58q-11 0 -18 -7.5T-83 729V700h-51v38q0 15 6.5 29t17 24.5t24.5 17t29 6.5Z"
|
||||
></glyph
|
||||
><glyph unicode="۰" horiz-adv-x="459" d="M254 382q29 0 54.5 -11T353 341t30 -44.5T394 242V191q0 -28 -11 -53.5T353 93T308.5 63T254 52H205q-29 0 -54.5 11T106 93T76 137.5T65 191v51q0 29 11 54.5T106 341t44.5 30T205 382h49ZM323 196v47q0 27 -18.5 45T259 306H200q-26 0 -44.5 -18T137 243V196q0 -26 18.5 -44.5T200 133h59q27 0 45.5 18.5T323 196Z"
|
||||
></glyph
|
||||
><glyph unicode="۱" horiz-adv-x="250" d="M107 0V413q0 47 -5 92.5T88 597L75 656l68 13l13 -68q19 -92 19 -189V0H107Z"
|
||||
></glyph
|
||||
><glyph unicode="۲" horiz-adv-x="526" d="M143 669q0 0 3.5 -16T155 612.5T165 557t7 -61q2 -25 23.5 -41T243 439H390V667h72V447q0 -40 -24.5 -65T372 357H255q-23 0 -42.5 8T176 394V0H107V413q0 47 -5 92.5T88 597L75 656l68 13Z"
|
||||
></glyph
|
||||
><glyph unicode="۳" horiz-adv-x="696" d="M634 447q0 -40 -24 -65T544 357H478q-34 0 -62 15t-46 43Q350 387 322 372T256 357q-22 0 -43 8t-38 28V0H107V413q0 47 -5 92.5T88 597L75 656l68 13q0 -1 3.5 -16t8 -39t9 -54T171 498q0 -9 5 -19.5T190 459t22 -14.5T242 439h14q29 0 51 18t27 45l32 159l67 -13L407 515q-3 -29 16.5 -52.5T476 439h89V667h69V447Z"
|
||||
></glyph
|
||||
><glyph unicode="۴" horiz-adv-x="630" d="M565 392q-16 -2 -53.5 -8T428 372T335 361.5T252 357q-21 0 -40.5 7T175 388V0H106V412q0 60 -9.5 122.5T75 656l67 12q7 -32 15.5 -77.5T171 497q5 -26 24.5 -43T241 437h44q-7 12 -10 27q0 0 -2 10t-4 23.5t-4.5 27T260 546q-6 31 2.5 59T289 654.5T333 689t56 13H523l-1 -74H381q-29 0 -44.5 -20.5T326 561L349 441q23 2 57.5 5t67.5 6q39 4 80 9l11 -69Z"
|
||||
></glyph
|
||||
><glyph unicode="۵" horiz-adv-x="682" d="M289 582l-38 35l45 57L404 577q32 -29 68.5 -68t68 -89t52 -111T613 174q0 -36 -9.5 -67.5t-28 -55T528.5 14T461 0Q423 0 395 15.5T341 61Q315 31 286.5 15.5T221 0Q181 0 152.5 14t-47 38t-27 55.5T70 174q0 69 19 127t49.5 107.5t70 92.5T289 582ZM341 535Q296 492 259.5 452T197 370T156.5 280T142 173q0 -37 16.5 -64.5T215 81h12q29 0 51 18t29 50l22 93l70 -12L378 141q3 -10 10 -20.5T405.5 101T429 86.5T455 81h12q41 0 57.5 27T541 173q0 61 -13.5 109T488 372t-63 81t-84 82Z"
|
||||
></glyph
|
||||
><glyph unicode="۶" horiz-adv-x="585" d="M249 721l35 -51L169 573Q149 556 147 530t19 -42L316 376q52 75 118 139l50 47l53 -49L493 471Q474 453 459.5 438t-28 -30.5T404 373.5T372 330L138 -8L75 32L280 323q-10 0 -25.5 7.5T231 344L128 423q-25 20 -36 47.5t-9.5 57t15 57.5T135 632l114 89Z"
|
||||
></glyph
|
||||
><glyph unicode="۷" horiz-adv-x="569" d="M252 1Q235 147 199.5 262T128 458Q86 553 38 625l59 48q42 -66 78 -143q32 -66 63 -153.5T285 191q15 98 46 185.5T394 530q37 77 80 143l59 -48Q483 548 440 451Q422 410 403.5 360.5T368.5 254T339 133.5T319 1H252Z"
|
||||
></glyph
|
||||
><glyph unicode="۸" horiz-adv-x="569" d="M319 672q7 -69 20 -132.5T368.5 419t35 -106.5T440 222Q483 125 533 48L474 0Q431 66 394 144q-32 66 -63 153T285 482Q269 384 238 297T175 144Q139 66 97 0L38 48q48 72 90 167q36 81 71.5 196T252 672h67Z"
|
||||
></glyph
|
||||
><glyph unicode="۹" horiz-adv-x="488" d="M321 527q0 28 -19 45.5T257 590H192q-23 0 -40 -14T130 540L115 459q-2 -13 1.5 -25t11 -21t18 -14.5T169 393H321V527ZM390 256q-1 -47 4 -92.5T409 72L421 12L353 0L339 67q-10 48 -14.5 95T320 257l1 63q-6 -3 -15.5 -5.5T283 312H177q-31 0 -57.5 12.5T75 358.5t-25.5 50T48 469l17 91q9 47 45 76.5T194 666h56q29 0 54.5 -11T349 625.5t30 -44T390 527V256Z"
|
||||
></glyph
|
||||
><glyph unicode="‌" horiz-adv-x="333" d=""
|
||||
></glyph
|
||||
><glyph unicode="–" horiz-adv-x="650" d="M75 304H575V232H75v72Z"
|
||||
></glyph
|
||||
><glyph unicode="—" horiz-adv-x="1150" d="M75 304H1075V232H75v72Z"
|
||||
></glyph
|
||||
><glyph unicode="‘" horiz-adv-x="211" d="M107 705h64L127 482H40l67 223Z"
|
||||
></glyph
|
||||
><glyph unicode="’" horiz-adv-x="211" d="M105 482H40L84 704h87L105 482Z"
|
||||
></glyph
|
||||
><glyph unicode="‚" horiz-adv-x="185" d="M106 113h65L126 -110H40l66 223Z"
|
||||
></glyph
|
||||
><glyph unicode="“" horiz-adv-x="368" d="M107 705h64L127 482H40l67 223ZM263 705h65L284 482H196l67 223Z"
|
||||
></glyph
|
||||
><glyph unicode="”" horiz-adv-x="368" d="M261 483H196l45 222h87L261 483ZM105 483H40L84 705h87L105 483Z"
|
||||
></glyph
|
||||
><glyph unicode="„" horiz-adv-x="368" d="M106 113h65L126 -110H40l66 223ZM263 113h65L284 -110H197l66 223Z"
|
||||
></glyph
|
||||
><glyph unicode="†" horiz-adv-x="559" d="M237 428H72v72H237V690h82V500H484V428H319L314 -75H242l-5 503Z"
|
||||
></glyph
|
||||
><glyph unicode="‡" horiz-adv-x="560" d="M237 115H72v71H237V428H72v72H237V690h83V500H484V428H320V186H485V115H320V-75H237V115Z"
|
||||
></glyph
|
||||
><glyph unicode="•" horiz-adv-x="428" d="M89 109V397H339V109H89Z"
|
||||
></glyph
|
||||
><glyph unicode="…" horiz-adv-x="746" d="M78 108h82V0H78V108ZM331 108h82V0H331V108ZM587 108h81V0H587V108Z"
|
||||
></glyph
|
||||
><glyph unicode="‹" horiz-adv-x="273" d="M40 215v65L233 425V341L111 249L233 146V61L40 215Z"
|
||||
></glyph
|
||||
><glyph unicode="›" horiz-adv-x="273" d="M40 148L162 250L40 342v84L233 281V216L40 63v85Z"
|
||||
></glyph
|
||||
><glyph unicode="⁄" horiz-adv-x="126" d="M-209 28L183 660l41 -27L-169 2l-40 26Z"
|
||||
></glyph
|
||||
><glyph unicode="€" horiz-adv-x="636" d="M376 -10Q260 -10 206 49T138 226H75v64h60v94H75v65h64q6 60 22.5 103.5T206 624t70 41.5T375 679q45 0 90.5 -6.5T560 655l-2 -67q-47 8 -90 12t-82 4q-40 0 -68.5 -8.5T270 568.5t-30 -48T224 449H504V384H219V290H504V226H224q9 -83 45.5 -122.5T386 64q40 0 82.5 4.5T558 81l3 -70Q462 -10 376 -10Z"
|
||||
></glyph
|
||||
><glyph unicode="™" horiz-adv-x="659" d="M150 578H72v54H272V578H209V332H150V578ZM302 632h76L441 430l68 202h74V331H527V549L465 347H420L358 549V331H302V632Z"
|
||||
></glyph
|
||||
><glyph unicode="−" horiz-adv-x="579" d="M75 289H504V214H75v75Z"
|
||||
></glyph
|
||||
><glyph unicode="ﭐ" horiz-adv-x="319" d="M201 579V0H132V579h69ZM283 680q13 0 22 9.5t9 22.5v26q0 14 -10 24t-24 10H250q-15 0 -30.5 -6.5T193 748L123 680H283ZM115 627q-26 0 -41 8.5T47 662Q35 644 18.5 635.5T-18 627H-40v53h27q16 0 26.5 11T24 717v36H70V726q0 -10 3 -16.5T80 699l88 87q17 17 39.5 27T253 823h25q34 0 57.5 -24T359 741V709q0 -33 -24 -57.5T278 627H115Z"
|
||||
></glyph
|
||||
><glyph unicode="ﭑ" horiz-adv-x="309" d="M323 14Q323 0 309 0H271Q239 0 211 12T162.5 44.5T130 93t-12 60V578h69V154q0 -31 21 -51.5T259 82h50q14 0 14 -14V14ZM283 680q13 0 22 9.5t9 22.5v26q0 14 -10 24t-24 10H250q-16 0 -31 -6.5T193 748L123 680H283ZM115 627q-41 0 -66 30Q37 643 19.5 635T-18 627H-40v53h27q16 0 26.5 11T24 717v36H70V726q0 -10 3 -16.5T80 699l88 87q17 17 39.5 27T253 823h25q34 0 57.5 -24T359 741V709q0 -33 -24 -57.5T278 627H115Z"
|
||||
></glyph
|
||||
><glyph unicode="ﭖ" horiz-adv-x="849" d="M646 82q30 0 51.5 21T719 155V338h69V155q0 -32 -12 -60.5T743 45T694 12T634 0H254Q217 0 184.5 14t-57 38.5T89 109.5T75 179V338h69V189q0 -22 8.5 -42t23 -34t34 -22.5T251 82H646ZM332 -205h85v85H332v-85ZM469 -205h85v85H469v-85ZM402 -327h85v85H402v-85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﭗ" horiz-adv-x="890" d="M332 -205h85v85H332v-85ZM469 -205h85v85H469v-85ZM402 -327h85v85H402v-85ZM144 338V188q0 -22 8.5 -41.5t23 -33.5T210 90.5T252 82H647q30 0 51 21t21 51V309h69V154q0 -30 21.5 -51T861 82h29q14 0 14 -14V14Q904 0 890 0H873Q836 0 805.5 17T754 66Q733 34 702 17T634 0H254Q217 0 184.5 14t-57 38.5T89 109.5T75 179V338h69Z"
|
||||
></glyph
|
||||
><glyph unicode="ﭘ" horiz-adv-x="333" d="M121 82q30 0 51 21t21 50V337h69V153q0 -32 -12 -60T217 44.5T168.5 12T109 0H0Q-14 0 -14 14V67q0 6 4 10.5T0 82H121ZM8 -205H93v85H8v-85ZM145 -205h85v85H145v-85ZM78 -327h85v85H78v-85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﭙ" horiz-adv-x="346" d="M65 -205h85v85H65v-85ZM202 -205h85v85H202v-85ZM135 -327h85v85H135v-85ZM360 14Q360 0 346 0H283Q267 0 249.5 5t-32 14T192 40T176 66Q159 37 127.5 18.5T62 0H0Q-14 0 -14 14V67q0 6 4 10.5T0 82H64q29 0 51 18t27 45l32 158l68 -11L215 160q-3 -15 1.5 -29.5t14.5 -25t23.5 -17T284 82h62q6 0 10 -4.5T360 67V14Z"
|
||||
></glyph
|
||||
><glyph unicode="ﭺ" horiz-adv-x="670" d="M90 -85q0 57 26 106.5T187 104q21 15 52 37.5T301.5 187t59 43.5T404 262q7 5 13.5 10t11.5 7L218 341q-17 5 -34 -5.5T162 307L137 227L76 243l23 80q8 26 24 44t37 28t44 12t43 -4L610 294L589 231l-56 14q-30 8 -53 -9L228 51Q197 28 180 -5T163 -76q0 -35 13.5 -65t36 -53T266 -230t65 -13H566v-82H331q-49 0 -93 19t-77 51.5t-52 76T90 -85ZM328 25h80V-55H328V25ZM457 25h80V-55H457V25ZM395 -90h80v-81H395v81Z"
|
||||
></glyph
|
||||
><glyph unicode="ﭻ" horiz-adv-x="687" d="M136 227L75 243l23 80q8 26 24.5 44T160 395t43.5 12T246 403L609 294L588 232l-56 13q-13 3 -26.5 1.5T481 237V155q0 -31 22 -52T554 82H687q14 0 14 -14V14q0 -5 -4 -9.5T687 0H566Q535 0 508 12T461.5 44.5T431 93t-11 59v41L227 51Q196 28 179 -4.5T163 -75q0 -35 13 -65.5T212 -194t53.5 -36T330 -243H565v-82H331q-50 0 -94 19t-76.5 51.5t-51.5 76T90 -86q0 58 25.5 107.5T186 104q22 15 51.5 36.5t60 44t58.5 43T403 262q5 4 12.5 9t12.5 8L218 341q-17 5 -34.5 -5.5T161 307L136 227ZM262 -20h64V-83H262v63ZM365 -20h64V-83H365v63ZM316 -106h63v-63H316v63Z"
|
||||
></glyph
|
||||
><glyph unicode="ﭼ" horiz-adv-x="677" d="M207 -205h85v85H207v-85ZM344 -205h85v85H344v-85ZM277 -327h85v85H277v-85ZM-14 67q0 5 4 10T0 82H163q48 0 92.5 16T335 146l88 82q12 11 18 14L202 313q-19 6 -35.5 -3.5T144 282L118 202L58 219l23 79q7 24 22.5 42.5t36 29.5t44 13.5T230 379L616 263L595 196l-40 12q-30 6 -49 -2T468 181L352 74Q312 38 261.5 19T157 0H0Q-14 0 -14 14V67Z"
|
||||
></glyph
|
||||
><glyph unicode="ﭽ" horiz-adv-x="685" d="M205 -120h85v-85H205v85ZM342 -120h85v-85H342v85ZM276 -242h85v-85H276v85ZM0 0Q-14 0 -14 14V67q0 5 4 10T0 82H163q48 0 92.5 16T335 146l88 82q12 11 18 14L202 313q-19 6 -35.5 -3.5T144 282L118 202L58 219l23 79q7 24 22.5 42.5t36 29.5t44 13.5T230 379L616 263L595 196l-40 12q-25 5 -42.5 0T480 191V154q0 -30 21.5 -51T553 82H685q6 0 10 -4.5T699 68V14Q699 0 685 0H565Q535 0 510 10.5t-44 29t-30.5 44T421 138L352 74Q312 38 261.5 19T157 0H0Z"
|
||||
></glyph
|
||||
><glyph unicode="ﮊ" horiz-adv-x="357" d="M-18 -249l-22 68l122 40q42 14 68.5 51T177 -8V309h68V-2q0 -35 -10.5 -67.5t-30 -60t-47 -48T97 -210L-18 -249ZM322 428H237v85h85V428ZM185 428H100v85h85V428ZM251 550H166v85h85V550Z"
|
||||
></glyph
|
||||
><glyph unicode="ﮋ" horiz-adv-x="422" d="M246 308V151q0 -29 21.5 -49T318 82H422q6 0 10 -4.5T436 67V14Q436 0 422 0H330Q306 0 283 10T246 40V-4q0 -35 -11 -67.5T204.5 -131T157 -178.5T96 -210L-18 -250l-22 69l121 40q44 14 70 51t26 82V308h69ZM321 427H236v85h85V427ZM184 427H99v85h85V427ZM250 549H165v85h85V549Z"
|
||||
></glyph
|
||||
><glyph unicode="ﮎ" horiz-adv-x="873" d="M609 0H257Q217 0 183.5 14T126 52.5t-37.5 58T75 182V353h69V184q0 -44 28.5 -73T247 82H619q33 0 59.5 16.5t40 43t10.5 60T701 270L541 491v59L847 707l31 -63L611 507L758 309q38 -51 42 -105.5t-18.5 -100T714 29T609 0Z"
|
||||
></glyph
|
||||
><glyph unicode="ﮏ" horiz-adv-x="996" d="M611 507L890 134q17 -23 41 -37.5T984 82h12q6 0 10 -4.5T1010 67V14q0 -5 -4 -9.5T996 0H986Q900 0 842 83l-54 78Q787 122 770.5 92T729 41.5t-56.5 -31T609 0H257Q217 0 183.5 14T126 52.5t-37.5 58T75 182V353h69V184q0 -44 28.5 -73T247 82H619q34 0 60 16.5T718.5 142T729 203t-28 68L540 491v59L847 707l31 -63L611 507Z"
|
||||
></glyph
|
||||
><glyph unicode="ﮐ" horiz-adv-x="389" d="M126 0H0Q-14 0 -14 14V68q0 14 14 14H135q33 0 59.5 16.5t40 43T245 202t-28 69L56 492v58L363 707l32 -63L126 507L274 309q38 -51 42 -105.5t-18.5 -100T230.5 29T126 0Z"
|
||||
></glyph
|
||||
><glyph unicode="ﮑ" horiz-adv-x="513" d="M126 0H0Q-14 0 -14 14V68q0 14 14 14H135q34 0 60 16.5T234.5 142T245 203t-28 68L56 491v59L363 707l32 -63L126 507L406 133q17 -23 41.5 -37T501 82h12q5 0 9.5 -4.5T527 67V14Q527 8 522.5 4T513 0H502Q415 0 358 83l-53 78Q303 122 287 92T245.5 41.5T189 10.5T126 0Z"
|
||||
></glyph
|
||||
><glyph unicode="ﮒ" horiz-adv-x="873" d="M611 507L758 309q38 -51 42 -105.5t-18.5 -100T714 29T609 0H257Q217 0 183.5 14T126 52.5t-37.5 58T75 182V353h69V184q0 -44 28.5 -73T247 82H619q33 0 59.5 16.5t40 43t11 60T702 270L541 491v59L847 707l31 -63L611 507ZM791 811L516 670l23 -52L814 758l-23 53Z"
|
||||
></glyph
|
||||
><glyph unicode="ﮓ" horiz-adv-x="996" d="M791 811L516 670l23 -52L814 758l-23 53ZM611 507L890 134q17 -23 41 -37.5T984 82h12q6 0 10 -4.5T1010 67V14q0 -5 -4 -9.5T996 0H986Q900 0 842 83l-54 78Q787 122 770.5 92T729 41.5t-56.5 -31T609 0H257Q217 0 183.5 14T126 52.5t-37.5 58T75 182V353h69V184q0 -44 28.5 -73T247 82H619q34 0 60 16.5T718.5 142T729 203t-28 68L540 491v59L847 707l31 -63L611 507Z"
|
||||
></glyph
|
||||
><glyph unicode="ﮔ" horiz-adv-x="389" d="M126 0H0Q-14 0 -14 14V68q0 14 14 14H135q33 0 59.5 16.5t40 43T245 202t-28 69L56 492v58L363 707l32 -63L126 507L274 309q38 -51 42 -105.5t-18.5 -100T230.5 29T126 0ZM35 670L310 811l23 -53L58 618L35 670Z"
|
||||
></glyph
|
||||
><glyph unicode="ﮕ" horiz-adv-x="513" d="M34 670L310 811l23 -53L57 618L34 670ZM126 0H0Q-14 0 -14 14V68q0 14 14 14H135q34 0 60 16.5T234.5 142T245 203t-28 68L56 491v59L363 707l32 -63L126 507L406 133q17 -23 41.5 -37T501 82h12q5 0 9.5 -4.5T527 67V14Q527 8 522.5 4T513 0H502Q415 0 358 83l-53 78Q303 122 287 92T245.5 41.5T189 10.5T126 0Z"
|
||||
></glyph
|
||||
><glyph unicode="ﮤ" horiz-adv-x="486" d="M150 525L402 654l-23 46L242 628q-3 5 -7 13.5T227 658t-7.5 15T214 683q-8 17 -1.5 34.5T234 742l77 35l-19 47L217 793q-17 -7 -30.5 -20.5T166 741.5T159.5 704T169 664q2 -3 4.5 -9t5 -11.5t5 -10T186 628q6 -11 12 -14.5t7 -3.5L127 572l23 -47ZM169 249q-11 -8 -17.5 -19.5T144 200V162q0 -37 26.5 -63.5T236 72h28q20 0 37 7.5t29 20T349 128t7 33v38q0 31 -27 52q-4 2 -17 10.5T285 280q-16 11 -36 24L169 249ZM162 448q0 0 14 -9.5t35 -24t47 -32t49 -33T347 322t22 -15q27 -19 41.5 -50T425 191V155q0 -32 -12 -62T379 40T326.5 3.5T260 -10H239q-36 0 -66 13.5T121.5 40t-34 53T75 155v34q0 39 16.5 70.5T135 308q11 7 21 13.5T174 333q9 6 18 11l-67 45l37 59Z"
|
||||
></glyph
|
||||
><glyph unicode="ﮥ" horiz-adv-x="515" d="M75 235q0 63 33.5 104.5T194 394l139 35v82h69V160q0 -16 7 -30.5t18 -25T453.5 88T485 82h30q14 0 14 -14V14Q529 0 515 0H485Q438 0 402 25T348 90Q330 75 303 75H169q-45 0 -69.5 25T75 170v65ZM333 354L209 322q-30 -8 -47.5 -33.5T144 233V157H333V354ZM118 567l80 39q0 1 -6.5 4T180 624q0 1 -2.5 5.5T172 640t-6 11.5t-5 8.5q-9 20 -9.5 40t6.5 37.5t20.5 31T210 789l74 31l20 -47L226 739q-15 -7 -21 -24.5T208 680q1 -3 4.5 -10T220 654.5T228 638t7 -14l136 72l23 -46L142 521l-24 46Z"
|
||||
></glyph
|
||||
><glyph unicode="﮲" d="M275 85h85V2L275 1V85Z"
|
||||
></glyph
|
||||
><glyph unicode="﮳" d="M275 0h85V-85H276L275 0Z"
|
||||
></glyph
|
||||
><glyph unicode="﮴" d="M212 85h85V0H212V85ZM349 85h85V0H349V85Z"
|
||||
></glyph
|
||||
><glyph unicode="﮵" d="M212 0h85V-85H212V0ZM349 0h85V-85H349V0Z"
|
||||
></glyph
|
||||
><glyph unicode="﮶" d="M432 0H347V85h85V0ZM295 0H210V85h85V0ZM361 122H276v85h85V122Z"
|
||||
></glyph
|
||||
><glyph unicode="﮷" d="M212 0h85V-85H212V0ZM349 0h85V-85H349V0ZM282 -122h85v-85H282v85Z"
|
||||
></glyph
|
||||
><glyph unicode="﮹" d="M212 0h85V-85H212V0ZM349 0h85V-85H349V0ZM282 -122h85v-85H282v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﯨ" horiz-adv-x="314" d="M111 82q30 0 50.5 21.5T183 154V338h69V155q0 -32 -12 -60.5T207 45T158 12T98 0H0Q-6 0 -10 4.5T-14 15V67q0 6 4 10.5T0 82H111Z"
|
||||
></glyph
|
||||
><glyph unicode="ﯩ" horiz-adv-x="346" d="M360 14Q360 0 346 0H283Q267 0 249.5 5t-32 14T192 40T176 66Q159 37 127.5 18.5T62 0H0Q-14 0 -14 14V67q0 6 4 10.5T0 82H64q29 0 51 18t27 45l32 158l68 -11L215 160q-3 -15 1.5 -29.5t14.5 -25t23.5 -17T284 82h62q6 0 10 -4.5T360 67V14Z"
|
||||
></glyph
|
||||
><glyph unicode="ﯼ" horiz-adv-x="722" d="M586 139q32 -7 51 -29T656 56V16q0 -37 -14 -70t-38.5 -57.5t-57 -38.5T477 -164H275q-41 0 -77.5 16T134 -105T91 -41.5T75 37V267h69V48q0 -27 10 -50.5t28 -41t42 -28T275 -82H480q22 0 41.5 8.5t34 23t23 34.5T587 26V65L314 129V235q0 36 12.5 67.5T361 358t50.5 39T473 416l116 15l11 -72L468 341q-38 -6 -62.5 -36.5T381 236V187L586 139Z"
|
||||
></glyph
|
||||
><glyph unicode="ﯽ" horiz-adv-x="737" d="M450 -153q22 0 41.5 8.5t34.5 23t23.5 34T558 -46V0H371V82H737q5 0 9.5 -4T751 68V15Q751 9 746.5 4.5T737 0H622q4 -10 4 -22V-57q0 -37 -14 -69.5T573.5 -183t-57 -38T447 -235H275q-41 0 -77.5 16T134 -176t-43 63.5T75 -35V205h69V-23q0 -27 10.5 -50.5t28 -41.5t41 -28T274 -153H450Z"
|
||||
></glyph
|
||||
><glyph unicode="ﯾ" horiz-adv-x="337" d="M121 82q30 0 51 21t21 50V337h69V153q0 -32 -12 -60T217 44.5T168.5 12T109 0H0Q-14 0 -14 14V67q0 6 4 10.5T0 82H121ZM4 -205H89v85H4v-85ZM141 -205h85v85H141v-85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﯿ" horiz-adv-x="346" d="M64 -205h85v85H64v-85ZM201 -205h85v85H201v-85ZM360 14Q360 0 346 0H284Q267 0 250 5T218 19T192 40T177 66Q160 37 128.5 18.5T62 0H0Q-14 0 -14 14V67q0 6 4 10.5T0 82H65q29 0 50.5 18T143 145l31 158l68 -11L216 160q-3 -15 1 -29.5t14 -25t24 -17T285 82h61q6 0 10 -4.5T360 67V14Z"
|
||||
></glyph
|
||||
><glyph unicode="ﱞ" d="M59 700Q22 700 1 727Q-11 713 -27.5 706.5T-62 699q-18 0 -34 7t-28 19t-19 28t-7 34v74l47 -1V786q1 -14 11 -24t24 -10h8q13 0 23.5 8.5T-24 783l15 72l47 -9L26 784q-2 -15 8.5 -23.5T58 752h43l1 113l48 -1L149 748q0 -48 -49 -48H59ZM108 1087q-3 11 -12.5 16T77 1106l-51 -5q-9 0 -16.5 -8.5T5 1070l17 -69l73 16q8 2 16 8.5t6 17.5l-9 44ZM-147 1070l51 12L-74 981l48 10q-4 17 -8 33q-3 13 -5.5 26.5T-44 1072q-3 13 0.5 26t12.5 24t22.5 19t30.5 9l52 4q29 2 52 -16.5T154 1092l8 -42q3 -30 -15 -50.5T99 971q0 0 -11.5 -2.5t-30 -6T16 954T-31 944Q-88 931 -160 916l-9 44l44 10l-22 100Z"
|
||||
></glyph
|
||||
><glyph unicode="ﱟ" d="M98 970H57q-17 0 -32 7.5T-1 997Q-12 984 -29 977t-35 -7q-36 0 -61.5 25.5T-151 1057v75h47v-75q1 -14 11 -24t24 -11h7q14 0 24.5 9t12.5 22l15 72l46 -8L25 1055q-2 -15 8.5 -23.5T57 1023h43v112h48V1019q0 -49 -50 -49ZM-155 745l299 65l10 -46L-146 700l-9 45ZM-155 864l299 64l10 -45L-146 819l-9 45Z"
|
||||
></glyph
|
||||
><glyph unicode="ﱠ" d="M99 700H58Q22 702 0 728Q-11 715 -28 707.5T-63 700q-36 0 -61.5 26T-150 788v74h47V788q1 -14 11 -24t24 -11h7q14 0 24.5 8.5T-23 784l14 72l47 -9L26 785q-2 -15 8.5 -23.5T58 753h43V866h48V750q0 -50 -50 -50ZM-155 950l298 64l11 -45L-146 904l-9 46Z"
|
||||
></glyph
|
||||
><glyph unicode="ﱡ" d="M59 700Q23 700 1 727Q-10 714 -27 707t-35 -7q-36 0 -62 25.5T-150 788v73h47V787q1 -14 11.5 -24T-67 752h7q14 0 24.5 8.5T-23 783l14 72l47 -9L26 785q-2 -16 8.5 -24.5T59 752h43V865h48V749q0 -49 -50 -49H59ZM108 1025l-10 43q-2 11 -11.5 16.5T68 1088l-50 -5Q8 1082 1 1073.5T-4 1051L14 982l73 16q8 3 15.5 9.5T108 1025ZM94 953q0 0 -10.5 -2t-27 -5.5T19.5 938T-23 929Q-74 918 -138 904l-10 44l113 24q-1 6 -3.5 16.5t-5 22.5t-5 23.5T-52 1054q-5 27 13 50.5T13 1131l53 5q28 2 51.5 -17T146 1073l8 -41q5 -30 -13 -51T94 953Z"
|
||||
></glyph
|
||||
><glyph unicode="ﱢ" d="M98 845H57q-18 0 -32.5 7.5T-1 872Q-12 859 -29 852t-35 -7q-36 0 -61.5 25.5T-151 933v74h47V932q0 -14 10 -24t24 -11h8q14 0 24.5 9T-25 928l15 72l46 -8L24 930q-2 -15 8.5 -23.5T57 898h43v113h47V894q0 -49 -49 -49ZM-155 746l298 64l11 -46L-146 700l-9 46Z"
|
||||
></glyph
|
||||
><glyph unicode="ﱣ" d="M-25 903v136H21V903H-25ZM100 700H59q-17 0 -32 7.5T1 728Q-10 715 -27 707.5T-62 700q-36 0 -61.5 26T-149 788v74h47V788q1 -14 11 -24t24 -11h7q14 0 24.5 8.5T-23 784l15 72l47 -9L27 785q-2 -15 8.5 -23.5T59 753h43V866h48V750q0 -50 -50 -50Z"
|
||||
></glyph
|
||||
><glyph unicode="ﷲ" horiz-adv-x="1256" d="M919 554h69V155q0 -32 -12.5 -60T942 46T893 12.5T833 0H784Q748 0 717 16.5T665 59Q644 33 613 16.5T546 0H485Q438 0 401.5 25T347 89Q339 83 329 79T308 75H170q-45 0 -70 25T75 170v65q0 63 33.5 104T194 394l138 36v84h69V160q0 -16 7 -30.5t18 -25T452.5 88T484 82h74q30 0 51 21.5T630 155V436h69V151q1 -29 22 -49T771 82h75q30 0 51.5 21.5T919 154V554ZM332 157v6V355L209 323q-29 -8 -47 -34T144 234V157H332ZM1193 659V0h-69V659h69ZM689 741V876H643V741h46ZM598 536q18 0 34.5 7.5T660 567q11 -16 26 -23.5T718 536h35q23 0 39.5 17T809 593V702H762V589H718q-13 0 -24.5 8T685 621l13 62l-46 8L637 620q-3 -14 -13.5 -22.5T599 589h-7q-14 0 -24 10.5T558 624v74H511V624q0 -36 25 -62t62 -26Z"
|
||||
></glyph
|
||||
><glyph unicode="ﹰ" d="M-155 745l298 64l11 -45L-147 700l-8 45ZM-155 864l298 64l11 -45L-147 819l-8 45Z"
|
||||
></glyph
|
||||
><glyph unicode="ﹲ" d="M119 828l-9 42q-2 11 -11.5 16.5T80 891L29 885q-9 0 -16.5 -8T8 854L25 784l73 16q8 3 15.5 10t5.5 18ZM-144 854l50 13L-71 765l48 9q-6 23 -10.5 45T-41 857q-5 27 13 50.5T25 934l53 4q14 1 27 -3.5t23.5 -13t18 -20.5T157 876l8 -41q3 -30 -15 -51.5T102 755q0 0 -11.5 -2.5T60.5 746t-42 -9T-29 727Q-86 715 -158 700l-8 45l44 8l-22 101Z"
|
||||
></glyph
|
||||
><glyph unicode="ﹴ" d="M154 -53l-300 -65l-9 54L143 0l11 -53ZM154 -172l-300 -64l-9 53l298 64l11 -53Z"
|
||||
></glyph
|
||||
><glyph unicode="ﹶ" d="M-154 745l298 64l11 -45L-146 700l-8 45Z"
|
||||
></glyph
|
||||
><glyph unicode="ﹸ" d="M104 822l-9 42q-3 11 -12.5 16.5T64 885L14 880Q4 879 -3 870.5T-8 848L10 778l72 16q10 2 17 9.5t5 18.5ZM89 749q0 0 -10.5 -2T52 741.5T15 734t-42 -9Q-78 714 -142 700l-10 45l113 23q-5 23 -10 45t-7 38q-5 26 12.5 50T9 927l53 6q14 1 27 -4t24 -13.5T131.5 895T142 870l7 -41q4 -30 -13 -51T89 749Z"
|
||||
></glyph
|
||||
><glyph unicode="ﹺ" d="M-155 -64L143 0l12 -49l-301 -64l-9 49Z"
|
||||
></glyph
|
||||
><glyph unicode="ﹼ" d="M100 700H65q-18 0 -33.5 7.5T5 732Q-6 715 -24.5 707.5T-62 700q-36 0 -61.5 25.5T-149 788v74h47V787q1 -14 11 -23.5T-67 753h7q14 0 24.5 8.5T-22 783l14 73l47 -9L27 785q-2 -15 8.5 -23.5T59 753h43V866h48V750q0 -50 -50 -50Z"
|
||||
></glyph
|
||||
><glyph unicode="ﹾ" d="M5 883q36 0 61 -25T91 797V786q0 -18 -6.5 -33.5T66 725.5T38.5 707T5 700H-5q-36 1 -60.5 26T-90 786v11q0 36 24.5 61T-5 883H5ZM48 789v9q0 16 -11.5 26.5T10 835H-8q-17 0 -27.5 -10.5T-46 798v-9q0 -16 10.5 -27T-8 751H10q15 0 26.5 10.5T48 789Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺀ" horiz-adv-x="456" d="M68 40l94 47q-2 0 -10.5 5T135 112l-18 37q-11 23 -11.5 46.5t8 44t24 36.5T174 300l87 36l25 -55L196 241q-19 -9 -27.5 -28.5T171 173q2 -3 5.5 -11.5t8 -18T194 124t8 -17l161 84l26 -54L94 -14L68 40Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺁ" horiz-adv-x="241" d="M163 0H94V579h69V0ZM-30 604v38q0 34 21.5 56T48 720H238V659H47q-10 0 -17.5 -7.5T22 633V604H-30Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺂ" horiz-adv-x="281" d="M55 720q-15 0 -29 -6T1 697.5t-17.5 -25T-23 642V604H29v29q0 11 7.5 18.5T54 659H245v61H55ZM295 14Q295 8 290.5 4T281 0H242Q210 0 182 12T133.5 44.5T101 93T89 153V579h69V153q0 -29 21 -50T230 82h51q5 0 9.5 -4.5T295 67V14Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺃ" horiz-adv-x="215" d="M154 0H85V579h69V0ZM4 622L256 751l-23 46L96 726q-3 5 -7 13.5T81 756t-7.5 15T68 781q-8 17 -1.5 34T88 839l77 36l-19 46L71 890Q53 883 40 869.5t-20.5 -31t-7 -37T22 762q4 -7 10.5 -21T40 725q6 -11 12 -14t7 -4L-20 669L4 622Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺄ" horiz-adv-x="245" d="M123 153q0 -29 21 -50T195 82h50q6 0 10 -4.5T259 67V14Q259 0 245 0H207Q175 0 147 12T98.5 44.5T66 93T54 153V581h69V153ZM-20 671l79 36q0 1 -6.5 4T41 725q0 1 -2.5 5.5t-5 10.5T28 753t-5 9q-9 20 -9.5 39.5t7 37t20.5 31T72 890l75 31l19 -46L88 840Q73 832 67 815t2 -34L97 726l137 71l22 -46L4 622l-24 49Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺅ" horiz-adv-x="477" d="M410 -3q0 -35 -11 -68t-30.5 -60.5t-47 -48.5T260 -212L146 -251l-22 69l120 40q43 15 69.5 50.5T340 -10V8Q332 3 321.5 1.5T300 0H197Q166 0 139.5 13T95 48T69.5 98.5T68 157l17 91q4 23 16 42.5T130 324t38.5 22t45.5 8h56q29 0 54.5 -11T369 313.5t30 -44T410 215V-3ZM341 82V215q0 27 -18.5 45T278 278H212q-23 0 -40 -14T150 227L135 147q-5 -26 12 -45.5T190 82H341ZM96 423L349 552l-22 46L190 526q-3 6 -7.5 14.5T174 557t-7.5 15T162 582q-9 17 -2.5 34.5T181 641l77 34l-19 47L165 691q-18 -7 -31.5 -20.5T113 639.5T106.5 602T116 562q2 -3 4.5 -8.5T126 542t5 -10.5t3 -5.5q5 -9 11 -15q3 -2 6 -3L74 471L96 423Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺆ" horiz-adv-x="489" d="M197 0Q166 0 140 13T96 48T70 98.5T68 157l17 91q4 23 16 42.5T130 324t38.5 22t45.5 8h56q29 0 54.5 -11t44 -29.5t29.5 -44T409 215V82h80q6 0 10 -4.5T503 68V14Q503 0 489 0H409V-10q-2 -69 -42.5 -124T260 -212L146 -251l-22 69l120 40q43 15 69.5 50.5T340 -10V8Q332 3 321.5 1.5T300 0H197ZM190 82H340V216q0 26 -18 44t-44 18H212q-23 0 -40 -14T150 227L135 147q-5 -26 12 -45.5T190 82ZM96 423L349 552l-22 46L190 526q-3 6 -7.5 14.5T174 557t-7.5 15T162 582q-9 17 -2.5 34.5T181 641l77 34l-19 47L165 691q-18 -7 -31.5 -20.5T113 639.5T106.5 602T116 562q2 -3 4.5 -8.5T126 542t5 -10.5t3 -5.5q5 -9 11 -15q3 -2 6 -3L74 471L96 423Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺇ" horiz-adv-x="219" d="M152 0H83V659h69V0ZM5 -354l253 129l-22 46L99 -250q-3 6 -7.5 14.5T83 -219t-7.5 14.5T71 -195q-9 17 -2.5 34T90 -136l77 34l-19 47L74 -86Q56 -93 42.5 -106.5T22 -137.5T15.5 -175T25 -215q3 -7 10 -20.5T43 -251q5 -11 11 -14.5t7 -3.5l-79 -38L5 -354Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺈ" horiz-adv-x="267" d="M281 67V14q0 -5 -4 -9.5T267 0H229Q197 0 169 12T120.5 45T88 94T76 153V640h69V154q0 -30 21 -51T217 82h50q6 0 10 -4.5T281 67ZM41 -353l-24 49l79 36q0 1 -6.5 4T78 -250l-18 36q-9 20 -9.5 40t6.5 37t20.5 30.5T109 -85l74 31l19 -47l-77 -35q-15 -7 -21.5 -24t2.5 -34l28 -56l137 72l22 -47L41 -353Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺉ" horiz-adv-x="759" d="M623 139q32 -7 51 -29T693 56V16q0 -37 -14 -70t-38.5 -57.5t-57 -38.5T514 -164H312q-41 0 -77.5 16T171 -105t-43 63.5T112 37V267h69V48q0 -27 10 -50.5t28 -41t42 -28T312 -82H517q22 0 41.5 8.5t34 23t23 34.5T624 26V65L351 129V235q0 36 12.5 67.5T398 358t50.5 39T510 416l116 15l11 -72L505 341q-19 -2 -35 -11.5t-27.5 -24T424.5 273T418 236V187L623 139ZM97 398L350 527l-22 45Q306 560 282 548Q262 537 238 525T191 501q-3 6 -7 14t-8.5 16.5t-8 15T163 556q-9 18 -2.5 35T182 615l78 35l-19 47L166 666q-18 -7 -31.5 -21T114 613.5T107.5 576T117 536l18 -36q5 -9 12 -14q3 -2 6 -3Q132 473 110.5 462.5T75 446L97 398Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺊ" horiz-adv-x="738" d="M451 -153q22 0 41.5 8.5t34.5 23t23.5 34T559 -46V0H372V82H738q5 0 9.5 -4T752 68V15Q752 9 747.5 4.5T738 0H623q4 -10 4 -22V-57q0 -37 -14 -69.5T574.5 -183t-57 -38T448 -235H276q-41 0 -77.5 16T135 -176t-43 63.5T76 -35V205h69V-23q0 -27 10.5 -50.5t28 -41.5t41 -28T275 -153H451ZM75 377l78 37q0 1 -6.5 4T135 432q-1 1 -3 6t-5 10.5t-5.5 11T117 468q-10 20 -10 40t7 37.5T134.5 577T166 598l73 31l20 -47L181 547q-14 -6 -20.5 -24T163 488q1 -3 4.5 -10T175 463t8.5 -16.5T191 433l136 71l23 -46L97 329L75 377Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺋ" horiz-adv-x="343" d="M121 82q30 0 51 21t21 50V337h69V153q0 -32 -12 -60T217 44.5T168.5 12T109 0H0Q-14 0 -14 14V67q0 6 4 10.5T0 82H121ZM-4 416l78 38q-3 1 -6 3q-2 2 -5.5 6T56 472q-1 2 -8 15.5T38 508q-9 20 -9.5 40t7 37T56 616t31 21l74 31l19 -47L103 586Q88 579 81.5 562T84 528q2 -3 5 -10t7 -15.5T104 486t7 -14q23 12 47 24t43.5 22T234 535.5t15 8.5l22 -46L19 369L-4 416Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺌ" horiz-adv-x="346" d="M31 418l79 37q-1 0 -7 3.5T92 473q-1 1 -3 5.5T84 489t-5.5 11.5T74 509q-9 20 -9.5 40T71 586.5t20.5 31T122 638l75 31l19 -47L139 587q-15 -7 -21.5 -24T119 529q2 -3 5.5 -10T132 504t8 -16.5T147 474l137 71l23 -46L55 370L31 418ZM360 14Q360 0 346 0H284Q267 0 250 5T218 19T192 40T177 66Q160 37 128.5 18.5T62 0H0Q-14 0 -14 14V67q0 6 4 10.5T0 82H65q29 0 50.5 18T143 145l31 158l68 -11L216 160q-3 -15 1 -29.5t14 -25t24 -17T285 82h61q6 0 10 -4.5T360 67V14Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺍ" horiz-adv-x="209" d="M144 0H75V659h69V0Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺎ" horiz-adv-x="265" d="M279 14Q279 0 265 0H228Q197 0 169 12T120 45T87 94T75 153V659h69V154q0 -30 21.5 -51T216 82h49q6 0 10 -4.5T279 67V14Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺏ" horiz-adv-x="849" d="M646 82q30 0 51.5 21T719 155V338h69V155q0 -32 -12 -60.5T743 45T694 12T634 0H254Q217 0 184.5 14t-57 38.5T89 109.5T75 179V338h69V189q0 -22 8.5 -42t23 -34t34 -22.5T251 82H646ZM389 -204h85v85H389v-85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺐ" horiz-adv-x="889" d="M388 -207h85v85H388v-85ZM144 338V188q0 -22 8.5 -41.5T175 113T209 90.5T251 82H646q30 0 51 21t21 51V309h69V154q0 -30 21.5 -51T860 82h29q14 0 14 -14V14Q903 0 889 0H872Q835 0 804.5 17T753 66Q732 34 701 17T633 0H253Q216 0 183.5 14T127 52.5t-38 57T75 179V338h69Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺑ" horiz-adv-x="303" d="M101 82q30 0 51 21.5T173 154V337h69V153q0 -32 -12 -60T197 44.5T148.5 12T89 0H0Q-14 0 -14 14V67q0 6 4 10.5T0 82H101ZM19 -205h85v85H19v-85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺒ" horiz-adv-x="346" d="M132 -206h85v85H132v-85ZM360 14Q360 0 346 0H284Q267 0 250 5T218 19T192 40T177 66Q160 37 128.5 18.5T62 0H0Q-14 0 -14 14V67q0 6 4 10.5T0 82H65q29 0 50.5 18T143 145l31 158l68 -11L216 160q-3 -15 1 -29.5t14 -25t24 -17T285 82h61q6 0 10 -4.5T360 67V14Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺓ" horiz-adv-x="486" d="M135 651h85V566H135v85ZM272 651h85V566H272v85ZM169 249q-11 -8 -17.5 -19.5T144 200V162q0 -37 26.5 -63.5T236 72h28q20 0 37 7.5t29 20T349 128t7 33v38q0 31 -27 52q-4 2 -17 10.5T285 280q-16 11 -36 24L169 249ZM162 448q0 0 14 -9.5t35 -24t47 -32t49 -33T347 322t22 -15q27 -19 41.5 -50T425 191V155q0 -32 -12 -62T379 40T326.5 3.5T260 -10H239q-36 0 -66 13.5T121.5 40t-34 53T75 155v34q0 39 16.5 70.5T135 308q11 7 21 13.5T174 333q9 6 18 11l-67 45l37 59Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺔ" horiz-adv-x="515" d="M75 235q0 63 33.5 104.5T193 394l140 35v82h69V160q0 -16 7 -30.5t18 -25T453.5 88T485 82h30q14 0 14 -14V14Q529 0 515 0H485Q438 0 402 25T348 90Q330 75 303 75H169q-45 0 -69.5 25T75 170v65ZM333 354L208 322q-29 -8 -46.5 -33.5T144 233V157H333V354ZM124 616h85v85H124V616ZM261 616h85v85H261V616Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺕ" horiz-adv-x="849" d="M646 82q30 0 51.5 21T719 155V338h69V155q0 -32 -12 -60.5T743 45T694 12T634 0H254Q217 0 184.5 14t-57 38.5T89 109.5T75 179V338h69V189q0 -22 8.5 -42t23 -34t34 -22.5T251 82H646ZM320 338h85v85H320V338ZM457 338h85v85H457V338Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺖ" horiz-adv-x="890" d="M320 337h85v85H320V337ZM457 337h85v85H457V337ZM143 337V188q0 -22 8.5 -41.5T175 113T209.5 90.5T251 82H647q30 0 51 21t21 51V309h69V154q0 -30 21 -51T860 82h30q14 0 14 -14V14Q904 0 890 0H873Q836 0 805 17T754 66Q732 33 701 16.5T634 0H254Q217 0 184.5 14t-57 38T89 108.5T75 178V337h68Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺗ" horiz-adv-x="323" d="M121 82q30 0 51 21t21 50V337h69V153q0 -32 -12 -60T217 44.5T168.5 12T109 0H0Q-14 0 -14 14V67q0 6 4 10.5T0 82H121ZM39 454h85v85H39V454ZM176 454h85v85H176V454Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺘ" horiz-adv-x="346" d="M64 422h85v85H64V422ZM201 422h85v85H201V422ZM360 14Q360 0 346 0H284Q267 0 250 5T218 19T192 40T177 66Q160 37 128.5 18.5T62 0H0Q-14 0 -14 14V67q0 6 4 10.5T0 82H65q29 0 50.5 18T143 145l31 158l68 -11L216 160q-3 -15 1 -29.5t14 -25t24 -17T285 82h61q6 0 10 -4.5T360 67V14Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺙ" horiz-adv-x="849" d="M646 82q30 0 51.5 21T719 154V338h69V154q0 -31 -12 -59T743 46T693.5 12.5T633 0H254Q217 0 184.5 14t-57 38T89 108.5T75 178V338h69V188q0 -22 8.5 -41t23 -33.5T210 90.5T252 82H646ZM386 460v85h85V460H386ZM320 338v85h85V338H320ZM457 338v85h85V338H457Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺚ" horiz-adv-x="890" d="M542 423H457V338h85v85ZM405 423H320V338h85v85ZM472 545H387V460h85v85ZM144 338V188q0 -22 8.5 -41.5t23 -33.5T210 90.5T252 82H647q30 0 51 21t21 51V309h69V154q0 -30 21.5 -51T861 82h29q14 0 14 -14V14Q904 0 890 0H873Q836 0 805.5 17T754 66Q733 34 702 17T634 0H254Q217 0 184.5 14t-57 38.5T89 109.5T75 179V338h69Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺛ" horiz-adv-x="319" d="M116 82q30 0 50.5 21.5T188 154V338h69V155q0 -32 -12 -60.5T212 45T163 12T103 0H0Q-6 0 -10 4.5T-14 15V67q0 6 4 10.5T0 82H116ZM256 540H171V455h85v85ZM119 540H34V455h85v85ZM185 662H100V577h85v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺜ" horiz-adv-x="346" d="M285 506H200V421h85v85ZM148 506H63V421h85v85ZM215 628H130V543h85v85ZM360 14Q360 0 346 0H284Q267 0 250 5T218 19T192 40T177 66Q160 37 128.5 18.5T62 0H0Q-14 0 -14 14V67q0 6 4 10.5T0 82H65q29 0 50.5 18T143 145l31 158l68 -11L216 160q-3 -15 1 -29.5t14 -25t24 -17T285 82h61q6 0 10 -4.5T360 67V14Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺝ" horiz-adv-x="670" d="M90 -85q0 57 26 106.5T187 104q21 15 52 37.5T301.5 187t59 43.5T404 262q7 5 13.5 10t11.5 7L218 341q-17 5 -34 -5.5T162 307L137 227L76 243l23 80q8 26 24 44t37 28t44 12t43 -4L610 294L589 231l-56 14q-14 5 -28 2T480 236L228 51Q197 28 180 -5T163 -76q0 -35 13.5 -65t36 -53T266 -230t65 -13H566v-82H331q-49 0 -93 19t-77 51.5t-52 76T90 -85ZM356 -15h85v-85H356v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺞ" horiz-adv-x="687" d="M137 227L76 243l23 80q8 26 24 44t37 28t44 12t43 -4L610 294L589 232l-56 13q-13 3 -26.5 1.5T482 237V155q0 -31 21.5 -52T555 82H687q14 0 14 -14V14Q701 0 687 0H567Q536 0 509 12T462.5 44.5T432 93t-11 59v41L228 51Q197 28 180 -4.5T163 -75q0 -35 13.5 -65.5t36 -53.5T266 -230t65 -13H566v-82H331q-49 0 -93 19t-76.5 51.5t-52 76T90 -86q0 58 26 107.5T187 104q21 15 50.5 36.5t60 44t59 43T404 262q5 4 12.5 9t12.5 8L218 341q-17 5 -34 -5.5T162 307L137 227ZM314 -17h85v-85H314v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺟ" horiz-adv-x="678" d="M-14 68q0 5 3.5 9.5T0 82H163q48 0 92 16.5T334 147l89 81q12 11 18 14L201 313q-18 5 -34.5 -4T144 282L119 202L58 218l23 80q7 24 22.5 42t36 29t44 14T230 379L616 263L595 196l-40 12q-30 6 -49 -2T468 181L352 75Q312 37 261 18.5T156 0H0Q-14 0 -14 14V68ZM275 -205h85v85H275v-85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺠ" horiz-adv-x="685" d="M0 0Q-14 0 -14 14V67q0 5 4 10T0 82H163q48 0 92.5 16T335 146l88 82q12 11 18 14L202 313q-19 6 -35.5 -3.5T144 282L118 202L58 219l23 79q7 24 22.5 42.5t36 29.5t44 13.5T230 379L616 263L595 196l-40 12q-25 5 -42.5 0T480 191V154q0 -30 21.5 -51T553 82H685q6 0 10 -4.5T699 68V14Q699 0 685 0H565Q535 0 510 10.5t-44 29t-30.5 44T421 138L352 74Q312 38 261.5 19T157 0H0ZM275 -120h85v-85H275v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺡ" horiz-adv-x="670" d="M90 -86q0 57 25.5 106.5T186 103q21 15 52 37.5T300.5 186t59 43.5T403 261q8 5 14 10t11 7L218 340q-17 5 -34.5 -5.5T161 306L136 226L75 242l23 80q8 26 24.5 44T160 394t43.5 12T246 402L609 293L588 230l-56 14q-28 8 -53 -9L227 50Q196 27 179 -6T163 -77q0 -35 13 -65t36 -53t53.5 -36T330 -244H565v-82H331q-50 0 -94 19t-76.5 51.5t-51.5 76T90 -86Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺢ" horiz-adv-x="687" d="M136 227L75 243l23 80q8 26 24.5 44T160 395t43.5 12T246 403L609 294L588 232l-56 13q-13 3 -26.5 1.5T481 237V155q0 -31 22 -52T554 82H687q14 0 14 -14V14q0 -5 -4 -9.5T687 0H566Q535 0 508 12T461.5 44.5T431 93t-11 59v41L227 51Q196 28 179 -4.5T163 -75q0 -35 13 -65.5T212 -194t53.5 -36T330 -243H565v-82H331q-50 0 -94 19t-76.5 51.5t-51.5 76T90 -86q0 58 25.5 107.5T186 104q22 15 51.5 36.5t60 44t58.5 43T403 262q5 4 12.5 9t12.5 8L218 341q-17 5 -34.5 -5.5T161 307L136 227Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺣ" horiz-adv-x="677" d="M-14 68q0 5 4 9.5T0 82H163q48 0 92 16t79 48l89 82q5 5 9 8t9 6L202 313q-19 5 -36 -4T144 282L118 202L58 218l23 80q7 24 22.5 42.5t36 29.5t44 13.5T230 379L616 263L595 196l-40 12q-30 5 -49 -2.5T468 181L352 74Q311 37 260.5 18.5T156 0H0Q-14 0 -14 14V68Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺤ" horiz-adv-x="685" d="M0 0Q-14 0 -14 14V68q0 5 4 9.5T0 82H163q48 0 92 16t79 48l89 82q5 5 9 8t9 6L202 313q-19 5 -36 -4T144 282L118 202L58 218l23 80q7 24 22.5 42.5t36 29.5t44 13.5T230 379L616 263L595 196l-40 12q-25 5 -42.5 0T480 191V154q0 -30 21 -51T553 82H685q14 0 14 -14V14Q699 0 685 0H565Q535 0 510 10.5t-44 29T435.5 83T421 137L352 74Q311 37 260.5 18.5T156 0H0Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺥ" horiz-adv-x="671" d="M90 -85q1 57 26.5 106.5T187 103q21 16 52 38.5T301 187t59 43.5T403 262q15 11 26 16L218 340q-17 5 -34 -5.5T162 307L136 227L75 243l23 79q8 26 24.5 44.5T160 395t44 12t43 -4L610 294L589 231l-56 14q-30 8 -53 -9L227 51Q197 28 180 -5T163 -76q0 -35 13 -65t36 -53t53.5 -36T331 -243H566v-81H331q-50 0 -93.5 19T161 -253.5t-52 76T90 -85ZM161 611h85V526H161v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺦ" horiz-adv-x="687" d="M137 227L76 243l23 80q8 26 24 44t37 28t44 12t43 -4L610 294L589 232l-56 13q-13 4 -26.5 1T482 235V155q0 -31 21.5 -52T555 82H687q15 0 15 -14V14q0 -5 -4.5 -9.5T687 0H567Q536 0 509 12T462.5 44.5T432 93t-11 59v41L228 51Q197 28 180 -5T163 -77q0 -34 13.5 -64.5t36.5 -53T266.5 -230T331 -243H566v-82H331q-49 0 -93 19t-76.5 51.5t-52 76T90 -86q0 58 26 107.5T187 104q21 15 50.5 36.5t60 44t59 43T404 262q5 4 12 8.5t13 8.5L218 341q-17 5 -34 -5.5T162 307L137 227ZM162 611h85V526H162v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺧ" horiz-adv-x="677" d="M152 501h85v85H152V501ZM-14 67q0 5 4 10T0 82H163q48 0 92.5 16T335 146l88 82q12 11 18 14L202 313q-19 6 -35.5 -3.5T144 282L118 202L58 219l23 79q7 24 22.5 42.5t36 29.5t44 13.5T230 379L616 263L595 196l-40 12q-30 6 -49 -2T468 181L352 74Q312 38 261.5 19T157 0H0Q-14 0 -14 14V67Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺨ" horiz-adv-x="685" d="M152 586h85V501H152v85ZM0 0Q-14 0 -14 14V67q0 5 4 10T0 82H163q48 0 92.5 16T335 146l88 82q12 11 18 14L202 313q-19 6 -35.5 -3.5T144 282L118 202L58 219l23 79q7 24 22.5 42.5t36 29.5t44 13.5T230 379L616 263L595 196l-40 12q-25 5 -42 0T481 191l-1 -37q0 -30 21.5 -51T553 82H685q6 0 10 -4.5T699 68V14Q699 0 685 0H565Q535 0 510 10.5t-44 29t-30.5 44T421 138L352 74Q312 38 261.5 19T157 0H0Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺩ" horiz-adv-x="548" d="M183 0Q161 0 141 8.5T106.5 32t-23 35T75 109V215h59V124q0 -17 10 -29.5T174 82H331q30 0 49 13t28 31.5t8 40.5t-11 40L290 412l58 39L462 247q25 -43 24.5 -87.5T466.5 80t-56 -57.5T327 0H183Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺪ" horiz-adv-x="582" d="M561 82h21q6 0 10 -4.5T596 67V14Q596 0 582 0H563Q525 0 494 19.5T444 75Q424 39 390.5 19.5T319 0H182Q160 0 140.5 8.5T106.5 32t-23 34.5T75 108V214h59V126q0 -18 10 -31T174 82H320q21 0 38 9t28.5 24T402 148.5T401 186L327 455l65 24L487 139q7 -25 27.5 -41T561 82Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺫ" horiz-adv-x="548" d="M183 0Q161 0 141 8.5T106.5 32t-23 35T75 109V215h59V124q0 -17 10 -29.5T174 82H331q30 0 49 13t28 31.5t8 40.5t-11 40L290 412l58 39L462 247q25 -43 24.5 -87.5T466.5 80t-56 -57.5T327 0H183ZM229 655h85V570H229v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺬ" horiz-adv-x="582" d="M561 82h21q6 0 10 -4.5T596 67V14Q596 0 582 0H563Q525 0 494 19.5T444 75Q424 39 390.5 19.5T319 0H182Q160 0 140.5 8.5T106.5 32t-23 34.5T75 108V214h59V126q0 -18 10 -31T174 82H320q21 0 38 9t28.5 24T402 148.5T401 186L327 455l65 24L487 139q7 -25 27.5 -41T561 82ZM298 681h85V596H298v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺭ" horiz-adv-x="320" d="M-18 -249l-22 68l122 40q42 14 68.5 51T177 -8V309h68V-2q0 -35 -10.5 -67.5t-30 -60t-47 -48T97 -210L-18 -249Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺮ" horiz-adv-x="418" d="M246 308V151q0 -29 21.5 -49T318 82H418q6 0 10 -4.5T432 67V14Q432 0 418 0H330Q306 0 283 10T246 40V-4q0 -35 -11 -67.5T204.5 -131T157 -178.5T96 -210L-18 -250l-22 69l121 40q44 14 70 51t26 82V308h69Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺯ" horiz-adv-x="328" d="M-18 -249l-22 68l121 40q43 14 69.5 51T177 -8V308h69V-2q0 -35 -11 -68t-30.5 -60t-47 -48T97 -210L-18 -249ZM168 511h85V426H168v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺰ" horiz-adv-x="422" d="M246 308V151q0 -29 21.5 -49T318 82H422q6 0 10 -4.5T436 67V14Q436 0 422 0H330Q306 0 283 10T246 40V-4q0 -35 -11 -67.5T204.5 -131T157 -178.5T96 -210L-18 -250l-22 69l121 40q44 14 70 51t26 82V308h69ZM168 511h85V426H168v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺱ" horiz-adv-x="1153" d="M713 0Q690 0 667 8.5T626 40V-2q0 -36 -14 -67.5T573.5 -124t-57 -36.5T448 -174H276q-42 0 -78.5 15.5T134 -116T91 -52.5T75 26V293h69V37q0 -27 10.5 -50.5t28 -41T224 -82t51 -10H449q23 0 42.5 8.5t34.5 23t23.5 34T558 16V310h69V153q0 -30 21 -50.5T699 82h17q29 0 51 17.5T794 145l32 158l67 -11L868 164q-3 -16 1.5 -31t14 -26t23 -18T936 82h87V339h69V90q0 -41 -24.5 -65.5T1002 0H936Q902 0 874 16.5T828 66Q808 32 778 16T713 0Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺲ" horiz-adv-x="1204" d="M1091 149q0 -26 22 -46.5T1164 82h40q14 0 14 -14V15q0 -6 -4 -10.5T1204 0h-28q-37 0 -68 17t-51 49Q1035 34 1003.5 17T937 0Q902 0 873.5 17T828 66Q808 32 778 16T713 0Q690 0 666.5 8.5T625 40V-2q0 -36 -14 -67t-38 -54.5t-56.5 -37T448 -174H276q-42 0 -78.5 15.5T134 -116T91 -52.5T75 26V293h69V37q0 -27 10.5 -50.5t28 -41T224 -82t51 -10H447q23 0 43 8.5t34.5 23t23 34.5T556 17V310h69V154q0 -30 22 -51.5T698 81h18q29 0 51 18t27 47l32 157l67 -11L867 160q-4 -32 16.5 -55T936 82h14q30 0 51 21t21 51V339h69V149Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺳ" horiz-adv-x="707" d="M265 0Q229 0 198 16.5T147 66Q127 33 96 16.5T29 0H0Q-14 0 -14 14V68q0 6 4.5 10T0 82H41q30 0 51 21t21 51V310h69V153q0 -30 21 -50.5T253 82h18q29 0 51 17.5T349 145l32 158l67 -12L422 160q-6 -32 15.5 -55T491 82h86V338h69V90Q646 49 621 24.5T556 0H490Q457 0 427 17T382 66Q362 32 331 16T265 0Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺴ" horiz-adv-x="760" d="M268 0Q231 0 200 16.5T148 66Q127 33 96 16.5T28 0H0Q-6 0 -10 4.5T-14 14V68q0 6 4.5 10T0 82H40q30 0 51.5 21T113 154V310h69V152q0 -29 21.5 -49.5T254 82h18q29 0 51.5 17.5T351 146l30 157l69 -11L423 160q-3 -16 1.5 -30T439 105.5t24.5 -17T496 82h10q30 0 51 21t21 51V339h69V149q2 -29 23 -48T720 82h40q5 0 9.5 -4T774 68V14q0 -5 -4 -9.5T760 0H732Q695 0 664 16.5T613 66Q592 33 560.5 16.5T493 0Q459 0 429.5 15.5T384 66Q364 32 333 16T268 0Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺵ" horiz-adv-x="1153" d="M713 0Q690 0 667 8.5T626 40V-2q0 -36 -14 -67.5T573.5 -124t-57 -36.5T448 -174H276q-42 0 -78.5 15.5T134 -116T91 -52.5T75 26V293h69V37q0 -27 10.5 -50.5t28 -41T224 -82t51 -10H449q23 0 42.5 8.5t34.5 23t23.5 34T558 16V310h69V153q0 -30 21 -50.5T699 82h17q29 0 51 17.5T794 145l32 158l67 -11L868 164q-3 -16 1 -31t13.5 -26T906 89t30 -7h87V339h69V90q0 -41 -24.5 -65.5T1002 0H936Q902 0 874 16.5T828 66Q808 32 778 16T713 0ZM937 422H852v85h85V422ZM800 422H715v85h85V422ZM865 544H780v85h85V544Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺶ" horiz-adv-x="1204" d="M1091 149q0 -26 22 -46.5T1164 82h40q14 0 14 -14V15q0 -6 -4 -10.5T1204 0h-28q-37 0 -68 17t-51 49Q1035 34 1003.5 17T937 0Q902 0 873.5 17T828 66Q808 32 778.5 16T714 0Q691 0 667 8.5T625 40V-2q0 -36 -14 -67t-38 -54.5t-56.5 -37T448 -174H275q-41 0 -77.5 15.5T134 -116T91 -52.5T75 26V293h69V37q0 -27 10 -50.5t28 -41T223.5 -82T274 -92H447q23 0 43 8.5t34.5 23t23 34.5T556 17V310h69V154q0 -30 22 -51T698 82h18q29 0 51 17.5T794 146l32 157l67 -11L867 160q-4 -32 16.5 -55T936 82h14q30 0 51 21t21 51V339h69V149ZM936 421H851v85h85V421ZM799 421H714v85h85V421ZM865 543H780v85h85V543Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺷ" horiz-adv-x="709" d="M267 0Q230 0 199 17T148 66Q127 34 96 17T29 0H0Q-6 0 -10.5 4T-14 14V68q0 14 14 14H41q30 0 51.5 21T114 155V310h69V153q0 -30 21 -50.5T255 82h17q29 0 50.5 17.5T350 146l31 157l69 -11L423 160q-3 -16 1.5 -30t14 -24.5T462 88.5T492 82h86V339h69V90Q647 49 622.5 24.5T557 0H492Q458 0 428.5 17T384 66Q363 32 332.5 16T267 0ZM494 421H409v85h85V421ZM357 421H272v85h85V421ZM423 543H338v85h85V543Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺸ" horiz-adv-x="761" d="M269 0Q232 0 201 16.5T149 66Q128 33 97 16.5T29 0H0Q-6 0 -10 4.5T-14 14V68q0 6 4.5 10T0 82H41q30 0 51.5 21T114 154V310h69V151q0 -29 21.5 -49.5T255 81h18q29 0 51.5 18T352 146l30 157l69 -11L425 160q-3 -17 1 -31.5t14 -25T465 87t32 -6h10q30 0 51 21.5T579 154V339h69V149q2 -29 23 -48T721 82h40q5 0 9.5 -4T775 68V14q0 -5 -4 -9.5T761 0H733Q696 0 665 16.5T614 66Q593 33 561.5 16.5T495 0Q460 0 430.5 15.5T385 66Q365 32 334 16T269 0ZM494 422H409v85h85V422ZM357 422H272v85h85V422ZM422 544H337v85h85V544Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺹ" horiz-adv-x="1222" d="M711 82h316q27 0 46 18t19 47v62q0 29 -20 49t-49 20H956q-33 0 -59 -12T851 232L711 82ZM626 39V-1q0 -36 -14 -68t-38.5 -55.5t-57 -37T448 -175H275q-41 0 -77.5 16T134 -116T91 -52.5T75 25V293h69V38q0 -27 10 -51t28 -42t41.5 -28T274 -93H448q23 0 43 8.5T526 -61t23.5 34.5T558 16V309h68V171q0 -17 3.5 -28T638 125q5 -8 12 -12L812 290q29 30 67.5 47T960 354h61q29 0 54.5 -11T1120 313t30 -44.5T1161 214V144q0 -30 -11 -56T1119.5 42.5T1074 11.5T1018 0H746Q704 0 672.5 8.5T626 39Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺺ" horiz-adv-x="1265" d="M1027 82q26 0 45.5 19t19.5 46v62q0 29 -20 49t-49 20H955q-30 0 -57 -12T850 232L710 82h317ZM1161 154q0 -30 21 -51t51 -21h32q5 0 9.5 -4.5T1279 67V14q0 -5 -4 -9.5T1265 0h-20q-36 0 -66 16.5T1129 63Q1109 33 1080.5 16.5T1017 0H745Q697 0 669 10T625 39V-1q0 -36 -14 -67.5t-38.5 -55t-57 -37T447 -174H275q-42 0 -78.5 16T133 -115T90.5 -51.5T75 26V294h69V38q0 -27 10 -50.5T182 -54t41.5 -28T274 -92H447q23 0 43 8.5t35 23T548.5 -26T557 17V310h69V171q0 -17 3.5 -28T638 125q5 -8 11 -12L811 291q29 30 67.5 46.5T959 354h61q29 0 55 -11t45 -30t30 -44.5T1161 214V154Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺻ" horiz-adv-x="781" d="M585 82q27 0 46 18t19 47v63q0 29 -19.5 49T582 279H514q-33 0 -59 -12T409 232L269 82H585ZM185 172q0 -17 3.5 -28t8 -17.5t8 -9.5t3.5 -3L370 290q29 31 67.5 48T518 355h61q29 0 54.5 -11T678 314t30 -44.5T719 215V144q0 -30 -11 -56T677.5 42.5T632 11.5T576 0H272Q254 0 235 4.5T199.5 17t-30 20.5T149 66Q129 34 98 17T30 0H0Q-6 0 -10 4.5T-14 15V67q0 6 4 10.5T0 82H43q30 0 51.5 21T116 154V293h69V172Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺼ" horiz-adv-x="824" d="M585 82q28 0 47 19t19 46v62q0 29 -20.5 49T581 278H514q-30 0 -58 -12T408 232L267 82H585ZM185 163q0 -16 3.5 -26t7 -15.5t7 -8T206 111L371 290q28 30 66.5 47T518 354h62q29 0 54.5 -11T679 313t30 -44.5T720 214V148q0 -29 21.5 -47.5T792 82h32q5 0 9.5 -4T838 68V14q0 -5 -4 -9.5T824 0H804Q768 0 737.5 16.5T687 65Q648 0 576 0H270Q230 0 197.5 15T148 66Q127 33 97 16.5T31 0H0Q-5 0 -9.5 4T-14 15V68q0 6 4.5 10T0 82H43q31 0 52 20.5T116 153V292h69V163Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺽ" horiz-adv-x="1222" d="M711 82h316q27 0 46 18t19 47v62q0 29 -20 49t-49 20H956q-33 0 -59 -12T851 232L711 82ZM626 39V-1q0 -36 -14 -68t-38.5 -55.5t-57 -37T448 -175H275q-41 0 -77.5 16T134 -116T91 -52.5T75 25V293h69V38q0 -27 10 -51t28 -42t41.5 -28T274 -93H448q23 0 43 8.5T526 -61t23.5 34.5T558 16V309h68V171q0 -17 3.5 -28T638 125q5 -8 12 -12L812 290q29 30 67.5 47T960 354h61q29 0 54.5 -11T1120 313t30 -44.5T1161 214V144q0 -30 -11 -56T1119.5 42.5T1074 11.5T1018 0H746Q704 0 672.5 8.5T626 39ZM918 557h85V472H918v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺾ" horiz-adv-x="1265" d="M1027 82q26 0 45.5 19t19.5 46v62q0 29 -20 49t-49 20H955q-30 0 -57 -12T850 232L710 82h317ZM1161 154q0 -30 21 -51t51 -21h32q5 0 9.5 -4.5T1279 67V14q0 -5 -4 -9.5T1265 0h-20q-36 0 -66 16.5T1129 63Q1109 33 1080.5 16.5T1017 0H745Q697 0 669 10T625 39V-1q0 -36 -14 -67.5t-38.5 -55t-57 -37T447 -174H275q-42 0 -78.5 16T133 -115T90.5 -51.5T75 26V294h69V38q0 -27 10 -50.5T182 -54t41.5 -28T274 -92H447q23 0 43 8.5t35 23T548.5 -26T557 17V310h69V171q0 -17 3.5 -28T638 125q5 -8 11 -12L811 291q29 30 67.5 46.5T959 354h61q29 0 55 -11t45 -30t30 -44.5T1161 214V154ZM917 557h85V472H917v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﺿ" horiz-adv-x="781" d="M585 82q27 0 46.5 18T651 147v63q0 29 -20 49t-49 20H514q-33 0 -59 -12T409 232L269 82H585ZM185 172q0 -17 3.5 -28t8 -17.5t8 -9.5t3.5 -3L370 290q29 31 67.5 48T518 355h61q29 0 54.5 -11T678 314t30 -44.5T719 215V144q0 -30 -11 -56T677.5 42.5T632 11.5T576 0H257Q221 0 192 17T149 66Q129 34 98 17T30 0H0Q-6 0 -10 4.5T-14 15V67q0 6 4 10.5T0 82H43q30 0 51.5 21T116 154V293h69V172ZM485 473h85v85H485V473Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻀ" horiz-adv-x="824" d="M585 82q28 0 47 19t19 46v62q0 29 -20.5 49T581 278H514q-30 0 -58 -12T408 232L267 82H585ZM185 163q0 -16 3.5 -26t7 -15.5t7 -8T206 111L371 290q28 30 66.5 47T518 354h62q29 0 54.5 -11T679 313t30 -44.5T720 214V148q0 -29 21.5 -47.5T792 82h32q5 0 9.5 -4T838 68V14q0 -5 -4 -9.5T824 0H804Q768 0 737.5 16.5T687 65Q648 0 576 0H270Q230 0 197.5 15T148 66Q127 33 97 16.5T31 0H0Q-5 0 -9.5 4T-14 15V66q0 6 3 11T0 82H43q31 0 52 20.5T116 153V292h69V163ZM484 472h85v85H484V472Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻁ" horiz-adv-x="734" d="M538 82q27 0 46 19t19 45v63q0 29 -19.5 49T535 278H467q-31 0 -58 -12T361 232L220 82H538ZM75 82h55L241 201V659h68V308q0 -16 -3 -28t-3 -13q1 1 5 5t8.5 9t8.5 9.5t5 5.5q28 28 64.5 43T471 354h61q29 0 54.5 -11T631 313t30 -44.5T672 214V144q0 -30 -11 -56T630.5 42.5T585 11.5T529 0H75V82Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻂ" horiz-adv-x="779" d="M538 82q28 0 47 19t19 46v62q0 29 -20 49t-49 20H467q-30 0 -57.5 -11.5T361 233L220 82H538ZM75 82h55L241 201V659h69V309q0 -16 -3 -28.5T303 268q1 1 4.5 4.5t8 8t9 9.5t7.5 8q27 27 63 41.5T471 354h62q29 0 54.5 -11T632 313.5t30 -44T673 215V154q0 -31 21.5 -51.5T746 82h33q5 0 9.5 -4T793 68V14q0 -5 -4.5 -9.5T779 0H758Q722 0 691.5 16.5T641 64Q621 33 592.5 16.5T529 0H75V82Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻃ" horiz-adv-x="668" d="M607 144q0 -30 -11 -56T565.5 42.5T520 11.5T464 0H0Q-5 0 -9.5 4.5T-14 14V68q0 6 4.5 10T0 82H65L176 201V659h68V308q0 -17 -3 -28q-1 -7 -3 -13q1 1 5 5t8.5 9t8.5 9.5t5 5.5q28 28 64.5 43T406 354h61q29 0 54.5 -11T566 313t30 -44.5T607 214V144ZM473 82q27 0 46 19t19 45v63q0 29 -19.5 49T470 278H402q-31 0 -58 -12T296 232L155 82H473Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻄ" horiz-adv-x="713" d="M727 14q0 -5 -4.5 -9.5T713 0H692Q656 0 625.5 16T575 64Q535 0 463 0H0Q-14 0 -14 14V68q0 14 14 14H64L175 201V659h69V309q0 -16 -3 -28.5T237 268q1 1 4.5 4.5t8 8t9 9.5t7.5 8q27 27 63 41.5T405 354h62q29 0 54.5 -11T566 313.5t30 -44T607 215V154q0 -31 21.5 -51.5T680 82h33q5 0 9.5 -4T727 68V14ZM472 82q28 0 47 19t19 46v62q0 29 -20 49t-49 20H401q-30 0 -57.5 -11.5T295 233L154 82H472Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻅ" horiz-adv-x="734" d="M538 82q27 0 46.5 18.5T604 146v63q0 29 -20 49t-49 20H467q-31 0 -58 -12T361 232L220 82H538ZM75 82h55L241 201V659h68V308q0 -17 -3 -28q-1 -7 -3 -13q1 1 4.5 4.5t8 8t8.5 9t7 7.5q27 28 63.5 43T471 354h61q29 0 54.5 -11T631 313t30 -44.5T672 214V144q0 -30 -11 -56T630.5 42.5T585 11.5T529 0H75V82ZM442 472h85v85H442V472Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻆ" horiz-adv-x="779" d="M538 82q28 0 47 19t19 46v62q0 29 -20 49t-49 20H467q-30 0 -57.5 -11.5T361 233L220 82H538ZM75 82h55L241 201V659h69V309q0 -16 -3 -28.5T303 268q1 1 4.5 4.5t8 8t9 9.5t7.5 8q27 27 63 41.5T471 354h62q29 0 54.5 -11T632 313.5t30 -44T673 215V154q0 -31 21.5 -51.5T746 82h33q5 0 9.5 -4T793 68V14q0 -5 -4.5 -9.5T779 0H758Q722 0 691.5 16.5T641 64Q621 33 592.5 16.5T529 0H75V82ZM442 472h85v85H442V472Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻇ" horiz-adv-x="668" d="M606 144q0 -30 -11 -56T564.5 42.5T519 11.5T463 0H0Q-14 0 -14 14V68q0 14 14 14H64L175 201V659h68V308q0 -17 -3 -28q-1 -7 -3 -13q1 1 5 5.5t8.5 9t8.5 9t5 5.5q28 28 64.5 43T405 354h61q29 0 54.5 -11T565 313t30 -44.5T606 214V144ZM472 82q27 0 46 18.5T537 146v63q0 29 -19.5 49T469 278H401q-31 0 -58 -12T295 232L154 82H472ZM375 472h85v85H375V472Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻈ" horiz-adv-x="713" d="M727 14q0 -5 -4.5 -9.5T713 0H692Q656 0 625.5 16T575 64Q535 0 463 0H0Q-14 0 -14 14V68q0 14 14 14H64L175 201V659h69V309q0 -16 -3 -28.5T237 268q1 1 4.5 4.5t8 8t9 9.5t7.5 8q27 27 63 41.5T405 354h62q29 0 54.5 -11T566 313.5t30 -44T607 215V154q0 -31 21.5 -51.5T680 82h33q5 0 9.5 -4T727 68V14ZM472 82q28 0 47 19t19 46v62q0 29 -20 49t-49 20H401q-30 0 -57.5 -11.5T295 233L154 82H472ZM375 557h85V472H375v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻉ" horiz-adv-x="566" d="M75 -185q0 48 24 97t70 82Q154 10 150 34L119 190q-6 30 1.5 58T146 298t44.5 35T248 346H392V270H242q-13 0 -24.5 -5.5T198 249T186.5 227T186 201L222 19q17 5 56 17.5T358 62q48 15 103 33L481 32L248 -41q-16 -5 -34 -15T181.5 -82.5t-24 -39T148 -174q0 -33 12.5 -63T195 -289.5T248 -325t68 -13H498v-81H316q-50 0 -94 19t-76.5 51T94 -274.5T75 -185Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻊ" horiz-adv-x="598" d="M177 311V224L313 133l123 88v30q0 25 -19 42.5T372 311H177ZM369 388q28 0 53 -10t43.5 -28t29 -42T505 257V233q0 -23 -10 -42.5T466 157L385 101Q409 90 437.5 86T493 82H598q6 0 10 -4.5T612 68V13Q612 0 598 0H493Q393 0 307 46L211 -22Q180 -45 162.5 -78T145 -149q0 -35 13.5 -65t37 -53t54 -36T314 -316H555v-81H316q-50 0 -94 19t-76.5 51.5T94 -250t-19 94q0 56 23.5 105T170 31l78 56L110 181V303q0 39 23 62t61 23H369Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻋ" horiz-adv-x="471" d="M410 35L264 16Q207 8 149 4T34 0H0Q-14 0 -14 14V68q0 5 4 9.5T0 82H119q-3 7 -5.5 13.5T109 110L85 236q-6 30 2.5 58T114 343.5T158 378t57 13H369V315H209q-27 0 -44 -21T153 246L184 85l214 22L410 35Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻌ" horiz-adv-x="595" d="M173 223q14 -10 37 -25.5T254 168q26 -17 53 -36l127 89v30q0 26 -17 43.5T374 312H173V223ZM372 387q27 0 50.5 -10T464 349.5T492.5 308T503 257V233q0 -23 -10.5 -43T463 157L379 99q23 -8 51 -12.5T487 82H595q6 0 10 -4.5T609 67V15Q609 9 605 4.5T595 0H483Q435 0 389.5 12.5T302 48Q260 25 214.5 12.5T121 0H0Q-7 0 -10.5 4.5T-14 15V67q0 6 3.5 10.5T0 82H121q27 0 56 3.5T228 97L105 181V305q0 37 22.5 59.5T187 387H372Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻍ" horiz-adv-x="566" d="M75 -184q0 48 24 96.5T169 -6Q154 10 150 34L124 183q-6 30 2 58t26 49.5T196 325t57 13H397V262H247q-27 0 -44 -21T190 194L222 19q17 5 56 17.5T358 62q48 15 103 33L481 32L248 -41q-16 -5 -34 -15T181.5 -82.5t-24 -39T148 -173q0 -33 13 -63t36 -52.5t53.5 -36T316 -338H498v-81H316q-50 0 -94 19t-76.5 51T94 -274.5T75 -184ZM227 469h85v85H227V469Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻎ" horiz-adv-x="598" d="M244 505h85v84H244V505ZM177 311V224L313 133l123 88v30q0 25 -19 42.5T372 311H177ZM369 388q28 0 53 -10t43.5 -28t29 -42T505 257V233q0 -23 -10 -42.5T466 157L385 101Q409 90 437.5 86T493 82H598q6 0 10 -4.5T612 68V13Q612 0 598 0H493Q393 0 307 46L211 -22Q180 -45 162.5 -78T145 -149q0 -35 13.5 -65t37 -53t54 -36T314 -316H555v-81H316q-50 0 -94 19t-76.5 51.5T94 -250t-19 94q0 56 23.5 105T170 31l78 56L110 181V303q0 39 23 62t61 23H369Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻏ" horiz-adv-x="471" d="M222 494h86v85H222V494ZM410 34L265 15Q150 0 35 0H0Q-14 0 -14 14V67q0 5 4 9.5T0 81H120q-8 15 -11 28L86 235q-6 30 2 58t26 49.5T158 377t57 13H370V314H209q-27 0 -43.5 -21T153 245L184 84l215 22L410 34Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻐ" horiz-adv-x="595" d="M182 223q14 -10 36.5 -25.5T262 168q25 -17 52 -36l128 89v30q0 26 -17 43.5T382 312H182V223ZM380 387q27 0 50.5 -10t41 -27.5t28 -41.5T510 257V233q0 -23 -10 -43T472 157L387 99Q432 82 496 82h99q7 0 10.5 -4.5T609 67V15Q609 9 605 4.5T595 0H491Q443 0 397.5 12.5T310 48Q268 25 222.5 12.5T129 0H0Q-7 0 -10.5 4.5T-14 15V67q0 6 3.5 10.5T0 82H129q28 0 56 3.5T236 97L113 181V305q0 37 22.5 59.5T194 387H380ZM256 506h85v84H256V506Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻑ" horiz-adv-x="850" d="M720 246V373q0 27 -18.5 45.5T657 437H596q-23 0 -40.5 -14.5T534 385L520 312q-5 -26 12 -46t43 -20H720ZM144 337V184q0 -45 28.5 -73.5T247 82H639q32 0 56.5 18T719 159v14q-19 -8 -40 -8H582q-31 0 -57.5 13T480 213t-26 50.5T452 322l16 84q9 47 45 77t84 30h53q29 0 54.5 -11t44 -30T778 427.5T789 373V154q0 -32 -12 -60T744 45T694.5 12T634 0H257Q217 0 183.5 14T126 52.5T88.5 110T75 181V337h69ZM585 715h85V630H585v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻒ" horiz-adv-x="925" d="M704 92q22 10 40.5 22.5t32 26T798 168t8 27v33q0 20 -7.5 37t-20 29.5t-30 20T711 322H698q-19 0 -36.5 -7.5t-30 -20T611.5 265T604 229V195q0 -28 29 -55T704 92ZM874 203q0 -35 -17.5 -65.5T810 83q7 -1 16 -1t15 0h84q6 0 10 -4.5T939 68V14Q939 0 925 0H840Q806 0 776 5.5T704 28Q683 19 666 13.5T633 5T601.5 1T569 0H257Q217 0 183.5 14T126 53T88.5 111T75 182V338h69V185q0 -45 28.5 -74T247 82H568q7 0 15.5 0T599 83q-29 24 -46.5 54.5T535 203v30q0 34 13 64t35.5 52.5T636 385t63 13h12q34 0 63.5 -13T826 350t35 -52t13 -63V203ZM662 601h85V516H662v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻓ" horiz-adv-x="454" d="M178 246H324V374q0 26 -19 44t-45 18H199q-23 0 -40.5 -14T137 385L123 312q-5 -26 12 -46t43 -20ZM392 155q0 -32 -12 -60.5T347 45T297.5 12T237 0H0Q-6 0 -10 4.5T-14 15V67q0 6 4.5 10.5T0 82H243q32 0 56 18t24 59v14q-19 -8 -41 -8H185q-31 0 -57.5 13T83 213T57.5 263.5T56 322l15 84q9 47 45.5 77T200 513h53q29 0 54.5 -11t44 -30T381 427.5T392 373V155ZM186 715h85V630H186v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻔ" horiz-adv-x="446" d="M122 198q0 -32 28 -58T222 92q44 22 73 48t29 58v29q0 20 -7.5 37T296 293.5t-30 20T229 321H215q-19 0 -36 -7.5t-29.5 -20T129.5 264T122 227V198ZM54 233q0 34 13 64t35.5 52.5t52 35.5T217 398h12q34 0 63.5 -13T344 349.5t35 -52T392 234V203q0 -36 -17.5 -66T328 82h30h88q5 0 9.5 -4.5T460 67V14q0 -5 -4.5 -9.5T446 0H358Q323 0 290.5 6.5T222 27Q187 13 154.5 6.5T87 0H0Q-6 0 -10 4.5T-14 14V67q0 6 4 10.5T0 82H88h30Q89 107 71.5 137T54 203v30ZM178 516h85v85H178V516Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻕ" horiz-adv-x="695" d="M558 209q0 26 -18.5 44.5T495 272H433q-23 0 -40 -14.5T372 220L358 147q-5 -26 11.5 -45.5T412 82H558V209ZM627 -46q0 -37 -14 -69.5t-38.5 -57t-57 -38.5T448 -225H275q-41 0 -77.5 16T134 -166t-43 63.5T75 -25V215h69V-13q0 -27 10.5 -51t28 -41.5t41 -28T274 -144H448q23 0 43 8.5t35 23t23.5 34T558 -37V8Q554 7 543 3.5T517 0H420Q389 0 362.5 13T318 48T292 98.5T290 158l16 84q9 47 45 76.5T435 348h52q29 0 55 -11t45 -29.5t29.5 -44T627 209V-46ZM352 466h85v85H352V466ZM489 466h86v85H489V466Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻖ" horiz-adv-x="731" d="M745 14q0 -5 -4 -9.5T731 0H625V-47q0 -37 -14 -69.5T573 -173t-56 -38t-69 -14H275q-41 0 -77.5 15.5T134 -167t-43 63.5T75 -25V214h68l1 -227q0 -27 10 -51t28 -41.5t41.5 -28T274 -144H448q23 0 42.5 8.5t34.5 23t23.5 34T557 -37V8Q553 6 542 3T517 0H419Q388 0 361.5 13.5T317 49T291 99.5T289 158l16 84q5 23 16.5 42.5t29 33.5T389 340t45 8h53q29 0 54.5 -11t44 -29.5t29.5 -44T626 209V82H731q14 0 14 -14V14ZM557 209q0 26 -18.5 44.5T494 272H433q-23 0 -40.5 -14.5T371 220L357 148q-5 -26 12 -46T412 82H557V209ZM347 466h85v85H347V466ZM484 466h85v85H484V466Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻗ" horiz-adv-x="454" d="M178 246H324V373q0 26 -18.5 44.5T260 436H199q-23 0 -40.5 -14T137 385L123 312q-5 -26 12 -46t43 -20ZM393 154q0 -32 -12.5 -60T347 45T298 12T238 0H0Q-14 0 -14 14V68q0 5 4.5 9.5T0 82H243q32 0 56 18t24 59v14q-9 -5 -19 -6.5T283 165H185q-31 0 -57.5 13T83 213T57.5 263.5T56 322l16 84q4 23 16 43t29 34t38.5 22t45.5 8h52q29 0 54.5 -11T352 472t30 -44.5T393 373V154ZM115 715h85V630H115v85ZM252 715h85V630H252v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻘ" horiz-adv-x="446" d="M122 198q0 -32 28 -58T222 92q44 22 73 48t29 58v29q0 20 -7.5 37T296 293.5t-30 20T229 321H215q-19 0 -36 -7.5t-29.5 -20T129.5 264T122 227V198ZM54 233q0 34 13 64t35.5 52.5t52 35.5T217 398h12q34 0 63.5 -13T344 349.5t35 -52T392 234V203q0 -36 -17.5 -66T328 82h30h88q5 0 9.5 -4.5T460 67V14q0 -5 -4.5 -9.5T446 0H358Q323 0 290.5 6.5T222 27Q187 13 154.5 6.5T87 0H0Q-6 0 -10 4.5T-14 14V67q0 6 4 10.5T0 82H88h30Q89 107 71.5 137T54 203v30ZM111 515h85v85H111V515ZM248 515h85v85H248V515Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻙ" horiz-adv-x="853" d="M145 337V189q0 -22 8.5 -42t23 -34t34 -22.5T252 82H647q30 0 51.5 21T720 154V667h69V154q0 -32 -12.5 -60T743 45T694 12T634 0H255Q218 0 185.5 14t-57 38.5T90 109.5T76 179V337h69ZM317 272L569 401l-22 45L410 375q-3 6 -7 14.5T394.5 406T387 420.5t-5 9.5q-8 17 -2 34.5T402 489l77 35l-19 47L385 540q-18 -7 -31 -20.5t-20.5 -31t-7 -37.5T336 411q2 -3 5 -9t5.5 -12t5 -10.5T354 374q5 -10 11 -13.5t8 -3.5L294 319l23 -47Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻚ" horiz-adv-x="890" d="M76 179V337h69V189q0 -22 8.5 -42t23 -34t34 -22.5T252 82H647q30 0 51.5 21T720 154V667h69V154q0 -30 21 -51T861 82h29q14 0 14 -14V14Q904 0 890 0H874Q837 0 806 17T755 64Q733 33 702 16.5T634 0H255Q218 0 185.5 14t-57 38.5T90 109.5T76 179ZM317 272L569 401l-22 46L410 375q-3 6 -7.5 14.5T394 406t-7.5 14.5T382 430q-8 18 -2 35t21 25l78 34l-20 47L385 540q-18 -7 -31.5 -20.5T333 488.5T326 451t10 -40q2 -3 4.5 -9T346 390t5.5 -10.5T354 374q5 -10 11 -13.5t8 -3.5L293 320l24 -48Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻛ" horiz-adv-x="389" d="M126 0H0Q-14 0 -14 14V68q0 14 14 14H135q33 0 59.5 16.5t40 43T245 202t-28 69L56 492v58L363 707l32 -63L126 507L274 309q38 -51 42 -105.5t-18.5 -100T230.5 29T126 0Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻜ" horiz-adv-x="513" d="M126 0H0Q-14 0 -14 14V68q0 14 14 14H135q34 0 60 16.5T234.5 142T245 203t-28 68L56 491v59L363 707l32 -63L126 507L406 133q17 -23 41.5 -37T501 82h12q5 0 9.5 -4.5T527 67V14Q527 8 522.5 4T513 0H502Q415 0 358 83l-53 78Q303 122 287 92T245.5 41.5T189 10.5T126 0Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻝ" horiz-adv-x="691" d="M275 -175q-41 0 -77.5 16T134 -116T91 -52.5T75 25V264h69V37q0 -27 10 -50.5T182 -55t41.5 -28T274 -93H448q23 0 42.5 8.5t34.5 23T548.5 -27T557 16V659h69V4q0 -37 -14 -69.5t-38 -57T517.5 -161T448 -175H275Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻞ" horiz-adv-x="751" d="M275 -174q-41 0 -77.5 16T134 -114.5t-43 64T75 28V265l69 -1V39q0 -27 10 -51t28 -41.5t41.5 -28T274 -92H447q23 0 43 8.5T525 -60t23.5 35T557 18V659h69V154q0 -30 21 -51T698 82h53q5 0 9.5 -4.5T765 68V15Q765 0 751 0H713Q689 0 666.5 8.5T625 40V1q0 -34 -13.5 -65.5t-37.5 -56t-56.5 -39T447 -174H275Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻟ" horiz-adv-x="263" d="M-13 68q0 14 13 14H61q30 0 51.5 21T134 154V659h69V154q0 -32 -12.5 -60T157 45T108 12T48 0H0Q-13 0 -13 14V68Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻠ" horiz-adv-x="332" d="M332 82q14 0 14 -14V14Q346 0 332 0H287Q251 0 220 16T168 58Q148 32 117 16T49 0H0Q-14 0 -14 14V68q0 14 14 14H62q29 0 50.5 21T134 154V659h69V149q1 -28 22 -47.5T275 82h57Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻡ" horiz-adv-x="652" d="M450 354q29 0 54.5 -11T549 313.5t30 -44T590 215V90Q590 49 565.5 24.5T501 0H377Q346 0 320 13T276 48T250 98.5T248 157l22 121H216q-30 0 -51.5 -23T143 202V-249H74V200q0 32 12.5 60T120 309t49 33t60 12H450ZM521 82V216q0 26 -18 44t-44 18H340L316 147q-5 -26 10 -45.5T371 82H521Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻢ" horiz-adv-x="742" d="M316 147q-5 -26 10.5 -45.5T371 82H521V216q0 26 -18.5 44.5T458 279H340L316 147ZM377 0Q346 0 320 13T276 48T250 98.5T248 157l22 122H216q-30 0 -51.5 -23.5T143 202V-249H74V200q0 32 12.5 60.5T120 310t49 33t60 12H450q29 0 54.5 -11T549 314t30 -44.5T590 215V154q0 -30 21.5 -51T663 82h79q14 0 14 -14V14q0 -5 -4 -9.5T742 0H675Q646 0 618 12T571 50Q563 20 545 10T501 0H377Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻣ" horiz-adv-x="515" d="M234 82H386V216q0 26 -18.5 44.5T322 279H257q-23 0 -40 -14.5T195 228L180 147q-5 -26 11.5 -45.5T234 82ZM109 145l21 103q4 23 16 43t29 34t38.5 22t45.5 8h56q29 0 54.5 -11T414 314t30 -44t11 -54V90Q455 50 430.5 25T364 0H242Q210 0 183.5 15.5T140 66Q122 31 92 15.5T29 0H0Q-14 0 -14 14V68q0 5 4 9.5T0 82H32q29 0 50.5 18T109 145Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻤ" horiz-adv-x="559" d="M0 0Q-14 0 -14 14V68q0 5 4 9.5T0 82H32q29 0 50.5 18T109 145l21 103q4 23 16 43t29 34t38.5 22t45.5 8h56q29 0 54.5 -11T414 314t30 -44t11 -54V155q0 -31 21 -52T527 82h32q6 0 10 -4.5T573 68V14Q573 0 559 0H540Q510 0 483 12T436 50Q428 20 409 10T364 0H242Q210 0 183 15.5T140 66Q122 31 92 15.5T29 0H0ZM234 82H386V216q0 26 -18.5 44.5T322 279H257q-23 0 -40 -14.5T195 228L180 147q-5 -26 11.5 -45.5T234 82Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻥ" horiz-adv-x="691" d="M276 -175q-42 0 -78.5 15.5T134 -117T91.5 -53.5T76 25V292h69V36q0 -27 10 -50.5t27.5 -41T224 -83t51 -10H448q23 0 43 8.5t35 23t23.5 34T558 15V309h69V3q0 -37 -14 -69.5T574.5 -123t-57 -38T448 -175H276ZM309 395h85V310H309v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻦ" horiz-adv-x="758" d="M75 25V292h69V36q0 -27 10 -50.5t27.5 -41T223 -83t51 -10H447q23 0 43 8.5t35 23t23.5 34T557 15V309h69V155q0 -39 24 -56T705 82h53q14 0 14 -14V14q0 -5 -4 -9.5T758 0H709Q682 0 659 11.5T625 40V-2q0 -36 -14 -67.5t-38.5 -55t-57 -37T447 -175H275q-42 0 -78.5 15.5T133 -117T90.5 -53.5T75 25ZM308 395h85V310H308v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻧ" horiz-adv-x="328" d="M121 82q30 0 51 21t21 50V337h69V153q0 -32 -12 -60T217 44.5T168.5 12T109 0H0Q-14 0 -14 14V67q0 6 4 10.5T0 82H121ZM182 456h85v85H182V456Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻨ" horiz-adv-x="346" d="M139 422h85v85H139V422ZM360 14Q360 0 346 0H284Q267 0 250 5T218 19T192 40T177 66Q160 37 128.5 18.5T62 0H0Q-14 0 -14 14V67q0 6 4 10.5T0 82H65q29 0 50.5 18T143 145l31 158l68 -11L216 160q-3 -15 1 -29.5t14 -25t24 -17T285 82h61q6 0 10 -4.5T360 67V14Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻩ" horiz-adv-x="486" d="M169 250q-11 -9 -17.5 -20T144 201V163q0 -18 7 -35T170.5 98.5T200 78.5T236 71h28q20 0 37 8t29 20.5t19 29t7 33.5v38q0 14 -6.5 27.5T329 251q-4 3 -17 11.5T285 280q-16 11 -36 24L169 250ZM162 449q15 -10 32 -22q14 -10 32.5 -22T265 379q45 -31 103 -70q28 -20 42.5 -51T425 192V156q0 -32 -12 -62T379 41T326.5 4.5T260 -9H239Q203 -9 173 4.5T121.5 41t-34 53T75 156v34q0 39 16.5 70.5T135 309q11 7 21 13t18 11q9 6 18 12l-67 45l37 59Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻪ" horiz-adv-x="515" d="M75 235q0 63 33.5 104T195 394l138 35v82h69V160q0 -16 7 -30t18 -24.5t26.5 -17T485 82h30q14 0 14 -14V14Q529 0 515 0H485Q438 0 402 25T348 90Q330 75 303 75H169q-45 0 -69.5 25T75 170v65ZM333 356L210 324q-31 -8 -48.5 -34.5T144 233V157H333V356Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻫ" horiz-adv-x="677" d="M0 0Q-5 0 -9.5 4T-14 13V69q0 6 4.5 9.5T0 82H105Q91 87 83.5 110.5T81 159l14 70q5 22 16.5 41t28 32.5t37.5 21t43 7.5h37q29 0 53.5 -10.5T353 292t28 -42.5T391 197V116q0 -16 -3.5 -24T384 82H547V222q0 34 -17.5 56T485 308L157 410l19 70L497 380q51 -16 85 -56.5T616 221V95Q616 50 591 25T521 0H371V47q-2 -5 -8.5 -13T345 18.5T320 5.5T289 0H0ZM323 82V200q0 25 -17.5 42.5T262 260H217q-21 0 -37.5 -14T159 211L146 143q-5 -26 11.5 -43.5T198 82H323Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻬ" horiz-adv-x="570" d="M88 82V204q0 29 11 54.5T128.5 303t44 30T228 344h38q47 0 83.5 -30T395 237l15 -79q6 -30 -1.5 -58.5T383 49T338.5 13.5T281 0H197Q186 0 176 2.5T156 8q1 0 1 -10q0 -48 19 -73.5T234 -109l90 -17L405 0q52 82 151 82h14q14 0 14 -14V15Q584 9 580 4.5T570 0H539Q510 0 489.5 -12.5T452 -51q-2 -3 -9.5 -15t-18 -28.5T402 -129t-22 -33.5T363 -189t-8 -12l-149 33q-56 12 -86.5 53.5T88 0H0Q-6 0 -10 4.5T-14 15V68q0 14 14 14H88ZM157 205V82H288q13 0 24 5.5T330.5 102t11 21t1.5 25l-13 68q-4 23 -21.5 37.5T268 268H219q-26 0 -44 -18.5T157 205Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻭ" horiz-adv-x="478" d="M410 -3q0 -35 -11 -68t-30.5 -60.5t-47 -48.5T260 -212L146 -251l-22 69l120 40q43 15 69.5 50.5T340 -10V8Q332 3 321.5 1.5T300 0H197Q166 0 139.5 13T95 48T69.5 98.5T68 157l17 91q4 23 16 42.5T130 324t38.5 22t45.5 8h56q29 0 54.5 -11T369 313.5t30 -44T410 215V-3ZM341 82V215q0 26 -18.5 44.5T278 278H212q-23 0 -40 -14T150 227L135 147q-5 -26 12 -45.5T190 82H341Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻮ" horiz-adv-x="489" d="M197 0Q166 0 140 13T96 48T70 98.5T68 157l17 91q4 23 16 42.5T130 324t38.5 22t45.5 8h56q29 0 54.5 -11T369 313.5t30 -44T410 215V82h79q6 0 10 -4.5T503 68V14Q503 0 489 0H409V-12q-2 -68 -42.5 -122.5T260 -212L146 -251l-22 69l120 40q43 15 69.5 50.5T340 -10V8Q332 3 321.5 1.5T300 0H197ZM190 82H341V215q0 26 -18.5 44.5T278 278H212q-23 0 -40 -14T150 227L135 147q-5 -26 12 -45.5T190 82Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻯ" horiz-adv-x="722" d="M586 139q32 -7 51 -29T656 56V16q0 -37 -14 -70t-38.5 -57.5t-57 -38.5T477 -164H275q-41 0 -77.5 16T134 -105T91 -41.5T75 37V267h69V48q0 -27 10 -50.5t28 -41t42 -28T275 -82H480q22 0 41.5 8.5t34 23t23 34.5T587 26V65L314 129V235q0 36 12.5 67.5T361 358t50.5 39T473 416l116 15l11 -72L468 341q-19 -3 -35 -12.5t-27.5 -24t-18 -32T381 236V187L586 139Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻰ" horiz-adv-x="737" d="M450 -153q22 0 41.5 8.5t34.5 23t23.5 34T558 -46V0H371V82H737q5 0 9.5 -4T751 68V15Q751 9 746.5 5T737 0H622q4 -10 4 -22V-57q0 -37 -14 -69.5T573.5 -183t-57 -38T447 -235H275q-41 0 -77.5 16T134 -176t-43 63.5T75 -35V205h69V-23q0 -27 10.5 -50.5t28 -41.5t41 -28T274 -153H450Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻱ" horiz-adv-x="722" d="M586 139q32 -7 51 -29T656 56V16q0 -37 -14 -70t-38.5 -57.5t-57 -38.5T477 -164H275q-41 0 -77.5 16T134 -105T91 -41.5T75 37V267h69V48q0 -27 10 -50.5t28 -41t42 -28T275 -82H480q22 0 41.5 8.5t34 23t23 34.5T587 26V65L314 129V235q0 36 12.5 67.5T361 358t50.5 39T473 416l116 15l11 -72L468 341q-19 -2 -35 -11.5t-27.5 -24T387.5 273T381 236V187L586 139ZM252 -260h84v-85H252v85ZM388 -260h85v-85H388v85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻲ" horiz-adv-x="737" d="M450 -153q22 0 41.5 8.5t34.5 23t23.5 34T558 -46V0H371V82H737q5 0 9.5 -4T751 68V15Q751 9 746.5 4.5T737 0H622q4 -10 4 -22V-57q0 -37 -14 -69.5T573.5 -183t-57 -38T447 -235H275q-41 0 -77.5 16T134 -176t-43 63.5T75 -35V205h69V-23q0 -27 10.5 -50.5t28 -41.5t41 -28T274 -153H450ZM240 -405h85v85H240v-85ZM377 -405h85v85H377v-85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻳ" horiz-adv-x="337" d="M121 82q30 0 51 21t21 50V337h69V153q0 -32 -12 -60T217 44.5T168.5 12T109 0H0Q-14 0 -14 14V67q0 6 4 10.5T0 82H121ZM5 -205H89v85H5v-85ZM141 -205h85v85H141v-85Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻴ" horiz-adv-x="346" d="M64 -205h85v85H64v-85ZM201 -205h85v85H201v-85ZM360 14Q360 0 346 0H284Q267 0 250 5T218 19T192 40T177 66Q160 37 128.5 18.5T62 0H0Q-14 0 -14 14V67q0 6 4 10.5T0 82H65q29 0 50.5 18T143 145l31 158l68 -11L216 160q-3 -15 1 -29.5t14 -25t24 -17T285 82h61q6 0 10 -4.5T360 67V14Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻵ" horiz-adv-x="531" d="M470 659V171q0 -36 -10 -63.5t-28 -48T389.5 27T337 11L67 -27L57 45L166 59L118 577l68 10L232 68l92 12q36 5 56.5 27.5T401 170V659h69ZM32 612v33q0 8 6.5 15T53 667H248v61H58Q23 728 1.5 705T-20 650V612H32Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻶ" horiz-adv-x="586" d="M600 14q0 -5 -4 -9.5T586 0H554Q516 0 484.5 16.5T433 62Q415 40 390.5 28T337 11L66 -27L57 45L166 59L117 577l69 10L232 67l93 12q35 5 56 27.5T402 170V659h69V153q0 -38 24 -54.5T549 82h37q14 0 14 -14V14ZM32 613v33q0 8 6 14.5T52 667H248v61H57Q22 728 1 705.5T-20 651V613H32Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻷ" horiz-adv-x="528" d="M464 659V171q0 -36 -10 -63.5t-28 -48T383.5 27T331 11L61 -27L51 45L160 59L112 577l68 10L226 68l92 12q36 5 56.5 27.5T395 170V659h69ZM55 658l79 37q-2 0 -8 3.5T115 712q-1 3 -8 17T97 749q-9 20 -9.5 40t7 37.5t20.5 31T146 878l74 31l20 -47L162 828q-15 -7 -21 -24.5T143 769q1 -3 4.5 -10T155 744t8.5 -16.5T171 713l137 72l22 -46L78 610L55 658Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻸ" horiz-adv-x="580" d="M594 14q0 -5 -4 -9.5T580 0H548Q510 0 478.5 16.5T427 62Q409 40 384.5 28T331 11L60 -27L51 45L160 59L111 577l69 10L226 67l93 12q35 5 56 27.5T396 170V659h69V153q0 -38 24 -54.5T543 82h37q14 0 14 -14V14ZM63 658l79 37q-1 0 -7 3t-11 14q-2 3 -8.5 17T106 749q-9 20 -9.5 40t6.5 37.5t20 31T154 878l75 31l19 -47L170 827q-14 -7 -20.5 -24T152 768q1 -3 4.5 -9.5t7.5 -15T172.5 727T180 714l136 70l23 -45L86 610L63 658Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻹ" horiz-adv-x="527" d="M463 659V171q0 -36 -10 -63.5t-28 -48T382.5 27T330 11L60 -27L50 45L159 59L111 577l68 10L225 68l92 12q36 5 56.5 27.5T394 170V659h69ZM89 -322q14 7 36 17t42 20q-3 1 -6 3q-7 5 -12 15q-2 2 -8.5 15.5T131 -231q-9 20 -9.5 40t7 37.5t20.5 31t31 21.5l74 30l19 -47l-77 -34q-15 -7 -21.5 -24.5T176 -211q2 -3 5.5 -10t7.5 -15t8 -16.5t7 -14.5q23 12 47.5 24.5T296 -219q23 12 45 24l23 -46L111 -370l-22 48Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻺ" horiz-adv-x="579" d="M593 14q0 -5 -4 -9.5T579 0H547Q509 0 477.5 16.5T426 62Q408 40 383.5 28T330 11L59 -27L50 45L159 59L110 577l69 10L225 67l93 12q35 5 55.5 28T394 170V659h69V153q0 -38 24.5 -54.5T542 82h37q14 0 14 -14V14ZM89 -322l78 37q-1 0 -7 3.5T148 -267q0 1 -2.5 5.5t-5 10.5t-5 11.5T131 -231q-9 20 -9.5 40t7 37.5t20.5 31t31 20.5l74 31l19 -47l-77 -35q-15 -7 -21.5 -24t1.5 -35q2 -3 5.5 -9.5t7.5 -15t8 -16.5t7 -13l137 71l23 -46L111 -370l-22 48Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻻ" horiz-adv-x="527" d="M463 659V171q0 -36 -10 -63.5t-28 -48T382.5 27T330 11L60 -27L50 45L159 59L111 577l68 10L225 68l92 12q36 5 56.5 27.5T394 170V659h69Z"
|
||||
></glyph
|
||||
><glyph unicode="ﻼ" horiz-adv-x="579" d="M593 14q0 -5 -4 -9.5T579 0H547Q509 0 477.5 16.5T426 62Q408 40 383.5 28T330 11L59 -27L50 45L159 59L110 577l69 10L225 67l93 12q35 5 56 28t21 63V659h69V153q0 -38 24 -54.5T542 82h37q14 0 14 -14V14Z"
|
||||
></glyph
|
||||
><glyph unicode="" horiz-adv-x="333" d=""
|
||||
></glyph
|
||||
></font
|
||||
></defs
|
||||
><g style="font-family: "Peyda"; font-size:50;fill:black"
|
||||
><text x="20" y="50"
|
||||
>!"#$%&'()*+,-./0123456789:;å<>?</text
|
||||
><text x="20" y="100"
|
||||
>@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_</text
|
||||
><text x="20" y="150"
|
||||
>` abcdefghijklmnopqrstuvwxyz|{}~</text
|
||||
></g
|
||||
></svg
|
||||
>
|
||||
|
After Width: | Height: | Size: 115 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
|
After Width: | Height: | Size: 253 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -0,0 +1,102 @@
|
|||
|
||||
|
||||
@font-face {
|
||||
font-family: "Flaticon";
|
||||
src: url(Flaticon.eott");
|
||||
src: url(http://androthemes.com/themes/html/melux/assets/fonts/flaticon/Flaticon.eot?#iefixx") format("embedded-opentype"),
|
||||
url(Flaticon.woff22") format("woff2"),
|
||||
url(Flaticon.wofff") format("woff"),
|
||||
url(Flaticon.ttff") format("truetype"),
|
||||
url(http://androthemes.com/themes/html/melux/assets/fonts/flaticon/Flaticon.svg#Flaticonn") format("svg");
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
@media screen and (-webkit-min-device-pixel-ratio:0) {
|
||||
@font-face {
|
||||
font-family: "Flaticon";
|
||||
src: url(http://androthemes.com/themes/html/melux/assets/fonts/flaticon/Flaticon.svg#Flaticonn") format("svg");
|
||||
}
|
||||
}
|
||||
|
||||
[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
|
||||
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {
|
||||
font-family: Flaticon;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
.flaticon-search:before { content: "\f100"; }
|
||||
.flaticon-facebook:before { content: "\f101"; }
|
||||
.flaticon-linkedin:before { content: "\f102"; }
|
||||
.flaticon-instagram:before { content: "\f103"; }
|
||||
.flaticon-twitter:before { content: "\f104"; }
|
||||
.flaticon-playstore:before { content: "\f105"; }
|
||||
.flaticon-apple:before { content: "\f106"; }
|
||||
.flaticon-sales-agent:before { content: "\f107"; }
|
||||
.flaticon-lamp:before { content: "\f108"; }
|
||||
.flaticon-telephone:before { content: "\f109"; }
|
||||
.flaticon-location:before { content: "\f10a"; }
|
||||
.flaticon-speech-bubble:before { content: "\f10b"; }
|
||||
.flaticon-hammer:before { content: "\f10c"; }
|
||||
.flaticon-screw-driver:before { content: "\f10d"; }
|
||||
.flaticon-nails:before { content: "\f10e"; }
|
||||
.flaticon-wrench:before { content: "\f10f"; }
|
||||
.flaticon-wrench-1:before { content: "\f110"; }
|
||||
.flaticon-tools:before { content: "\f111"; }
|
||||
.flaticon-wrench-2:before { content: "\f112"; }
|
||||
.flaticon-settings:before { content: "\f113"; }
|
||||
.flaticon-visibility:before { content: "\f114"; }
|
||||
.flaticon-shopping-bags:before { content: "\f115"; }
|
||||
.flaticon-shopping-bag:before { content: "\f116"; }
|
||||
.flaticon-shopping-bag-1:before { content: "\f117"; }
|
||||
.flaticon-shopping-bag-2:before { content: "\f118"; }
|
||||
.flaticon-heart:before { content: "\f119"; }
|
||||
.flaticon-like:before { content: "\f11a"; }
|
||||
.flaticon-heart-1:before { content: "\f11b"; }
|
||||
.flaticon-heart-2:before { content: "\f11c"; }
|
||||
.flaticon-layers:before { content: "\f11d"; }
|
||||
.flaticon-engineer:before { content: "\f11e"; }
|
||||
.flaticon-idea:before { content: "\f11f"; }
|
||||
.flaticon-idea-1:before { content: "\f120"; }
|
||||
.flaticon-electric-light-bulb:before { content: "\f121"; }
|
||||
.flaticon-plumber:before { content: "\f122"; }
|
||||
.flaticon-pipeline:before { content: "\f123"; }
|
||||
.flaticon-user:before { content: "\f124"; }
|
||||
.flaticon-man:before { content: "\f125"; }
|
||||
.flaticon-group:before { content: "\f126"; }
|
||||
.flaticon-color-picker:before { content: "\f127"; }
|
||||
.flaticon-color-picker-1:before { content: "\f128"; }
|
||||
.flaticon-dropper:before { content: "\f129"; }
|
||||
.flaticon-color-picker-2:before { content: "\f12a"; }
|
||||
.flaticon-price-tags:before { content: "\f12b"; }
|
||||
.flaticon-dollar-tag:before { content: "\f12c"; }
|
||||
.flaticon-warranty:before { content: "\f12d"; }
|
||||
.flaticon-maps-and-flags:before { content: "\f12e"; }
|
||||
.flaticon-position:before { content: "\f12f"; }
|
||||
.flaticon-location-pin:before { content: "\f130"; }
|
||||
.flaticon-email:before { content: "\f131"; }
|
||||
.flaticon-mail:before { content: "\f132"; }
|
||||
.flaticon-phone:before { content: "\f133"; }
|
||||
.flaticon-buy:before { content: "\f134"; }
|
||||
.flaticon-ribbon:before { content: "\f135"; }
|
||||
.flaticon-business-center:before { content: "\f136"; }
|
||||
.flaticon-new:before { content: "\f137"; }
|
||||
.flaticon-happy:before { content: "\f138"; }
|
||||
.flaticon-support:before { content: "\f139"; }
|
||||
.flaticon-park:before { content: "\f13a"; }
|
||||
.flaticon-mailbox:before { content: "\f13b"; }
|
||||
.flaticon-mailbox-1:before { content: "\f13c"; }
|
||||
.flaticon-house:before { content: "\f13d"; }
|
||||
.flaticon-home:before { content: "\f13e"; }
|
||||
.flaticon-handshake:before { content: "\f13f"; }
|
||||
.flaticon-left-quote:before { content: "\f140"; }
|
||||
.flaticon-gems:before { content: "\f141"; }
|
||||
.flaticon-necklace:before { content: "\f142"; }
|
||||
.flaticon-earrings:before { content: "\f143"; }
|
||||
.flaticon-bracelet:before { content: "\f144"; }
|
||||
.flaticon-jewelry:before { content: "\f145"; }
|
||||
.flaticon-diamond-ring:before { content: "\f146"; }
|
||||
.flaticon-bracelet-1:before { content: "\f147"; }
|
||||
.flaticon-diamond:before { content: "\f148"; }
|
||||
.flaticon-necklace-1:before { content: "\f149"; }
|
||||
.flaticon-pendant:before { content: "\f14a"; }
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -0,0 +1,39 @@
|
|||
<template>
|
||||
<nav>
|
||||
<ul class="flex text-white m-0" >
|
||||
<li class="m-0 mx-[5px]">
|
||||
<a class="py-[15px] text-[12px] md:text-[15px]"> {{goldPrice.geram18.uaj }} </a>
|
||||
</li>
|
||||
<li class="m-0 d-none d-md-block mx-[5px]" >
|
||||
<a class="py-[15px] text-[12px] md:text-[15px]">مثقال طلا : {{goldPrice.mesghal.p | tomanPriceUnit }} </a>
|
||||
</li>
|
||||
<li class="m-0 mx-[5px]" >
|
||||
<a class="py-[15px] text-[12px] md:text-[15px]"> گرم طلای 18 عیار : {{ goldPrice.geram18.p | tomanPriceUnit }} </a>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
</template>
|
||||
<script>
|
||||
export default {
|
||||
name: "BrandBar",
|
||||
computed: {
|
||||
brands(){
|
||||
return this.$store.state.config.brands;
|
||||
},
|
||||
goldPrice(){
|
||||
return this.$store.state.config.price;
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
.menu-item{
|
||||
font-size: 15px;
|
||||
}
|
||||
@media (max-width: 767px) {
|
||||
.brand .menu-item a{
|
||||
font-size: 12px !important;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
<template>
|
||||
<nav aria-label="breadcrumb" style="text-align: right">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item active">
|
||||
<a href="/" style="color:var(--primary-color)">
|
||||
|
||||
خانه
|
||||
</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active" aria-current="page"v-for="(item,index) in items" > {{ items[index] }}</li>
|
||||
</ol>
|
||||
</nav>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "Bread",
|
||||
computed: {
|
||||
items() {
|
||||
return this.$store.state.bread.items;
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
|
||||
|
|
@ -0,0 +1,155 @@
|
|||
<template>
|
||||
<div class="dropdown-btn">
|
||||
<a href="#" style="color:#21284e;display: flex;flex-direction: row-reverse" @click="toggle">
|
||||
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M17,18A2,2 0 0,1 19,20A2,2 0 0,1 17,22C15.89,22 15,21.1 15,20C15,18.89 15.89,18 17,18M1,2H4.27L5.21,4H20A1,1 0 0,1 21,5C21,5.17 20.95,5.34 20.88,5.5L17.3,11.97C16.96,12.58 16.3,13 15.55,13H8.1L7.2,14.63L7.17,14.75A0.25,0.25 0 0,0 7.42,15H19V17H7C5.89,17 5,16.1 5,15C5,14.65 5.09,14.32 5.24,14.04L6.6,11.59L3,4H1V2M7,18A2,2 0 0,1 9,20A2,2 0 0,1 7,22C5.89,22 5,21.1 5,20C5,18.89 5.89,18 7,18M16,11L18.78,6H6.14L8.5,11H16Z" />
|
||||
</svg>
|
||||
<span class="cart-content" style="position:absolute">
|
||||
|
||||
<span class="count-cart">{{ cartLength }}</span>
|
||||
|
||||
</span>
|
||||
</a>
|
||||
<div class="dropdown-menu cart-dropdown-menu">
|
||||
<div class="close-btn close-dark" @click="toggle">
|
||||
<span></span>
|
||||
<span></span>
|
||||
</div>
|
||||
<div v-if="!cartLength">
|
||||
<img src="/img/nofound.svg" alt="هنزاگلد-سبد خرید"/>
|
||||
<h5 style="text-align: center" class="end">سبد خرید خالی است</h5>
|
||||
</div>
|
||||
<ul class="cart-items-box scroll-style-7" >
|
||||
<template v-for="(item,index) in cartItems">
|
||||
<li class="cart-item" v-if="item && item.product" :key="index">
|
||||
<div class="img">
|
||||
<img v-if="item.product.image" :src="item.product.image.image" :alt="item.product.title">
|
||||
</div>
|
||||
<div class="content">
|
||||
<h6 style="font-size: 12px;margin: 0"><a :href="link(item.product)">{{item.product.title}}</a></h6>
|
||||
<h6 style="font-size: 12px">تنوع :{{ variant(item).title }}</h6>
|
||||
<span style="float: left;cursor: pointer;margin-left:10px" @click="removeCartItem(item)">
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M14.12,10.47L12,12.59L9.87,10.47L8.46,11.88L10.59,14L8.47,16.12L9.88,17.53L12,15.41L14.12,17.53L15.53,16.12L13.41,14L15.53,11.88L14.12,10.47M15.5,4L14.5,3H9.5L8.5,4H5V6H19V4H15.5M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19M8,9H16V19H8V9Z" />
|
||||
</svg>
|
||||
</span>
|
||||
<p>تعداد : {{ item.qty }} </p>
|
||||
<p>{{ variant(item).price | price }}</p>
|
||||
</div>
|
||||
</li>
|
||||
</template>
|
||||
</ul>
|
||||
<div class="cart-items-box">
|
||||
<div class="cart-item" v-if="cartLength">
|
||||
<span>جمع کل</span>
|
||||
<span>{{ checkout | priceUnit }}</span>
|
||||
</div>
|
||||
<div class="cart-item actions">
|
||||
<a href="https://henzagold.com/customer/checkout" class="btn-custom btn-sm secondary" v-if="cartLength">نهایی کردن سفارش</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "cart",
|
||||
computed:{
|
||||
cartItems() {
|
||||
|
||||
return this.$store.state.cart.items;
|
||||
},
|
||||
cartLength() {
|
||||
return this.$store.state.cart.items.length;
|
||||
},
|
||||
|
||||
checkout(){
|
||||
let totalPrice=0;
|
||||
|
||||
|
||||
this.cartItems.forEach((item)=>{
|
||||
let variant=item.product.variants.find((varItem)=>{
|
||||
return varItem.id==item.vid;
|
||||
});
|
||||
totalPrice += variant.price*item.qty;
|
||||
|
||||
});
|
||||
|
||||
return totalPrice;
|
||||
}
|
||||
},
|
||||
methods:{
|
||||
toggle(e){
|
||||
e.preventDefault();
|
||||
// console.log(`%c click`,'color:blue;border:1px solid dodgerblue')
|
||||
const submenu = $(".dropdown-menu.cart-dropdown-menu");
|
||||
submenu.toggleClass('show');
|
||||
},
|
||||
link(product){
|
||||
return `${process.env.baseUrl}product/${this.$witheSpaceToDash(product.title)}/${product.id}`;
|
||||
},
|
||||
variant(cartItem)
|
||||
{
|
||||
return cartItem.product.variants.find( (item)=>{
|
||||
return item.id==cartItem.vid;
|
||||
});
|
||||
},
|
||||
removeCartItem(item)
|
||||
{
|
||||
this.$store.dispatch('cart/remove',item);
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.$store.dispatch('cart/init');
|
||||
/*-------------------------------------------------------------------------------
|
||||
Navigation cart Toggle
|
||||
-------------------------------------------------------------------------------*/
|
||||
|
||||
$(".mobile-search>a").on('click', function() {
|
||||
$(".mutiple-search").slideToggle('');
|
||||
});
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
.count-cart {
|
||||
background-color: var(--primary-color);
|
||||
|
||||
position: absolute;
|
||||
display: inline-block;
|
||||
text-align: center;
|
||||
width: 18px;
|
||||
height: 18px;
|
||||
border-radius: 50%;
|
||||
top: -9px;
|
||||
left: 15px;
|
||||
color: #ffffff;
|
||||
font-size: 14px;
|
||||
line-height: 20px;
|
||||
}
|
||||
|
||||
.scroll-style-7::-webkit-scrollbar-track
|
||||
{
|
||||
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
|
||||
background-color: #F5F5F5;
|
||||
border-radius: 10px;
|
||||
}
|
||||
|
||||
.scroll-style-7::-webkit-scrollbar
|
||||
{
|
||||
width: 10px;
|
||||
background-color: #F5F5F5;
|
||||
}
|
||||
|
||||
.scroll-style-7::-webkit-scrollbar-thumb
|
||||
{
|
||||
border-radius: 10px;
|
||||
|
||||
background-color: var(--primary-color);
|
||||
}
|
||||
|
||||
</style>
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
<template>
|
||||
<div class="footer-top">
|
||||
<div class="container">
|
||||
<div class="row footer-btn-wrapper">
|
||||
<div class="col-lg-6 footer-widget">
|
||||
<h4>هنزا گلد را در گوشی های هوشمند خود بهتر ببینید.</h4>
|
||||
<p style="text-align: center;color: #515151;" >با استفاده از اپلیشکن اختصاصی هنزاگلد می توانید در هر زمان به جدیدترین محصولات ما دسترسی داشته و خرید خود را انجام دهید .</p>
|
||||
</div>
|
||||
<div class="col-lg-6 col-md-12 footer-widget">
|
||||
<div class="footer-btn">
|
||||
<a href="https://sibche.com/applications/henzagold?utm_source=%D9%87%D9%86%D8%B2%D8%A7%DA%AF%D9%84%D8%AF&utm_medium=referral&utm_campaign=download_badge"><img src="https://storage.sibche.com/sibche-developer/download-badges/Sibche-Badge-White.svg" width="200px" height="60" alt="دانلودهنزاگلد از سیبچه" /></a>
|
||||
<a href="https://sibapp.com/applications/HenzaGold"><img src="/img/sibapp/Sibapp-Badge-White.svg" width="235" height="60" alt="دانلودهنزاگلد از سیبچه" /></a>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "DownloadAppBar"
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
|
|
@ -0,0 +1,63 @@
|
|||
<template>
|
||||
<a :href="link">
|
||||
<div class="featured-item">
|
||||
<div class="featured-image" style="position: relative">
|
||||
<img :src="thumb" :alt="title" style="width: 150px;height: 150px;object-fit:scale-down">
|
||||
<div class="product-controls" v-if="wishList">
|
||||
<a href="#" @click.prevent="pin" class="favorite">
|
||||
<svg v-if="isInWishList" height="24px" viewBox="0 0 24 24" width="24px">
|
||||
<path fill="currentColor"
|
||||
d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/>
|
||||
</svg>
|
||||
|
||||
<svg v-else height="24px" viewBox="0 0 24 24" width="24px">
|
||||
<path fill="currentColor"
|
||||
d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55l-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z"/>
|
||||
</svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="product product-descr">
|
||||
<h5 class="product-title"><!-- <a :href="link" :title="title" tabindex="0"></a>-->{{ title }} </h5>
|
||||
<div class="acr-rating flex">
|
||||
<rating />
|
||||
<span
|
||||
v-if="showBeforePrice"
|
||||
style="border:1.3px solid red; border-radius: 6px; padding-left: 10px; padding-right: 10px; height: 27px; width: 60px; color: red;z-index: 100">تخفیف
|
||||
</span>
|
||||
</div>
|
||||
<div class="col-lg-12 col-md-12" v-if="showBeforePrice">
|
||||
<span style="text-decoration: line-through;" class="product-price-discount">
|
||||
{{ mainPrice| priceUnit }}
|
||||
</span>
|
||||
</div>
|
||||
<div class="col-lg-12 col-md-12">
|
||||
<span class="product-price">{{ price | priceUnit }}</span>
|
||||
</div>
|
||||
<!-- <div class="product-gallery-wrapper center" style="margin-top:1rem">
|
||||
<p style="color:#1c2d56;font-size:1.25rem" v-if="defaultVaraint.qty==0 && defaultVaraint.is_pre_order==false">
|
||||
ناموجود</p>
|
||||
<a @click.prevent="addToCart()" href="" class="btn-custom btn-sm secondary"
|
||||
v-else>{{ defaultVaraint.qty > 0 ? 'افزودن به سبد خرید' : 'سفارش ساخت' }}</a>
|
||||
</div>-->
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import Rating from "./Rating";
|
||||
import product from "../mixin/product";
|
||||
// import axios from "@/plugins/axios"
|
||||
export default {
|
||||
name: "FeaturedProduct",
|
||||
components:{
|
||||
Rating
|
||||
},
|
||||
mixins: [product],
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
|
|
@ -0,0 +1,45 @@
|
|||
<template>
|
||||
|
||||
|
||||
<div class="acr-preloader" >
|
||||
<logo width="170px" height="120px" />
|
||||
<div class="acr-preloader-inner">
|
||||
<div class="lds-grid">
|
||||
<div></div>
|
||||
<div></div>
|
||||
<div></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import logo from "./Logo";
|
||||
export default {
|
||||
name: "Loading",
|
||||
data: () => ({
|
||||
loading: false
|
||||
}),
|
||||
methods: {
|
||||
|
||||
},
|
||||
components:{
|
||||
logo
|
||||
},
|
||||
mounted() {
|
||||
|
||||
},
|
||||
created() {
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.acr-preloader
|
||||
{
|
||||
flex-direction: column;
|
||||
}
|
||||
</style>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<template>
|
||||
|
||||
|
||||
<img src="/img/henza.svg" alt="هنزاگلد" :width="width" :height="height" data-not-lazy>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
//import logo from "/components//"
|
||||
export default {
|
||||
name: "Logo",
|
||||
props: {
|
||||
width: {
|
||||
type: String,
|
||||
default: '120px',
|
||||
//required: true
|
||||
},
|
||||
height: {
|
||||
type: String,
|
||||
default: '120px',
|
||||
//required: true
|
||||
},
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
|
|
@ -0,0 +1,357 @@
|
|||
<template>
|
||||
<!-- Aside (Mobile Navigation) -->
|
||||
<div>
|
||||
<aside class="main-aside">
|
||||
<div class="aside-title">
|
||||
<div class="aside-controls aside-trigger">
|
||||
<h4>هنزاگلد</h4>
|
||||
<div class="close-btn close-dark" @click="toggleMobile">
|
||||
<span></span>
|
||||
<span></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="searchbar hide-on-mobile d-lg-none d-xl-flex" style="display:flex;align-items: center">
|
||||
<form action="/shop" method="get" style="width:100% ">
|
||||
<div class="input-group">
|
||||
<input style="width: 200px;" autocomplete="off" type="text" name="search" class="form-control" placeholder="جستجو...">
|
||||
<div class="input-group-append">
|
||||
<button type="submit">
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z" />
|
||||
</svg>
|
||||
<!--<i class="far fa-search"></i>-->
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="aside-scroll">
|
||||
<!-- <ul>
|
||||
<li class="menu-item">
|
||||
<a href="/">صفحه اصلی</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="/shop">فروشگاه</a>
|
||||
</li>
|
||||
<li :class="item.childs.length>0 ? `menu-item menu-item-has-children`:`menu-item`" v-for="(item,index) in menu">
|
||||
<a :href="item.is_master ? `/shop/${item.title}/${item.id}` : `#`" v-if="item.childs.length>0" @click="showSub($event,index)" :class="`link${index}`" :title="item.meta">{{ item.title }}</a>
|
||||
<a :href="item.is_master ? `/shop/${item.title}/${item.id}` : `#`" v-else :title="item.meta">{{ item.title }}</a>
|
||||
<ul class="submenu" v-if="item.childs.length>0" >
|
||||
<li class="menu-item" v-for="(itemChild,index) in item.childs">
|
||||
<a :href="`/shop/${itemChild.title.split(' ').join('-')}/${itemChild.id}`" :title="itemChild.meta">{{ itemChild.title }}</a>
|
||||
</li>
|
||||
<!– <li class="menu-item">
|
||||
<a href="/shop?cat=19">سرویس نگین دار</a>
|
||||
</li>–>
|
||||
<!–<li class="menu-item menu-item-has-children">
|
||||
<a href="#">Product Details</a>
|
||||
<ul class="submenu">
|
||||
<li class="menu-item">
|
||||
<a href="product-details-v1.html">Product Details v1</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="product-details-v2.html">Product Details v2</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="cart.html">Cart</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="checkout.html">Checkout</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="wishlist.html">Wishlist</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="compare-products.html">Compare Products</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="submit-product.html">Submit Product</a>
|
||||
</li>–>
|
||||
</ul>
|
||||
</li>
|
||||
<!–<li class="menu-item menu-item-has-children">
|
||||
<a href="/shop?cat=14">انگشتر</a>
|
||||
<ul class="submenu">
|
||||
<li class="menu-item">
|
||||
<a href="/shop?cat=14">انگشتر فانتزی</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="/shop?cat=20">انگشتر نگین دار</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="menu-item menu-item-has-children">
|
||||
<a href="/shop?cat=2">دستبند</a>
|
||||
<ul class="submenu">
|
||||
<li class="menu-item">
|
||||
<a href="/shop?cat=23">دستبند النگویی</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="/shop?cat=15">گردنبند</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="/shop?cat=18">گوشواره</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="/shop?cat=22">رولباسی</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="/shop?cat=21">مدال</a>
|
||||
</li>–>
|
||||
<!– Pages Start –>
|
||||
<!–<li class="menu-section-title">Pages</li>
|
||||
<li class="menu-item menu-item-has-children">
|
||||
<a href="#"> Home Pages</a>
|
||||
<ul class="submenu">
|
||||
<li class="menu-item"> <a href="index.html">Home v1</a> </li>
|
||||
<li class="menu-item"> <a href="home-v2.html">Home v2</a> </li>
|
||||
<li class="menu-item"> <a href="home-v3.html">Home v3</a> </li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="menu-item menu-item-has-children">
|
||||
<a href="#">Shop</a>
|
||||
<ul class="submenu">
|
||||
<li class="menu-item menu-item-has-children">
|
||||
<a href="#">Shop</a>
|
||||
<ul class="submenu">
|
||||
<li class="menu-item">
|
||||
<a href="shop-list-v1.html">Grid View</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="shop-list-v1.html">List v1</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="shop-list-v2.html">List v2</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="shop-map.html">Shop Map</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="menu-item menu-item-has-children">
|
||||
<a href="#">Product Details</a>
|
||||
<ul class="submenu">
|
||||
<li class="menu-item">
|
||||
<a href="product-details-v1.html">Product Details v1</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="product-details-v2.html">Product Details v2</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="cart.html">Cart</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="checkout.html">Checkout</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="wishlist.html">Wishlist</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="compare-products.html">Compare Products</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="submit-product.html">Submit Product</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="menu-item menu-item-has-children">
|
||||
<a href="#">Pages</a>
|
||||
<ul class="submenu">
|
||||
<li class="menu-item">
|
||||
<a href="about-us.html">About Us</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="contact-us.html">Contact Us</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="legal.html">Legal</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="faq.html">FAQ</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="coming-soon.html">Coming Soon</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="404.html">404</a>
|
||||
</li>
|
||||
<li class="menu-item menu-item-has-children">
|
||||
<a href="#">Login</a>
|
||||
<ul class="submenu">
|
||||
<li class="menu-item">
|
||||
<a href="login-v1.html">Login v1</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="login-v2.html">Login v2</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="menu-item menu-item-has-children">
|
||||
<a href="#">Register</a>
|
||||
<ul class="submenu">
|
||||
<li class="menu-item">
|
||||
<a href="register-v1.html">Register v1</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="register-v2.html">Register v2</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="menu-item menu-item-has-children">
|
||||
<a href="#">Blog</a>
|
||||
<ul class="submenu">
|
||||
<li class="menu-item menu-item-has-children">
|
||||
<a href="#">Blog Archive</a>
|
||||
<ul class="submenu">
|
||||
<li class="menu-item">
|
||||
<a href="blog-left-sidebar.html">Left Sidebar</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="blog-right-sidebar.html">Right Sidebar</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="blog-grid.html">Grid View</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="blog-list.html">List View</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="blog-single.html">Blog Single</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="menu-item menu-item-has-children">
|
||||
<a href="#">Portfolio</a>
|
||||
<ul class="submenu">
|
||||
<li class="menu-item">
|
||||
<a href="project-v1.html">Portfolio v1</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="project-v2.html">Portfolio v2</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="project-v3.html">Portfolio v3</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="menu-item menu-item-has-children">
|
||||
<a href="#">Team</a>
|
||||
<ul class="submenu">
|
||||
<li class="menu-item menu-item-has-children">
|
||||
<a href="#">Team Archive</a>
|
||||
<ul class="submenu">
|
||||
<li class="menu-item">
|
||||
<a href="team-archive-v1.html">Archive v1</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="team-archive-v2.html">Archive v2</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="team-details.html">Team Detail</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="menu-item menu-item-has-children">
|
||||
<a href="#">Services</a>
|
||||
<ul class="submenu">
|
||||
<li class="menu-item">
|
||||
<a href="services-v1.html">Service v1</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="services-v2.html">Service v2</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="menu-item menu-item-has-children">
|
||||
<a href="#">تماس با ما
|
||||
</a>
|
||||
<ul class="submenu">
|
||||
<li class="menu-item">
|
||||
<a href="profile.html">My Account</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="profile-orders.html">My Orders</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="profile-products.html">My Products</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="profile-saved-products.html">Saved Products</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>–>
|
||||
<!– Pages End –>
|
||||
<!– Social Media Start –>
|
||||
<!– <li class="menu-section-title">Get Social</li>
|
||||
<li class="menu-item"> <a href="#"> <i class="flaticon0-facebook"></i>Facebook</a> </li>
|
||||
<li class="menu-item"> <a href="#"> <i class="flaticon0-linkedin"></i> Linkedin </a> </li>
|
||||
<li class="menu-item"> <a href="#"> <i class="flaticon0-twitter"></i> Twitter </a> </li>
|
||||
<li class="menu-item"> <a href="#"> <i class="flaticon0-instagram"></i> Instagram </a> </li>–>
|
||||
<!– Social Media End –>
|
||||
</ul>-->
|
||||
<nav-bar/>
|
||||
</div>
|
||||
</aside>
|
||||
<div class="aside-overlay aside-trigger" @click="toggleMobile"></div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import navBar from "./navBar";
|
||||
export default {
|
||||
name: "MobileMenu",
|
||||
components: {
|
||||
navBar
|
||||
},
|
||||
|
||||
props:{
|
||||
toggleMobile:Function
|
||||
},
|
||||
computed: {
|
||||
menu(){
|
||||
return this.$store.state.config.menu;
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
|
||||
},
|
||||
methods:{
|
||||
showSub(e,index){
|
||||
e.preventDefault();
|
||||
const link = $(`.link${index}`);
|
||||
e.preventDefault();
|
||||
|
||||
var submenu = link.next(".submenu");
|
||||
|
||||
if (link.parent().hasClass('active')) {
|
||||
submenu.slideUp(200);
|
||||
link.parent().siblings().find('.submenu').slideUp(200);
|
||||
link.parent().removeClass('active');
|
||||
} else {
|
||||
link.closest('ul').find(".menu-item-has-children").find('.submenu').slideUp(200);
|
||||
link.closest('ul').find(".menu-item-has-children").removeClass('active');
|
||||
link.parent().addClass('active');
|
||||
submenu.slideDown(200);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
|
||||
</style>
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
<template>
|
||||
<!-- Quick View Modal Start -->
|
||||
<div class="modal fade quick-view-modal" id="quickViewModal" role="dialog" aria-hidden="true">
|
||||
<div class="modal-dialog modal-lg modal-dialog-centered" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-body">
|
||||
<div class="close-btn close-dark close" data-dismiss="modal" @click="close()">
|
||||
<span></span>
|
||||
<span></span>
|
||||
</div>
|
||||
<div class="container-fluid">
|
||||
<slot name='content'></slot>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Quick View Modal End -->
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "Modal",
|
||||
data() {
|
||||
return {
|
||||
|
||||
}
|
||||
},
|
||||
props:{
|
||||
value:{
|
||||
type:Boolean
|
||||
}
|
||||
},
|
||||
methods:{
|
||||
close(){
|
||||
this.$emit('input', false);
|
||||
}
|
||||
},
|
||||
watch:
|
||||
{
|
||||
value(newValue){
|
||||
if(newValue){
|
||||
$('#quickViewModal').modal({show:true});
|
||||
}else
|
||||
{
|
||||
$('#quickViewModal').modal({show:false});
|
||||
}
|
||||
},
|
||||
},
|
||||
mounted() {
|
||||
if(this.value)
|
||||
{
|
||||
$('#quickViewModal').modal({show:true});
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
|
|
@ -0,0 +1,91 @@
|
|||
<template>
|
||||
<div class="qty-box" style="direction: ltr !important;">
|
||||
<span class="qty-subtract" @click="increment()">
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z" />
|
||||
</svg>
|
||||
</span>
|
||||
<input type="text" :value="this.value" readonly="true" >
|
||||
<span class="qty-add" @click="decrement()" >
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M19,13H5V11H19V13Z" />
|
||||
</svg>
|
||||
</span>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "NumberInput",
|
||||
props: {
|
||||
min: {
|
||||
type: Number,
|
||||
required:false,
|
||||
default:undefined
|
||||
},
|
||||
max: {
|
||||
type: Number,
|
||||
required:false,
|
||||
default:undefined
|
||||
},
|
||||
value:{
|
||||
type:Number,
|
||||
required:false,
|
||||
},
|
||||
},
|
||||
methods:{
|
||||
checkValue(){
|
||||
if(this.max !=undefined && this.value>this.max)
|
||||
{
|
||||
this.$emit('input', this.max);
|
||||
}
|
||||
|
||||
if(this.min !=undefined && this.value<this.min)
|
||||
{
|
||||
this.$emit('input', this.min);
|
||||
}
|
||||
},
|
||||
increment(){
|
||||
if(this.max !=undefined)
|
||||
{
|
||||
if(this.value<this.max)
|
||||
this.$emit('input', this.value+1);
|
||||
}
|
||||
else {
|
||||
this.$emit('input', this.value+1);
|
||||
}
|
||||
},
|
||||
decrement(){
|
||||
if(this.min !=undefined)
|
||||
{
|
||||
if(this.value>this.min)
|
||||
this.$emit('input', this.value-1);
|
||||
}
|
||||
else {
|
||||
this.$emit('input', this.value-1);
|
||||
}
|
||||
}
|
||||
},
|
||||
beforeUpdate() {
|
||||
this.checkValue();
|
||||
},
|
||||
created() {
|
||||
this.checkValue();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.qty-box{
|
||||
|
||||
-webkit-touch-callout: none;
|
||||
-webkit-user-select: none;
|
||||
-khtml-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
input{
|
||||
font-family: 'yekan';
|
||||
}
|
||||
</style>
|
||||
|
|
@ -0,0 +1,138 @@
|
|||
<template>
|
||||
<!-- Footer Start -->
|
||||
<footer class="acr-footer footer-2">
|
||||
<!-- Footer Top Start -->
|
||||
<!--<download-app-bar/>-->
|
||||
<!-- Footer Top End -->
|
||||
<!-- Footer Middle Start -->
|
||||
<div class="footer-middle">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-5 col-sm-4 footer-widget">
|
||||
<div class="footer-logo">
|
||||
<img src="/img/footer-logo.svg" alt="هنزاگلد" data-not-lazy>
|
||||
|
||||
</div>
|
||||
<p>درباره ما</p>
|
||||
|
||||
<p style="text-align: justify">ما برای تولید این محصول با برگزاری جلسات کانونی فراوان با صاحب نظران و پیشکسوتان بازار طلا در حوزه توزیع و پخش، ضمن استفاده از تجربیات گران بهای آنان، و تلفیق این تجربیات با ایده و دانش روز نخبگان جوان، این بستر را برای ارایه طلای ساخته شده بدون واسطه و با تنوع کم نظیر برای شما فراهم ساختیم.</p>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col-lg-4 col-sm-4 footer-widget border-before">
|
||||
<h5 class="widget-title " style="margin-right: 40px;">تماس با ما</h5>
|
||||
<ul style="margin-right: 40px;" >
|
||||
<!-- <li> <a href="tel:02155697645"> تلفن : 22516868-021 </a> </li>-->
|
||||
<li> <a href="tel:02122516868"> تلفن : 22516868-021 </a> </li>
|
||||
<li> <a href="tel:02155697645"> تلفن : 55697645-021 </a> </li>
|
||||
<!-- <li> <a href="JavaScript:decryptMail('info@henzagold.com')">ایمیل : info [at] henzagold [dot] com</a> </li>-->
|
||||
<li style="color: #fff;">آدرس فروشگاه بازار: بازار زرگرها – پاساژ گلدسنتر – طبقه 3 – واحد 17</li>
|
||||
<!-- <li style="color: #fff">آدرس فروشگاه اپال: افتتاحیه به زودی</li>-->
|
||||
<li>
|
||||
<a href="https://pakhsh.henzagold.com/" style="display: flex">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-left"> <line x1="19" y1="12" x2="5" y2="12"/> <polyline points="12 19 5 12 12 5"/> </svg>
|
||||
<h6 style="color: unset" class="end">رفتن به سایت عمده فروشی</h6>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-lg-3 col-sm-4 footer-widget border-before">
|
||||
<h5 class="widget-title " style="margin-right: 40px;">شبکه های اجتماعی</h5>
|
||||
<ul class="social-media" style="margin-right: 25px;">
|
||||
|
||||
<li> <a href="https://twitter.com/GoldHenza" target="_blank">
|
||||
<svg name="twitter" style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M22.46,6C21.69,6.35 20.86,6.58 20,6.69C20.88,6.16 21.56,5.32 21.88,4.31C21.05,4.81 20.13,5.16 19.16,5.36C18.37,4.5 17.26,4 16,4C13.65,4 11.73,5.92 11.73,8.29C11.73,8.63 11.77,8.96 11.84,9.27C8.28,9.09 5.11,7.38 3,4.79C2.63,5.42 2.42,6.16 2.42,6.94C2.42,8.43 3.17,9.75 4.33,10.5C3.62,10.5 2.96,10.3 2.38,10C2.38,10 2.38,10 2.38,10.03C2.38,12.11 3.86,13.85 5.82,14.24C5.46,14.34 5.08,14.39 4.69,14.39C4.42,14.39 4.15,14.36 3.89,14.31C4.43,16 6,17.26 7.89,17.29C6.43,18.45 4.58,19.13 2.56,19.13C2.22,19.13 1.88,19.11 1.54,19.07C3.44,20.29 5.7,21 8.12,21C16,21 20.33,14.46 20.33,8.79C20.33,8.6 20.33,8.42 20.32,8.23C21.16,7.63 21.88,6.87 22.46,6Z" />
|
||||
</svg>
|
||||
</a> </li>
|
||||
<li> <a href="#" target="_blank">
|
||||
<svg name="facebook" style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M12 2.04C6.5 2.04 2 6.53 2 12.06C2 17.06 5.66 21.21 10.44 21.96V14.96H7.9V12.06H10.44V9.85C10.44 7.34 11.93 5.96 14.22 5.96C15.31 5.96 16.45 6.15 16.45 6.15V8.62H15.19C13.95 8.62 13.56 9.39 13.56 10.18V12.06H16.34L15.89 14.96H13.56V21.96A10 10 0 0 0 22 12.06C22 6.53 17.5 2.04 12 2.04Z" />
|
||||
</svg>
|
||||
</a></li>
|
||||
<li> <a href="https://www.instagram.com/henzagoldgallery/" target="_blank">
|
||||
<svg name="instagram" style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M7.8,2H16.2C19.4,2 22,4.6 22,7.8V16.2A5.8,5.8 0 0,1 16.2,22H7.8C4.6,22 2,19.4 2,16.2V7.8A5.8,5.8 0 0,1 7.8,2M7.6,4A3.6,3.6 0 0,0 4,7.6V16.4C4,18.39 5.61,20 7.6,20H16.4A3.6,3.6 0 0,0 20,16.4V7.6C20,5.61 18.39,4 16.4,4H7.6M17.25,5.5A1.25,1.25 0 0,1 18.5,6.75A1.25,1.25 0 0,1 17.25,8A1.25,1.25 0 0,1 16,6.75A1.25,1.25 0 0,1 17.25,5.5M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z" />
|
||||
</svg>
|
||||
</a> </li>
|
||||
<li> <a href="https://www.pinterest.com/henzagold00/" target="_blank">
|
||||
<svg name="pinterest" style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M9.04,21.54C10,21.83 10.97,22 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2A10,10 0 0,0 2,12C2,16.25 4.67,19.9 8.44,21.34C8.35,20.56 8.26,19.27 8.44,18.38L9.59,13.44C9.59,13.44 9.3,12.86 9.3,11.94C9.3,10.56 10.16,9.53 11.14,9.53C12,9.53 12.4,10.16 12.4,10.97C12.4,11.83 11.83,13.06 11.54,14.24C11.37,15.22 12.06,16.08 13.06,16.08C14.84,16.08 16.22,14.18 16.22,11.5C16.22,9.1 14.5,7.46 12.03,7.46C9.21,7.46 7.55,9.56 7.55,11.77C7.55,12.63 7.83,13.5 8.29,14.07C8.38,14.13 8.38,14.21 8.35,14.36L8.06,15.45C8.06,15.62 7.95,15.68 7.78,15.56C6.5,15 5.76,13.18 5.76,11.71C5.76,8.55 8,5.68 12.32,5.68C15.76,5.68 18.44,8.15 18.44,11.43C18.44,14.87 16.31,17.63 13.26,17.63C12.29,17.63 11.34,17.11 11,16.5L10.33,18.87C10.1,19.73 9.47,20.88 9.04,21.57V21.54Z" />
|
||||
</svg>
|
||||
</a> </li>
|
||||
<li>
|
||||
<a href="https://www.youtube.com/channel/UCekVpNL0k2RNBlhrasWjSQA" target="_blank">
|
||||
<svg name="youtube" fill="#fff" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.652 0h1.44l.988 3.702.916-3.702h1.454l-1.665 5.505v3.757h-1.431v-3.757l-1.702-5.505zm6.594 2.373c-1.119 0-1.861.74-1.861 1.835v3.349c0 1.204.629 1.831 1.861 1.831 1.022 0 1.826-.683 1.826-1.831v-3.349c0-1.069-.797-1.835-1.826-1.835zm.531 5.127c0 .372-.19.646-.532.646-.351 0-.554-.287-.554-.646v-3.179c0-.374.172-.651.529-.651.39 0 .557.269.557.651v3.179zm4.729-5.07v5.186c-.155.194-.5.512-.747.512-.271 0-.338-.186-.338-.46v-5.238h-1.27v5.71c0 .675.206 1.22.887 1.22.384 0 .918-.2 1.468-.853v.754h1.27v-6.831h-1.27zm2.203 13.858c-.448 0-.541.315-.541.763v.659h1.069v-.66c.001-.44-.092-.762-.528-.762zm-4.703.04c-.084.043-.167.109-.25.198v4.055c.099.106.194.182.287.229.197.1.485.107.619-.067.07-.092.105-.241.105-.449v-3.359c0-.22-.043-.386-.129-.5-.147-.193-.42-.214-.632-.107zm4.827-5.195c-2.604-.177-11.066-.177-13.666 0-2.814.192-3.146 1.892-3.167 6.367.021 4.467.35 6.175 3.167 6.367 2.6.177 11.062.177 13.666 0 2.814-.192 3.146-1.893 3.167-6.367-.021-4.467-.35-6.175-3.167-6.367zm-12.324 10.686h-1.363v-7.54h-1.41v-1.28h4.182v1.28h-1.41v7.54zm4.846 0h-1.21v-.718c-.223.265-.455.467-.696.605-.652.374-1.547.365-1.547-.955v-5.438h1.209v4.988c0 .262.063.438.322.438.236 0 .564-.303.711-.487v-4.939h1.21v6.506zm4.657-1.348c0 .805-.301 1.431-1.106 1.431-.443 0-.812-.162-1.149-.583v.5h-1.221v-8.82h1.221v2.84c.273-.333.644-.608 1.076-.608.886 0 1.18.749 1.18 1.631v3.609zm4.471-1.752h-2.314v1.228c0 .488.042.91.528.91.511 0 .541-.344.541-.91v-.452h1.245v.489c0 1.253-.538 2.013-1.813 2.013-1.155 0-1.746-.842-1.746-2.013v-2.921c0-1.129.746-1.914 1.837-1.914 1.161 0 1.721.738 1.721 1.914v1.656z"/></svg>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li> <a href="https://www.linkedin.com/in/henza-gold-b09232216/" target="_blank">
|
||||
<svg name="linkedin" style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M19 3A2 2 0 0 1 21 5V19A2 2 0 0 1 19 21H5A2 2 0 0 1 3 19V5A2 2 0 0 1 5 3H19M18.5 18.5V13.2A3.26 3.26 0 0 0 15.24 9.94C14.39 9.94 13.4 10.46 12.92 11.24V10.13H10.13V18.5H12.92V13.57C12.92 12.8 13.54 12.17 14.31 12.17A1.4 1.4 0 0 1 15.71 13.57V18.5H18.5M6.88 8.56A1.68 1.68 0 0 0 8.56 6.88C8.56 5.95 7.81 5.19 6.88 5.19A1.69 1.69 0 0 0 5.19 6.88C5.19 7.81 5.95 8.56 6.88 8.56M8.27 18.5V10.13H5.5V18.5H8.27Z" />
|
||||
</svg>
|
||||
</a> </li>
|
||||
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<BackToTop/>
|
||||
|
||||
</div>
|
||||
<!-- Footer Middle End -->
|
||||
<!-- Footer Bottom Start -->
|
||||
<slot />
|
||||
|
||||
<!-- Footer Bottom End -->
|
||||
</footer>
|
||||
<!-- Footer End -->
|
||||
</template>
|
||||
|
||||
<script>
|
||||
//import DownloadAppBar from "./DownloadAppBar";
|
||||
import Logo from "./Logo";
|
||||
import BackToTop from "./backToTop";
|
||||
export default {
|
||||
name: "PageFooter",
|
||||
components:{
|
||||
BackToTop,
|
||||
//DownloadAppBar,
|
||||
Logo
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.social-media a{
|
||||
color:#fff;
|
||||
}
|
||||
|
||||
.border-before:before{
|
||||
content: "";
|
||||
background: #fff;
|
||||
height: 100%;
|
||||
width: 1px;
|
||||
display: block;
|
||||
position: absolute;
|
||||
/*right: -3px;*/
|
||||
top: 0;
|
||||
}
|
||||
.henza{
|
||||
display:inline;
|
||||
font-size: 14px;
|
||||
color:#fff;
|
||||
font-weight: unset;
|
||||
}
|
||||
@media (max-width: 1028px) {
|
||||
.social-media{
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
}
|
||||
.acr-footer.footer-2 .footer-middle {
|
||||
position: relative;
|
||||
}
|
||||
</style>
|
||||
|
|
@ -0,0 +1,144 @@
|
|||
<template>
|
||||
<div>
|
||||
<mobile-menu :toggleMobile="toggleMobile"/>
|
||||
<!-- Header Start -->
|
||||
<header class="main-header header-fw can-sticky header-1">
|
||||
<RandomText class="random-text" />
|
||||
<nav class="navbar justify-start">
|
||||
|
||||
<div class="navbar-item logo mobile-fx-div" >
|
||||
<!-- Logo -->
|
||||
<a class="navbar-brand" href="/">
|
||||
<logo width="220px"/>
|
||||
</a>
|
||||
</div>
|
||||
<div class="navbar-item nav d-flex mobile-fx-div flex-1">
|
||||
|
||||
<nav-bar class="hide-on-mobile"/>
|
||||
<div class="searchbar hide-on-mobile d-lg-none d-xl-flex pr-[20px] flex-1" style="display:flex;align-items: center;">
|
||||
<form action="/shop" method="get" class="w-full">
|
||||
<div class="input-group">
|
||||
<input style="width: 200px;" autocomplete="off" type="text" name="search" class="form-control" placeholder="جستجو...">
|
||||
<div class="input-group-append">
|
||||
<button type="submit">
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z" />
|
||||
</svg>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div class="header-controls" >
|
||||
<!-- Toggler -->
|
||||
<div class="aside-toggler aside-trigger mobile-fx-asside" @click="toggleMobile">
|
||||
<span></span>
|
||||
<span></span>
|
||||
<span></span>
|
||||
</div>
|
||||
<div class="px-[20px] mobile-fx-px hidden sm:block">
|
||||
<a href="/customer" style="color:#21284e">
|
||||
<svg style="width:28px;height:28px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,6A2,2 0 0,0 10,8A2,2 0 0,0 12,10A2,2 0 0,0 14,8A2,2 0 0,0 12,6M12,13C14.67,13 20,14.33 20,17V20H4V17C4,14.33 9.33,13 12,13M12,14.9C9.03,14.9 5.9,16.36 5.9,17V18.1H18.1V17C18.1,16.36 14.97,14.9 12,14.9Z" />
|
||||
</svg>
|
||||
</a>
|
||||
</div>
|
||||
<div class="position-relative mr-[20px] px-[20px] mobile-fx-px">
|
||||
<cart />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<!-- Jewelry -->
|
||||
</nav>
|
||||
|
||||
|
||||
<!-- Top Header Start -->
|
||||
<!-- <div class="top-header pr-lg-5 =>>> text-white text-[11px] md:text-[14px]">
|
||||
<!– <div class="top-header-inner" style="height: 1.5rem">
|
||||
<ul class="top-header-nav d-lg-flex " style="justify-content: flex-start" >
|
||||
<li class="brand-item d-none d-lg-block" >
|
||||
<a> {{goldPrice.geram18.uaj }} </a>
|
||||
</li>
|
||||
<li class="brand-item d-none d-md-block" >
|
||||
<a>مثقال طلا : {{ goldPrice.mesghal.p | tomanPriceUnit }} </a>
|
||||
</li>
|
||||
<li class="brand-item" >
|
||||
<a> گرم طلای 18 عیار : {{ goldPrice.geram18.p | tomanPriceUnit }} </a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>–>
|
||||
سپاس گزار خواهيم بود، با توجه به نوسان شديد قيمت، براي اطلاع از قيمت نهايي با ما در تماس باشيد.
|
||||
</div>-->
|
||||
<!-- <div class="top-header pr-lg-5">
|
||||
<BrandBar />
|
||||
</div>-->
|
||||
<!-- Top Header End -->
|
||||
</header>
|
||||
<!-- Header End -->
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import Logo from "./Logo";
|
||||
import MobileMenu from "./MobileMenu";
|
||||
import navBar from "./navBar";
|
||||
import Cart from "./Cart";
|
||||
import BrandBar from "../components/BrandBar";
|
||||
import RandomText from "@/components/RandomText";
|
||||
export default {
|
||||
name: "PageHeader",
|
||||
components:{
|
||||
RandomText,
|
||||
Cart,
|
||||
MobileMenu,
|
||||
Logo,
|
||||
navBar,
|
||||
BrandBar,
|
||||
},
|
||||
computed:{
|
||||
/*goldPrice(){
|
||||
return this.$store.state.config.price;
|
||||
}*/
|
||||
},
|
||||
mounted() {
|
||||
/*-------------------------------------------------------------------------------
|
||||
Sticky Header
|
||||
-------------------------------------------------------------------------------*/
|
||||
var header = $(".can-sticky");
|
||||
var headerHeight = header.innerHeight();
|
||||
|
||||
function doSticky() {
|
||||
if (window.pageYOffset > headerHeight) {
|
||||
header.addClass("sticky");
|
||||
} else {
|
||||
header.removeClass("sticky");
|
||||
}
|
||||
}
|
||||
doSticky();
|
||||
//On scroll events
|
||||
$(window).on('scroll', function() {
|
||||
doSticky();
|
||||
});
|
||||
},
|
||||
methods:{
|
||||
toggleMobile(){
|
||||
const asside = document.querySelector(".main-aside");
|
||||
const body = document.querySelector("body");
|
||||
asside.classList.toggle('open')
|
||||
body.classList.toggle('aside-open')
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
|
||||
<style >
|
||||
.random-text{
|
||||
transition: all 0.3s ease-in-out;
|
||||
display: none;
|
||||
}
|
||||
.main-header.sticky .random-text{
|
||||
display: block;
|
||||
}
|
||||
</style>
|
||||
|
|
@ -0,0 +1,204 @@
|
|||
<template>
|
||||
<ul class="pagination">
|
||||
<li class="page-item page-first page-controller">
|
||||
<a class="page-link" @click="onClickFirstPage" v-if="totalPages>1">
|
||||
<svg viewBox="0 0 24 24">
|
||||
<path fill="currentColor"
|
||||
d="M5.59,7.41L7,6L13,12L7,18L5.59,16.59L10.17,12L5.59,7.41M11.59,7.41L13,6L19,12L13,18L11.59,16.59L16.17,12L11.59,7.41Z"/>
|
||||
</svg>
|
||||
</a>
|
||||
</li>
|
||||
<li class="page-item page-increment page-controller">
|
||||
<a class="page-link" @click="onClickPreviousPage" v-if="totalPages>1">
|
||||
<svg viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"/>
|
||||
</svg>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li v-for="page in pages" :class="['page-item',isPageActive(page.name) ? 'active':null]">
|
||||
<a class="page-link" @click="onClickPage(page.name)" :disabled="page.isDisabled">{{ page.name }}</a>
|
||||
</li>
|
||||
|
||||
<li class="page-item page-append page-controller">
|
||||
<a class="page-link" @click="onClickNextPage" v-if="totalPages>1">
|
||||
<svg viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z"/>
|
||||
</svg>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li class="page-item page-last page-controller">
|
||||
<a class="page-link" @click="onClickLastPage" v-if="totalPages>1">
|
||||
<svg viewBox="0 0 24 24">
|
||||
<path fill="currentColor"
|
||||
d="M18.41,7.41L17,6L11,12L17,18L18.41,16.59L13.83,12L18.41,7.41M12.41,7.41L11,6L5,12L11,18L12.41,16.59L7.83,12L12.41,7.41Z"/>
|
||||
</svg>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</template>
|
||||
|
||||
|
||||
<script>
|
||||
export default {
|
||||
data() {
|
||||
return {}
|
||||
},
|
||||
props: {
|
||||
maxVisibleButtons: {
|
||||
type: Object,
|
||||
required: false,
|
||||
default() {
|
||||
return {
|
||||
sm: 3,
|
||||
md: 5,
|
||||
lg: 7,
|
||||
}
|
||||
}
|
||||
},
|
||||
totalPages: {
|
||||
type: Number,
|
||||
required: true
|
||||
},
|
||||
value: {
|
||||
type: Number,
|
||||
required: true,
|
||||
},
|
||||
},
|
||||
watch: {},
|
||||
computed: {
|
||||
// for responsive pages
|
||||
pageSize() {
|
||||
if (this.$store.state.windowWidth >= 1080) {
|
||||
return this.maxVisibleButtons.lg
|
||||
} else if (this.$store.state.windowWidth > 768) {
|
||||
return this.maxVisibleButtons.md
|
||||
} else {
|
||||
return this.maxVisibleButtons.sm
|
||||
}
|
||||
},
|
||||
mode() {
|
||||
if (this.pageSize % 2 === 0) {
|
||||
return (this.pageSize / 2) - 1
|
||||
} else {
|
||||
return (this.pageSize - 1) / 2
|
||||
}
|
||||
},
|
||||
|
||||
startPage() {
|
||||
if (this.value === 1) {
|
||||
return 1;
|
||||
} else if (this.value === this.totalPages) {
|
||||
|
||||
/* if (this.totalPages>this.pageSize)
|
||||
{
|
||||
return this.totalPages - this.pageSize + 1;
|
||||
}
|
||||
return 1;*/
|
||||
return Math.max(this.value - (this.pageSize - 1), 1)
|
||||
|
||||
} else if (this.mode + this.value > this.totalPages) return Math.max(this.totalPages - (this.pageSize - 1), 1)
|
||||
return Math.max(this.value - (this.mode), 1)
|
||||
|
||||
},
|
||||
endPage() {
|
||||
if (this.mode + this.value > this.totalPages) return this.totalPages
|
||||
return Math.min(this.startPage + (this.pageSize - 1), this.totalPages);
|
||||
},
|
||||
pages() {
|
||||
|
||||
const range = [];
|
||||
|
||||
for (let i = this.startPage; i <= this.endPage; i += 1) {
|
||||
range.push({
|
||||
name: i,
|
||||
isDisabled: i === this.value
|
||||
});
|
||||
|
||||
}
|
||||
return range;
|
||||
},
|
||||
/*isInFirstPage() {
|
||||
return this.value === 1;
|
||||
},
|
||||
isInLastPage() {
|
||||
return this.value === this.totalPages;
|
||||
},*/
|
||||
},
|
||||
methods: {
|
||||
onClickFirstPage() {
|
||||
this.$emit('input', 1);
|
||||
this.$emit('pagechanged', 1);
|
||||
},
|
||||
onClickPreviousPage() {
|
||||
if (this.value > 1)
|
||||
this.$emit('input', this.value - 1);
|
||||
this.$emit('pagechanged', this.value - 1);
|
||||
},
|
||||
onClickPage(page) {
|
||||
this.$emit('input', page);
|
||||
this.$emit('pagechanged', page);
|
||||
},
|
||||
onClickNextPage() {
|
||||
if (this.value < this.totalPages) {
|
||||
this.$emit('input', this.value + 1);
|
||||
this.$emit('pagechanged', this.value + 1);
|
||||
}
|
||||
},
|
||||
onClickLastPage() {
|
||||
|
||||
this.$emit('input', this.totalPages);
|
||||
this.$emit('pagechanged', this.totalPages);
|
||||
},
|
||||
isPageActive(page) {
|
||||
return this.value === page;
|
||||
},
|
||||
},
|
||||
mounted() {
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
li {
|
||||
cursor: pointer;
|
||||
-webkit-touch-callout: none;
|
||||
-webkit-user-select: none;
|
||||
-khtml-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
.page-item:first-child .page-link {
|
||||
margin-left: 15px !important;
|
||||
}
|
||||
|
||||
@media (max-width: 1199.98px) {
|
||||
.page-append, .page-increment {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
.page-controller .page-link {
|
||||
padding: 12px;
|
||||
}
|
||||
|
||||
.page-controller .page-link svg {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
}
|
||||
|
||||
@media (max-width: 575px) {
|
||||
.page-controller .page-link {
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
.page-controller .page-link svg {
|
||||
width: 14px;
|
||||
height: 14px;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
|
@ -0,0 +1,140 @@
|
|||
<template>
|
||||
<div :style="{display}" class="modal quick-view-modal popup" :class="m?'fade-in show':'fade'" role="dialog">
|
||||
<div class="vs-sidebar--background" @click="toggle(false)"></div>
|
||||
<div class="modal-dialog modal-lg modal-dialog-centered md:w-[50%] " role="document" style="height: 80vh;max-height: 80vh;display: flex;align-items: center;justify-content: center;" >
|
||||
<div class="modal-content relative overflow-hidden" style="z-index: 20001;background: url('./img/popup/1.jpg');background-size: cover">
|
||||
<div class="modal-body ">
|
||||
<div v-if="closable" class="close-btn close-btn" @click="toggle(false)">
|
||||
<span></span>
|
||||
<span></span>
|
||||
</div>
|
||||
<div class="text-center text-2xl mt-28 text-white">
|
||||
{{randomText}}
|
||||
</div>
|
||||
<div class="mt-5 flex flex-col gap-5 items-center">
|
||||
<div class="lg:w-2/5 w-full">
|
||||
<input v-model="phone" type="tel" class="form-control text-left" dir="ltr" placeholder="09*********" @keyup="validatePhone" />
|
||||
<span class="text-danger text-lg block" v-if="invalidPhone && !invalidEmpty">شماره وارد شده نامعتبر است</span>
|
||||
<span class="text-danger text-lg block" v-if="invalidEmpty">شماره همراه خود را وارد نمایید</span>
|
||||
</div>
|
||||
<button class="btn-custom primary" @click="submitNewsletters">عضویت در خبر نامه</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="popup-blur" />
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import axios from "@/plugins/axios";
|
||||
|
||||
export default {
|
||||
props:{
|
||||
maxWidth:{
|
||||
required: false,
|
||||
type: String
|
||||
},
|
||||
closable:{
|
||||
required: false,
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
model:{
|
||||
type:Boolean,
|
||||
default:false
|
||||
}
|
||||
},
|
||||
model: {
|
||||
prop: 'model',
|
||||
event: 'change'
|
||||
},
|
||||
data(){
|
||||
return{
|
||||
display: "none",
|
||||
invalidEmpty:false,
|
||||
invalidPhone:false,
|
||||
phone:''
|
||||
}
|
||||
},
|
||||
watch:{
|
||||
model(value){
|
||||
this.display = (this.model)?"block":"none"
|
||||
const html = document.getElementsByTagName('html')
|
||||
if (html) html[0].classList.toggle('overflow-hidden')
|
||||
if (!value){
|
||||
this.$emit('close')
|
||||
}
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
randomText(){
|
||||
return this.$store.state.header_texts[0]
|
||||
},
|
||||
m: {
|
||||
get: function() {
|
||||
return this.model
|
||||
},
|
||||
set: function(value) {
|
||||
|
||||
this.$emit('change', value)
|
||||
}
|
||||
}
|
||||
},
|
||||
methods:{
|
||||
validatePhone(){
|
||||
const reg = new RegExp('^[0-9]+$');
|
||||
this.invalidEmpty = this.phone == '';
|
||||
this.invalidPhone = (this.phone.length < 11 || this.phone.length > 11) || (this.phone.length==11 && !reg.test(this.phone))//&& reg.test(this.phone);
|
||||
return !this.invalidPhone && !this.invalidEmpty
|
||||
//this.invalidPhone =
|
||||
},
|
||||
toggle(value){
|
||||
this.$emit('change', value)
|
||||
// console.log(value)
|
||||
},
|
||||
async submitNewsletters(){
|
||||
|
||||
|
||||
/*this.$vs.notify({
|
||||
title: '',
|
||||
text: 'محصول به سبد خرید اضافه شد',
|
||||
color: 'var(--secondary-color)',
|
||||
position: 'bottom-left'
|
||||
});*/
|
||||
if(this.validatePhone()){
|
||||
let message=''
|
||||
try {
|
||||
const data=await axios.post('/get/fashion',{name:'',mobile:this.phone})
|
||||
message='عضویت شما در خبرنامه با موفقیت انجام شد'
|
||||
}catch (e){
|
||||
//console.log(e.response.data)
|
||||
message=e.response.data;
|
||||
//error message
|
||||
}finally {
|
||||
this.$emit('change', false)
|
||||
this.$vs.notify({
|
||||
color: 'var(--secondary-color)',
|
||||
text: message,
|
||||
position: 'bottom-left'
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
.popup .popup-blur{
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background: linear-gradient(180deg, rgba(0, 0,0, 0) , rgba(25,48,86,0.5) 100%);
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
z-index: -1;
|
||||
}
|
||||
/*background: linear-gradient(180deg, rgba(26, 26, 26, 0) -12.37%, #1C2D56 87.63%);*/
|
||||
</style>
|
||||
|
|
@ -0,0 +1,166 @@
|
|||
<template>
|
||||
<!-- Product Start -->
|
||||
<div :class="['product',list ? 'product-list': null ]" style="position: relative">
|
||||
<div
|
||||
class="border-[1.3px] border-solid border-red-600 rounded-[6px] h-[27px] w-[60px] flex items-center justify-center text-red-600 absolute left-[30px] <!--top-[42px]--> z-10 text-[12px]"
|
||||
v-if="showBeforePrice">تخفیف
|
||||
</div>
|
||||
<!-- <div
|
||||
class="bg-neutral-100 rounded-[6px] h-[27px] h-[30px] w-[60px] flex items-center justify-center text-secondary absolute left-[10px] z-10 text-[10px]">
|
||||
{{
|
||||
selectVariant.qty > 0
|
||||
?
|
||||
'آماده ارسال'
|
||||
:
|
||||
'پیش سفارش'
|
||||
}}
|
||||
</div>-->
|
||||
<div class="product-thumbnail _product-hover" style="text-align: center;">
|
||||
|
||||
<a :href="link" target="_blank" class="no-back">
|
||||
|
||||
<img :src="thumb" :alt="title" :class="['_product-img left-0 right-0',secendrayImage!=null ? '_primary-image':'']">
|
||||
<img v-if="secendrayImage" :alt="title" :src="secendrayImage" class="_product-img _secondary-img">
|
||||
</a>
|
||||
<div class="product-badges">
|
||||
<!--<span class="product-badge featured">
|
||||
<i>
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z" />
|
||||
</svg>
|
||||
</i>
|
||||
</span>-->
|
||||
<!-- <span class="product-badge stock">ناموجود</span>-->
|
||||
<!-- <span class="product-badge sale">حراج ویژه</span>-->
|
||||
<!--<span class="product-badge rent"> On Sale </span>-->
|
||||
</div>
|
||||
<div class="product-controls" v-if="wishList">
|
||||
<a href="#" @click.prevent="pin" class="favorite">
|
||||
<svg v-if="isInWishList" xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px">
|
||||
<path fill="currentColor"
|
||||
d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/>
|
||||
</svg>
|
||||
|
||||
<svg v-else xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px">
|
||||
<path fill="currentColor"
|
||||
d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55l-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z"/>
|
||||
</svg>
|
||||
</a>
|
||||
<!-- <a href="#" class="favorite" data-toggle="tooltip" title="افزودن به علاقه مندی"><!–<i class="far fa-heart"></i>–>
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M12.1,18.55L12,18.65L11.89,18.55C7.14,14.24 4,11.39 4,8.5C4,6.5 5.5,5 7.5,5C9.04,5 10.54,6 11.07,7.36H12.93C13.46,6 14.96,5 16.5,5C18.5,5 20,6.5 20,8.5C20,11.39 16.86,14.24 12.1,18.55M16.5,3C14.76,3 13.09,3.81 12,5.08C10.91,3.81 9.24,3 7.5,3C4.42,3 2,5.41 2,8.5C2,12.27 5.4,15.36 10.55,20.03L12,21.35L13.45,20.03C18.6,15.36 22,12.27 22,8.5C22,5.41 19.58,3 16.5,3Z" />
|
||||
</svg>
|
||||
</a>-->
|
||||
<!-- <a href="#" class="compare" data-toggle="tooltip" title="مقایسه"><!–><i class="fas fa-sync-alt"></i>–>
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M9 14H2V16H9V19L13 15L9 11V14M15 13V10H22V8H15V5L11 9L15 13Z" />
|
||||
</svg>
|
||||
</a>-->
|
||||
<!--<a href="#" data-toggle="modal" data-target="#quickViewModal" class="quick-view" ><!–<i class="fas fa-eye"></i>–>
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24" data-toggle="tooltip" title="مشاهده سریع">
|
||||
<path fill="currentColor" d="M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z" />
|
||||
</svg>
|
||||
</a>-->
|
||||
</div>
|
||||
</div>
|
||||
<div class="product-body">
|
||||
<div class="row center">
|
||||
<h5 class="product-title col-lg-12 col-xs-12 " style="display:inline-block;">
|
||||
<a :href="link" target="_blank" :title="title">{{ title }}</a>
|
||||
</h5>
|
||||
<div class="acr-rating col-lg-12 col-xs-12" style="float: left">
|
||||
<rating/>
|
||||
<!-- <i class="fas fa-star active"></i>
|
||||
<i class="fas fa-star active"></i>
|
||||
<i class="fas fa-star active"></i>
|
||||
<i class="fas fa-star active"></i>
|
||||
<i class="fas fa-star-half-alt active"></i>-->
|
||||
</div>
|
||||
</div>
|
||||
<div class="row center">
|
||||
<div class="col-lg-12 col-md-12" v-if="showBeforePrice">
|
||||
<span style="text-decoration: line-through;">
|
||||
<span class="product-price-discount">{{ mainPrice | priceUnit }}</span>
|
||||
</span>
|
||||
</div>
|
||||
<div class="col-lg-12 col-md-12" v-else> </div>
|
||||
<div class="col-lg-12 col-md-12">
|
||||
<span class="product-price">{{ price | priceUnit }}</span>
|
||||
</div>
|
||||
<div class="col-lg-12 col-md-12">
|
||||
</div>
|
||||
</div>
|
||||
<div class="product-gallery-wrapper center" style="margin-top:1rem">
|
||||
<!-- <p style="color:#1c2d56;font-size:1.25rem" v-if="defaultVaraint.qty==0 && defaultVaraint.is_pre_order==false">
|
||||
ناموجود</p>
|
||||
<a @click.prevent="addToCart()" href="" class="btn-custom btn-sm secondary"
|
||||
v-else>{{ defaultVaraint.qty > 0 ? 'افزودن به سبد خرید' : 'سفارش ساخت' }}</a>-->
|
||||
<a :href="link" class="btn-custom btn-sm secondary" target="_blank">مشاهده محصول</a>
|
||||
<!-- <a :href="link" class="btn-custom btn-sm secondary h-[40px] !flex justify-center items-center" target="_blank">مشاهده محصول</a>-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Product End -->
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import Rating from "./Rating";
|
||||
import product from "../mixin/product";
|
||||
//import NumberInput from "../components/NumberInput";
|
||||
export default {
|
||||
name: "Product",
|
||||
components: {
|
||||
Rating,
|
||||
//NumberInput
|
||||
},
|
||||
mixins: [product],
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
._product-img {
|
||||
width: 190px;
|
||||
height: 190px;
|
||||
object-fit: scale-down;
|
||||
}
|
||||
|
||||
._product-hover:hover > a img._primary-image {
|
||||
opacity: 0;
|
||||
transition: all 0.5s ease-in-out;
|
||||
|
||||
}
|
||||
|
||||
._product-hover:hover > a img._secondary-img {
|
||||
opacity: 1;
|
||||
transition: all 1.5s ease-in-out;
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
._primary-image {
|
||||
position: absolute;
|
||||
|
||||
opacity: 1;
|
||||
transition: all 1s ease-in-out;
|
||||
|
||||
|
||||
}
|
||||
|
||||
._secondary-img {
|
||||
|
||||
|
||||
opacity: 0;
|
||||
transition: all 2s ease-in-out;
|
||||
|
||||
/* display: none;*/
|
||||
/*opacity: 0;*/
|
||||
/*transition: opacity 1s ease-in-out;*/
|
||||
/*transition: all 2s ease-in-out;*/
|
||||
}
|
||||
|
||||
.no-back {
|
||||
background: none !important;
|
||||
}
|
||||
</style>
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
# COMPONENTS
|
||||
|
||||
**This directory is not required, you can delete it if you don't want to use it.**
|
||||
|
||||
The components directory contains your Vue.js Components.
|
||||
|
||||
_Nuxt.js doesn't supercharge these components._
|
||||
|
|
@ -0,0 +1,52 @@
|
|||
<template>
|
||||
<div class="top-header bg-primary text-white">
|
||||
<div class="flex justify-between px-2 items-center" >
|
||||
<!-- <span>مثقال طلا : {{goldPrice.mesghal.p | tomanPriceUnit }}</span>-->
|
||||
<span>گرم طلای 18 عیار : {{ goldPrice.geram18.p | tomanPriceUnit }}</span>
|
||||
<span class="xl:inline lg:inline hidden"> {{randomText}}</span>
|
||||
<span>{{goldPrice.geram18.uaj }}</span>
|
||||
<!-- <div class="flex justify-center ">
|
||||
{{randomText}}
|
||||
</div>-->
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "RandomText",
|
||||
data(){
|
||||
return {
|
||||
randomText: '',
|
||||
randomTextIndex: 0,
|
||||
}
|
||||
},
|
||||
methods:{
|
||||
setRandomText(){
|
||||
setTimeout(() => {
|
||||
if (this.randomTextIndex < this.$store.state.header_texts.length-1) ++this.randomTextIndex
|
||||
else this.randomTextIndex = 0
|
||||
this.randomText = this.$store.state.header_texts[this.randomTextIndex]
|
||||
this.setRandomText()
|
||||
}, 5000)
|
||||
},
|
||||
},
|
||||
computed: {
|
||||
brands(){
|
||||
return this.$store.state.config.brands;
|
||||
},
|
||||
goldPrice(){
|
||||
return this.$store.state.config.price;
|
||||
}
|
||||
},
|
||||
async mounted() {
|
||||
// random text
|
||||
this.randomText = this.$store.state.header_texts[0]
|
||||
this.setRandomText()
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
|
|
@ -0,0 +1,143 @@
|
|||
<template>
|
||||
<div :id="uniqueId"></div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "RangeSlider",
|
||||
props: {
|
||||
uniqueId:{
|
||||
type:String,
|
||||
default:'noui_range_slider_'+Date.now(),
|
||||
required:true
|
||||
},
|
||||
min: {
|
||||
type: [String, Number],
|
||||
required:false,
|
||||
default:1,
|
||||
/*validator: function (value) {
|
||||
console.log("inside validator: " + value);
|
||||
return parseFloat(value);
|
||||
}*/
|
||||
},
|
||||
max: {
|
||||
type: [String, Number],
|
||||
required:false,
|
||||
default:1,
|
||||
/*validator: function (value) {
|
||||
console.log("inside validator: " + value);
|
||||
return parseFloat(value);
|
||||
}*/
|
||||
},
|
||||
start: {
|
||||
type: [String, Number],
|
||||
required:false,
|
||||
default:undefined,
|
||||
/*validator: function (value) {
|
||||
console.log("inside validator: " + value);
|
||||
return parseFloat(value);
|
||||
}*/
|
||||
},
|
||||
end: {
|
||||
type: [String, Number],
|
||||
required:false,
|
||||
default:undefined,
|
||||
/* validator: function (value) {
|
||||
console.log("inside validator: " + value);
|
||||
return parseFloat(value);
|
||||
}*/
|
||||
},
|
||||
step: {
|
||||
type: [String, Number],
|
||||
required:false,
|
||||
default:1,
|
||||
/*validator: function (value) {
|
||||
console.log("inside validator: " + value);
|
||||
return parseFloat(value);
|
||||
}*/
|
||||
},
|
||||
labelType: {
|
||||
type: String,
|
||||
required:false,
|
||||
default:"number"
|
||||
},
|
||||
value:{
|
||||
type:Array,
|
||||
required:false,
|
||||
},
|
||||
},
|
||||
data(){
|
||||
return{
|
||||
|
||||
}
|
||||
},
|
||||
methods:{
|
||||
priceFormat(){
|
||||
let mythis=this;
|
||||
return {
|
||||
to: function (value) {
|
||||
return mythis.price(value.toFixed(0));
|
||||
},
|
||||
from: function (value) {
|
||||
return value;
|
||||
}
|
||||
}
|
||||
},
|
||||
Init(){
|
||||
//console.log("dfsdfsdf",this.min);
|
||||
let mythis=this;
|
||||
let slider =document.getElementById(this.uniqueId);
|
||||
noUiSlider.create(slider, {
|
||||
start: [this.start || this.min ,this.end || this.max],
|
||||
//snap: true,
|
||||
tooltips: [ this.labelType=="price" ? this.priceFormat() : true ,this.labelType=="price" ? this.priceFormat() : true ],
|
||||
//tooltips: true,
|
||||
connect: true,
|
||||
step: this.step,
|
||||
range: {
|
||||
'min': this.min,
|
||||
'max': this.max
|
||||
},
|
||||
//format:this.priceFormat()
|
||||
/* format: {
|
||||
// 'to' the formatted value. Receives a number.
|
||||
to: function (value) {
|
||||
//console.log(typeof )
|
||||
return parseFloat(value);//value.toFixed();
|
||||
},
|
||||
// 'from' the formatted value.
|
||||
// Receives a string, should return a number.
|
||||
from: function (value) {
|
||||
return value;
|
||||
}
|
||||
}*/
|
||||
});
|
||||
mythis.$emit('input',[this.min,this.max]);
|
||||
slider.noUiSlider.on('update',function (){
|
||||
mythis.$emit('input',slider.noUiSlider.get());
|
||||
});
|
||||
},
|
||||
priceUnit(value){
|
||||
return this.price(value)+ ' تومان ' ;
|
||||
},
|
||||
price(value){
|
||||
if (value) {
|
||||
return value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
|
||||
}
|
||||
return value;
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.Init();
|
||||
},
|
||||
updated() {
|
||||
//this.Init();
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style >
|
||||
.noUi-connect{
|
||||
background: var(--secondary-color) !important;
|
||||
}
|
||||
</style>
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
<template>
|
||||
<span class="flex">
|
||||
|
||||
|
||||
|
||||
<svg style="width:20px;height:20px" viewBox="0 0 24 24" v-for="i in 3">
|
||||
<path fill="#ffa80a" d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z" />
|
||||
</svg>
|
||||
|
||||
|
||||
</span>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "Rating"
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
|
|
@ -0,0 +1,98 @@
|
|||
<template>
|
||||
<div :id="container">
|
||||
<slot/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "slick",
|
||||
props: {
|
||||
container: {
|
||||
type: String,
|
||||
default: 'products-slider',
|
||||
required: false,
|
||||
},
|
||||
prevArrow: {
|
||||
type: String,
|
||||
default: '.products .slider-prev',
|
||||
required: false,
|
||||
},
|
||||
nextArrow: {
|
||||
type: String,
|
||||
default: '.products .slider-next',
|
||||
required: false,
|
||||
},
|
||||
slidesToShow: {
|
||||
type: Number,
|
||||
default: 3,
|
||||
required: false,
|
||||
},
|
||||
slidesToScroll: {
|
||||
type: Number,
|
||||
default: 1,
|
||||
required: false,
|
||||
},
|
||||
arrows: {
|
||||
type: Boolean,
|
||||
default: true,
|
||||
required: false,
|
||||
},
|
||||
rtl: {
|
||||
type: Boolean,
|
||||
default: true,
|
||||
required: false,
|
||||
},
|
||||
dots: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
required: false,
|
||||
},
|
||||
autoplay: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
required: false,
|
||||
},
|
||||
responsive: {
|
||||
type: Array,
|
||||
default: () => {
|
||||
return [
|
||||
{
|
||||
breakpoint: 991,
|
||||
settings: {
|
||||
slidesToShow: 2,
|
||||
}
|
||||
},
|
||||
{
|
||||
breakpoint: 768,
|
||||
settings: {
|
||||
slidesToShow: 1,
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
required: false,
|
||||
},
|
||||
},
|
||||
mounted() {
|
||||
|
||||
$("#"+this.container).slick({
|
||||
slidesToShow: this.slidesToShow,
|
||||
rtl: this.rtl,
|
||||
slidesToScroll: this.slidesToScroll,
|
||||
arrows: this.arrows,
|
||||
prevArrow: $(this.prevArrow),
|
||||
nextArrow: $(this.nextArrow),
|
||||
dots: this.dots,
|
||||
autoplay: this.autoplay,
|
||||
responsive: this.responsive
|
||||
});
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
.slick-track {
|
||||
padding: 20px 0;
|
||||
}
|
||||
</style>
|
||||
|
|
@ -0,0 +1,48 @@
|
|||
<template>
|
||||
<!-- Preloader Start -->
|
||||
<div class="acr-preloader" v-if="spinning">
|
||||
<logo width="170px" height="120px" />
|
||||
<div class="acr-preloader-inner">
|
||||
<div class="lds-grid">
|
||||
<div></div>
|
||||
<div></div>
|
||||
<div></div>
|
||||
<!--<div></div>
|
||||
<div></div>
|
||||
<div></div>
|
||||
<div></div>
|
||||
<div></div>
|
||||
<div></div>-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Preloader End -->
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import logo from "./Logo";
|
||||
export default {
|
||||
name: "Loading",
|
||||
props: {
|
||||
spinning:{
|
||||
type:Boolean,
|
||||
default:false,
|
||||
},
|
||||
},
|
||||
components:{
|
||||
logo
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.acr-preloader
|
||||
{
|
||||
position: absolute !important;
|
||||
|
||||
z-index: 2 !important;
|
||||
flex-direction: column;
|
||||
opacity: 0.8 !important;
|
||||
}
|
||||
</style>
|
||||
|
|
@ -0,0 +1,63 @@
|
|||
<template>
|
||||
|
||||
|
||||
<div class="subheader bg-cover bg-center dark-overlay" :lazy-background="bg">
|
||||
<div class="container">
|
||||
<div class="subheader-inner">
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</template>
|
||||
|
||||
<script>
|
||||
// import Bread from "./Bread";
|
||||
export default {
|
||||
name: "SubHeader",
|
||||
components: {
|
||||
// Bread,
|
||||
},
|
||||
props: {
|
||||
title: {
|
||||
type: String,
|
||||
default: '',
|
||||
//required: true
|
||||
},
|
||||
backgroundImage: {
|
||||
|
||||
type: Object,
|
||||
required: true
|
||||
},
|
||||
responsive:{
|
||||
type: Boolean,
|
||||
default: true,
|
||||
required: false
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
bg(){
|
||||
if(this.$store.state.windowWidth <= 425){
|
||||
return this.backgroundImage.sm
|
||||
}
|
||||
else if(this.$store.state.windowWidth < 768){
|
||||
return this.backgroundImage.md
|
||||
}
|
||||
else {
|
||||
return this.backgroundImage.lg
|
||||
}
|
||||
}
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
.subheader{
|
||||
background-position: center !important;
|
||||
background-size: cover !important;
|
||||
background-repeat: no-repeat !important;
|
||||
}
|
||||
</style>
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
<template>
|
||||
<div class="section about-style-2 mt-3 mb-6 suggestion-products">
|
||||
<div class="container">
|
||||
<div class="grid grid-cols-1 lg:grid-cols-12 xl:gap-10 gap-5 items-center">
|
||||
<div class="lg:col-span-3 flex flex-col items-center ">
|
||||
<span class="text-white title">پیشنهاد روز</span>
|
||||
<img src="/img/footer-logo.svg" class="xl:mt-24 mt-3" />
|
||||
</div>
|
||||
<div class="lg:col-span-9 grid grid-cols-1 lg:grid-cols-3 xl:gap-10 gap-5">
|
||||
<div v-for="(item,index) in products" :key="index">
|
||||
<Product :product="item" :key="item.id"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import Product from "~/components/Product";
|
||||
export default {
|
||||
name: "SuggestionProducts",
|
||||
components: {Product},
|
||||
props:{
|
||||
products: {
|
||||
type: Array,
|
||||
required: true,
|
||||
default: () => {return []},
|
||||
},
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
.suggestion-products.section {
|
||||
padding: 28px;
|
||||
}
|
||||
.suggestion-products .title{
|
||||
font-size: 4em;
|
||||
}
|
||||
</style>
|
||||
|
|
@ -0,0 +1,59 @@
|
|||
<template>
|
||||
<!-- Quick View Modal Start -->
|
||||
<div class="modal quick-view-modal" :class="(value)?'fade-in show':'fade'"
|
||||
:style="{display:(value)?'block':'none'}">
|
||||
|
||||
<div class="vs-sidebar--background" @click="close()"></div>
|
||||
|
||||
<div class="modal-dialog modal-m modal-dialog-centered" id="QCModal">
|
||||
<div class="modal-content">
|
||||
<div class="modal-body">
|
||||
<div class="container-fluid">
|
||||
<slot name='content'></slot>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Quick View Modal End -->
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "Modal",
|
||||
props:{
|
||||
value:{
|
||||
type:Boolean
|
||||
}
|
||||
},
|
||||
methods:{
|
||||
close(){
|
||||
this.$emit('input', false);
|
||||
}
|
||||
},
|
||||
watch:
|
||||
{
|
||||
value(newValue){
|
||||
const body = document.body
|
||||
body.classList.toggle("modal-open")
|
||||
if(body.classList.contains("modal-open")){
|
||||
body.style.paddingRight= "17px"
|
||||
}
|
||||
else{
|
||||
body.style.paddingRight= null
|
||||
}
|
||||
},
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
@media (min-width: 576px) {
|
||||
.modal-m {
|
||||
max-width: 400px;
|
||||
}
|
||||
}
|
||||
#QCModal{
|
||||
z-index: 20001;
|
||||
}
|
||||
</style>
|
||||
|
|
@ -0,0 +1,70 @@
|
|||
<template>
|
||||
<div class="acr-arrows primary-arrows goTop" v-if="isVisible" @click="backToTop">
|
||||
<i class="slider-prev slick-arrow" aria-hidden="true">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-up"><polyline points="18 15 12 9 6 15"/>
|
||||
</svg>
|
||||
</i>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "backToTop",
|
||||
data(){
|
||||
return{
|
||||
isVisible: false
|
||||
}
|
||||
},
|
||||
methods:{
|
||||
initToTopButton() {
|
||||
$(document).bind('scroll', function() {
|
||||
let bottom = $('.footer-middle').offset().top + $('.footer-middle').outerHeight(true);
|
||||
let endPage = $(window).scrollTop() + $(window).innerHeight();
|
||||
var backToTopButton = $('.goTop');
|
||||
if(bottom <= endPage){
|
||||
backToTopButton.css({'position':'absolute'})
|
||||
}
|
||||
else {
|
||||
backToTopButton.css({'position':'fixed','bottom':'5px'})
|
||||
}
|
||||
if ($(document).scrollTop() > 250) {
|
||||
backToTopButton.addClass('isVisible');
|
||||
this.isVisible = true;
|
||||
} else {
|
||||
backToTopButton.removeClass('isVisible');
|
||||
this.isVisible = false;
|
||||
}
|
||||
}.bind(this));
|
||||
},
|
||||
backToTop() {
|
||||
$('html,body').stop().animate({
|
||||
scrollTop: 0
|
||||
}, 'slow', 'swing');
|
||||
}
|
||||
},
|
||||
mounted: function() {
|
||||
this.$nextTick(function() {
|
||||
this.initToTopButton();
|
||||
});
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.goTop{
|
||||
position: fixed;
|
||||
left: 10px;
|
||||
bottom: 10px;
|
||||
z-index: 99998;
|
||||
}
|
||||
.goTop i {
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
}
|
||||
@media (max-width: 768px) {
|
||||
.goTop i {
|
||||
width: 40px !important;
|
||||
height: 40px !important;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
|
@ -0,0 +1,81 @@
|
|||
<template>
|
||||
<div :style="{display}" class="modal quick-view-modal" :class="m?'fade-in show':'fade'" role="dialog">
|
||||
|
||||
<div class="vs-sidebar--background" @click="toggle(false)"></div>
|
||||
|
||||
<div class="modal-dialog modal-lg modal-dialog-centered" role="document" style="height: 80vh;max-height: 80vh;display: flex;align-items: center;justify-content: center;" :style="{maxWidth}">
|
||||
<div class="modal-content h-full" style=";z-index: 20001">
|
||||
<div class="modal-body h-full">
|
||||
<div v-if="closable" class="close-btn close-dark" @click="toggle(false)">
|
||||
<span></span>
|
||||
<span></span>
|
||||
</div>
|
||||
<h3 class="related-title text-center hp1" style="padding: 8px;margin-bottom: 0;text-align: center">
|
||||
<slot name="header"></slot>
|
||||
</h3>
|
||||
<slot name="body" style="color: #000"></slot>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
props:{
|
||||
maxWidth:{
|
||||
required: false,
|
||||
type: String
|
||||
},
|
||||
closable:{
|
||||
required: false,
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
model:{
|
||||
type:Boolean,
|
||||
default:false
|
||||
}
|
||||
},
|
||||
model: {
|
||||
prop: 'model',
|
||||
event: 'change'
|
||||
},
|
||||
data(){
|
||||
return{
|
||||
display: "none"
|
||||
}
|
||||
},
|
||||
watch:{
|
||||
model(value){
|
||||
this.display = (this.model)?"block":"none"
|
||||
const html = document.getElementsByTagName('html')
|
||||
if (html) html[0].classList.toggle('overflow-hidden')
|
||||
if (!value){
|
||||
this.$emit('close')
|
||||
}
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
m: {
|
||||
get: function() {
|
||||
return this.model
|
||||
},
|
||||
set: function(value) {
|
||||
|
||||
this.$emit('change', value)
|
||||
}
|
||||
}
|
||||
},
|
||||
methods:{
|
||||
toggle(value){
|
||||
this.$emit('change', value)
|
||||
// console.log(value)
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
</style>
|
||||
|
|
@ -0,0 +1,127 @@
|
|||
<template>
|
||||
<ul class="nav-bar">
|
||||
<li class="menu-item">
|
||||
<a href="/">خانه</a>
|
||||
</li>
|
||||
<li class="menu-item menu-item-has-children">
|
||||
<a class="cats-menu">دسته بندی ها</a>
|
||||
<ul class="mega-menu">
|
||||
<!-- {{ menu }}-->
|
||||
<li class="menu-item" v-for="(item,index) in menu">
|
||||
<a :href="item.is_master ? `/shop/${item.title.split(' ').join('-')}/${item.id}` : `#`" :title="item.meta" :class="item.childs.length>0 ? 'has-sub-menu' : undefined">{{ item.title }}</a>
|
||||
<ul class="inner-mega-menu" v-if="item.childs.length>0">
|
||||
<li class="menu-item" v-for="(itemChild,index) in item.childs">
|
||||
<a :href="`/shop/${itemChild.title.split(' ').join('-')}/${itemChild.id}`" :title="itemChild.meta">{{ itemChild.title }}</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="/shop">فروشگاه</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="/blog">وبلاگ</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="/blog/about-us">درباره ما</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="/blog/contact-us">تماس با ما</a>
|
||||
</li>
|
||||
<!-- Pages End -->
|
||||
</ul>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "navBar",
|
||||
computed: {
|
||||
menu(){
|
||||
// console.log("aaaa",this.$store.state.config.menu)
|
||||
return this.$store.state.config.menu;
|
||||
},
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.nav-bar{
|
||||
margin:0 !important;
|
||||
}
|
||||
.nav-bar .menu-item a{
|
||||
padding: 25px 20px;
|
||||
}
|
||||
.nav-bar .menu-item:first-child a{
|
||||
padding-right: 0;
|
||||
}
|
||||
.navbar .menu-item .mega-menu .menu-item a{
|
||||
display: block;
|
||||
min-width: 120px;
|
||||
padding: 0;
|
||||
padding-right: 10px;
|
||||
border-bottom: 0;
|
||||
}
|
||||
.navbar .menu-item > .mega-menu > .menu-item:last-child > a{
|
||||
border-bottom-left-radius: 0;
|
||||
border-bottom-right-radius: 0;
|
||||
}
|
||||
.has-sub-menu{
|
||||
line-height: 20px;
|
||||
border-right: 2px solid var(--secondary-color);
|
||||
}
|
||||
.inner-mega-menu li a{
|
||||
color: #8A8A8A;
|
||||
}
|
||||
.navbar .menu-item:hover>.mega-menu {
|
||||
opacity: 1;
|
||||
visibility: visible;
|
||||
top: 100%;
|
||||
}
|
||||
.navbar .menu-item .mega-menu {
|
||||
padding: 20px;
|
||||
display: grid;
|
||||
grid-gap: 10px 40px;
|
||||
padding-left: 150px;
|
||||
grid-template-columns: auto auto auto;
|
||||
position: absolute;
|
||||
top: 110%;
|
||||
right: 0;
|
||||
opacity: 0;
|
||||
visibility: hidden;
|
||||
-webkit-transition: 0.3s;
|
||||
-o-transition: 0.3s;
|
||||
transition: 0.3s;
|
||||
background-color: #fff;
|
||||
z-index: 990;
|
||||
border-radius: 0 0 8px 8px;
|
||||
box-shadow: 0 2px 9px 0px rgb(34 12 43 / 10%);
|
||||
}
|
||||
@media screen and (max-width: 991px) {
|
||||
.cats-menu{
|
||||
border-right: 2px double var(--secondary-color);
|
||||
}
|
||||
.menu-item-has-children .mega-menu{
|
||||
padding-right: 10px;
|
||||
}
|
||||
.navbar{
|
||||
padding-right: 10px;
|
||||
}
|
||||
.navbar .menu-item .mega-menu {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
.nav-bar .menu-item:first-child a{
|
||||
padding-right: 15px;
|
||||
}
|
||||
.nav-bar .menu-item a{
|
||||
padding: 10px 15px;
|
||||
}
|
||||
.inner-mega-menu li a{
|
||||
padding: 0 !important;
|
||||
}
|
||||
.inner-mega-menu{
|
||||
padding-right: 25px;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
|
@ -0,0 +1,88 @@
|
|||
<template>
|
||||
<div class="acr-custom-select form-group" >
|
||||
<label>{{ title }}</label>
|
||||
<select class="acr-select2" :id="uniqueId" :multiple="multiple">
|
||||
<option label="Price Range"></option>
|
||||
<option v-for="(item,index) in options" :value="item.value" :selected="item.value==value" >{{ item.title }}</option>
|
||||
</select>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "select2",
|
||||
data(){
|
||||
return {
|
||||
option:{
|
||||
allowClear: false,
|
||||
minimumResultsForSearch:this.searchable ? 0:-1,
|
||||
},
|
||||
content: this.value,
|
||||
}
|
||||
},
|
||||
methods:{
|
||||
change(){
|
||||
$(`#${this.uniqueId}`).select2(this.option);
|
||||
$(`#${this.uniqueId}`).on('change', (e)=> {
|
||||
this.$emit('input', $(`#${this.uniqueId}`).find(":selected").val());
|
||||
});
|
||||
}
|
||||
},
|
||||
props:{
|
||||
uniqueId:{
|
||||
type:String,
|
||||
default:'select_2_'+Date.now(),
|
||||
required:true
|
||||
},
|
||||
title:{
|
||||
type:String,
|
||||
default:'',
|
||||
required: false
|
||||
},
|
||||
searchable:{
|
||||
type:Boolean,
|
||||
default:false,
|
||||
required: false
|
||||
},
|
||||
multiple:{
|
||||
type:Boolean,
|
||||
default:false,
|
||||
required: false
|
||||
},
|
||||
options: {
|
||||
type:Array,
|
||||
default:'',
|
||||
required:false
|
||||
},
|
||||
value:{},
|
||||
},
|
||||
computed:{
|
||||
|
||||
},
|
||||
watch:{
|
||||
|
||||
},
|
||||
created() {
|
||||
|
||||
|
||||
},
|
||||
updated() {
|
||||
this.change();
|
||||
},
|
||||
mounted() {
|
||||
|
||||
this.change();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
|
|
@ -0,0 +1,125 @@
|
|||
<template>
|
||||
<div>
|
||||
|
||||
<modal v-model="showModal">
|
||||
<template v-slot:content>
|
||||
<div class="product-zoom-image-mobile" style="margin: 15%">
|
||||
<img
|
||||
id="zoom_inner"
|
||||
:src="modal_imageSrc"
|
||||
:data-zoom-image="modal_imageSrc"
|
||||
data-not-lazy/>
|
||||
</div>
|
||||
<p>برای بزرگنمایی تصویر با انگشت بر روی تصویر بکشید</p>
|
||||
|
||||
|
||||
</template>
|
||||
</modal>
|
||||
|
||||
<div class="detail-page-slider-for" >
|
||||
<div class="slide-item" v-for="(item,index) in gallery" :key="`slide_item_${index}`"
|
||||
@click="showMobileZoom(item.image)">
|
||||
<div class="product-zoom-image slider-border">
|
||||
<img class="zoom_01" :src="item.image" :alt="productTitle" :data-zoom-image="item.image"
|
||||
@mouseenter="handleMouseEnter()" @mouseleave="handleMouseLeave()"
|
||||
data-not-lazy>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="detail-page-slider-nav mt-3" id="silder_item">
|
||||
<div class="slide-item " v-for="(item,index) in gallery">
|
||||
<div class="slider-border">
|
||||
<a href="javascript:void(0)">
|
||||
<img :src="item.image" class="full-width" :alt="productTitle" style="width: 90px;height: 90px"
|
||||
data-not-lazy @click="$emit('change',item)">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import Modal from "@/components/Modal";
|
||||
|
||||
export default {
|
||||
name: "slider",
|
||||
components: {
|
||||
Modal
|
||||
},
|
||||
props: {
|
||||
gallery: Array,
|
||||
productTitle: String,
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
showModal: false,
|
||||
modal_imageSrc: null,
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
handleMouseLeave() {
|
||||
|
||||
document.querySelector('.shop-detail-wrapper').style.zIndex = "2";
|
||||
},
|
||||
handleMouseEnter() {
|
||||
|
||||
document.querySelector('.shop-detail-wrapper').style.zIndex = "-2";
|
||||
|
||||
},
|
||||
showMobileZoom(src) {
|
||||
|
||||
this.modal_imageSrc = src;
|
||||
|
||||
this.$nextTick(() => {
|
||||
if ($(window).width() < 769) {
|
||||
|
||||
$('.product-zoom-image-mobile').trigger('zoom.destroy');
|
||||
$(".product-zoom-image-mobile")
|
||||
.wrap(
|
||||
'<span style="display:inline-block" class="product-single-zoom"></span>'
|
||||
)
|
||||
.css("display", "block")
|
||||
.parent()
|
||||
.zoom();
|
||||
|
||||
this.showModal = true;
|
||||
}
|
||||
});
|
||||
},
|
||||
},
|
||||
mounted() {
|
||||
this.body = this.gallery[0].body
|
||||
$('.detail-page-slider-for').slick({
|
||||
slidesToShow: 1,
|
||||
slidesToScroll: 1,
|
||||
rtl: true,
|
||||
arrows: false,
|
||||
asNavFor: '.detail-page-slider-nav'
|
||||
});
|
||||
$('.detail-page-slider-nav').slick({
|
||||
slidesToShow: 4,
|
||||
slidesToScroll: 1,
|
||||
rtl: true,
|
||||
asNavFor: '.detail-page-slider-for',
|
||||
arrows: false,
|
||||
dots: false,
|
||||
focusOnSelect: true,
|
||||
responsive: [{
|
||||
breakpoint: 567,
|
||||
settings: {
|
||||
slidesToShow: 3,
|
||||
}
|
||||
},
|
||||
|
||||
]
|
||||
});
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
</style>
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
<template>
|
||||
<a class="fixed w-[60px] h-[60px] rounded-full bg-[#25d366] bottom-[15px] right-[30px] text-white text-center text-[30px] shadow-[-2px_2px_3px_#00000070] z-[10] flex justify-center items-center"
|
||||
href="https://wa.me/+989229425856" target="_blank">
|
||||
<svg style="width:30px;height:30px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M12.04 2C6.58 2 2.13 6.45 2.13 11.91C2.13 13.66 2.59 15.36 3.45 16.86L2.05 22L7.3 20.62C8.75 21.41 10.38 21.83 12.04 21.83C17.5 21.83 21.95 17.38 21.95 11.92C21.95 9.27 20.92 6.78 19.05 4.91C17.18 3.03 14.69 2 12.04 2M12.05 3.67C14.25 3.67 16.31 4.53 17.87 6.09C19.42 7.65 20.28 9.72 20.28 11.92C20.28 16.46 16.58 20.15 12.04 20.15C10.56 20.15 9.11 19.76 7.85 19L7.55 18.83L4.43 19.65L5.26 16.61L5.06 16.29C4.24 15 3.8 13.47 3.8 11.91C3.81 7.37 7.5 3.67 12.05 3.67M8.53 7.33C8.37 7.33 8.1 7.39 7.87 7.64C7.65 7.89 7 8.5 7 9.71C7 10.93 7.89 12.1 8 12.27C8.14 12.44 9.76 14.94 12.25 16C12.84 16.27 13.3 16.42 13.66 16.53C14.25 16.72 14.79 16.69 15.22 16.63C15.7 16.56 16.68 16.03 16.89 15.45C17.1 14.87 17.1 14.38 17.04 14.27C16.97 14.17 16.81 14.11 16.56 14C16.31 13.86 15.09 13.26 14.87 13.18C14.64 13.1 14.5 13.06 14.31 13.3C14.15 13.55 13.67 14.11 13.53 14.27C13.38 14.44 13.24 14.46 13 14.34C12.74 14.21 11.94 13.95 11 13.11C10.26 12.45 9.77 11.64 9.62 11.39C9.5 11.15 9.61 11 9.73 10.89C9.84 10.78 10 10.6 10.1 10.45C10.23 10.31 10.27 10.2 10.35 10.04C10.43 9.87 10.39 9.73 10.33 9.61C10.27 9.5 9.77 8.26 9.56 7.77C9.36 7.29 9.16 7.35 9 7.34C8.86 7.34 8.7 7.33 8.53 7.33Z" />
|
||||
</svg>
|
||||
</a>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "whatsApp"
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
/*
|
||||
module.exports = {
|
||||
apps : [
|
||||
{
|
||||
name: "nuxt",
|
||||
script: "./node_modules/nuxt/bin/nuxt-start",
|
||||
env: {
|
||||
"HOST": "0.0.0.0",
|
||||
"PORT": 3000,
|
||||
"NODE_ENV": "production",
|
||||
|
||||
"apiUrl": "http://localhost:8000/api/site",
|
||||
"API_URL": "http://localhost:8000/api/site"
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
*/
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
<template>
|
||||
<div>
|
||||
<Nuxt />
|
||||
<whatsApp/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import whatsApp from "@/components/whatsApp";
|
||||
|
||||
export default {
|
||||
name: "FullPage",
|
||||
components: {
|
||||
whatsApp,
|
||||
},
|
||||
async beforeMount() {
|
||||
await this.$store.commit('setWidth',0)
|
||||
const resizeObserver = new ResizeObserver(async entries => {
|
||||
for (let entry of entries) {
|
||||
await this.$store.commit('setWidth',entry.contentRect.width)
|
||||
}
|
||||
});
|
||||
resizeObserver.observe(document.querySelector('body'));
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
|
|
@ -0,0 +1,47 @@
|
|||
<template>
|
||||
<div>
|
||||
<RandomText />
|
||||
|
||||
<page-header/>
|
||||
<Nuxt/>
|
||||
<whatsApp/>
|
||||
<page-footer/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import PageHeader from '@/components/PageHeader';
|
||||
import PageFooter from '@/components/PageFooter';
|
||||
import whatsApp from "@/components/whatsApp";
|
||||
import RandomText from "@/components/RandomText";
|
||||
|
||||
export default {
|
||||
name: "MasterPage",
|
||||
components: {
|
||||
RandomText,
|
||||
PageHeader,
|
||||
PageFooter,
|
||||
whatsApp,
|
||||
},
|
||||
head: {
|
||||
script: [
|
||||
// {src:'/js/main.js', body: true},
|
||||
// {src:'/js/header.js', body: true},
|
||||
],
|
||||
|
||||
},
|
||||
async beforeMount() {
|
||||
const resizeObserver = new ResizeObserver(async entries => {
|
||||
for (let entry of entries) {
|
||||
await this.$store.commit('setWidth', entry.contentRect.width)
|
||||
}
|
||||
});
|
||||
resizeObserver.observe(document.querySelector('body'));
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
# LAYOUTS
|
||||
|
||||
**This directory is not required, you can delete it if you don't want to use it.**
|
||||
|
||||
This directory contains your Application Layouts.
|
||||
|
||||
More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/views#layouts).
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
<template>
|
||||
<div>
|
||||
<Nuxt />
|
||||
<whatsApp/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import whatsApp from "@/components/whatsApp";
|
||||
|
||||
export default {
|
||||
name: "dafault",
|
||||
components: {
|
||||
whatsApp,
|
||||
},
|
||||
async beforeMount() {
|
||||
await this.$store.commit('setWidth',0)
|
||||
const resizeObserver = new ResizeObserver(async entries => {
|
||||
for (let entry of entries) {
|
||||
await this.$store.commit('setWidth',entry.contentRect.width)
|
||||
}
|
||||
});
|
||||
resizeObserver.observe(document.querySelector('body'));
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
<template>
|
||||
<div>
|
||||
<SubHeader title="خطای 404" :backgroundImage="header" />
|
||||
<div class="section bg-norepeat bg-bottom" lazy-background="/img/misc/bldg.png">
|
||||
<div class="container">
|
||||
|
||||
<div class="section-404">
|
||||
<div class="section-404-text mb-0">
|
||||
<h1 class="title " style="text-align: center">خطای 404</h1>
|
||||
<p class="subtitle" style="text-align: center" >محتوا یا صفحه مورد نظر شما یافت نشد</p>
|
||||
<a href="/" class="btn-custom">بازگشت به صفحه اصلی</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="acr-clouds">
|
||||
<div class="cloud-one" style="background-image: url('/img/misc/cloud1.png')"></div>
|
||||
<div class="cloud-two" style="background-image: url('/img/misc/cloud2.png')"></div>
|
||||
<div class="cloud-three" style="background-image: url('/img/misc/cloud3.png')"></div>
|
||||
<div class="cloud-four" style="background-image: url('/img/misc/cloud4.png')"></div>
|
||||
<div class="cloud-five" style="background-image: url('/img/misc/cloud5.png')"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import SubHeader from "../components/SubHeader";
|
||||
export default {
|
||||
layout:'MasterPage',
|
||||
name: "error",
|
||||
components:{
|
||||
SubHeader
|
||||
},
|
||||
computed:{
|
||||
header(){
|
||||
return this.$store.state.header
|
||||
}
|
||||
},
|
||||
head() {
|
||||
return {
|
||||
title: 'هنزا گلد',
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
# MIDDLEWARE
|
||||
|
||||
**This directory is not required, you can delete it if you don't want to use it.**
|
||||
|
||||
This directory contains your application middleware.
|
||||
Middleware let you define custom functions that can be run before rendering either a page or a group of pages.
|
||||
|
||||
More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/routing#middleware).
|
||||
|
|
@ -0,0 +1,241 @@
|
|||
import _ from 'lodash';
|
||||
import axios from "~/plugins/axios";
|
||||
export default {
|
||||
props: {
|
||||
product: {
|
||||
type: Object,
|
||||
required: false,
|
||||
default: () => {return {}},
|
||||
},
|
||||
list: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
model: {
|
||||
required: false,
|
||||
type: Boolean,
|
||||
default: false
|
||||
}
|
||||
},
|
||||
model: {
|
||||
prop: 'model',
|
||||
event: 'change'
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
item : this.product,
|
||||
indexSelectVarint: 0,
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
addToCart() {
|
||||
this.$store.dispatch('cart/add', {
|
||||
product: this.item,
|
||||
pid: this.id,
|
||||
vid: this.selectVariant.id,
|
||||
qty: 1,
|
||||
promotion_id: this.promotions?this.promotions.id:null
|
||||
});
|
||||
this.$vs.notify({
|
||||
title: '',
|
||||
text: 'محصول به سبد خرید اضافه شد',
|
||||
color: 'var(--secondary-color)',
|
||||
position: 'bottom-left'
|
||||
});
|
||||
},
|
||||
pin() {
|
||||
if (this.isLogin) {
|
||||
if (this.isInWishList) {
|
||||
this.removeFromWishList()
|
||||
} else {
|
||||
this.addToWishList()
|
||||
}
|
||||
} else {
|
||||
this.$emit('change', true)
|
||||
}
|
||||
},
|
||||
async addToWishList() {
|
||||
await axios({
|
||||
method: 'post',
|
||||
url: 'https://henzagold.com/oapi/cu/fav',
|
||||
data: {product_id: this.id},
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
'Authorization': 'Bearer ' + localStorage.getItem('accessToken')
|
||||
}
|
||||
})
|
||||
.then(() => {
|
||||
this.$store.dispatch("wishlist/add", this.id);
|
||||
})
|
||||
.catch(error => {
|
||||
this.$vs.notify({
|
||||
color: 'danger',
|
||||
title: 'خطا',
|
||||
text: error,
|
||||
time: 3000
|
||||
})
|
||||
})
|
||||
.finally(() => {
|
||||
this.$vs.notify({
|
||||
color: 'var(--secondary-color)',
|
||||
text: 'محصول به لیست علاقه مندی ها اضافه شد',
|
||||
time: 3000
|
||||
})
|
||||
})
|
||||
},
|
||||
async removeFromWishList() {
|
||||
await axios({
|
||||
method: 'delete',
|
||||
url: `https://henzagold.com/oapi/cu/fav/${this.id}`,
|
||||
data: {},
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
'Authorization': 'Bearer ' + localStorage.getItem('accessToken')
|
||||
}
|
||||
}).then(() => {
|
||||
this.$store.dispatch("wishlist/remove", this.id);
|
||||
})
|
||||
.catch(error => {
|
||||
this.$vs.notify({
|
||||
color: 'danger',
|
||||
title: 'خطا',
|
||||
text: error,
|
||||
time: 3000
|
||||
})
|
||||
})
|
||||
.finally(() => {
|
||||
this.$vs.notify({
|
||||
color: 'var(--secondary-color)',
|
||||
text: 'محصول از لیست علاقه مندی ها حذف شد',
|
||||
time: 3000
|
||||
})
|
||||
})
|
||||
},
|
||||
},
|
||||
computed: {
|
||||
promotions(){
|
||||
return this.item.promotion
|
||||
},
|
||||
secendrayImage() {
|
||||
if (this.item.gallery && this.item.gallery.length > 0) {
|
||||
return this.item.gallery[0].image;
|
||||
}
|
||||
return null;
|
||||
},
|
||||
thumb() {
|
||||
return _.get(this.item, 'image.image', '/img/no-image.png');
|
||||
},
|
||||
title() {
|
||||
return _.get(this.item, 'title', '');
|
||||
},
|
||||
link() {
|
||||
return `/product/${this.$witheSpaceToDash(this.title)}/${this.id}`;
|
||||
},
|
||||
price() {
|
||||
const mainPrice = _.get(this.variants, `[${this.indexSelectVarint}].price`)
|
||||
const discountPrice = _.get(this.variants, `[${this.indexSelectVarint}].price_with_discount`)
|
||||
if (mainPrice === discountPrice) {
|
||||
return mainPrice
|
||||
} else {
|
||||
return discountPrice
|
||||
}
|
||||
|
||||
},
|
||||
mainPrice() {
|
||||
return _.get(this.variants, `[${this.indexSelectVarint}].price`)
|
||||
},
|
||||
discountedPrice() {
|
||||
return _.get(this.variants, `[${this.indexSelectVarint}].price_with_discount`)
|
||||
},
|
||||
showBeforePrice() {
|
||||
const mainPrice = _.get(this.variants, `[${this.indexSelectVarint}].price`)
|
||||
const discountPrice = _.get(this.variants, `[${this.indexSelectVarint}].price_with_discount`)
|
||||
return !(mainPrice === discountPrice)
|
||||
|
||||
},
|
||||
discountPrice() {
|
||||
return _.get(this.variants, `[${this.indexSelectVarint}].price_with_discount`)
|
||||
},
|
||||
brand() {
|
||||
return _.get(this.item, 'brand.val');
|
||||
},
|
||||
wishList() {
|
||||
return this.$store.state.wishlist.itemsId
|
||||
},
|
||||
isLogin() {
|
||||
return this.$store.state.wishlist.isLogin
|
||||
},
|
||||
isInWishList() {
|
||||
if (this.wishList.includes(this.id)) {
|
||||
return true
|
||||
} else {
|
||||
return false
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
// single
|
||||
id(){
|
||||
return this.item.id || this.$route.params.id
|
||||
},
|
||||
variants() {
|
||||
return _.get(this.item, `variants`, []);
|
||||
},
|
||||
file() {
|
||||
return _.get(this.item, `file`, undefined);
|
||||
},
|
||||
goldPrice() {
|
||||
return _.get(this.item, `goldPrice`, undefined);
|
||||
},
|
||||
desk_note() {
|
||||
return _.get(this.item, `desk_note`, undefined);
|
||||
},
|
||||
collects() {
|
||||
let collect = _.get(this.item, `collect`, []);
|
||||
return collect.filter((item, index) => {
|
||||
return collect.findIndex((x) => x && x.collection && item && item.collection && (x.collection.title === item.collection.title)) == index;
|
||||
})
|
||||
},
|
||||
tags() {
|
||||
return _.get(this.item, `tags`, []);
|
||||
},
|
||||
related() {
|
||||
return _.get(this.item, `related`, []);
|
||||
},
|
||||
selectVariant() {
|
||||
return _.get(this.variants, `[${this.indexSelectVarint}]`, {});
|
||||
},
|
||||
color() {
|
||||
let x = _.get(this.selectVariant, 'color_str', '').split('/');
|
||||
return {
|
||||
name: x[0][0] !== '#' ? x[0] : x[1],
|
||||
color: x[0][0] == '#' ? x[0] : x[1]
|
||||
}
|
||||
},
|
||||
/*gallery() {
|
||||
let temp = [];
|
||||
const image = _.get(this.item, `image`, undefined);
|
||||
if (image) temp.push(image)
|
||||
const gallery = _.get(this.item, `gallery`, undefined);
|
||||
if (gallery) temp.push(...gallery);
|
||||
|
||||
return temp/!*.filter((item, index) => {
|
||||
return temp.findIndex((x) => x.collection && item.collection && (x.collection.title === item.collection.title)) == index;
|
||||
})*!/
|
||||
},*/
|
||||
|
||||
gallery() {
|
||||
let temp = _.get(this.item, `gallery`, [])
|
||||
const image = _.get(this.item, `image`, undefined)
|
||||
if (image) temp.splice(0,0,image);
|
||||
temp = temp.filter((item, index) => {
|
||||
return temp.findIndex((x) => x.id === item.id) == index;
|
||||
})
|
||||
return temp || [];
|
||||
},
|
||||
fullLink() {
|
||||
return `${process.env.baseUrl}product/${this.$witheSpaceToDash(this.title)}/${this.id}`;
|
||||
},
|
||||
// single
|
||||
},
|
||||
}
|
||||
|
|
@ -0,0 +1,114 @@
|
|||
export default {
|
||||
mode: 'universal',
|
||||
loading: '~/components/Loading.vue',
|
||||
rootDir: __dirname,
|
||||
server: {
|
||||
port: 3003,
|
||||
},
|
||||
head: {
|
||||
htmlAttrs: {
|
||||
lang: 'fa',
|
||||
dir: 'rtl',
|
||||
},
|
||||
title: process.env.npm_package_name || '',
|
||||
meta: [
|
||||
{charset: 'utf-8'},
|
||||
{'http-equiv': 'utf-8'},
|
||||
{name: 'viewport', content: 'width=device-width, initial-scale=1'},
|
||||
{
|
||||
hid: 'description',
|
||||
name: 'description',
|
||||
content: 'فروشگاه آنلاین طلا هنزاگلد با پخش ، فروش و خرید انواع زیروآلات طلا شامل خرید سرویس طلا، خرید دستبند طلا، خرید انگشتر طلا، گردنبند رولباسی طلا، سرویس طلا نگین دار و فروش انواع سرویسی طلا کم اجرت در خدمت همه خریداران محترم می باشد'
|
||||
},
|
||||
{
|
||||
name:'enamad',
|
||||
content: '636776'
|
||||
}
|
||||
],
|
||||
link: [
|
||||
{rel: 'stylesheet', type: "text/css", href: '/css/plugins/bootstrap.min.css', as: "style"},
|
||||
{rel: 'stylesheet', type: "text/css", href: '/css/plugins/animate.min.css', as: "style"},
|
||||
{rel: 'stylesheet', type: "text/css", href: '/css/plugins/magnific-popup.css', as: "style"},
|
||||
{rel: 'stylesheet', type: "text/css", href: '/css/plugins/slick.css', as: "style"},
|
||||
{rel: 'stylesheet', type: "text/css", href: '/css/plugins/slick-theme.css', as: "style"},
|
||||
{rel: 'stylesheet', type: "text/css", href: '/css/plugins/select2.min.css', as: "style"},
|
||||
{rel: 'stylesheet', type: "text/css", href: '/css/nouislider.min.css', as: "style"},
|
||||
], script: [
|
||||
{src: '/js/plugins/jquery-3.4.1.min.js', body: true, as: "script"},
|
||||
{src: '/js/plugins/popper.min.js', body: true, as: "script"},
|
||||
{src: '/js/plugins/bootstrap.min.js', body: true, as: "script"},
|
||||
{src: '/js/plugins/isotope.pkgd.min.js', body: true, as: "script"},
|
||||
{src: '/js/plugins/slick.min.js', body: true, as: "script"},
|
||||
{src: '/js/plugins/select2.min.js', body: true, as: "script"},
|
||||
{src: '/js/nouislider.min.js', body: true, as: "script"},
|
||||
{src: '/js/plugins/jquery.zoom.min.js', body: true, as: "script"},
|
||||
{src: '/js/jquery.elevatezoom.js', body: true, as: "script"},
|
||||
{src: '/js/main.js', body: true, as: "script"},
|
||||
// {src:'https://www.googletagmanager.com/gtag/js?id=G-ZDSES9FFZS', body: true, as:"script"},
|
||||
//analiticts
|
||||
{src: 'https://www.googletagmanager.com/gtag/js?id=G-CFHMS1PQGT', body: true, as: "script", defer: true},
|
||||
{src: '/js/googleAnalitics.js', body: true, as: "script",defer: true},
|
||||
/*{src: '/js/yektaNet.js', body: true, as: "script",defer: true},*/
|
||||
/*{src: '/js/raychat.js', body: true, as: "script", defer: true},*/
|
||||
// {src:'/js/yektaNet.js', body: true, as:"script"},
|
||||
// {src:'/js/hantana.js', body: true, as:"script"},
|
||||
/*{src:'/js/google_tag_manager.js', body: true},*/
|
||||
]
|
||||
},
|
||||
css: [],
|
||||
plugins: [
|
||||
'~plugins/lodash.js',
|
||||
'~plugins/currency.js',
|
||||
'~plugins/vuesax.js',
|
||||
'~plugins/global.js',
|
||||
{ssr: false, src: '~plugins/getLogin'}
|
||||
],
|
||||
buildModules: [
|
||||
'@nuxtjs/tailwindcss',
|
||||
],
|
||||
modules: [
|
||||
'@nuxtjs/pwa',
|
||||
['nuxt-lazy-load', {
|
||||
images: true,
|
||||
videos: true,
|
||||
audios: true,
|
||||
iframes: false,
|
||||
native: false,
|
||||
directiveOnly: false,
|
||||
loadingClass: 'isLoading',
|
||||
loadedClass: 'isLoaded',
|
||||
appendClass: 'lazyLoad',
|
||||
|
||||
observerConfig: {}
|
||||
}]
|
||||
],
|
||||
build: {
|
||||
extend(config, ctx) {
|
||||
|
||||
}
|
||||
},
|
||||
router: {},
|
||||
env: {
|
||||
baseUrl: (process.env.NODE_ENV !== 'production') ?
|
||||
'https://henzagold.com/' :
|
||||
'https://henzagold.com/',
|
||||
apiUrl: (process.env.NODE_ENV !== 'production') ?
|
||||
'https://henzagold.com/oapi/site' :
|
||||
'https://henzagold.com/oapi/site'
|
||||
},
|
||||
pwa: {
|
||||
meta: {
|
||||
title: 'HenzaGold',
|
||||
author: 'HenzaGold Gallery',
|
||||
},
|
||||
manifest: {
|
||||
name: 'HenzaGold',
|
||||
short_name: 'HenzaGold',
|
||||
display: "standalone",
|
||||
lang: 'fa',
|
||||
background_color: '#1c3362',
|
||||
theme_color: "#1c3362",
|
||||
},
|
||||
icon: {}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"name": "henza",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"author": "",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"dev": "nuxt",
|
||||
"build": "nuxt build",
|
||||
"start": "nuxt start",
|
||||
"last": "pm2 start ./node_modules/nuxt-start/bin/nuxt-start.js --name Dorin",
|
||||
"generate": "nuxt generate"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nuxtjs/pwa": "3.3.4",
|
||||
"axios": "^0.19.2",
|
||||
"core-js": "^3.19.3",
|
||||
"debounce": "^1.2.0",
|
||||
"moment-jalaali": "^0.9.2",
|
||||
"nuxt": "^2.15.8",
|
||||
"nuxt-lazy-load": "^1.2.9",
|
||||
"vue-template-compiler": "^2.6.14",
|
||||
"vuesax": "^3.12.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@nuxtjs/tailwindcss": "5.0.2"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
# PAGES
|
||||
|
||||
This directory contains your Application Views and Routes.
|
||||
The framework reads all the `*.vue` files inside this directory and creates the router of your application.
|
||||
|
||||
More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/routing).
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,409 @@
|
|||
<template>
|
||||
<div>
|
||||
<SubHeader title="لیست محصولات" :backgroundImage="header"/>
|
||||
|
||||
<div class="section">
|
||||
<div class="container-fluid" style="padding-right:10%;padding-left:10% ">
|
||||
<div class="row">
|
||||
|
||||
<div class="col-lg-4">
|
||||
<div class="sidebar sidebar-left">
|
||||
<div class="sidebar-widget">
|
||||
|
||||
<h5>جستجو</h5>
|
||||
<div class="search-wrapper">
|
||||
<input type="text" name="search" class="form-control" placeholder="مثال : گوشواره"
|
||||
@keyup.enter="getProducts()" v-model="query.search_text">
|
||||
<button type="button" class="btn-custom" @click="query.page=1;getProducts()">
|
||||
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor"
|
||||
d="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"/>
|
||||
</svg>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="sidebar-widget">
|
||||
<select2 unique-id="select_limit" v-model="query.limit" title="تعداد نمایش محصول در صفحه"
|
||||
:options="limit"/>
|
||||
|
||||
<div class="acr-collapse-trigger acr-custom-chevron-wrapper">
|
||||
<h5>فیلتر محصولات</h5>
|
||||
<div class="acr-custom-chevron">
|
||||
<span></span>
|
||||
<span></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="acr-collapsable">
|
||||
<div class="acr-filter-form">
|
||||
|
||||
<div style="padding: 0 27px;margin-top:5%">
|
||||
<span>قیمت</span>
|
||||
<span v-if="query.price_range[0]==query.price_range[1]">فقط {{
|
||||
Math.floor(query.price_range[0]) | priceUnit
|
||||
}}</span>
|
||||
<span v-else>از {{ 1000000 | priceUnit }} تا {{ 175000000 | priceUnit }} </span>
|
||||
<RangeSlider v-model="query.price_range" style="margin-top:50px" unique-id="price_slider"
|
||||
:min="1000000" :max="175000000" :step="500000" :start="1000000" :end="175000000"
|
||||
label-type="price"/>
|
||||
<br>
|
||||
</div>
|
||||
<div style="padding: 0 27px;margin-top:5%">
|
||||
<span>وزن</span>
|
||||
<span v-if="query.weight[0]==query.weight[1]"> فقط {{ query.weight[0] }} گرم
|
||||
</span>
|
||||
<span v-else>از {{ query.weight[0] }} گرم تا 100.00 گرم</span>
|
||||
<RangeSlider v-model="query.weight" style="margin-top:50px" unique-id="weight_slider"
|
||||
:min="filterGram[0]" :max="100.00" :start="query.weight[0]" :end="100.00"
|
||||
:step="0.5"/>
|
||||
<br>
|
||||
</div>
|
||||
<select2 style="margin-top:10%" unique-id="select_category" v-model="query.cats" title="دسته بندی"
|
||||
searchable :options="category"/>
|
||||
<select2 style="margin-top:10%" unique-id="select_color" v-model="query.colors" title="رنگ"
|
||||
searchable :options="colors"/>
|
||||
<button type="button" class="btn-block btn-custom" @click="query.page=1;getProducts()"> اعمال
|
||||
فیلتر
|
||||
</button>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Sidebar End -->
|
||||
<!-- Posts Start -->
|
||||
<div class="col-lg-8">
|
||||
<spin-loading :spinning="spinning"/>
|
||||
|
||||
<div class="acr-global-product-controls">
|
||||
<div class="acr-product-active-filters">
|
||||
<h6 style="margin: 0" v-if="count>0" id="productList" class="end"> {{ count }} محصول یافت شد </h6>
|
||||
|
||||
</div>
|
||||
<div class="acr-toggle-views">
|
||||
<a :class=" query.order_field === 'count_fav'? 'active' : null " style="padding: 5px;width: unset" @click="order('count_fav')" >
|
||||
محبوب ترین
|
||||
</a>
|
||||
<a :class=" query.order_field === 'count_order'? 'active' : null " style="padding: 5px;width: unset" @click="order('count_order')" >
|
||||
پر فروش ترین
|
||||
</a>
|
||||
<a :class=" query.order_field === 'count_view'? 'active' : null " style="padding: 5px;width: unset" @click="order('count_view')" >
|
||||
پر بازدید ترین
|
||||
</a>
|
||||
</div>
|
||||
<div class="acr-toggle-views d-none d-sm-block">
|
||||
<a :class="showGrid ? 'active' : null " data-toggle="tooltip" title="نمایش به صورت شبکه ای"
|
||||
@click="showGrid=true">
|
||||
|
||||
<i>
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor"
|
||||
d="M4,2H20A2,2 0 0,1 22,4V20A2,2 0 0,1 20,22H4C2.92,22 2,21.1 2,20V4A2,2 0 0,1 4,2M4,4V11H11V4H4M4,20H11V13H4V20M20,20V13H13V20H20M20,4H13V11H20V4Z"/>
|
||||
</svg>
|
||||
</i>
|
||||
</a>
|
||||
<a :class=" !showGrid ? 'active' : null " data-toggle="tooltip" title="نمایش به صورت لیست"
|
||||
@click="showGrid=false">
|
||||
<i>
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor"
|
||||
d="M21,19V17H8V19H21M21,13V11H8V13H21M8,7H21V5H8V7M4,5V7H6V5H4M3,5A1,1 0 0,1 4,4H6A1,1 0 0,1 7,5V7A1,1 0 0,1 6,8H4A1,1 0 0,1 3,7V5M4,11V13H6V11H4M3,11A1,1 0 0,1 4,10H6A1,1 0 0,1 7,11V13A1,1 0 0,1 6,14H4A1,1 0 0,1 3,13V11M4,17V19H6V17H4M3,17A1,1 0 0,1 4,16H6A1,1 0 0,1 7,17V19A1,1 0 0,1 6,20H4A1,1 0 0,1 3,19V17Z"/>
|
||||
</svg>
|
||||
</i>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!-- Controls End -->
|
||||
<div class="row" style="position: relative">
|
||||
<div style="margin: 0 auto" v-if="list.length==0">
|
||||
<img src="/img/nofound.svg" :alt="myCat && myCat.title?myCat.title:'هنزاگلد'" width="450px"/>
|
||||
<h4 style="text-align: center">محصولی یافت نشد</h4>
|
||||
</div>
|
||||
<div :class="showGrid ? 'col-xl-4 col-lg-6 col-md-6 col-sm-6':'col-md-12'" v-for="(item,index) in list"
|
||||
:key="index">
|
||||
<product v-model="model" :list="showGrid ? false:true" :product="item" :key="item.id"/>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<pagination
|
||||
v-model="query.page"
|
||||
:total-pages="Math.ceil(count/query.limit)"
|
||||
@pagechanged="onPageChange"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="product mt-5" v-if="collection && collection.body">
|
||||
<div v-html="collection.body"></div>
|
||||
<transition name="show" mode="out-in" style="overflow: hidden">
|
||||
<div style="overflow: hidden" v-if="collection.secondary && flag" v-html="collection.secondary"></div>
|
||||
</transition>
|
||||
<div @click="flag=!flag" class="toggler" v-if="collection.secondary">
|
||||
<transition name="fade" mode="out-in">
|
||||
<span v-if="!flag" key="0">نمایش بیشتر<svg xmlns="http://www.w3.org/2000/svg" height="24px"
|
||||
viewBox="0 0 24 24" width="24px" fill="#000000"><path
|
||||
d="M24 24H0V0h24v24z" fill="none" opacity=".87"/><path
|
||||
d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z"/></svg></span>
|
||||
<span v-else key="1">بستن<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24"
|
||||
width="24px" fill="#000000"><path d="M0 0h24v24H0V0z" fill="none"/><path
|
||||
d="M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14l-6-6z"/></svg></span>
|
||||
</transition>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<fModal v-model="model" :max-width="'500px'">
|
||||
<template v-slot:header>
|
||||
عدم دسترسی
|
||||
</template>
|
||||
<template v-slot:body>
|
||||
<p style="text-align: center;margin: 30px 0;">برای افزودن محصول به علاقمندی ها باید ابتدا به حساب کاربری خود
|
||||
وارد شوید</p>
|
||||
<div class="flex" style="justify-content: space-evenly;">
|
||||
<a class="btn-custom primary" style="z-index: 0;margin-left: 14px"
|
||||
:href="`/customer/login?outerRoute=${$route.path}`">ورود به حساب کاربری</a>
|
||||
<button class="btn-custom rejectBtn" style="z-index: 0" @click="model = false">انصراف</button>
|
||||
</div>
|
||||
</template>
|
||||
</fModal>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import SubHeader from "@/components/SubHeader";
|
||||
import Product from "@/components/Product";
|
||||
import Pagination from "@/components/Pagination";
|
||||
import select2 from "@/components/select2";
|
||||
import RangeSlider from "@/components/RangeSlider";
|
||||
import SpinLoading from "@/components/SpinLoading";
|
||||
import FModal from "@/components/fModal";
|
||||
import axios from "~/plugins/axios"
|
||||
|
||||
|
||||
export default {
|
||||
async asyncData({store, params, error, route, redirect}) {
|
||||
try {
|
||||
let myCat = store.state.config.category.filter(x => x.id == params.category)[0] || undefined
|
||||
if (myCat) {
|
||||
redirect(`/shop/${myCat.meta.split(' ').join('-')}/${myCat.id}`)
|
||||
}
|
||||
let searchText = null;
|
||||
if (route.query.search) {
|
||||
searchText = route.query.search.split('+').join(' ');
|
||||
searchText = searchText.split('%20').join(' ');
|
||||
}
|
||||
let query = {
|
||||
weight: route.query.weight || [],
|
||||
price_range: route.query.price || [],
|
||||
limit: route.query.limit || 24,
|
||||
orderBy: 'asc',
|
||||
brands: route.query.brand || null,
|
||||
colors: route.query.color || null,
|
||||
search_text: searchText,
|
||||
page: parseInt(route.query.page) || 1,
|
||||
cats: route.query.cat || null,
|
||||
order_by: undefined,
|
||||
order_field: undefined,
|
||||
};
|
||||
let res = await axios.post('/products', query);
|
||||
let data = await axios.get(`/body/${params.category}`);
|
||||
let collection = {}
|
||||
if (typeof data == "string") {
|
||||
data = data.split("<hr>")
|
||||
collection.secondary = data.slice(1).join('')
|
||||
collection.body = data[0]
|
||||
}
|
||||
const list = res['rows']
|
||||
|
||||
return {list, count: res["count"], page: res['page'], query, collection}
|
||||
} catch (e) {
|
||||
console.log(`%c ${e}`,'color:blue;border:1px solid dodgerblue')
|
||||
error({statusCode: 404, message: 'Post not found'});
|
||||
}
|
||||
},
|
||||
layout: 'MasterPage',
|
||||
name: "category",
|
||||
components: {
|
||||
FModal,
|
||||
RangeSlider,
|
||||
Pagination,
|
||||
SubHeader,
|
||||
Product,
|
||||
select2,
|
||||
SpinLoading
|
||||
},
|
||||
methods: {
|
||||
getHegz(str){
|
||||
let x = str.split('/')
|
||||
return {
|
||||
name: x[0][0] !== '#' ? x[0] : x[1],
|
||||
color: x[0][0] == '#' ? x[0] : x[1]
|
||||
}
|
||||
},
|
||||
async order(type) {
|
||||
this.query.order_by= 'asc'
|
||||
this.query.order_field= type
|
||||
await this.getData()
|
||||
}, async getData() {
|
||||
try {
|
||||
this.spinning = true;
|
||||
this.query.price_range = this.query.price_range.map((item) => {
|
||||
return parseFloat(item)
|
||||
});
|
||||
let res = await axios.post('/products', this.query);
|
||||
|
||||
this.list = res['rows'];
|
||||
this.query.page = res['page'];
|
||||
this.count = res["count"];
|
||||
this.spinning = false;
|
||||
let temp = Object.assign({}, this.$route.query);
|
||||
this.$router.push({
|
||||
path: this.$route.path,
|
||||
query: Object.assign(temp, {page: this.query.page, limit: this.query.limit})
|
||||
});
|
||||
} catch (e) {
|
||||
console.log(e)
|
||||
error({statusCode: 404, message: 'Post not found'});
|
||||
}
|
||||
},
|
||||
async onPageChange() {
|
||||
await this.getData();
|
||||
document.body.scrollTop = $('#productList').offset().top - 150;
|
||||
document.documentElement.scrollTop = $('#productList').offset().top - 150;
|
||||
},
|
||||
async getProducts() {
|
||||
await this.getData();
|
||||
},
|
||||
},
|
||||
head() {
|
||||
let cat = this.$store.state.config.category.filter(x=>x.id == this.$route.params.category)[0] || undefined
|
||||
return {
|
||||
title:cat.header?cat.header: 'هنزا گلد' + '|' +cat.title,
|
||||
meta: [
|
||||
{
|
||||
hid: 'description',
|
||||
name: 'description',
|
||||
content: cat.meta
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
flag: false,
|
||||
model: false,
|
||||
showGrid: true,
|
||||
spinning: false,
|
||||
limit: [{value: 9, title: '9'}, {value: 12, title: '12'}, {value: 24, title: '24'}],
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
myCat() {
|
||||
return this.$route.query.cat ? this.$store.state.config.category.filter(x => x.id == this.$route.query.cat)[0] : undefined
|
||||
},
|
||||
header() {
|
||||
return this.$store.state.header
|
||||
},
|
||||
brands() {
|
||||
let brands = this.$store.state.config.brands;
|
||||
let brands_map = brands.map((item) => {
|
||||
return {value: item.id, title: item.val}
|
||||
});
|
||||
brands_map.unshift({value: null, title: 'تمام برندها'});
|
||||
return brands_map;
|
||||
},
|
||||
category() {
|
||||
let category = this.$store.state.config.category;
|
||||
let category_map = category.map((item) => {
|
||||
return {value: item.id, title: item.title}
|
||||
});
|
||||
category_map.unshift({value: null, title: 'تمام دسته بندی ها'});
|
||||
return category_map;
|
||||
},
|
||||
colors() {
|
||||
let colors = this.$store.state.config.colors;
|
||||
let colors_map = colors.map((item) => {
|
||||
return {value: item.id, title: this.getHegz(item.title).name}
|
||||
});
|
||||
colors_map.unshift({value: null, title: 'تمام رنگ ها'});
|
||||
return colors_map;
|
||||
},
|
||||
filterGram() {
|
||||
return this.$store.state.config.filterGram.map((item) => {
|
||||
return parseFloat(item);
|
||||
});
|
||||
},
|
||||
filterPrice() {
|
||||
return this.$store.state.config.filterPrice;
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
|
||||
/*-------------------------------------------------------------------------------
|
||||
Tooltips
|
||||
-------------------------------------------------------------------------------*/
|
||||
$('[data-toggle="tooltip"]').tooltip();
|
||||
/*-------------------------------------------------------------------------------
|
||||
Sidebar filter collapse (Product grid and list)
|
||||
-------------------------------------------------------------------------------*/
|
||||
$(".acr-collapse-trigger").on('click', function () {
|
||||
$(this).next().slideToggle(200);
|
||||
});
|
||||
},
|
||||
created() {
|
||||
this.$store.dispatch('bread/set', ['لیست محصولات']);
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
html {
|
||||
scroll-behavior: smooth;
|
||||
}
|
||||
|
||||
/*motion*/
|
||||
.show-enter-active {
|
||||
animation: show 1s;
|
||||
}
|
||||
|
||||
.show-leave-active {
|
||||
animation: show .7s reverse;
|
||||
}
|
||||
|
||||
@keyframes show {
|
||||
0% {
|
||||
height: 0;
|
||||
}
|
||||
100% {
|
||||
height: unset;
|
||||
}
|
||||
}
|
||||
|
||||
.fade-enter-active {
|
||||
animation: show .2s;
|
||||
}
|
||||
|
||||
.fade-leave-active {
|
||||
animation: show .2s reverse;
|
||||
}
|
||||
|
||||
@keyframes fade {
|
||||
0% {
|
||||
opacity: 1;
|
||||
}
|
||||
100% {
|
||||
opacity: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.toggler {
|
||||
text-align: center;
|
||||
cursor: pointer;
|
||||
}
|
||||
</style>
|
||||
|
|
@ -0,0 +1,362 @@
|
|||
<template>
|
||||
<div>
|
||||
<SubHeader title="لیست محصولات" :backgroundImage="header" />
|
||||
<div class="section">
|
||||
<div class="container-fluid" style="padding-right:10%;padding-left:10% ">
|
||||
<div class="row">
|
||||
<div class="col-lg-4">
|
||||
<div class="sidebar sidebar-left">
|
||||
<div class="sidebar-widget">
|
||||
<h5>جستجو</h5>
|
||||
<div class="search-wrapper">
|
||||
<input type="text" name="search" class="form-control" placeholder="مثال : گوشواره" @keyup.enter="getProducts()" v-model="query.search_text" >
|
||||
<button type="button" class="btn-custom" @click="query.page=1;getProducts()" >
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z" />
|
||||
</svg>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sidebar-widget">
|
||||
<select2 unique-id="select_limit" v-model="query.limit" title="تعداد نمایش محصول در صفحه" :options="limit" />
|
||||
<div class="acr-collapse-trigger acr-custom-chevron-wrapper">
|
||||
<h5>فیلتر محصولات</h5>
|
||||
<div class="acr-custom-chevron">
|
||||
<span></span>
|
||||
<span></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="acr-collapsable">
|
||||
<div class="acr-filter-form">
|
||||
<div style="padding: 0 27px;margin-top:5%">
|
||||
<span>قیمت</span>
|
||||
<span v-if="$store.state.filters.price[0] === $store.state.filters.price[1]">فقط {{ Math.floor($store.state.filters.price[0]) | priceUnit }}</span>
|
||||
<span v-else>از {{ 1000000 | priceUnit }} تا {{ 10000000 | priceUnit }} </span>
|
||||
<RangeSlider v-model="query.price_range" style="margin-top:50px" unique-id="price_slider" :min="$store.state.filters.price[0]" :max="$store.state.filters.price[1]" :step="500000" :start="$store.state.filters.price[0]" :end="$store.state.filters.price[1]" label-type="price" />
|
||||
<br>
|
||||
</div>
|
||||
<div style="padding: 0 27px;margin-top:5%">
|
||||
<span>وزن</span>
|
||||
<span v-if="$store.state.filters.weight[0] == $store.state.filters.weight[1]"> فقط {{ $store.state.filters.weight[0] }} گرم
|
||||
</span>
|
||||
<span v-else>از {{$store.state.filters.weight[0]}} گرم تا {{ $store.state.filters.weight[1] }} گرم</span>
|
||||
<RangeSlider v-model="query.weight" style="margin-top:50px" unique-id="weight_slider" :min="$store.state.filters.weight[0]" :max="$store.state.filters.weight[1]" :start="$store.state.filters.weight[0]" :end="$store.state.filters.weight[1]" :step="0.5" />
|
||||
<br>
|
||||
</div>
|
||||
<select2 style="margin-top:10%" unique-id="select_category" v-model="query.cats" title="دسته بندی" searchable :options="category" />
|
||||
<select2 style="margin-top:10%" unique-id="select_color" v-model="query.colors" title="رنگ" searchable :options="colors" />
|
||||
<button type="button" class="btn-block btn-custom" @click="query.page=1;getProducts()" > اعمال فیلتر</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<spin-loading :spinning="spinning" />
|
||||
<div class="acr-global-product-controls">
|
||||
<div class="acr-product-active-filters">
|
||||
<h6 style="margin: 0" v-if="count>0" id="productList" class="end"> {{ count }} محصول یافت شد </h6>
|
||||
</div>
|
||||
<div class="acr-toggle-views">
|
||||
<a :class=" query.order_field === 'count_fav'? 'active' : null " style="padding: 5px;width: unset" @click="order('count_fav')" >
|
||||
محبوب ترین
|
||||
</a>
|
||||
<a :class=" query.order_field === 'count_order'? 'active' : null " style="padding: 5px;width: unset" @click="order('count_order')" >
|
||||
پر فروش ترین
|
||||
</a>
|
||||
<a :class=" query.order_field === 'count_view'? 'active' : null " style="padding: 5px;width: unset" @click="order('count_view')" >
|
||||
پر بازدید ترین
|
||||
</a>
|
||||
<a :class="(query.order_field === 'grams' && query.order_by === 'asc') ? 'active' : null " style="padding: 5px;width: unset" @click="order('grams')" >
|
||||
ارزان ترین
|
||||
</a>
|
||||
<a :class="(query.order_field === 'grams' && query.order_by === 'desc') ? 'active' : null " style="padding: 5px;width: unset" @click="order('grams','desc')" >
|
||||
گران ترین
|
||||
</a>
|
||||
</div>
|
||||
<div class="acr-toggle-views d-none d-sm-block">
|
||||
<a :class="showGrid ? 'active' : null " data-toggle="tooltip" title="نمایش به صورت شبکه ای" @click="showGrid=true" >
|
||||
<i>
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M4,2H20A2,2 0 0,1 22,4V20A2,2 0 0,1 20,22H4C2.92,22 2,21.1 2,20V4A2,2 0 0,1 4,2M4,4V11H11V4H4M4,20H11V13H4V20M20,20V13H13V20H20M20,4H13V11H20V4Z" />
|
||||
</svg>
|
||||
</i>
|
||||
</a >
|
||||
<a :class=" !showGrid ? 'active' : null " data-toggle="tooltip" title="نمایش به صورت لیست" @click="showGrid=false" >
|
||||
<i>
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M21,19V17H8V19H21M21,13V11H8V13H21M8,7H21V5H8V7M4,5V7H6V5H4M3,5A1,1 0 0,1 4,4H6A1,1 0 0,1 7,5V7A1,1 0 0,1 6,8H4A1,1 0 0,1 3,7V5M4,11V13H6V11H4M3,11A1,1 0 0,1 4,10H6A1,1 0 0,1 7,11V13A1,1 0 0,1 6,14H4A1,1 0 0,1 3,13V11M4,17V19H6V17H4M3,17A1,1 0 0,1 4,16H6A1,1 0 0,1 7,17V19A1,1 0 0,1 6,20H4A1,1 0 0,1 3,19V17Z" />
|
||||
</svg>
|
||||
</i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" style="position: relative">
|
||||
<div style="margin: 0 auto" v-if="list.length==0">
|
||||
<img src="/img/nofound.svg" alt="محصولی یافت نشد" width="450px" />
|
||||
<h4 style="text-align: center">محصولی یافت نشد</h4>
|
||||
</div>
|
||||
<div :class="showGrid ? 'col-xl-4 col-lg-6 col-md-6 col-sm-6':'col-md-12'" v-for="item in list" :key="item.id" >
|
||||
<product v-model="model" :list="showGrid ? false:true" :product="item" :key="item.id"/>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<pagination
|
||||
v-model="query.page"
|
||||
:total-pages="Math.ceil(count/query.limit)"
|
||||
@pagechanged="onPageChange" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="product mt-5" v-if="collection && collection.body">
|
||||
<div v-html="collection.body"></div>
|
||||
<transition name="show" mode="out-in" style="overflow: hidden">
|
||||
<div style="overflow: hidden" v-if="collection.secondary && flag" v-html="collection.secondary"></div>
|
||||
</transition>
|
||||
<div @click="flag=!flag" class="toggler" v-if="collection.secondary">
|
||||
<transition name="fade" mode="out-in">
|
||||
<span v-if="!flag" key="0">نمایش بیشتر<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><path d="M24 24H0V0h24v24z" fill="none" opacity=".87"/><path d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z"/></svg></span>
|
||||
<span v-else key="1">بستن<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14l-6-6z"/></svg></span>
|
||||
</transition>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<fModal v-model="model" :max-width="'500px'">
|
||||
<template v-slot:header>
|
||||
عدم دسترسی
|
||||
</template>
|
||||
<template v-slot:body>
|
||||
<p style="text-align: center;margin: 30px 0;">برای افزودن محصول به علاقمندی ها باید ابتدا به حساب کاربری خود وارد شوید</p>
|
||||
<div class="flex" style="justify-content: space-evenly;">
|
||||
<a class="btn-custom primary" style="z-index: 0;margin-left: 14px" :href="`/customer/login?outerRoute=${$route.path}`">ورود به حساب کاربری</a>
|
||||
<button class="btn-custom rejectBtn" style="z-index: 0" @click="model = false">انصراف</button>
|
||||
</div>
|
||||
</template>
|
||||
</fModal>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import SubHeader from "@/components/SubHeader";
|
||||
import Product from "@/components/Product";
|
||||
import Pagination from "@/components/Pagination";
|
||||
import select2 from "@/components/select2";
|
||||
import RangeSlider from "@/components/RangeSlider";
|
||||
import SpinLoading from "@/components/SpinLoading";
|
||||
import FModal from "@/components/fModal";
|
||||
import axios from "~/plugins/axios"
|
||||
|
||||
export default {
|
||||
async asyncData({store, params, error,route }) {
|
||||
try {
|
||||
let searchText=null;
|
||||
if(route.query.search)
|
||||
{
|
||||
searchText=route.query.search.split('+').join(' ');
|
||||
searchText=searchText.split('%20').join(' ');
|
||||
}
|
||||
let query={
|
||||
weight:route.query.weight || [],
|
||||
price_range:route.query.price || [],
|
||||
limit:route.query.limit || 24,
|
||||
orderBy:'asc',
|
||||
brands:route.query.brand || null,
|
||||
colors:route.query.color || null,
|
||||
search_text:searchText,
|
||||
page:parseInt(route.query.page) || 1,
|
||||
cats:params.id || null,
|
||||
order_by: undefined,
|
||||
order_field: undefined,
|
||||
};
|
||||
let res = await axios.post('/products',query);
|
||||
let data = await axios.get(`/body/${params.id}`)
|
||||
let collection = {}
|
||||
if(typeof data == "string") {
|
||||
data = data.split("<hr>")
|
||||
collection.secondary = data.slice(1).join('')
|
||||
collection.body = data[0]
|
||||
}
|
||||
const list = res['rows']
|
||||
return {list , count: res["count"], page: res['page'],query ,collection}
|
||||
} catch (e) {
|
||||
console.log(`%c ${e}`,'color:blue;border:1px solid dodgerblue')
|
||||
error({statusCode: 404, message: `Post not found: ${e}`});
|
||||
}
|
||||
},
|
||||
layout:'MasterPage',
|
||||
name: "category",
|
||||
components:{
|
||||
FModal ,
|
||||
RangeSlider,
|
||||
Pagination,
|
||||
SubHeader,
|
||||
Product,
|
||||
select2,
|
||||
SpinLoading
|
||||
},
|
||||
methods:{
|
||||
getHegz(str){
|
||||
let x = str.split('/')
|
||||
return {
|
||||
name: x[0][0] !== '#' ? x[0] : x[1],
|
||||
color: x[0][0] == '#' ? x[0] : x[1]
|
||||
}
|
||||
},
|
||||
async order(field, type = 'asc') {
|
||||
this.query.order_by = type
|
||||
this.query.orderBy = type
|
||||
this.query.order_field= field
|
||||
console.log(this.query)
|
||||
await this.getData()
|
||||
},
|
||||
async getData(){
|
||||
try {
|
||||
this.spinning=true;
|
||||
this.query.price_range=this.query.price_range.map((item)=>{ return parseFloat(item) });
|
||||
let res = await axios.post('/products',this.query);
|
||||
this.list=res['rows'];
|
||||
this.query.page=res['page'];
|
||||
this.count=res["count"];
|
||||
this.spinning=false;
|
||||
let temp=Object.assign({},this.$route.query);
|
||||
this.$router.push({path:this.$route.path,query:Object.assign(temp,{page:this.query.page,limit:this.query.limit})});
|
||||
} catch (e) {
|
||||
console.log(e)
|
||||
error({statusCode: 404, message: `Post not found : ${e}`});
|
||||
}
|
||||
},
|
||||
async onPageChange(){
|
||||
await this.getData();
|
||||
document.body.scrollTop = $('#productList').offset().top - 150;
|
||||
document.documentElement.scrollTop = $('#productList').offset().top - 150;
|
||||
},
|
||||
async getProducts(){
|
||||
await this.getData();
|
||||
},
|
||||
},
|
||||
data(){
|
||||
return{
|
||||
flag:false,
|
||||
model: false,
|
||||
showGrid:true,
|
||||
spinning:false,
|
||||
limit:[{value:9,title:'9'},{value:12,title:'12'},{value:24,title:'24'}],
|
||||
}
|
||||
},
|
||||
computed:{
|
||||
header(){
|
||||
return this.$store.state.header
|
||||
},
|
||||
brands(){
|
||||
let brands=this.$store.state.config.brands;
|
||||
let brands_map=brands.map((item)=>{
|
||||
return {value:item.id,title:item.val}
|
||||
});
|
||||
brands_map.unshift({value:null,title:'تمام برندها'});
|
||||
return brands_map;
|
||||
},
|
||||
category(){
|
||||
let category=this.$store.state.config.category;
|
||||
let category_map=category.map((item)=>{
|
||||
return {value:item.id,title:item.title}
|
||||
});
|
||||
category_map.unshift({value:null,title:'تمام دسته بندی ها'});
|
||||
return category_map;
|
||||
},
|
||||
colors(){
|
||||
let colors=this.$store.state.config.colors;
|
||||
let colors_map=colors.map((item)=>{
|
||||
return {value:item.id,title:this.getHegz(item.title).name}
|
||||
});
|
||||
colors_map.unshift({value:null,title:'تمام رنگ ها'});
|
||||
return colors_map;
|
||||
},
|
||||
filterGram(){
|
||||
return this.$store.state.config.filterGram.map((item)=>{
|
||||
return parseFloat(item);
|
||||
});
|
||||
},
|
||||
filterPrice(){
|
||||
return this.$store.state.config.filterPrice;
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
//console.log(this.query);
|
||||
/*-------------------------------------------------------------------------------
|
||||
Tooltips
|
||||
-------------------------------------------------------------------------------*/
|
||||
$('[data-toggle="tooltip"]').tooltip();
|
||||
/*-------------------------------------------------------------------------------
|
||||
Sidebar filter collapse (Product grid and list)
|
||||
-------------------------------------------------------------------------------*/
|
||||
$(".acr-collapse-trigger").on('click', function() {
|
||||
$(this).next().slideToggle(200);
|
||||
});
|
||||
},
|
||||
created() {
|
||||
this.$store.dispatch('bread/set',['لیست محصولات']);
|
||||
},
|
||||
|
||||
//seo
|
||||
head() {
|
||||
let cat = this.$store.state.config.category.filter(x=>x.id == this.$route.params.id)[0] || undefined
|
||||
return {
|
||||
title:cat.header?cat.header: 'هنزا گلد' + '|' +cat.title,
|
||||
meta: [
|
||||
{
|
||||
hid: 'description',
|
||||
name: 'description',
|
||||
content: cat.meta
|
||||
}
|
||||
],
|
||||
script: [{ type: 'application/ld+json', json: this.$store.state.seo.category[this.$route.params.id] || {} }],
|
||||
link: [
|
||||
{rel: 'canonical', href: `https://henzagold.com/shop/${this.$route.params.title}/${this.$route.params.id}` },
|
||||
],
|
||||
}
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style >
|
||||
html {
|
||||
scroll-behavior: smooth;
|
||||
}
|
||||
|
||||
/*motion*/
|
||||
.show-enter-active {
|
||||
animation: show 1s;
|
||||
}
|
||||
.show-leave-active {
|
||||
animation: show .7s reverse;
|
||||
}
|
||||
@keyframes show{
|
||||
0% {
|
||||
height: 0;
|
||||
}
|
||||
100% {
|
||||
height: unset;
|
||||
}
|
||||
}
|
||||
.fade-enter-active {
|
||||
animation: show .2s;
|
||||
}
|
||||
.fade-leave-active {
|
||||
animation: show .2s reverse;
|
||||
}
|
||||
@keyframes fade{
|
||||
0% {
|
||||
opacity: 1;
|
||||
}
|
||||
100% {
|
||||
opacity: 0;
|
||||
}
|
||||
}
|
||||
.toggler{
|
||||
text-align: center;
|
||||
cursor: pointer;
|
||||
}
|
||||
</style>
|
||||
|
|
@ -0,0 +1,329 @@
|
|||
<template>
|
||||
<div>
|
||||
<SubHeader title="لیست محصولات" :backgroundImage="header" />
|
||||
<div class="section">
|
||||
<div class="container-fluid" style="padding-right:10%;padding-left:10% ">
|
||||
<div class="row">
|
||||
<div class="col-lg-4">
|
||||
<div class="sidebar sidebar-left">
|
||||
<div class="sidebar-widget">
|
||||
<h5>جستجو</h5>
|
||||
<div class="search-wrapper">
|
||||
<input type="text" name="search" class="form-control" placeholder="مثال : گوشواره" @keyup.enter="getProducts()" v-model="query.search_text" >
|
||||
<button type="button" class="btn-custom" @click="query.page=1;getProducts()" >
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z" />
|
||||
</svg>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sidebar-widget">
|
||||
<select2 unique-id="select_limit" v-model="query.limit" title="تعداد نمایش محصول در صفحه" :options="limit" />
|
||||
<div class="acr-collapse-trigger acr-custom-chevron-wrapper">
|
||||
<h5>فیلتر محصولات</h5>
|
||||
<div class="acr-custom-chevron">
|
||||
<span></span>
|
||||
<span></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="acr-collapsable">
|
||||
<div class="acr-filter-form">
|
||||
<div style="padding: 0 27px;margin-top:5%">
|
||||
<span>قیمت</span>
|
||||
<span v-if="$store.state.filters.price[0] === $store.state.filters.price[1]">فقط {{ Math.floor($store.state.filters.price[0]) | priceUnit }}</span>
|
||||
<span v-else>از {{ 1000000 | priceUnit }} تا {{ 10000000 | priceUnit }} </span>
|
||||
<RangeSlider v-model="query.price_range" style="margin-top:50px" unique-id="price_slider" :min="$store.state.filters.price[0]" :max="$store.state.filters.price[1]" :step="500000" :start="$store.state.filters.price[0]" :end="$store.state.filters.price[1]" label-type="price" />
|
||||
<br>
|
||||
</div>
|
||||
<div style="padding: 0 27px;margin-top:5%">
|
||||
<span>وزن</span>
|
||||
<span v-if="$store.state.filters.weight[0] == $store.state.filters.weight[1]"> فقط {{ $store.state.filters.weight[0] }} گرم
|
||||
</span>
|
||||
<span v-else>از {{$store.state.filters.weight[0]}} گرم تا {{ $store.state.filters.weight[1] }} گرم</span>
|
||||
<RangeSlider v-model="query.weight" style="margin-top:50px" unique-id="weight_slider" :min="$store.state.filters.weight[0]" :max="$store.state.filters.weight[1]" :start="$store.state.filters.weight[0]" :end="$store.state.filters.weight[1]" :step="0.5" />
|
||||
<br>
|
||||
</div>
|
||||
<select2 style="margin-top:10%" unique-id="select_category" v-model="query.cats" title="دسته بندی" searchable :options="category" />
|
||||
<select2 style="margin-top:10%" unique-id="select_color" v-model="query.colors" title="رنگ" searchable :options="colors" />
|
||||
<button type="button" class="btn-block btn-custom" @click="query.page=1;getProducts()" > اعمال فیلتر</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<spin-loading :spinning="spinning" />
|
||||
<div class="acr-global-product-controls">
|
||||
<div class="acr-product-active-filters">
|
||||
<h6 class="end" style="margin: 0" v-if="count>0" id="productList"> {{ count }} محصول یافت شد </h6>
|
||||
</div>
|
||||
<div class="acr-toggle-views">
|
||||
<a :class=" query.order_field === 'count_fav'? 'active' : null " style="padding: 5px;width: unset" @click="order('count_fav')" >
|
||||
محبوب ترین
|
||||
</a>
|
||||
<a :class=" query.order_field === 'count_order'? 'active' : null " style="padding: 5px;width: unset" @click="order('count_order')" >
|
||||
پر فروش ترین
|
||||
</a>
|
||||
<a :class=" query.order_field === 'count_view'? 'active' : null " style="padding: 5px;width: unset" @click="order('count_view')" >
|
||||
پر بازدید ترین
|
||||
</a>
|
||||
<a :class="(query.order_field === 'grams' && query.order_by === 'asc') ? 'active' : null " style="padding: 5px;width: unset" @click="order('grams')" >
|
||||
ارزان ترین
|
||||
</a>
|
||||
<a :class="(query.order_field === 'grams' && query.order_by === 'desc') ? 'active' : null " style="padding: 5px;width: unset" @click="order('grams','desc')" >
|
||||
گران ترین
|
||||
</a>
|
||||
</div>
|
||||
<div class="acr-toggle-views d-none d-sm-block">
|
||||
<a :class="showGrid ? 'active' : null " data-toggle="tooltip" title="نمایش به صورت شبکه ای" @click="showGrid=true" >
|
||||
<i>
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M4,2H20A2,2 0 0,1 22,4V20A2,2 0 0,1 20,22H4C2.92,22 2,21.1 2,20V4A2,2 0 0,1 4,2M4,4V11H11V4H4M4,20H11V13H4V20M20,20V13H13V20H20M20,4H13V11H20V4Z" />
|
||||
</svg>
|
||||
</i>
|
||||
</a >
|
||||
<a :class=" !showGrid ? 'active' : null " data-toggle="tooltip" title="نمایش به صورت لیست" @click="showGrid=false" >
|
||||
<i>
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M21,19V17H8V19H21M21,13V11H8V13H21M8,7H21V5H8V7M4,5V7H6V5H4M3,5A1,1 0 0,1 4,4H6A1,1 0 0,1 7,5V7A1,1 0 0,1 6,8H4A1,1 0 0,1 3,7V5M4,11V13H6V11H4M3,11A1,1 0 0,1 4,10H6A1,1 0 0,1 7,11V13A1,1 0 0,1 6,14H4A1,1 0 0,1 3,13V11M4,17V19H6V17H4M3,17A1,1 0 0,1 4,16H6A1,1 0 0,1 7,17V19A1,1 0 0,1 6,20H4A1,1 0 0,1 3,19V17Z" />
|
||||
</svg>
|
||||
</i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" style="position: relative">
|
||||
<div style="margin: 0 auto" v-if="list.length==0">
|
||||
<img src="/img/nofound.svg" alt="محصولی یافت نشد" width="450px" />
|
||||
<h4 style="text-align: center">محصولی یافت نشد</h4>
|
||||
</div>
|
||||
<div :class="showGrid ? 'col-xl-4 col-lg-6 col-md-6 col-sm-6':'col-md-12'" v-for="(item,index) in list" :key="item" >
|
||||
<product v-model="model" :list="showGrid ? false:true" :product="item" :key="item.id" />
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<pagination
|
||||
v-model="query.page"
|
||||
:total-pages="Math.ceil(count/query.limit)"
|
||||
@pagechanged="onPageChange" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<fModal v-model="model" :max-width="'500px'">
|
||||
<template v-slot:header>
|
||||
عدم دسترسی
|
||||
</template>
|
||||
<template v-slot:body>
|
||||
<p style="text-align: center;margin: 30px 0;">برای افزودن محصول به علاقمندی ها باید ابتدا به حساب کاربری خود وارد شوید</p>
|
||||
<div class="flex" style="justify-content: space-evenly;">
|
||||
<a class="btn-custom primary" style="z-index: 0;margin-left: 14px" :href="`/customer/login?outerRoute=${$route.path}`">ورود به حساب کاربری</a>
|
||||
<button class="btn-custom rejectBtn" style="z-index: 0" @click="model = false">انصراف</button>
|
||||
</div>
|
||||
</template>
|
||||
</fModal>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import SubHeader from "@/components/SubHeader";
|
||||
import Product from "@/components/Product";
|
||||
import Pagination from "@/components/Pagination";
|
||||
import select2 from "@/components/select2";
|
||||
import RangeSlider from "@/components/RangeSlider";
|
||||
import SpinLoading from "@/components/SpinLoading";
|
||||
import FModal from "@/components/fModal";
|
||||
import axios from "~/plugins/axios"
|
||||
|
||||
export default {
|
||||
async asyncData({store, params, error,route, }) {
|
||||
try {
|
||||
let searchText=null;
|
||||
if(route.query.search)
|
||||
{
|
||||
searchText=route.query.search.split('+').join(' ');
|
||||
searchText=searchText.split('%20').join(' ');
|
||||
}
|
||||
let query={
|
||||
weight:route.query.weight || [],
|
||||
price_range:route.query.price || [],
|
||||
limit:route.query.limit || 24,
|
||||
orderBy:'asc',
|
||||
brands:route.query.brand || null,
|
||||
colors:route.query.color || null,
|
||||
search_text:searchText,
|
||||
page:parseInt(route.query.page) || 1,
|
||||
cats:params.id || null,
|
||||
order_by: undefined,
|
||||
order_field: undefined,
|
||||
};
|
||||
if(route.query.ready){
|
||||
Object.assign(query,{ready:true})
|
||||
}
|
||||
if(route.query.offer_day){
|
||||
Object.assign(query,{offer_day:true})
|
||||
}
|
||||
let res = await axios.post('/products',query);
|
||||
const list = res['rows']
|
||||
return {list , count: res["count"], page: res['page'],query }
|
||||
} catch (e) {
|
||||
console.log(`%c ${e}`,'color:blue;border:1px solid dodgerblue')
|
||||
error({statusCode: 404, message: `Post not found: ${e}`});
|
||||
}
|
||||
},
|
||||
layout:'MasterPage',
|
||||
name: "ShopPage",
|
||||
components:{
|
||||
FModal ,
|
||||
RangeSlider,
|
||||
Pagination,
|
||||
SubHeader,
|
||||
Product,
|
||||
select2,
|
||||
SpinLoading
|
||||
},
|
||||
methods:{
|
||||
getHegz(str){
|
||||
let x = str.split('/')
|
||||
return {
|
||||
name: x[0][0] !== '#' ? x[0] : x[1],
|
||||
color: x[0][0] == '#' ? x[0] : x[1]
|
||||
}
|
||||
},
|
||||
async order(field, type = 'asc') {
|
||||
this.query.order_by = type
|
||||
this.query.orderBy = type
|
||||
this.query.order_field= field
|
||||
//console.log(this.query)
|
||||
await this.getData()
|
||||
},
|
||||
async getData(){
|
||||
try {
|
||||
this.spinning=true;
|
||||
this.query.price_range=this.query.price_range.map((item)=>{ return parseFloat(item) });
|
||||
let res = await axios.post('/products',this.query);
|
||||
this.list=res['rows'];
|
||||
this.query.page=res['page'];
|
||||
this.count=res["count"];
|
||||
this.spinning=false;
|
||||
let temp=Object.assign({},this.$route.query);
|
||||
this.$router.push({path:this.$route.path,query:Object.assign(temp,{page:this.query.page,limit:this.query.limit})});
|
||||
} catch (e) {
|
||||
console.log(e)
|
||||
error({statusCode: 404, message: `Post not found : ${e}`});
|
||||
}
|
||||
},
|
||||
async onPageChange(){
|
||||
await this.getData();
|
||||
document.body.scrollTop = $('#productList').offset().top - 150;
|
||||
document.documentElement.scrollTop = $('#productList').offset().top - 150;
|
||||
},
|
||||
async getProducts(){
|
||||
await this.getData();
|
||||
},
|
||||
},
|
||||
head() {
|
||||
return {
|
||||
title:'هنزا گلد' + '|' +`لیست جدیدترین محصولات`,
|
||||
}
|
||||
},
|
||||
data(){
|
||||
return{
|
||||
flag:false,
|
||||
model: false,
|
||||
showGrid:true,
|
||||
spinning:false,
|
||||
limit:[{value:9,title:'9'},{value:12,title:'12'},{value:24,title:'24'}],
|
||||
}
|
||||
},
|
||||
computed:{
|
||||
header(){
|
||||
return this.$store.state.header
|
||||
},
|
||||
brands(){
|
||||
let brands=this.$store.state.config.brands;
|
||||
let brands_map=brands.map((item)=>{
|
||||
return {value:item.id,title:item.val}
|
||||
});
|
||||
brands_map.unshift({value:null,title:'تمام برندها'});
|
||||
return brands_map;
|
||||
},
|
||||
category(){
|
||||
let category=this.$store.state.config.category.filter(item=> ![7,19,24].includes(item.id));
|
||||
let category_map=category.map((item)=>{
|
||||
return {value:item.id,title:item.title}
|
||||
});
|
||||
category_map.unshift({value:null,title:'تمام دسته بندی ها'});
|
||||
return category_map;
|
||||
},
|
||||
colors(){
|
||||
let colors=this.$store.state.config.colors;
|
||||
let colors_map=colors.map((item)=>{
|
||||
return {value:item.id,title:this.getHegz(item.title).name}
|
||||
});
|
||||
colors_map.unshift({value:null,title:'تمام رنگ ها'});
|
||||
return colors_map;
|
||||
},
|
||||
filterGram(){
|
||||
return this.$store.state.config.filterGram.map((item)=>{
|
||||
return parseFloat(item);
|
||||
});
|
||||
},
|
||||
filterPrice(){
|
||||
return this.$store.state.config.filterPrice;
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
//console.log(this.query);
|
||||
/*-------------------------------------------------------------------------------
|
||||
Tooltips
|
||||
-------------------------------------------------------------------------------*/
|
||||
$('[data-toggle="tooltip"]').tooltip();
|
||||
/*-------------------------------------------------------------------------------
|
||||
Sidebar filter collapse (Product grid and list)
|
||||
-------------------------------------------------------------------------------*/
|
||||
$(".acr-collapse-trigger").on('click', function() {
|
||||
$(this).next().slideToggle(200);
|
||||
});
|
||||
},
|
||||
created() {
|
||||
this.$store.dispatch('bread/set',['لیست محصولات']);
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
html {
|
||||
scroll-behavior: smooth;
|
||||
}
|
||||
|
||||
/*motion*/
|
||||
.show-enter-active {
|
||||
animation: show 1s;
|
||||
}
|
||||
.show-leave-active {
|
||||
animation: show .7s reverse;
|
||||
}
|
||||
@keyframes show{
|
||||
0% {
|
||||
height: 0;
|
||||
}
|
||||
100% {
|
||||
height: unset;
|
||||
}
|
||||
}
|
||||
.fade-enter-active {
|
||||
animation: show .2s;
|
||||
}
|
||||
.fade-leave-active {
|
||||
animation: show .2s reverse;
|
||||
}
|
||||
@keyframes fade{
|
||||
0% {
|
||||
opacity: 1;
|
||||
}
|
||||
100% {
|
||||
opacity: 0;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
|
@ -0,0 +1,177 @@
|
|||
<template>
|
||||
<div>
|
||||
<SubHeader title="جدید ترین محصولات" :backgroundImage="header" />
|
||||
<!-- Jewelry Start -->
|
||||
<div class="section">
|
||||
<div class="container-fluid" style="padding-right:10%;padding-left:10% ">
|
||||
<div class="row">
|
||||
<!-- Posts Start -->
|
||||
<div class="col-lg-12">
|
||||
<spin-loading :spinning="spinning" />
|
||||
<!-- Controls Start -->
|
||||
<div class="acr-global-product-controls">
|
||||
<div class="acr-product-active-filters">
|
||||
<h6 class="end" style="margin: 0" v-if="count>0" id="productList"> {{ count }} محصول یافت شد </h6>
|
||||
</div>
|
||||
<div class="acr-toggle-views d-none d-sm-block">
|
||||
<a :class="showGrid ? 'active' : null " data-toggle="tooltip" title="نمایش به صورت شبکه ای" @click="showGrid=true" >
|
||||
|
||||
<i>
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M4,2H20A2,2 0 0,1 22,4V20A2,2 0 0,1 20,22H4C2.92,22 2,21.1 2,20V4A2,2 0 0,1 4,2M4,4V11H11V4H4M4,20H11V13H4V20M20,20V13H13V20H20M20,4H13V11H20V4Z" />
|
||||
</svg>
|
||||
</i>
|
||||
</a >
|
||||
<a :class=" !showGrid ? 'active' : null " data-toggle="tooltip" title="نمایش به صورت لیست" @click="showGrid=false" >
|
||||
<i>
|
||||
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
|
||||
<path fill="currentColor" d="M21,19V17H8V19H21M21,13V11H8V13H21M8,7H21V5H8V7M4,5V7H6V5H4M3,5A1,1 0 0,1 4,4H6A1,1 0 0,1 7,5V7A1,1 0 0,1 6,8H4A1,1 0 0,1 3,7V5M4,11V13H6V11H4M3,11A1,1 0 0,1 4,10H6A1,1 0 0,1 7,11V13A1,1 0 0,1 6,14H4A1,1 0 0,1 3,13V11M4,17V19H6V17H4M3,17A1,1 0 0,1 4,16H6A1,1 0 0,1 7,17V19A1,1 0 0,1 6,20H4A1,1 0 0,1 3,19V17Z" />
|
||||
</svg>
|
||||
</i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Controls End -->
|
||||
<div class="row" style="position: relative">
|
||||
<div style="margin: 0 auto" v-if="list.length==0">
|
||||
<img src="/static/img/nofound.svg" width="450px" :alt="myTag?myTag:'هنزاگلد | لیست جدید ترین محصولات'"/>
|
||||
<h4 style="text-align: center">محصولی یافت نشد</h4>
|
||||
</div>
|
||||
<div :class="showGrid ? 'col-xl-4 col-lg-6 col-md-6 col-sm-6':'col-md-12'" v-for="(item,index) in list" :key="index">
|
||||
<product v-model="model" :list="showGrid ? false:true" :product="item" :key="item.id" />
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<pagination
|
||||
v-model="page"
|
||||
:total-pages="Math.ceil(count/limit)"
|
||||
@pagechanged="onPageChange" />
|
||||
</div>
|
||||
</div>
|
||||
<!-- Posts End -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<fModal v-model="model" :max-width="'500px'">
|
||||
<template v-slot:header>
|
||||
عدم دسترسی
|
||||
</template>
|
||||
<template v-slot:body>
|
||||
<p style="text-align: center;margin: 30px 0;">برای افزودن محصول به علاقمندی ها باید ابتدا به حساب کاربری خود وارد شوید</p>
|
||||
<div class="flex" style="justify-content: space-evenly;">
|
||||
<a class="btn-custom primary" style="z-index: 0;margin-left: 14px" :href="`/customer/login?outerRoute=${$route.path}`">ورود به حساب کاربری</a>
|
||||
<button class="btn-custom rejectBtn" style="z-index: 0" @click="model = false">انصراف</button>
|
||||
</div>
|
||||
</template>
|
||||
</fModal>
|
||||
<!-- Jewelry End -->
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import SubHeader from "@/components/SubHeader";
|
||||
import Product from "@/components/Product";
|
||||
import Pagination from "@/components/Pagination";
|
||||
import SpinLoading from "@/components/SpinLoading";
|
||||
import axios from "~/plugins/axios"
|
||||
// import axios from "@/plugins/axios";
|
||||
import FModal from "@/components/fModal";
|
||||
export default {
|
||||
fetchOnServer: true,
|
||||
async asyncData({error,route ,params}) {
|
||||
try {
|
||||
let tagsList = await axios.get('https://henzagold.com/oapi/admin/const/__list__tags')
|
||||
let limit = route.query.limit || 24
|
||||
let orderBy = 'asc'
|
||||
let page = parseInt(route.query.page) || 1
|
||||
let tags = []
|
||||
if (params.id){
|
||||
if (params.id === 'id' && route.query.tags && typeof tags === 'object'){
|
||||
tags = route.query.tags
|
||||
}
|
||||
else {
|
||||
tags.push(params.id)
|
||||
}
|
||||
}
|
||||
let res = await axios.post('/products',{limit,orderBy,page,tags});
|
||||
return {list: res['rows'], count: res["count"], page: res['page'], tags, tagsList, limit, orderBy }
|
||||
} catch (e) {
|
||||
//console.log(`%c ${e}`,'color:blue;border:1px solid dodgerblue')
|
||||
error({statusCode: 404, message: 'Post not found'});
|
||||
}
|
||||
},
|
||||
layout:'MasterPage',
|
||||
name: "list",
|
||||
components:{
|
||||
FModal ,
|
||||
Pagination,
|
||||
SubHeader,
|
||||
Product,
|
||||
SpinLoading
|
||||
},
|
||||
methods:{
|
||||
async getData(){
|
||||
try {
|
||||
this.spinning=true;
|
||||
let res = await axios.post('/products',{page:this.page ,orderBy:this.orderBy ,limit:this.limit , tags:this.tags});
|
||||
this.list=res['rows'];
|
||||
this.page=res['page'];
|
||||
this.count=res["count"];
|
||||
this.spinning=false;
|
||||
let temp=Object.assign({},this.$route.query);
|
||||
this.$router.push({path:this.$route.path,query:Object.assign(temp,{page:this.page,limit:this.limit,tag:this.tags})});
|
||||
} catch (e) {
|
||||
console.log(e)
|
||||
error({statusCode: 404, message: 'Post not found'});
|
||||
}
|
||||
},
|
||||
async onPageChange(){
|
||||
await this.getData();
|
||||
document.body.scrollTop = $('#productList').offset().top - 150;
|
||||
document.documentElement.scrollTop = $('#productList').offset().top - 150;
|
||||
},
|
||||
},
|
||||
/*head() {
|
||||
return {
|
||||
title: this.myTag? 'هنزا گلد'+ '|' +`لیست محصولات ${this.myTag}`:'هنزا گلد' + '|' +`لیست جدیدترین محصولات`,
|
||||
}
|
||||
},*/
|
||||
data(){
|
||||
return{
|
||||
model: false,
|
||||
showGrid:true,
|
||||
spinning:false
|
||||
}
|
||||
},
|
||||
computed:{
|
||||
myTag(){
|
||||
return this.$route.params.id ? this.tagsList[this.$route.params.id] : undefined
|
||||
},
|
||||
header(){
|
||||
return this.$store.state.header
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
//console.log(this.query);
|
||||
/*-------------------------------------------------------------------------------
|
||||
Tooltips
|
||||
-------------------------------------------------------------------------------*/
|
||||
$('[data-toggle="tooltip"]').tooltip();
|
||||
/*-------------------------------------------------------------------------------
|
||||
Sidebar filter collapse (Product grid and list)
|
||||
-------------------------------------------------------------------------------*/
|
||||
$(".acr-collapse-trigger").on('click', function() {
|
||||
$(this).next().slideToggle(200);
|
||||
});
|
||||
},
|
||||
created() {
|
||||
this.$store.dispatch('bread/set',[`لیست جدیدترین محصولات`]);
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style >
|
||||
html {
|
||||
scroll-behavior: smooth;
|
||||
}
|
||||
</style>
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
# PLUGINS
|
||||
|
||||
**This directory is not required, you can delete it if you don't want to use it.**
|
||||
|
||||
This directory contains Javascript plugins that you want to run before mounting the root Vue.js application.
|
||||
|
||||
More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/plugins).
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
import axios from 'axios'
|
||||
|
||||
const myaxios = axios.create({
|
||||
baseURL: process.env.apiUrl
|
||||
});
|
||||
|
||||
myaxios.interceptors.response.use(function (response) {
|
||||
return response.data
|
||||
}, function (error) {
|
||||
console.log('error' , error);
|
||||
throw error
|
||||
});
|
||||
|
||||
export default myaxios;
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue