silverstripe-cms/javascript/ImageEditor/ImageBox.js

51 lines
1.5 KiB
JavaScript
Raw Normal View History

/**
* @author Mateusz
*/
var ImageBox = {
initialize: function() {
this.showIndicator = ImageBox.showIndicator.bind(this);
this.hideIndicator = ImageBox.hideIndicator.bind(this);
this.reCenterIndicator = ImageBox.reCenterIndicator.bind(this);
this.centerIndicator = ImageBox.centerIndicator.bind(this);
this.center = ImageBox.center.bind(this);
this.imageContainer = $('imageContainer');
Element.hide(this.imageContainer);
},
showIndicator: function() {
this.centerIndicator();
indicator.style.display = 'inline';
},
hideIndicator: function() {
indicator = $('loadingIndicatorContainer');
indicator.style.display = 'none';
},
centerIndicator: function() {
indicator = $('loadingIndicatorContainer');
indicatorImage = $('loadingIndicator');
top = this.imageContainer.getTop();
left = this.imageContainer.getLeft();
width = this.imageContainer.getWidth();
height = this.imageContainer.getHeight();
indicator.style.left = left + width/2 - indicatorImage.width/2 + "px";
indicator.style.top = top + height/2 - indicatorImage.height/2 + "px";
},
reCenterIndicator: function() {
if($('loadingIndicatorContainer').style.display == 'inline') {
this.centerIndicator();
}
},
center: function() {
$('imageContainer').style.left = this.imageContainer.getParentWidth()/2 - this.imageContainer.getWidth()/2 + 'px';
$('imageContainer').style.top = this.imageContainer.getParentHeight()/2 - this.imageContainer.getHeight()/2 + 'px';
Element.show(this.imageContainer);
}
};