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

5
    function BaseImage(state) {
6
        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
        state.baseImageEl = $('<img />');
21

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

29 30 31
            state.baseImageEl.appendTo(baseImageElContainer);
            baseImageElContainer.appendTo(state.containerEl);

32 33 34 35
            state.baseImageEl.mousedown(function (event) {
                event.preventDefault();
            });

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