Skip to content

Commit e85ec48

Browse files
committed
let the browser care for http basic auth, adapt to changed REST interface (as of Bimserver rev. 1685)
1 parent ff91116 commit e85ec48

1 file changed

Lines changed: 21 additions & 19 deletions

File tree

Client/index_served.html

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -43,17 +43,23 @@
4343
$('#roids').empty();
4444
$.ajax({url: '/rest/getAllRevisionsOfProject', data: 'poid='+poid, dataType: 'json', success: function(data){
4545
var select = $('#roids');
46-
$.each(data.sRevision, function(i, revision){
46+
$(data.sRevision).sort(function(r1,r2){
47+
return r1.id > r2.id;
48+
}).each(function(i, revision){
4749
$('<option />').val(revision.oid).text(revision.id).appendTo(select);
4850
});
4951
}});
5052
}
5153
function projectUpdate() {
5254
$('#revision').show();
5355
$('#poids').empty();
54-
$.ajax({url: '/rest/getAllProjects', dataType: 'json', success: function(data) {
56+
$.ajax({url: '/rest/getAllReadableProjects', dataType: 'json', success: function(data) {
5557
var select = $('#poids');
56-
$.each( data.sProject, function(i, project) {
58+
$(data.sProject).filter(function(i,project){
59+
return project.state == "ACTIVE" && project.name != "INT-Store";
60+
}).sort(function(p1,p2){
61+
return p1.name > p2.name;
62+
}).each(function(i, project) {
5763
$('<option />').val(project.oid).text(project.name).appendTo(select);
5864
});
5965
revisionUpdate(select.val());
@@ -62,38 +68,39 @@
6268
$(document).ready(function() {
6369
viewer = new ThreeJsViewer();
6470
viewer.init($('#viewerContainer'));
71+
projectUpdate();
6572
viewer.onClick = function(id) {
6673
if (id==null) {
6774
$('#selection').html('nothing');
6875
return;
6976
}
7077
$.ajax({
71-
url: '/rest/getDataObjectByGuid',
78+
url: '/rest/getDataObjectByGuid', dataType: 'json',
7279
data: 'roid='+$('#roids').val()+'&guid='+id,
7380
success: function(data){
7481
$('#selection').html(id + ' - ' + data.sDataObject.name + ' - ' + data.sDataObject.type);
7582
}
7683
});
7784
};
7885
viewer.animate();
79-
$('#login').submit(function() {
80-
var username = $('#login input[name=username]').val();
81-
var password = $('#login input[name=password]').val();
82-
var auth = Base64.encode(username+':'+password);
83-
$.ajax({url: '/rest/ping', headers: {'Authorization': auth}});
84-
projectUpdate();
85-
return false;
86-
});
8786
$('#poids').change(function() {
8887
revisionUpdate($(this).val());
8988
});
9089
$('#revision').submit(function(){
9190
$.ajax({
9291
url: '/rest/download',
93-
data: 'roid='+$(this.roids).val()+'&resultType=THREEJS',
92+
data: 'roid='+$(this.roids).val()+'&serializerName=ThreeJs&sync=true&showOwn=true',
9493
success: function(data) {
9594
viewer.clearModel();
96-
viewer.loadModel('/download?longActionId=' + data);
95+
$.ajax({
96+
url: '/rest/getDownloadData',
97+
dataType: 'json',
98+
data: 'actionId=' + data,
99+
success: function(model) {
100+
viewer.loadSerializedModel(Base64.decode(model.sCheckoutResult.file));
101+
}
102+
});
103+
// viewer.loadModel('/rest/downloadBinary?actionId=' + data);
97104
}
98105
});
99106
return false;
@@ -103,11 +110,6 @@
103110
</head>
104111
<body>
105112
<div>
106-
<form id="login" class="boxed" style="margin-right: 20px;">
107-
User <input name="username" type="text" />
108-
PW <input name="password" type="password" />
109-
<input type="submit" value="Login"/>
110-
</form>
111113
<form id="revision" class="boxed" style="display: none;">
112114
<select id="poids"></select>
113115
<select id="roids"></select>

0 commit comments

Comments
 (0)