"use strict"; function ImageLoader() { var _this = this; //--[ private ]---------------------------------------------------------------------------------------------------------------------- /** Показать прелоадер в диве $target. * * @param $target * @param params {x,y,width,height} - габариты и местонах. прелоадера * @private */ _this._preloader_show = function ($target, params) { var left = params["x"]; var top = params["y"]; var width = params["width"]; var height = params["height"]; var $a = $('
'); var $d = $('') .css('top', top) .css('left', left) .css('width', width) .css('height', height) .append('') .append($a) .addClass('image_loader_preloader') .appendTo($target); var spinner = new Spinner().spin(); $a[0].appendChild(spinner.el); $d.addClass('shown'); }; _this._preloader_hide = function ($target) { var $ilp = $target.find('.image_loader_preloader'); $ilp.removeClass('shown'); setTimeout(function () { $ilp.remove(); }, 400); }; //--[ public ]---------------------------------------------------------------------------------------------------------------------- /** Загрузить картинку и отобразить её в options["$target"]. * Процесс оснастить прелоадером. * Показать картинку плавно. * * @param img_src урл картинки * @param options { $target, params }, где: * - $target: див, к которому надо прикрепить картинку * - params: {x,y,width,height} - габариты и местонах. картинки */ _this.load = function (img_src, options) { console.log('