Ajutoare pentru date: QUERIFY, STRINGIFY, ENCRYPT, FN, CL, TRANSLATE, UNAUTHORIZED și Thelpers
QUERIFY([url], object)construiește un șir de interogare: valorilenullsunt omise, array-urile sunt unite cu virgule, datele devin texte ISO și totul este codificat. Cu un url este adăugat la el (?sau&), și după o metodă ca în'POST /api/x'.STRINGIFY(object, [compress], [fields])esteJSON.stringify()cu două opțiuni:compress: trueomite textele goale,nullșifalseși taie textele;fieldseste o listă a numelor care se păstrează, o funcție(key, value)care decide sau un obiect în carename: falseomite un câmp.ENCRYPT(value, [key], [type])transformă un text sau un obiect într-un text hexazecimal care se termină cu o verificare a cheii, iarDECRYPT(text, [key], [type])returnează valoarea sauundefinedcând cheia ori tipul nu sunt aceleași. Este o ofuscare pentru browser, nu securitate: oricine îl poate citi fără cheie.FN('n => n * 2')compilează o expresie într-o funcție și o ține minte; fără=>textul este corpul, iar argumentul se numeștevalue.NOOP,EMPTYARRAYșiEMPTYOBJECT(înghețate: nu pot fi schimbate din greșeală),MONTHSșiDAYS(numele în engleză) șiNOW(unDatepe care jComponent îl ține la zi).- Liste de coduri:
CLINIT(name, function(next) {}, [expire], [init])înregistrează o listă pe care o încarcăfunction(apeleazănext(value); cu un text în loc de funcție, o adresă precumGET /api/countries/).CL('a,b', callback)încarcă listele care nu sunt încărcate și stochează fiecare înDEF.cl.name(și în stare la acea cale);CLRELOAD(name, callback)le încarcă din nou. - Traducere:
LOCALIZE(text)încarcă un dicționar în formatul fișierelor de resurse Total.js (key : translation, unul pe linie,//pentru comentarii), iarTRANSLATE(text)înlocuiește fiecare@(text)cu traducerea sa (același text când nu există). Cheia esteTplusHASH()al textului în baza 36. UNAUTHORIZED(...names)returneazăfalsecândwindow.userare una dintre permisiuni (user.permissionssauuser.roles, o listă sau un obiect) sau estesa/su, șitrueîn caz contrar (și când nu există utilizator).Thelpers(același obiect cuTangular.helpers, iarTaesteTangular) conține ajutoarele șabloanelor: adaugă unul cuThelpers.name = function(value, ...arguments), undethiseste modelul, și folosește-l ca{{ value | name(argument) }}.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>jComponent</title>
<link rel="stylesheet" href="//cdn.componentator.com/spa.min@20.css" />
<script src="//cdn.componentator.com/spa.min@20.js"></script>
</head>
<body>
<p class="out"></p>
</body>
</html> Încearcă în browserul tău
Editează exemplul și rulează-l. Rulează într-un cadru izolat din browserul tău; nimic nu este trimis către serverul nostru.
Previzualizare