0.1.327 • Published 10 months ago

18x v0.1.327

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
10 months 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.327

10 months ago

0.1.326

10 months ago

0.1.325

10 months ago

0.1.324

10 months ago

0.1.309

10 months ago

0.1.316

10 months ago

0.1.315

10 months ago

0.1.317

10 months ago

0.1.312

10 months ago

0.1.314

10 months ago

0.1.313

10 months ago

0.1.310

10 months ago

0.1.319

10 months ago

0.1.323

10 months ago

0.1.322

10 months ago

0.1.321

10 months ago

0.1.320

10 months ago

0.1.305

10 months ago

0.1.304

10 months ago

0.1.307

10 months ago

0.1.306

10 months ago

0.1.301

10 months ago

0.1.300

10 months ago

0.1.303

10 months ago

0.1.302

10 months ago

0.1.286

10 months ago

0.1.287

10 months ago

0.1.297

10 months ago

0.1.296

10 months ago

0.1.299

10 months ago

0.1.293

10 months ago

0.1.292

10 months ago

0.1.295

10 months ago

0.1.294

10 months ago

0.1.285

10 months ago

0.1.284

10 months ago

0.1.282

10 months ago

0.1.283

10 months ago

0.1.280

10 months ago

0.1.281

10 months ago

0.1.279

10 months ago

0.1.277

10 months ago

0.1.259

10 months ago

0.1.268

10 months ago

0.1.267

10 months ago

0.1.269

10 months ago

0.1.264

10 months ago

0.1.263

10 months ago

0.1.266

10 months ago

0.1.265

10 months ago

0.1.260

10 months ago

0.1.262

10 months ago

0.1.261

10 months ago

0.1.275

10 months ago

0.1.274

10 months ago

0.1.276

10 months ago

0.1.271

10 months ago

0.1.273

10 months ago

0.1.272

10 months ago

0.1.249

10 months ago

0.1.248

10 months ago

0.1.257

10 months ago

0.1.256

10 months ago

0.1.258

10 months ago

0.1.253

10 months ago

0.1.255

10 months ago

0.1.254

10 months ago

0.1.251

10 months ago

0.1.246

10 months ago

0.1.245

10 months ago

0.1.247

10 months ago

0.1.242

10 months ago

0.1.241

10 months ago

0.1.244

10 months ago

0.1.243

10 months ago

0.1.240

11 months ago

0.1.239

11 months ago

0.1.238

11 months ago

0.1.235

12 months ago

0.1.234

12 months ago

0.1.237

11 months ago

0.1.236

11 months ago

0.1.231

12 months ago

0.1.230

12 months ago

0.1.233

12 months ago

0.1.232

12 months ago

0.1.207

12 months ago

0.1.209

12 months ago

0.1.217

12 months ago

0.1.216

12 months ago

0.1.219

12 months ago

0.1.218

12 months ago

0.1.213

12 months ago

0.1.212

12 months ago

0.1.215

12 months ago

0.1.214

12 months ago

0.1.211

12 months ago

0.1.210

12 months ago

0.1.228

12 months ago

0.1.227

12 months ago

0.1.224

12 months ago

0.1.223

12 months ago

0.1.226

12 months ago

0.1.222

12 months ago

0.1.206

12 months ago

0.1.205

12 months ago

0.1.203

12 months ago

0.1.202

12 months ago

0.1.201

12 months ago

0.1.200

12 months ago

0.1.199

12 months ago

0.1.198

12 months ago

0.1.197

12 months ago

0.1.196

12 months ago

0.1.195

12 months 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

1 year ago

0.1.133

1 year ago

0.1.131

1 year ago

0.1.130

1 year ago

0.1.129

1 year ago

0.1.128

1 year ago

0.1.127

1 year ago

0.1.126

1 year ago

0.1.124

1 year ago

0.1.123

1 year ago

0.1.122

1 year ago

0.1.121

1 year ago

0.1.120

1 year ago

0.1.118

1 year ago

0.1.117

1 year ago

0.1.116

1 year ago

0.1.115

1 year ago

0.1.113

1 year ago

0.1.112

1 year ago

0.1.111

1 year ago

0.1.110

1 year ago

0.1.109

1 year ago

0.1.106

1 year ago

0.1.105

1 year ago

0.1.104

1 year ago

0.1.103

1 year ago

0.1.102

1 year ago

0.1.101

1 year ago

0.1.100

1 year ago

0.1.99

1 year ago

0.1.98

1 year ago

0.1.97

1 year ago

0.1.96

1 year ago

0.1.95

1 year ago

0.1.94

1 year ago

0.1.93

1 year ago

0.1.88

1 year ago

0.1.87

1 year ago

0.1.86

1 year ago

0.1.83

1 year ago

0.1.82

1 year ago

0.1.81

1 year ago

0.1.80

1 year ago

0.1.79

1 year ago

0.1.78

1 year ago

0.1.77

1 year ago

0.1.76

1 year ago

0.1.75

1 year ago

0.1.74

1 year ago

0.1.72

1 year ago

0.1.70

1 year ago

0.1.69

1 year ago

0.1.68

1 year ago

0.1.67

1 year ago

0.1.66

1 year ago

0.1.64

1 year ago

0.1.63

1 year ago

0.1.62

1 year ago

0.1.61

1 year ago

0.1.60

1 year ago

0.1.59

1 year ago

0.1.57

1 year ago

0.1.56

1 year ago

0.1.55

1 year ago

0.1.54

1 year ago

0.1.52

1 year ago

0.1.51

1 year ago

0.1.50

1 year ago

0.1.49

1 year ago

0.1.44

1 year ago

0.1.43

1 year ago

0.1.42

1 year ago

0.1.41

1 year ago

0.1.40

1 year ago

0.1.39

1 year ago

0.1.38

1 year ago

0.1.37

1 year ago

0.1.36

1 year ago

0.1.35

1 year ago

0.1.34

1 year ago

0.1.33

1 year ago

0.1.31

1 year ago

0.1.30

1 year ago

0.1.29

1 year ago

0.1.28

1 year ago

0.1.27

1 year ago

0.1.26

1 year ago

0.1.19

1 year ago

0.1.18

1 year ago

0.1.17

1 year ago

0.1.16

1 year ago

0.1.15

1 year ago

0.1.14

1 year ago

0.1.12

1 year ago

0.1.11

1 year ago

0.1.10

1 year ago

0.1.9

1 year ago

0.1.8

1 year ago

0.1.7

1 year ago

0.1.6

1 year ago

0.1.5

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago