base_image.js 1.81 KB
Newer Older
1 2 3
(function(requirejs, require, define) {
    define([], function() {
        return BaseImage;
4

5 6
        function BaseImage(state) {
            var baseImageElContainer;
7

8
            baseImageElContainer = $(
9
            '<div ' +
10
                'class="base_image_container" ' +
11
                'style=" ' +
12
                    'position: relative; ' +
13
                    'margin-bottom: 25px; ' +
14 15
                    'margin-left: auto; ' +
                    'margin-right: auto; ' +
16 17 18 19
                '" ' +
            '></div>'
        );

20 21
            state.baseImageEl = $('<img />', {
                alt: gettext('Drop target image')
22
            });
23

24 25 26 27 28 29
            state.baseImageEl.attr('src', state.config.baseImage);
            state.baseImageEl.load(function() {
                baseImageElContainer.css({
                    'width': this.width,
                    'height': this.height
                });
30

31 32
                state.baseImageEl.appendTo(baseImageElContainer);
                baseImageElContainer.appendTo(state.containerEl);
33

34 35 36
                state.baseImageEl.mousedown(function(event) {
                    event.preventDefault();
                });
37

38 39 40 41 42
                state.baseImageLoaded = true;
            });
            state.baseImageEl.error(function() {
                console.log('ERROR: Image "' + state.config.baseImage + '" was not found!');
                baseImageElContainer.html(
43
                '<span style="color: red;">' +
44
                    'ERROR: Image "' + state.config.baseImage + '" was not found!' +
45 46
                '</span>'
            );
47 48 49 50
                baseImageElContainer.appendTo(state.containerEl);
            });
        }
    }); // End-of: define([], function () {
51
}(RequireJS.requirejs, RequireJS.require, RequireJS.define)); // End-of: (function (requirejs, require, define) {