0.1.337 • Published 1 year ago

18x v0.1.337

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
1 year ago

18X

Util js for build web site

No need add npm package dependencies

Import directly in your js

Before use , you should define import map in HTML

For example importmap

<script type="importmap">{"imports":{"x/":"//jsd.cdn.zzko.cn/npm/18x/"}}</script>

You can replace //jsd.cdn.zzko.cn/npm/18x/ as your own CDN in above code

File

toast

x/toast.js

x/toast.css

A notification message pops up in the lower-left corner of the webpage.

When a request using ./f.js fails, it will call this to display an error message.

Box

x/xBox.js : pop up box with close button x/box.js : pop up box style

screenshot example :

x/Box.js: base pop up box

x/htmBox.js: pop up box with html

x/tagBox.js: create a box , append with the new tag

Event

x/On.js : shortcut bind & unbind event with object

Text

x/utf8d.js decode utf8 from Uint8Array

x/bintxt.js decode string from utf8 concat by 0

Net

x/f.js

  • fTxt : fetch url and return string
  • fJson : fetch url and return json
  • fBin.js : fetch url and return Uint8Array

x/fBintxt.js fetch url and decode via bintxt

x/fBinPrefix.js return fBin func with binded prefix

I18N

x/lang.js

  • init : detect current language by _LANG_URL & _LANG & localStorage.LANG or navigator.language
  • set : set language
  • onSet : hook when language change

x/langSite.js hook when site lang file fetched

x/langHook.js create your own hook for get different lang file

Tag

x/i-h.js html tag generator from _H ( <i-h>foot</i-h> -> _H.foot() ),will auto refresh when lang change

Channel

initC.js

init channel and generate function

  • send (kind, ...msg) → channel
  • hook (kind, ...msg) → unhook function

wrap Broadcast & SharedWorker by init channel

Broadcast

x/BC.js

SharedWorker

x/share.js

Service Worker

use ./serviceWorker.build.coffee generate service worker S.js from ./serviceWorker

SVG

svg

use svgVar.coffee generate svg.css with inline svg var

CSS

_.css css on in one

@import "//cdn.jsdelivr.net/npm/18x/_.css"

reset.css reset css

Route

x/route.js 路径 - 回调函数 ( func(url, PRE) )

  • setUrl 设置浏览器网址不触发路由事件 ( 比如用于多文件的目录章节导航 )
  • goto.js 设置浏览器网址并触发路由事件

x/Match.js 路由匹配, 用法如:

<template lang="pug">
Topbar
  TopbarR
<svelte:component this="{M}"/>
</template>

<script lang="coffee">
> @8p/nav:
  @8p/h404:H404
  @8p/topbar:Topbar
  @8p/wait:Wait
  svelte > tick
  ./TopbarR.svelte
  x/route.js
  x/Match.js

M = Wait

page = (m)=>
  M = Wait
  await tick()
  M = m
  return

match = Match(
  page
  =>
    M = H404
    return
)

route (url)=>
  match url
  return

onI18n =>
  match location.pathname.slice(1)
  return
</script>

x/selfA.js 判断A标签的href是否为当前网站的, 如果是, 返回url, 以实现不刷新跳转 x/a.js 监听所有的A标签, 当点击时, 如果是当前网站的路径, 则阻止默认事件并触发路由(goto) , 如果是外站路径, 自动添加 target="_blank" x/forceGoto.js 强制刷新(因为当网址不变的时候默认不刷新, 会导致比如支付成功的跳转不成功, 这时候就需要强制刷新, 参见 pay/src/TopUp.svelte

I18N.SITE

global variable

x/_.js

fJson / fMd : use _fp get real url, then fetch, return 0 if can't find the real url

USE / MENU : hook form page or menu

About Us

i18n.site

0.1.329

1 year ago

0.1.328

1 year ago

0.1.337

1 year ago

0.1.334

1 year ago

0.1.333

1 year ago

0.1.336

1 year ago

0.1.335

1 year ago

0.1.330

1 year ago

0.1.332

1 year ago

0.1.331

1 year ago

0.1.327

1 year ago

0.1.326

1 year ago

0.1.325

1 year ago

0.1.324

1 year ago

0.1.309

1 year ago

0.1.316

1 year ago

0.1.315

1 year ago

0.1.317

1 year ago

0.1.312

1 year ago

0.1.314

1 year ago

0.1.313

1 year ago

0.1.310

1 year ago

0.1.319

1 year ago

0.1.323

1 year ago

0.1.322

1 year ago

0.1.321

1 year ago

0.1.320

1 year ago

0.1.305

1 year ago

0.1.304

1 year ago

0.1.307

1 year ago

0.1.306

1 year ago

0.1.301

1 year ago

0.1.300

1 year ago

0.1.303

1 year ago

0.1.302

1 year ago

0.1.286

1 year ago

0.1.287

1 year ago

0.1.297

1 year ago

0.1.296

1 year ago

0.1.299

1 year ago

0.1.293

1 year ago

0.1.292

1 year ago

0.1.295

1 year ago

0.1.294

1 year ago

0.1.285

1 year ago

0.1.284

1 year ago

0.1.282

1 year ago

0.1.283

1 year ago

0.1.280

1 year ago

0.1.281

1 year ago

0.1.279

1 year ago

0.1.277

1 year ago

0.1.259

1 year ago

0.1.268

1 year ago

0.1.267

1 year ago

0.1.269

1 year ago

0.1.264

1 year ago

0.1.263

1 year ago

0.1.266

1 year ago

0.1.265

1 year ago

0.1.260

1 year ago

0.1.262

1 year ago

0.1.261

1 year ago

0.1.275

1 year ago

0.1.274

1 year ago

0.1.276

1 year ago

0.1.271

1 year ago

0.1.273

1 year ago

0.1.272

1 year ago

0.1.249

1 year ago

0.1.248

1 year ago

0.1.257

1 year ago

0.1.256

1 year ago

0.1.258

1 year ago

0.1.253

1 year ago

0.1.255

1 year ago

0.1.254

1 year ago

0.1.251

1 year ago

0.1.246

1 year ago

0.1.245

1 year ago

0.1.247

1 year ago

0.1.242

1 year ago

0.1.241

1 year ago

0.1.244

1 year ago

0.1.243

1 year ago

0.1.240

1 year ago

0.1.239

1 year ago

0.1.238

1 year ago

0.1.235

1 year ago

0.1.234

1 year ago

0.1.237

1 year ago

0.1.236

1 year ago

0.1.231

1 year ago

0.1.230

1 year ago

0.1.233

1 year ago

0.1.232

1 year ago

0.1.207

1 year ago

0.1.209

1 year ago

0.1.217

1 year ago

0.1.216

1 year ago

0.1.219

1 year ago

0.1.218

1 year ago

0.1.213

1 year ago

0.1.212

1 year ago

0.1.215

1 year ago

0.1.214

1 year ago

0.1.211

1 year ago

0.1.210

1 year ago

0.1.228

1 year ago

0.1.227

1 year ago

0.1.224

1 year ago

0.1.223

1 year ago

0.1.226

1 year ago

0.1.222

1 year ago

0.1.206

1 year ago

0.1.205

1 year ago

0.1.203

1 year ago

0.1.202

1 year ago

0.1.201

1 year ago

0.1.200

1 year ago

0.1.199

1 year ago

0.1.198

1 year ago

0.1.197

1 year ago

0.1.196

1 year ago

0.1.195

1 year ago

0.1.194

1 year ago

0.1.193

1 year ago

0.1.192

1 year ago

0.1.191

1 year ago

0.1.190

1 year ago

0.1.189

1 year ago

0.1.188

1 year ago

0.1.187

1 year ago

0.1.186

1 year ago

0.1.185

1 year ago

0.1.184

1 year ago

0.1.183

1 year ago

0.1.182

1 year ago

0.1.181

1 year ago

0.1.180

1 year ago

0.1.179

1 year ago

0.1.178

1 year ago

0.1.176

1 year ago

0.1.175

1 year ago

0.1.174

1 year ago

0.1.173

1 year ago

0.1.172

1 year ago

0.1.171

1 year ago

0.1.170

1 year ago

0.1.169

1 year ago

0.1.168

1 year ago

0.1.167

1 year ago

0.1.166

1 year ago

0.1.165

1 year ago

0.1.164

1 year ago

0.1.163

1 year ago

0.1.162

1 year ago

0.1.161

1 year ago

0.1.160

1 year ago

0.1.159

1 year ago

0.1.158

1 year ago

0.1.157

1 year ago

0.1.156

1 year ago

0.1.155

1 year ago

0.1.154

1 year ago

0.1.153

1 year ago

0.1.152

1 year ago

0.1.151

1 year ago

0.1.150

1 year ago

0.1.149

1 year ago

0.1.148

1 year ago

0.1.147

1 year ago

0.1.146

1 year ago

0.1.145

1 year ago

0.1.144

1 year ago

0.1.142

1 year ago

0.1.141

1 year ago

0.1.140

1 year ago

0.1.139

1 year ago

0.1.138

1 year ago

0.1.137

1 year ago

0.1.136

1 year ago

0.1.135

1 year ago

0.1.134

2 years ago

0.1.133

2 years ago

0.1.131

2 years ago

0.1.130

2 years ago

0.1.129

2 years ago

0.1.128

2 years ago

0.1.127

2 years ago

0.1.126

2 years ago

0.1.124

2 years ago

0.1.123

2 years ago

0.1.122

2 years ago

0.1.121

2 years ago

0.1.120

2 years ago

0.1.118

2 years ago

0.1.117

2 years ago

0.1.116

2 years ago

0.1.115

2 years ago

0.1.113

2 years ago

0.1.112

2 years ago

0.1.111

2 years ago

0.1.110

2 years ago

0.1.109

2 years ago

0.1.106

2 years ago

0.1.105

2 years ago

0.1.104

2 years ago

0.1.103

2 years ago

0.1.102

2 years ago

0.1.101

2 years ago

0.1.100

2 years ago

0.1.99

2 years ago

0.1.98

2 years ago

0.1.97

2 years ago

0.1.96

2 years ago

0.1.95

2 years ago

0.1.94

2 years ago

0.1.93

2 years ago

0.1.88

2 years ago

0.1.87

2 years ago

0.1.86

2 years ago

0.1.83

2 years ago

0.1.82

2 years ago

0.1.81

2 years ago

0.1.80

2 years ago

0.1.79

2 years ago

0.1.78

2 years ago

0.1.77

2 years ago

0.1.76

2 years ago

0.1.75

2 years ago

0.1.74

2 years ago

0.1.72

2 years ago

0.1.70

2 years ago

0.1.69

2 years ago

0.1.68

2 years ago

0.1.67

2 years ago

0.1.66

2 years ago

0.1.64

2 years ago

0.1.63

2 years ago

0.1.62

2 years ago

0.1.61

2 years ago

0.1.60

2 years ago

0.1.59

2 years ago

0.1.57

2 years ago

0.1.56

2 years ago

0.1.55

2 years ago

0.1.54

2 years ago

0.1.52

2 years ago

0.1.51

2 years ago

0.1.50

2 years ago

0.1.49

2 years ago

0.1.44

2 years ago

0.1.43

2 years ago

0.1.42

2 years ago

0.1.41

2 years ago

0.1.40

2 years ago

0.1.39

2 years ago

0.1.38

2 years ago

0.1.37

2 years ago

0.1.36

2 years ago

0.1.35

2 years ago

0.1.34

2 years ago

0.1.33

2 years ago

0.1.31

2 years ago

0.1.30

2 years ago

0.1.29

2 years ago

0.1.28

2 years ago

0.1.27

2 years ago

0.1.26

2 years ago

0.1.19

2 years ago

0.1.18

2 years ago

0.1.17

2 years ago

0.1.16

2 years ago

0.1.15

2 years ago

0.1.14

2 years ago

0.1.12

2 years ago

0.1.11

2 years ago

0.1.10

2 years ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago