forked from blueimp/JavaScript-Templates
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
144 lines (144 loc) · 5.31 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<!DOCTYPE HTML>
<!--
/*
* JavaScript Templates Demo 2.1.0
* https://github.com/blueimp/JavaScript-Templates
*
* Copyright 2011, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT
*/
-->
<html lang="en">
<head>
<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><![endif]-->
<meta charset="utf-8">
<title>JavaScript Templates Demo</title>
<meta name="description" content="< 1KB lightweight, fast & powerful JavaScript templating engine with zero dependencies. Compatible with server-side environments like node.js, module loaders like RequireJS and all web browsers.">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="http://blueimp.github.com/cdn/css/bootstrap.min.css">
<style>body{padding-top:60px;}</style>
<link rel="stylesheet" href="http://blueimp.github.com/cdn/css/bootstrap-responsive.min.css">
<!--[if lt IE 7]><link rel="stylesheet" href="http://blueimp.github.com/cdn/css/bootstrap-ie6.min.css"><![endif]-->
<!--[if lt IE 9]><script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="https://github.com/blueimp/JavaScript-Templates">JavaScript Templates</a>
<div class="nav-collapse">
<ul class="nav">
<li class="active"><a href="#">Demo</a></li>
<li><a href="https://github.com/blueimp/JavaScript-Templates/downloads">Downloads</a></li>
<li><a href="https://github.com/blueimp/JavaScript-Templates">Source Code</a></li>
<li><a href="https://github.com/blueimp/JavaScript-Templates">Documentation</a></li>
<li><a href="https://github.com/blueimp/JavaScript-Templates/issues">Issues</a></li>
<li><a href="test/">Test</a></li>
<li><a href="https://blueimp.net">© Sebastian Tschan</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="container">
<div class="page-header">
<h1>JavaScript Templates Demo</h1>
</div>
<blockquote>
<p><strong>< 1KB</strong> lightweight, fast & powerful <a href="https://developer.mozilla.org/en/JavaScript/">JavaScript</a> templating engine with zero dependencies.<br>
Compatible with server-side environments like <a href="http://nodejs.org/">node.js</a>, module loaders like <a href="http://requirejs.org/">RequireJS</a> and all web browsers.</p>
</blockquote>
<br>
<div class="row">
<div class="span4">
<h2>Template</h2>
<textarea class="span4" rows="15" id="template"></textarea>
</div>
<div class="span4">
<h2>Data (JSON)</h2>
<textarea class="span4" rows="15" id="data"></textarea>
</div>
<div class="span4">
<h2>Result</h2>
<div class="well" id="result"></div>
<p>
<button class="btn btn-primary" id="render">Render</button>
<button class="btn" type="reset" id="reset">Reset</button>
</p>
</div>
</div>
</div>
<script type="text/x-tmpl" id="tmpl-demo">
<h3>{%=o.title%}</h3>
<p>Released under the
<a href="{%=o.license.url%}">{%=o.license.name%}</a>.</p>
<h4>Features</h4>
<ul>
{% for (var i=0; i<o.features.length; i++) { %}
<li>{%=o.features[i]%}</li>
{% } %}
</ul>
</script>
<script type="text/x-tmpl" id="tmpl-data">
{
"title": "JavaScript Templates",
"license": {
"name": "MIT license",
"url": "http://www.opensource.org/licenses/MIT"
},
"features": [
"lightweight & fast",
"powerful",
"zero dependencies"
]
}
</script>
<script type="text/x-tmpl" id="tmpl-error">
<span class="label important">Error</span>
<code>{%=o%}</code>
</script>
<script src="tmpl.min.js"></script>
<!-- jQuery and Bootstrap JS are not required, but included for the demo -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="http://blueimp.github.com/cdn/js/bootstrap.min.js"></script>
<script>
/*global window, jQuery, tmpl */
(function ($) {
'use strict';
var render = function () {
var result;
try {
result = tmpl(
$('#template').val(),
$.parseJSON($('#data').val())
);
} catch (e) {
result = tmpl('tmpl-error', e);
}
$('#result').html(result);
},
init = function () {
$('#template').val($.trim($('#tmpl-demo').html()));
$('#data').val($.trim($('#tmpl-data').html()));
$('#result').empty();
};
$(window).on('error', function (e) {
$('#result').html(
tmpl('tmpl-error', e.originalEvent.message)
);
});
init();
$('#render').on('click', render);
$('#reset').on('click', init);
}(jQuery));
</script>
</body>
</html>