Proyectos de Subversion LeadersLinked - Backend

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
16825 efrain 1
<!DOCTYPE html>
2
<html>
3
<head>
4
	<script src="http://code.jquery.com/jquery-3.5.1.js" type="text/javascript"></script>
5
	<script src="../../jsrender.js" type="text/javascript"></script>
6
	<link href="../resources/demos.css" rel="stylesheet" type="text/css" />
7
 
8
	<link href="../resources/movielist.css" rel="stylesheet" type="text/css" />
9
	<style>
10
	pre { font-size:10pt; font-weight:bold; }
11
	</style>
12
</head>
13
<body>
14
<a href="../demos.html">JsRender Demos</a><br />
15
 
16
<h3>Example Scenario: providing default values for data.</h3>
17
 
18
<!---------------------- First Example ---------------------->
19
 
20
<div class="subhead">The simplest (and best) way: Javascript expression '||':</div>
21
 
22
<pre>
23
{{>languages||'Languages unavailable'}}
24
</pre>
25
 
26
<table>
27
	<thead><tr><th>Title</th><th>{{>path}}</th></tr></thead>
28
	<tbody id="movieList1"></tbody>
29
</table>
30
 
31
<!---------------------- Second Example ---------------------->
32
 
33
<div class="subhead">Creating a special custom tag:</div>
34
 
35
<pre>
36
{{get languages defaultValue="No languages!"/}}
37
 
38
$.views.tags({
39
    get: function( value ) {
40
        return value || this.ctx.props.defaultValue;
41
    }
42
});
43
</pre>
44
 
45
<table>
46
	<thead><tr><th>Title</th><th>{{get path default="..."}}</th></tr></thead>
47
	<tbody id="movieList2"></tbody>
48
</table>
49
 
50
<!---------------------- Third Example ---------------------->
51
 
52
<div class="subhead">Creating a multi-purpose utility tag:</div>
53
 
54
<pre>
55
{{yesNo languages yes="Alternate languages available:" no="No alternate languages"/}}
56
 
57
$.views.tags({
58
    yesNo: function( value ) {
59
        return value ? this.tagCtx.props.yes : this.tagCtx.props.no;
60
    }
61
});
62
</pre>
63
 
64
<table>
65
	<thead><tr><th>Title</th><th>{{yesNo path yes="..." no="..."}}</th></tr></thead>
66
	<tbody id="movieList3"></tbody>
67
</table>
68
 
69
<!--=================== Demo ===================-->
70
 
71
<!------------------ Templates ------------------>
72
 
73
<script id="movieTemplate1" type="text/x-jsrender">
74
	<tr>
75
		<td>{{>title}}</td>
76
		<td>
77
			{{>languages||'Languages unavailable'}}
78
		</td>
79
	</tr>
80
</script>
81
 
82
<script id="movieTemplate2" type="text/x-jsrender">
83
	<tr>
84
		<td>{{>title}}</td>
85
		<td>
86
			{{get languages defaultValue="No languages!"/}}
87
		</td>
88
	</tr>
89
</script>
90
 
91
<script id="movieTemplate3" type="text/x-jsrender">
92
	<tr>
93
		<td>{{>title}}</td>
94
		<td>
95
			{{yesNo languages yes="Alternate languages available:" no="No alternate languages"/}}
96
			<em>{{>languages}}</em>
97
		</td>
98
	</tr>
99
</script>
100
 
101
<!------------------ Script ------------------>
102
 
103
<script type="text/javascript">
104
 
105
	$.views.tags({
106
		get: function( value ) {
107
			return value || this.tagCtx.props.defaultValue;
108
		},
109
 
110
		yesNo: function( value ) {
111
			return value ? this.tagCtx.props.yes : this.tagCtx.props.no;
112
		}
113
	});
114
 
115
	var movies = [
116
		{
117
			title: "Meet Joe Black",
118
			languages: "English and French"
119
		},
120
		{
121
			title: "Eyes Wide Shut"
122
		},
123
		{
124
			title: "The Mighty"
125
		},
126
		{
127
			title: "City Hunter",
128
			languages: "Mandarin and Chinese"
129
		}
130
	];
131
 
132
	$( "#movieList1" ).html(
133
		$( "#movieTemplate1" ).render( movies )
134
	);
135
 
136
	$( "#movieList2" ).html(
137
		$( "#movieTemplate2" ).render( movies )
138
	);
139
 
140
	$( "#movieList3" ).html(
141
		$( "#movieTemplate3" ).render( movies )
142
	);
143
</script>
144
 
145
</body>
146
</html>