Files
swagger-ui/src/main/javascript/view/PopupView.js
2016-03-04 21:00:43 +02:00

45 lines
985 B
JavaScript

'use strict';
SwaggerUi.Views.PopupView = Backbone.View.extend({
events: {
'click .api-popup-cancel': 'cancelClick'
},
template: Handlebars.templates.popup,
className: 'api-popup-dialog',
initialize: function(){},
render: function () {
var $win, dw, dh, st, dlgWd, dlgHt, top, left;
$win = $(window);
dw = $win.width();
dh = $win.height();
st = $win.scrollTop();
this.$el.html(this.template(this.model));
$(document.body).append(this.el);
dlgWd = this.$el.outerWidth();
dlgHt = this.$el.outerHeight();
top = (dh -dlgHt)/2 + st;
left = (dw - dlgWd)/2;
this.$el.css({
top: (top < 0? 0 : top) + 'px',
left: (left < 0? 0 : left) + 'px'
});
this.showPopup();
return this;
},
showPopup: function () {
this.$el.show();
},
cancelClick: function () {
this.remove();
}
});