Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function () {
  2.  
  3.   'use strict';
  4.  
  5.   var ImageGalleryProto = function () {
  6.     var _config = {};
  7.     var _buffer = null;
  8.     var _el = null;
  9.  
  10.     var _createElementByTag = function (tag) {
  11.       return function () {
  12.         return document.createElement(tag);
  13.       };
  14.     };
  15.  
  16.     var _createDivElement = _createElementByTag('div');
  17.  
  18.     var _createDivElementWithClass = function (className) {
  19.       var div = _createDivElement();
  20.       div.className = className;
  21.       return div;
  22.     }
  23.  
  24.     var _getPlaceHoldersByCount = function (count) {
  25.       var placeholders = [];
  26.       for (var i = 0; i < count; i++) {
  27.         placeholders.push(_createDivElement);
  28.       }
  29.  
  30.       return placeholders;
  31.     };
  32.  
  33.     return {
  34.       init: function (options) {
  35.         _buffer = options.buffer;
  36.         _config = options.config;
  37.       },
  38.  
  39.       render: function () {
  40.         var wrapper = _createDivElementWithClass(_config.wrapperClass);
  41.         var mask = _createDivElementWithClass(_config.maskClass);
  42.         var placeholders = _getPlaceHoldersByCount(3);
  43.  
  44.         placeholders.forEach(function (placeholder) {
  45.           mask.appendChild(placeholder);
  46.         });
  47.  
  48.         if (_config.showArrows) {
  49.           var leftArrow = _createDivElementWithClass(_config.leftArrowClass);
  50.           var rightArrow = _createDivElementWithClass(_config.rightArrowClass);
  51.           wrapper.appendChild(leftArrow);
  52.           wrapper.appendChild(rightArrow);
  53.         }
  54.  
  55.         wrapper.appendChild(mask);
  56.  
  57.         _el = wrapper;
  58.  
  59.         return _el;
  60.       }
  61.     };
  62.   };
  63.  
  64.   components.ImageGallery = function ImageGallery () {
  65.     // return $.extend(true, components.Component, Object.create(ImageGalleryProto));
  66.     return $.extend(true, {}, Object.create(ImageGalleryProto()));
  67.   };
  68.  
  69. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement