3 <title>Jahia REST API JQuery examples</title>
5 href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css"
10 src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"
13 type="text/javascript"
14 src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/js/bootstrap.min.js"
16 <script type="text/javascript">
17 $(document).ready(function () {
20 $('form[name=loginForm]').submit(function () {
21 $.post($(this).attr('action'), $(this).serialize(), function (res) {
24 $('form[name=loginForm]').hide()
25 $('form[name=logoutForm]').show()
26 $('form[name=newNodeForm]').show()
30 "Couldn't log you in, please check the user name and password!"
34 return false // prevent default action
37 $('form[name=logoutForm]').submit(function () {
38 $.post($(this).attr('action'), $(this).serialize(), function (res) {
40 $('form[name=loginForm]').show()
41 $('form[name=logoutForm]').hide()
42 $('form[name=newNodeForm]').hide()
45 return false // prevent default action
48 function refreshList() {
49 $('#contentList').html('Loading...')
52 '/cms/render/live/en/sites/systemsite/contents.full.json?prettyPrint=true',
54 }).done(function (json) {
55 var listNode = $('#contentList')
56 var listHTML = '<table class="table table-striped">'
58 '<thead><tr><th>Node name</th><th>Type</th><th>Text</th></tr></thead>'
59 if (json.hasChildren) {
60 $.each(json.childNodes, function (index, data) {
65 data['jcr:primaryType'] +
71 listHTML += '</table>'
72 listNode.html(listHTML)
76 $('form[name=newNodeForm]').submit(function () {
77 $.post($(this).attr('action'), $(this).serialize(), function (res) {
78 alert('Content created successfully')
81 return false // prevent default action
88 <form name="loginForm" action="/cms/login">
90 <legend>Login</legend>
91 <label for="UserName">User name:</label>
92 <input id="UserName" type="text" name="username" />
93 <label for="UserName">User name:</label>
94 <input id="UserName" type="text" name="username" />
95 <label for="Password">Password:</label>
96 <input id="Password" type="password" name="password" />
97 <input type="hidden" name="redirectActive" value="false" />
98 <input type="hidden" name="restMode" value="false" />
99 <button class="btn btn-primary" type="submit">Login</button>
103 <form name="logoutForm" action="/cms/logout" style="display: none">
105 <legend>Logout</legend>
106 <input type="hidden" name="redirectActive" value="false" />
107 <input type="hidden" name="restMode" value="false" />
108 <button class="btn btn-primary" type="submit">Logout</button>
112 <div id="contentList"></div>
116 action="/cms/render/live/en/sites/systemsite/contents/*"
117 style="display: none"
120 <legend>New node</legend>
121 <label for="nodeText">Text:</label>
126 placeholder="Enter your text here..."
128 <label for="jcrNodeName">Node name:</label>
133 placeholder="Enter a node name here (optional)..."
135 <input type="hidden" name="jcrNodeType" value="jnt:text" />
136 <input type="hidden" name="jcrReturnContentType" value="json" />
137 <button class="btn btn-primary" type="submit">Create</button>