jquery实现一个标签图标hover到上面的时候显示tooltip

 

 

设计图:

解决思路:1.在thumbnailbox.js这个插件中加入tags弹出框显示的内容,一开始让这些内容display:none; 然后再用css画出来一个三角形

实现方法:

知识点:Jquery-ui中$.widget()实现一个自定义的插件,使用方法为:

(function(){
    $.widget("custom.thumbnailbox", {
        options: {
        
        },
        _create: function(){},
        _displayTime: function(ticksInSecs){},
        value: function(value){},
        tags: function(value){},
        smaller: function(){},
        bigger: function(){},
        setSize: function(size){},
        open: function(){},
        close: function(){},
        _markup: function(){},
        _loadImage: function(){},
        _downloadImage: function(){},
        _selectImage: function(){},
        _toggleFavorite: function(){},
        _showTagPopover: function(){},
        _hideTagPopover: function(){},
        IsChecked: function(){},
    });
}(jQuery))

 

整个文件代码如下图:

// Version 1.0
$(function () {
  $.widget("custom.thumbnailbox", {

    options: {
      src: '',
      assetId: '',
      versions: 1,
      type: '',
      status: '',
      approved: false,
      category: '',
      filename: '',
      filesize: '',
      filetype: '',
      uploaded: '',
      uploader: '',
      revisions: '',
      tags: '',
      isSelected:false,
      size: 'normal',
      duration: 0,
      isFavorite: false,
      fnClickImage: null,
      fnExpand: null,
      fndblclickImage:null,
      fnShare: null,
      fnSelected: null,
      fnDeselected: null,
      fnVideoUrl: null,
      expirationstatus: '',
      expires: '',
      candownload: false,
      canupdatetag: false,
      canupdatemetadata: false,
      canupdaterestriction: false,
    },

    _create: function () {

      var doc = document,
        boundElement = this.element,
        options = this.options;

      this.element.addClass("thumbnailbox");
      if (this.options.size === 'small') {
        this.element.addClass("small");
      } else if (this.options.size === 'large') {
        this.element.addClass("large");
      } else {
        this.element.addClass(this.options.size);
      }

      this.options.approved = (this.options.status === "APPROVED");

      var container = $(this._markup(), doc);
      boundElement.append(container);

      var idsToConsumeEvents = ['expandAsset', 'shareAsset', 'downloadAsset', 'favorite', 'tagPopover'];
      this._on(this.element, {
        "click": function (event) {
          if (idsToConsumeEvents.indexOf(event.target.id) >= 0) {
            return;
          }

          event.preventDefault();
          this.options.fnClickImage(this.options.assetId, event.shiftKey, event.ctrlKey);
          return false;
        }
      });

      this._on(this.element, { "click .thumbnailbox-downloadicon": function (event) { this._downloadImage(); } });

      this._on(this.element, {
        "dblclick":
        function (event)
        {
          if (event.target.id === "expandAsset" || event.target.id === "downloadAsset" || event.target.id === "shareAsset" || event.target.id === "tagPopover")
            return;
          event.preventDefault();
          if (this.options.fndblclickImage !== null) {
            this.options.fndblclickImage(this.options.assetId);
          }
          event.preventDefault();
          return false;
        }
      });

      this._on(this.element, {
        "click .thumbnailbox-selected":
          function (event) {
            if (this.options.fnExpand !== null) {
              this.options.fnExpand(this.options.assetId);
            }
            event.preventDefault();
            return false;
          }
      });
      this._on(this.element, {
        "click .thumbnailbox-shareicon":
        function (event) {
          if (this.options.fnShare !== null) {
            this.options.fnShare(this.options.assetId + "_V" + this.options.versions);
          }
          event.preventDefault();
          return false;
        }
      });

      this._on(this.element, {
        "click .thumbnailbox-videoctl":
        function (event) {
          var $videobox = boundElement.find('.thumbnailbox-video');
          var $videoctl = boundElement.find('.thumbnailbox-videoctl');
          var ua = navigator.userAgent.toLowerCase();
          if (ua.indexOf('safari') > 0 && ua.indexOf('macintosh') > 0) {
            _messagebox.newNotify2("Mac Safari does not support preview video, please try Chrome or FireFox", "Warning");
          } else {
            if (!$videobox.is(':visible')) {
              if (this.options.fnVideoUrl !== null) {
                this.options.fnVideoUrl(this.options.assetId, this.options.versions, function (videoUrl) {
                  if (videoUrl != '') {
                    // set the video height
                    $videobox.find('source').attr('src', videoUrl);
                    $videobox.css('display', 'inline-block');

                    $videobox.load();

                    $videobox.get(0).play();
                    $videoctl.removeClass('glyphicon-play');
                    $videoctl.addClass('glyphicon-pause');
                  }
                });
              }
            } else {
              if ($videoctl.hasClass('glyphicon-play')) {
                $videobox.get(0).play();
                $videoctl.removeClass('glyphicon-play');
                $videoctl.addClass('glyphicon-pause');
              } else {
                $videobox.get(0).pause();
                $videoctl.addClass('glyphicon-play');
                $videoctl.removeClass('glyphicon-pause');
              }
            }
          }

          event.preventDefault();
          return false;
        }
      });

      this._on(this.element, {
        "click #favorite":
        function () {
          this._toggleFavorite();
        }
      });

      this._on(this.element, {
        "mouseenter #tagPopover":
          function () {
            this._showTagPopover();
          }
      });

      this._on(this.element, {
        "mouseleave":
          function () {
            this._hideTagPopover();
          }
      });

      var displayTime = this._displayTime;
      boundElement.find('.thumbnailbox-video').on(
        'timeupdate',
        function (event) {
          boundElement.find('.thumbnailbox-videoduration').text(displayTime(Math.floor(this.currentTime)));
        }).
        on('ended',
        function () {
          var $videoctl = boundElement.find('.thumbnailbox-videoctl');
          $videoctl.addClass('glyphicon-play');
          $videoctl.removeClass('glyphicon-pause');
          boundElement.find('.thumbnailbox-videoduration').text(displayTime(options.duration));
        });
    },
    _displayTime: function (ticksInSecs) {
      var ticks = ticksInSecs;
      var hh = pad(Math.floor(ticks / 3600), 2);
      var mm = pad(Math.floor((ticks % 3600) / 60), 2);
      var ss = pad(ticks % 60, 2);

      function pad(n, width) {
        var n = n + '';
        return n.length >= width ? n : new Array(width - n.length + 1).join('0') + n;
      }

      if (hh == '00' && mm == '00') {
        return mm + ':' + ss;
      } else {
        return hh + ':' + mm + ':' + ss;
      }
    },
    value: function (value) {
    },
    tags: function (value) {
      return this.privateValue;
    },
    smaller: function () {

      var prevSize = this.options.size;
      if (this.options.size === 'small') {
        return;
      } else if (this.options.size === 'large') {
        this.options.size = 'normal';
      } else if (this.options.size === 'normal') {
        this.options.size = 'small';
      }

      var options = this.options;
      this.element.removeClass(prevSize);
      this.element.addClass(options.size);

      this.element.find('.thumbnailbox-image').each(function () {
        $(this).removeClass(prevSize);
        $(this).addClass(options.size);
      });

      this.element.find('.thumbnailbox-icon').each(function () {
        $(this).removeClass(prevSize);
        $(this).addClass(options.size);
      });

      this.element.find('.thumbnailbox-topbar').each(function () {
        $(this).removeClass(prevSize);
        $(this).addClass(options.size);
      });

      this.element.find('.thumbnailbox-filesuffix').each(function () {
        $(this).removeClass(prevSize);
        $(this).addClass(options.size);
      });
    },
    bigger: function () {
      var prevSize = this.options.size;
      if (this.options.size === 'large') {
        return;
      } else if (this.options.size === 'small') {
        this.options.size = 'normal';
      } else if (this.options.size === 'normal') {
        this.options.size = 'large';
      }

      var options = this.options;
      this.element.removeClass(prevSize);
      this.element.addClass(options.size);

      this.element.find('.thumbnailbox-image').each(function () {
        $(this).removeClass(prevSize);
        $(this).addClass(options.size);
      });

      this.element.find('.thumbnailbox-icon').each(function () {
        $(this).removeClass(prevSize);
        $(this).addClass(options.size);
      });

      this.element.find('.thumbnailbox-topbar').each(function () {
        $(this).removeClass(prevSize);
        $(this).addClass(options.size);
      });

      this.element.find('.thumbnailbox-filesuffix').each(function () {
        $(this).removeClass(prevSize);
        $(this).addClass(options.size);
      });
    },
    setSize: function (size) {

      if (size < 150) {
        size = 150;
      } else if (size > 450) {
        size = 450;
      }

      size = (size / 10) * 10;
Size = 'size' + size;
      var new
      if (newSize === this.options.size) {
        return;
      }

      var prevSize = this.options.size;
      this.options.size = newSize;

      var options = this.options;
      this.element.removeClass(prevSize);
      this.element.addClass(options.size);

      this.element.find('.thumbnailbox-image').each(function () {
        $(this).removeClass(prevSize);
        $(this).addClass(options.size);
      });

      this.element.find('.thumbnailbox-icon').each(function () {
        $(this).removeClass(prevSize);
        $(this).addClass(options.size);
      });

      this.element.find('.thumbnailbox-topbar').each(function () {
        $(this).removeClass(prevSize);
        $(this).addClass(options.size);
      });

      this.element.find('.thumbnailbox-filesuffix').each(function () {
        $(this).removeClass(prevSize);
        $(this).addClass(options.size);
      });

      if (this.options.type == 'video') {
        var $videoWrapper = this.element.find('.thumbnailbox-video-wrapper');
        var $videobox = this.element.find('.thumbnailbox-video');
        $videobox.width($videoWrapper.width());
        $videobox.height($videoWrapper.height());
      }
    },
    open: function () {
      this.element.show();
      this._loadImage();
    },
    close: function () {
      this.element.hide();
    },
    _markup: function () {

      var selectedIcon = "";
      selectedIcon = '<span class="glyphicon glyphicon-fullscreen thumbnailbox-icon thumbnailbox-selected" id="expandAsset"></span>';    
      var expireTooltip = "";
      if (this.options.expirationstatus == 'expired') {
        expireTooltip = "Expired: " + this.options.expires;
      } else if (this.options.expirationstatus == 'expiredanger') {
        expireTooltip = "Expire On: " + this.options.expires;
      } else if (this.options.expirationstatus == 'expirewarning') {
        expireTooltip = "Expire On: " + this.options.expires;
      }

      var favoriteIcon = "glyphicon-star-empty";
      var favoriteTitle = "Add to favorites";

      if (this.options.isFavorite) {
        favoriteIcon = "glyphicon-star";
        favoriteTitle = "Remove from favorites";
      }

      var baseAssetIcon = "";
      if (this.options.isbaseasset) {
        baseAssetIcon = '<i class="thumbnailbox-baseicon material-icons" title="Base Asset for a Publish Group">cloud_queue</i>';
      }
      else if (this.options.filename.toLowerCase().indexOf("getty") > -1) {
        baseAssetIcon = '<img class="thumbnailbox-gettyicon material-icons" title="Getty Image" src="/images/gettyimageswhite.png" />';
      }

      if (this.options.type == 'video' || this.options.type == 'audio') {
        return [
          '<div class="thumbnailbox-image ' + this.options.size + '"><div class="popovers"><div><label>Tags:</label><span class="thumbnailbox_tags"></span></div><div><label>Auto Tags:</label><span class="thumbnailbox_autoTags"></span></div><div><label>Packages:</label><span class="thumbnailbox_packages"></span></div></div>',
          '<div class="thumbnailbox-video-wrapper">',
          '<img class="thumbnailbox-image ' + this.options.size + '" />',
          '<video class="thumbnailbox-video">',
          '  <source src="" type="video/ogg">',
          '  Your browser does not support the video tag.',
          '</video></div>',
          '<div class="thumbnailbox-videoctl-container">',
          '<span class="glyphicon glyphicon-play thumbnailbox-videoctl"></span><span class="lightbox_divider" style="transform: none;margin-left: 5px;"></span><span class="thumbnailbox-videoduration">' + this._displayTime(this.options.duration) + '</span>',
          '</div></div>',
          '<div class="thumbnailbox-text" id="filename">FileName:</div>',
          '<div class="thumbnailbox-text" id="uploaded">Uploaded:</div>',
          '<div class="thumbnailbox-filesuffix ' + this.options.size + '" id="filesuffix">Suffix</div>',
          //'<div class="thumbnailbox-topbar ' + this.options.expirationstatus + ' ' + this.options.size + '" id="topbar">',
          '<div class="thumbnailbox-topbar ' + this.options.size + '" id="topbar">',
          '</div>',
          '<div class="' + this.options.size + ' iconnum" style="position: absolute; top: 0px; width: 100%; font-size:20px">',
          '<span class="thumbnailbox-brandicon"></span>',
          '<span class="thumbnailbox-approvedicon"></span>',
          '<span class="badge badge-warning thumbnailbox-revisions"></span>',
          '<span class="glyphicon ' + favoriteIcon + '" id="favorite" title="' + favoriteTitle + '"></span>',
          '<span class="glyphicon glyphicon-tag" id="tagPopover"></span>',
          '</div>',
          selectedIcon,
          '<span class="glyphicon glyphicon-share-alt thumbnailbox-icon thumbnailbox-shareicon ' + this.options.size + '" id="shareAsset" title="Share"></span>',
          '<span class="glyphicon glyphicon-download-alt text-primary thumbnailbox-icon thumbnailbox-downloadicon ' + this.options.expirationstatus + ' ' + this.options.size + '" id="downloadAsset" title="Download"></span>',
          '<span class="flag-status ' + this.options.expirationstatus + '" title="' + expireTooltip + '"><span>'
        ].join("");
      }
      else {
        return [
          //'<div class="thumbnailbox-image ' + this.options.size + '"><div style="display: inline-block; position: relative;"><img class="thumbnailbox-image ' + this.options.size + '" /></div></div>',
          '<div class="thumbnailbox-image ' + this.options.size + '"><img class="thumbnailbox-image ' + this.options.size + '" /><div class="popovers"><div><label>Tags:</label><span class="thumbnailbox_tags"></span></div><div><label>Auto Tags:</label><span class="thumbnailbox_autoTags"></span></div><div><label>Packages:</label><span class="thumbnailbox_packages"></span></div></div></div>',
          '<div class="thumbnailbox-text" id="filename">FileName:</div>',
          '<div class="thumbnailbox-text" id="uploaded">Uploaded:</div>',
          '<div class="thumbnailbox-filesuffix ' + this.options.size + '" id="filesuffix">Suffix</div>',
          //'<div class="thumbnailbox-topbar ' + this.options.expirationstatus + ' ' + this.options.size + '" id="topbar">',
          '<div class="thumbnailbox-topbar ' + this.options.size + '" id="topbar">',
          '</div>',
          '<div class="' + this.options.size + ' iconnum" style="position: absolute; top: 0px; width: 100%;">',
          '<span class="thumbnailbox-brandicon"></span>',
          '<span class="thumbnailbox-approvedicon"></span>',
          '<span class="badge badge-warning thumbnailbox-revisions"></span>',
          '<span class="glyphicon ' + favoriteIcon + '" id="favorite" title="' + favoriteTitle + '"></span>',
          '<span class="glyphicon glyphicon-tag popover-show" id="tagPopover"></span>',
          '</div>',
          selectedIcon,
          '<span class="glyphicon glyphicon-share-alt thumbnailbox-icon thumbnailbox-shareicon ' + this.options.size + '" id="shareAsset" title="Share"></span>',
          '<span class="glyphicon glyphicon-download-alt text-primary thumbnailbox-icon thumbnailbox-downloadicon ' + this.options.expirationstatus + ' ' + this.options.size + '" id="downloadAsset" title="Download"></span>',
          '<span class="flag-status ' + this.options.expirationstatus + '" title="' + expireTooltip +  '"><span>'
        ].join("");
      }

      //if (this.options.size === 'small') {
      //  return [
      //    '<img class="thumbnailbox-image small" />',
      //    '<div class="thumbnailbox-text" id="filename">FileName:</div>',
      //    '<div class="thumbnailbox-text" id="uploaded">Uploaded:</div>',
      //    '<div class="thumbnailbox-filesuffix small" id="filesuffix">Suffix</div>',
      //    '<div class="thumbnailbox-topbar small" id="topbar">',
      //    //'<span class="badge badge-secondary thumbnailbox-icon thumbnailbox-selected small [status]">[symbol]</span>',
      //    selectedIcon,
      //    '<span class="badge badge-warning thumbnailbox-icon thumbnailbox-revisions small"></span>',
      //    '<span class="glyphicon glyphicon-star thumbnailbox-icon thumbnailbox-approvedicon small"></span>',
      //    '<span class="glyphicon glyphicon-share-alt thumbnailbox-icon thumbnailbox-shareicon small"></span>',
      //    '</div>',
      //    '<span class="glyphicon glyphicon-download-alt text-primary thumbnailbox-icon thumbnailbox-downloadicon small"></span>',
      //  ].join("");
      //} else if (this.options.size === 'large') {
      //  return [
      //    '<img class="thumbnailbox-image large" />',
      //    '<div class="thumbnailbox-text" id="filename">FileName:</div>',
      //    '<div class="thumbnailbox-text" id="uploaded">Uploaded:</div>',
      //    '<div class="thumbnailbox-filesuffix large" id="filesuffix">Suffix</div>',
      //    '<div class="thumbnailbox-topbar large" id="topbar">',
      //    selectedIcon,
      //    '<span class="badge badge-warning thumbnailbox-icon thumbnailbox-revisions large"></span>',
      //    '<span class="glyphicon glyphicon-star thumbnailbox-icon thumbnailbox-approvedicon large"></span>',
      //    '<span class="glyphicon glyphicon-share-alt thumbnailbox-icon thumbnailbox-shareicon large"></span>',
      //    '</div>',
      //    '<span class="glyphicon glyphicon-download-alt text-primary thumbnailbox-icon thumbnailbox-downloadicon large"></span>',
      //  ].join("");
      //}

      //return [
      //  '<img class="thumbnailbox-image" />',
      //  '<div class="thumbnailbox-text" id="filename">FileName:</div>',
      //  '<div class="thumbnailbox-text" id="uploaded">Uploaded:</div>',
      //  '<div class="thumbnailbox-filesuffix" id="filesuffix">Suffix</div>',
      //  '<div class="thumbnailbox-topbar" id="topbar">',
      //  selectedIcon,
      //  '<span class="badge badge-warning thumbnailbox-icon thumbnailbox-revisions"></span>',
      //  '<span class="glyphicon glyphicon-star thumbnailbox-icon thumbnailbox-approvedicon"></span>',
      //  '<span class="glyphicon glyphicon-share-alt thumbnailbox-icon thumbnailbox-shareicon"></span>',
      //  '</div>',
      //  '<span class="glyphicon glyphicon-download-alt text-primary thumbnailbox-icon thumbnailbox-downloadicon"></span>',
      //].join("");
    },
    _loadImage: function () {
      var boundElement = this.element;

      var $img = boundElement.find('.thumbnailbox-image'); // Get dom object

      var options = this.options;
      var variables = this._var;

      $img.load(function () {
        //if (options.reviewed === true) {
        //  boundElement.find('.thumbnailbox-reviewedicon').show();
        //} else {
        //  boundElement.find('.thumbnailbox-reviewedicon').hide();
        //}

        //if (options.published === true) {
        //  boundElement.find('.thumbnailbox-publishedicon').show();
        //} else {
        //  boundElement.find('.thumbnailbox-publishedicon').hide();
        //}

        if (options.versions > 1) {
          var revisions = boundElement.find('.thumbnailbox-revisions');
          revisions.text(options.versions).attr("title", options.versions+" Versions");
          revisions.show();
        } else {
          boundElement.find('.thumbnailbox-revisions').hide();
        }

        boundElement.find('#filename').text(options.filename);
        boundElement.find('#uploaded').html('<i><b>' + options.uploaded + '</b></i><span style="margin-left: 10px;">&nbsp;</span><b>' + options.uploader + '</b>');
        var fileSuffix = options.filetype.trim() === '' ? "No extension" : options.filetype;
        boundElement.find('#filesuffix').text(fileSuffix + ' | ' + options.filesize).attr('title', fileSuffix + ' | ' + options.filesize);
        //if (options.isSelected) {
        //  boundElement.find('#isSelected').text("✓");
        //  boundElement.find('#isSelected').removeClass("unchecked");
        //  boundElement.find('#isSelected').addClass("checked");          

        //}
        //else {
        //  boundElement.find('#isSelected').html("&nbsp;");
        //  boundElement.find('#isSelected').removeClass("checked");
        //  boundElement.find('#isSelected').addClass("unchecked");
        //}        
        $(".thumbnailbox-text,.thumbnailbox-text b").map(function () {
          if (this.offsetWidth < this.scrollWidth) {
            $(this).css('font-weight', 'bold');
            $(this).data('toggle', 'tooltip')
              .data('placement', 'bottom')
              .attr('title', $(this).text());
            //  $(this).tooltip();
          }
        });

        if (options.category == 'media' && options.approved && !options.filename.toLowerCase().includes("getty")) {
          boundElement.find('.thumbnailbox-approvedicon').show();
        }
        else {
          boundElement.find('.thumbnailbox-approvedicon').hide();
        }

        if (options.category == 'brand') {
          boundElement.find('.thumbnailbox-brandicon').show();
        }
        else {
          boundElement.find('.thumbnailbox-brandicon').hide();
        }

        if (options.isbaseasset) {
          boundElement.find('.thumbnailbox-approvedicon').hide();
        }

        var $videobox = boundElement.find('.thumbnailbox-video');
        $videobox.width($(this).width());
        $videobox.height($(this).height());
      });

      $img.attr('src', this.options.src);
      $img.attr('url', this.options.src);
      $img.attr('imgid', this.options.assetId);
      $img.attr('version', this.options.versions);
    },
    _downloadImage: function () {
      //this.options.cbDownload(this.options.assetId);
      this._trigger("download", null, { assetId: this.options.assetId, version: this.options.versions, url: this.options.src});
    },
    _selectImage: function () {      
      var element = this.element.find(".thumbnailbox-selected");
      //element.isSelected = !element.isSelected;
      if (this.options.isSelected) {
        element.text("✓");
        element.removeClass("unchecked");
        element.addClass("checked");
      }
      else {
        element.html("&nbsp;");
        element.removeClass("checked");
        element.addClass("unchecked");
      }
      this._trigger("selected", null, { assetId: this.options.assetId, url:this.options.src, selected:this.options.isSelected });
    },
    _toggleFavorite: function () {
      var func = "AddAssetFavorite";
      if (this.options.isFavorite) {
        func = "RemoveAssetFavorite";
      }

      this.options.isFavorite = !this.options.isFavorite;

      if (this.options.isFavorite) {
        this.element.find('#favorite').attr('title', "Remove from favorites");
        this.element.find('#favorite').removeClass('glyphicon-star-empty');
        this.element.find('#favorite').addClass('glyphicon-star');
      }
      else {
        this.element.find('#favorite').attr('title', "Add to favorites");
        this.element.find('#favorite').removeClass('glyphicon-star');
        this.element.find('#favorite').addClass('glyphicon-star-empty');
      }

      $.ajax({
        url: '/Assets/' + func + '?assetId=' + this.options.assetId,
        type: 'POST',
        dataType: 'json',
        contentType: 'application/json; charset=utf-8',
        success: function (result) {
          if (!result.success) {
            console.log("Error");
          }
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
        },
        async: true,
        processData: true
      });

      //if (!this.options.isFavorite) {
      //  this.options.fnRemoveFavorite();
      //}
    },

    _showTagPopover: function () {
      var popover = this.element.find(".thumbnailbox-image .popovers");
      popover.show();
      var iconLength=this.element.find(".iconnum span").filter(function () { return $(this).css('display') === 'block'; }).length;
      if (iconLength == 2) {
        popover.addClass("popver2");
      } else if (iconLength == 3) {
        popover.addClass("popver3");
      } else if (iconLength == 4) {
        popover.addClass("popver4");
      }
      var thumbnailBox = this.element.find(".thumbnailbox-image");

      var imgId = this.element.find("img.thumbnailbox-image").attr("imgid");
      _ajax.get('/Assets/GetFields/' + imgId,
        {},
        function (ds) {
          var tags = ds.tags;
          var autoTags = ds.autoTags;
          var packages = ds.packageText;
          var tagsHtml = "";
          if (tags.length > 0) {
            for (var i = 0; i < tags.length; i++) {
              if (i == 0) {
                tagsHtml += tags[0].text;
              } else {
                tagsHtml += "," + tags[i].text;
              }
            }
            thumbnailBox.find(".popovers .thumbnailbox_tags").html(tagsHtml);
          }
          if (autoTags.length > 0) {
            thumbnailBox.find(".popovers .thumbnailbox_autoTags").html(autoTags.join(","));
          }
          thumbnailBox.find(".popovers .thumbnailbox_packages").html(packages);
        },

        function (ds) {
          console.log('/Assets/GetFields/ Error!');
        },
        false
      );

    },

    _hideTagPopover: function () {
      this.element.find(".thumbnailbox-image .popovers").hide();
    },

    IsChecked: function () {
      return this.options.isSelected;
    },
    Check: function () {      
      this.options.isSelected = true;
      var element = this.element.find(".thumbnailbox-selected");
      element.text("✓");
      element.removeClass("unchecked");
      element.addClass("checked");      
    },
    Uncheck: function () {
      this.options.isSelected = false;
      var element = this.element.find(".thumbnailbox-selected");
      element.html("&nbsp;");
      element.removeClass("checked");
      element.addClass("unchecked");
    },
    AssetId: function () {
      return this.options.assetId;
    },
    Key: function () {
      return this.options.assetId + "_V" + this.options.versions;
    },
    Version: function () {
      return this.options.versions;
    },
    Category: function () {
      return this.options.category;
    },
    Src: function () {
      return this.options.src;
    },
    Approve: function () {
      this.options.approved = true;
      this.element.find('.thumbnailbox-approvedicon').show();
    },
    Unapprove: function () {
      this.options.approved = false;
      this.element.find('.thumbnailbox-approvedicon').hide();
    }
  });

}(jQuery))

为了修改这个问题增加的代码为:

_create:function(){}方法中修改的地方:

 

 

 

 

 

代码为:

_create: function () {

      var doc = document,
        boundElement = this.element,
        options = this.options;

      this.element.addClass("thumbnailbox");
      if (this.options.size === 'small') {
        this.element.addClass("small");
      } else if (this.options.size === 'large') {
        this.element.addClass("large");
      } else {
        this.element.addClass(this.options.size);
      }

      this.options.approved = (this.options.status === "APPROVED");

      var container = $(this._markup(), doc);
      boundElement.append(container);

      var idsToConsumeEvents = ['expandAsset', 'shareAsset', 'downloadAsset', 'favorite', 'tagPopover'];
      this._on(this.element, {
        "click": function (event) {
          if (idsToConsumeEvents.indexOf(event.target.id) >= 0) {
            return;
          }

          event.preventDefault();
          this.options.fnClickImage(this.options.assetId, event.shiftKey, event.ctrlKey);
          return false;
        }
      });

      this._on(this.element, { "click .thumbnailbox-downloadicon": function (event) { this._downloadImage(); } });

      this._on(this.element, {
        "dblclick":
        function (event)
        {
          if (event.target.id === "expandAsset" || event.target.id === "downloadAsset" || event.target.id === "shareAsset" || event.target.id === "tagPopover")
            return;
          event.preventDefault();
          if (this.options.fndblclickImage !== null) {
            this.options.fndblclickImage(this.options.assetId);
          }
          event.preventDefault();
          return false;
        }
      });

      this._on(this.element, {
        "click .thumbnailbox-selected":
          function (event) {
            if (this.options.fnExpand !== null) {
              this.options.fnExpand(this.options.assetId);
            }
            event.preventDefault();
            return false;
          }
      });
      this._on(this.element, {
        "click .thumbnailbox-shareicon":
        function (event) {
          if (this.options.fnShare !== null) {
            this.options.fnShare(this.options.assetId + "_V" + this.options.versions);
          }
          event.preventDefault();
          return false;
        }
      });

      this._on(this.element, {
        "click .thumbnailbox-videoctl":
        function (event) {
          var $videobox = boundElement.find('.thumbnailbox-video');
          var $videoctl = boundElement.find('.thumbnailbox-videoctl');
          var ua = navigator.userAgent.toLowerCase();
          if (ua.indexOf('safari') > 0 && ua.indexOf('macintosh') > 0) {
            _messagebox.newNotify2("Mac Safari does not support preview video, please try Chrome or FireFox", "Warning");
          } else {
            if (!$videobox.is(':visible')) {
              if (this.options.fnVideoUrl !== null) {
                this.options.fnVideoUrl(this.options.assetId, this.options.versions, function (videoUrl) {
                  if (videoUrl != '') {
                    // set the video height
                    $videobox.find('source').attr('src', videoUrl);
                    $videobox.css('display', 'inline-block');

                    $videobox.load();

                    $videobox.get(0).play();
                    $videoctl.removeClass('glyphicon-play');
                    $videoctl.addClass('glyphicon-pause');
                  }
                });
              }
            } else {
              if ($videoctl.hasClass('glyphicon-play')) {
                $videobox.get(0).play();
                $videoctl.removeClass('glyphicon-play');
                $videoctl.addClass('glyphicon-pause');
              } else {
                $videobox.get(0).pause();
                $videoctl.addClass('glyphicon-play');
                $videoctl.removeClass('glyphicon-pause');
              }
            }
          }

          event.preventDefault();
          return false;
        }
      });

      this._on(this.element, {
        "click #favorite":
        function () {
          this._toggleFavorite();
        }
      });

      this._on(this.element, {
        "mouseenter #tagPopover":
          function () {
            this._showTagPopover();
          }
      });

      this._on(this.element, {
        "mouseleave":
          function () {
            this._hideTagPopover();
          }
      });

      var displayTime = this._displayTime;
      boundElement.find('.thumbnailbox-video').on(
        'timeupdate',
        function (event) {
          boundElement.find('.thumbnailbox-videoduration').text(displayTime(Math.floor(this.currentTime)));
        }).
        on('ended',
        function () {
          var $videoctl = boundElement.find('.thumbnailbox-videoctl');
          $videoctl.addClass('glyphicon-play');
          $videoctl.removeClass('glyphicon-pause');
          boundElement.find('.thumbnailbox-videoduration').text(displayTime(options.duration));
        });
    }

 

_markup函数中:

代码为:

_markup: function () {

      var selectedIcon = "";
      selectedIcon = '<span class="glyphicon glyphicon-fullscreen thumbnailbox-icon thumbnailbox-selected" id="expandAsset"></span>';    
      var expireTooltip = "";
      if (this.options.expirationstatus == 'expired') {
        expireTooltip = "Expired: " + this.options.expires;
      } else if (this.options.expirationstatus == 'expiredanger') {
        expireTooltip = "Expire On: " + this.options.expires;
      } else if (this.options.expirationstatus == 'expirewarning') {
        expireTooltip = "Expire On: " + this.options.expires;
      }

      var favoriteIcon = "glyphicon-star-empty";
      var favoriteTitle = "Add to favorites";

      if (this.options.isFavorite) {
        favoriteIcon = "glyphicon-star";
        favoriteTitle = "Remove from favorites";
      }

      var baseAssetIcon = "";
      if (this.options.isbaseasset) {
        baseAssetIcon = '<i class="thumbnailbox-baseicon material-icons" title="Base Asset for a Publish Group">cloud_queue</i>';
      }
      else if (this.options.filename.toLowerCase().indexOf("getty") > -1) {
        baseAssetIcon = '<img class="thumbnailbox-gettyicon material-icons" title="Getty Image" src="/images/gettyimageswhite.png" />';
      }

      if (this.options.type == 'video' || this.options.type == 'audio') {
        return [
          '<div class="thumbnailbox-image ' + this.options.size + '"><div class="popovers"><div><label>Tags:</label><span class="thumbnailbox_tags"></span></div><div><label>Auto Tags:</label><span class="thumbnailbox_autoTags"></span></div><div><label>Packages:</label><span class="thumbnailbox_packages"></span></div></div>',
          '<div class="thumbnailbox-video-wrapper">',
          '<img class="thumbnailbox-image ' + this.options.size + '" />',
          '<video class="thumbnailbox-video">',
          '  <source src="" type="video/ogg">',
          '  Your browser does not support the video tag.',
          '</video></div>',
          '<div class="thumbnailbox-videoctl-container">',
          '<span class="glyphicon glyphicon-play thumbnailbox-videoctl"></span><span class="lightbox_divider" style="transform: none;margin-left: 5px;"></span><span class="thumbnailbox-videoduration">' + this._displayTime(this.options.duration) + '</span>',
          '</div></div>',
          '<div class="thumbnailbox-text" id="filename">FileName:</div>',
          '<div class="thumbnailbox-text" id="uploaded">Uploaded:</div>',
          '<div class="thumbnailbox-filesuffix ' + this.options.size + '" id="filesuffix">Suffix</div>',
          //'<div class="thumbnailbox-topbar ' + this.options.expirationstatus + ' ' + this.options.size + '" id="topbar">',
          '<div class="thumbnailbox-topbar ' + this.options.size + '" id="topbar">',
          '</div>',
          '<div class="' + this.options.size + ' iconnum" style="position: absolute; top: 0px; width: 100%; font-size:20px">',
          '<span class="thumbnailbox-brandicon"></span>',
          '<span class="thumbnailbox-approvedicon"></span>',
          '<span class="badge badge-warning thumbnailbox-revisions"></span>',
          '<span class="glyphicon ' + favoriteIcon + '" id="favorite" title="' + favoriteTitle + '"></span>',
          '<span class="glyphicon glyphicon-tag" id="tagPopover"></span>',
          '</div>',
          selectedIcon,
          '<span class="glyphicon glyphicon-share-alt thumbnailbox-icon thumbnailbox-shareicon ' + this.options.size + '" id="shareAsset" title="Share"></span>',
          '<span class="glyphicon glyphicon-download-alt text-primary thumbnailbox-icon thumbnailbox-downloadicon ' + this.options.expirationstatus + ' ' + this.options.size + '" id="downloadAsset" title="Download"></span>',
          '<span class="flag-status ' + this.options.expirationstatus + '" title="' + expireTooltip + '"><span>'
        ].join("");
      }
      else {
        return [
          //'<div class="thumbnailbox-image ' + this.options.size + '"><div style="display: inline-block; position: relative;"><img class="thumbnailbox-image ' + this.options.size + '" /></div></div>',
          '<div class="thumbnailbox-image ' + this.options.size + '"><img class="thumbnailbox-image ' + this.options.size + '" /><div class="popovers"><div><label>Tags:</label><span class="thumbnailbox_tags"></span></div><div><label>Auto Tags:</label><span class="thumbnailbox_autoTags"></span></div><div><label>Packages:</label><span class="thumbnailbox_packages"></span></div></div></div>',
          '<div class="thumbnailbox-text" id="filename">FileName:</div>',
          '<div class="thumbnailbox-text" id="uploaded">Uploaded:</div>',
          '<div class="thumbnailbox-filesuffix ' + this.options.size + '" id="filesuffix">Suffix</div>',
          //'<div class="thumbnailbox-topbar ' + this.options.expirationstatus + ' ' + this.options.size + '" id="topbar">',
          '<div class="thumbnailbox-topbar ' + this.options.size + '" id="topbar">',
          '</div>',
          '<div class="' + this.options.size + ' iconnum" style="position: absolute; top: 0px; width: 100%;">',
          '<span class="thumbnailbox-brandicon"></span>',
          '<span class="thumbnailbox-approvedicon"></span>',
          '<span class="badge badge-warning thumbnailbox-revisions"></span>',
          '<span class="glyphicon ' + favoriteIcon + '" id="favorite" title="' + favoriteTitle + '"></span>',
          '<span class="glyphicon glyphicon-tag popover-show" id="tagPopover"></span>',
          '</div>',
          selectedIcon,
          '<span class="glyphicon glyphicon-share-alt thumbnailbox-icon thumbnailbox-shareicon ' + this.options.size + '" id="shareAsset" title="Share"></span>',
          '<span class="glyphicon glyphicon-download-alt text-primary thumbnailbox-icon thumbnailbox-downloadicon ' + this.options.expirationstatus + ' ' + this.options.size + '" id="downloadAsset" title="Download"></span>',
          '<span class="flag-status ' + this.options.expirationstatus + '" title="' + expireTooltip +  '"><span>'
        ].join("");
      }

      //if (this.options.size === 'small') {
      //  return [
      //    '<img class="thumbnailbox-image small" />',
      //    '<div class="thumbnailbox-text" id="filename">FileName:</div>',
      //    '<div class="thumbnailbox-text" id="uploaded">Uploaded:</div>',
      //    '<div class="thumbnailbox-filesuffix small" id="filesuffix">Suffix</div>',
      //    '<div class="thumbnailbox-topbar small" id="topbar">',
      //    //'<span class="badge badge-secondary thumbnailbox-icon thumbnailbox-selected small [status]">[symbol]</span>',
      //    selectedIcon,
      //    '<span class="badge badge-warning thumbnailbox-icon thumbnailbox-revisions small"></span>',
      //    '<span class="glyphicon glyphicon-star thumbnailbox-icon thumbnailbox-approvedicon small"></span>',
      //    '<span class="glyphicon glyphicon-share-alt thumbnailbox-icon thumbnailbox-shareicon small"></span>',
      //    '</div>',
      //    '<span class="glyphicon glyphicon-download-alt text-primary thumbnailbox-icon thumbnailbox-downloadicon small"></span>',
      //  ].join("");
      //} else if (this.options.size === 'large') {
      //  return [
      //    '<img class="thumbnailbox-image large" />',
      //    '<div class="thumbnailbox-text" id="filename">FileName:</div>',
      //    '<div class="thumbnailbox-text" id="uploaded">Uploaded:</div>',
      //    '<div class="thumbnailbox-filesuffix large" id="filesuffix">Suffix</div>',
      //    '<div class="thumbnailbox-topbar large" id="topbar">',
      //    selectedIcon,
      //    '<span class="badge badge-warning thumbnailbox-icon thumbnailbox-revisions large"></span>',
      //    '<span class="glyphicon glyphicon-star thumbnailbox-icon thumbnailbox-approvedicon large"></span>',
      //    '<span class="glyphicon glyphicon-share-alt thumbnailbox-icon thumbnailbox-shareicon large"></span>',
      //    '</div>',
      //    '<span class="glyphicon glyphicon-download-alt text-primary thumbnailbox-icon thumbnailbox-downloadicon large"></span>',
      //  ].join("");
      //}

      //return [
      //  '<img class="thumbnailbox-image" />',
      //  '<div class="thumbnailbox-text" id="filename">FileName:</div>',
      //  '<div class="thumbnailbox-text" id="uploaded">Uploaded:</div>',
      //  '<div class="thumbnailbox-filesuffix" id="filesuffix">Suffix</div>',
      //  '<div class="thumbnailbox-topbar" id="topbar">',
      //  selectedIcon,
      //  '<span class="badge badge-warning thumbnailbox-icon thumbnailbox-revisions"></span>',
      //  '<span class="glyphicon glyphicon-star thumbnailbox-icon thumbnailbox-approvedicon"></span>',
      //  '<span class="glyphicon glyphicon-share-alt thumbnailbox-icon thumbnailbox-shareicon"></span>',
      //  '</div>',
      //  '<span class="glyphicon glyphicon-download-alt text-primary thumbnailbox-icon thumbnailbox-downloadicon"></span>',
      //].join("");
    }

增加两个新的函数:_showTagPopover和_hideTagPopover

代码为:

_showTagPopover: function () {
      var popover = this.element.find(".thumbnailbox-image .popovers");
      popover.show();
      var iconLength=this.element.find(".iconnum span").filter(function () { return $(this).css('display') === 'block'; }).length;
      if (iconLength == 2) {
        popover.addClass("popver2");
      } else if (iconLength == 3) {
        popover.addClass("popver3");
      } else if (iconLength == 4) {
        popover.addClass("popver4");
      }
      var thumbnailBox = this.element.find(".thumbnailbox-image");

      var imgId = this.element.find("img.thumbnailbox-image").attr("imgid");
      _ajax.get('/Assets/GetFields/' + imgId,
        {},
        function (ds) {
          var tags = ds.tags;
          var autoTags = ds.autoTags;
          var packages = ds.packageText;
          var tagsHtml = "";
          if (tags.length > 0) {
            for (var i = 0; i < tags.length; i++) {
              if (i == 0) {
                tagsHtml += tags[0].text;
              } else {
                tagsHtml += "," + tags[i].text;
              }
            }
            thumbnailBox.find(".popovers .thumbnailbox_tags").html(tagsHtml);
          }
          if (autoTags.length > 0) {
            thumbnailBox.find(".popovers .thumbnailbox_autoTags").html(autoTags.join(","));
          }
          thumbnailBox.find(".popovers .thumbnailbox_packages").html(packages);
        },

        function (ds) {
          console.log('/Assets/GetFields/ Error!');
        },
        false
      );

    },

    _hideTagPopover: function () {
      this.element.find(".thumbnailbox-image .popovers").hide();
    }

对应该插件的样式表文件也需要做修改:thumbnailbox.css

代码如下:

.thumbnailbox {
  font-size: small; /*1.25rem; 20 */
  background-color: #ffffff;
  position: relative;
  padding: 0px;
  border: 1px solid lightgray;
  float: left;
  width: 310px;
  height: 280px;
  border-radius: 10px;
  overflow: hidden;
}

  .thumbnailbox.sizebrand {
    width: 210px;
    height: 220px;
    margin: 20px 20px;
  }

  .thumbnailbox.size150 {
    width: 150px;
    height: 180px;
    margin: 6px 6px;
  }
    .thumbnailbox.size150 .popovers {
      width: 140px;
    }

  .thumbnailbox.size160 {
    width: 160px;
    height: 187px;
    margin: 6px 6px;
  }
    .thumbnailbox.size160 .popovers {
      width: 150px;
    }

  .thumbnailbox.size170 {
    width: 170px;
    height: 193px;
    margin: 7px 7px;
  }
    .thumbnailbox.size170 .popovers {
      width: 160px;
    }
  .thumbnailbox.size180 {
    width: 180px;
    height: 200px;
    margin: 7px 7px;
  }
    .thumbnailbox.size180 .popovers {
      width: 170px;
    }

  .thumbnailbox.size190 {
    width: 190px;
    height: 207px;
    margin: 8px 8px;
  }
    .thumbnailbox.size190 .popovers {
      width: 180px;
    }

  .thumbnailbox.size200 {
    width: 200px;
    height: 213px;
    margin: 8px 8px;
  }
    .thumbnailbox.size200 .popovers {
      width: 190px;
    }

  .thumbnailbox.size210 {
    width: 210px;
    height: 220px;
    margin: 9px 9px;
  }
    .thumbnailbox.size210 .popovers {
      width: 200px;
    }
  .thumbnailbox.size220 {
    width: 220px;
    height: 227px;
    margin: 9px 9px;
  }
    .thumbnailbox.size220 .popovers {
      width: 210px;
    }

  .thumbnailbox.size230 {
    width: 230px;
    height: 233px;
    margin: 10px 10px;
  }
    .thumbnailbox.size230 .popovers {
      width: 220px;
    }

  .thumbnailbox.size240 {
    width: 240px;
    height: 240px;
    margin: 10px 10px;
  }
    .thumbnailbox.size240 .popovers {
      width: 230px;
    }

  .thumbnailbox.size250 {
    width: 250px;
    height: 247px;
    margin: 11px 11px;
  }
    .thumbnailbox.size250 .popovers {
      width: 240px;
    }

  .thumbnailbox.size260 {
    width: 260px;
    height: 253px;
    margin: 11px 11px;
  }
    .thumbnailbox.size260 .popovers {
      width: 250px;
    }

  .thumbnailbox.size270 {
    width: 270px;
    height: 260px;
    margin: 12px 12px;
  }
    .thumbnailbox.size270 .popovers {
      width: 260px;
    }

  .thumbnailbox.size280 {
    width: 280px;
    height: 267px;
    margin: 12px 12px;
  }
    .thumbnailbox.size280 .popovers {
      width: 270px;
    }

  .thumbnailbox.size290 {
    width: 290px;
    height: 273px;
    margin: 13px 13px;
  }
    .thumbnailbox.size290 .popovers {
      width: 280px;
    }

  .thumbnailbox.size300 {
    width: 300px;
    height: 280px;
    margin: 13px 13px;
  }
    .thumbnailbox.size300 .popovers {
      width: 290px;
    }

  .thumbnailbox.size310 {
    width: 310px;
    height: 287px;
    margin: 14px 14px;
  }
    .thumbnailbox.size310 .popovers {
      width: 300px;
    }

  .thumbnailbox.size320 {
    width: 320px;
    height: 293px;
    margin: 14px 14px;
  }
    .thumbnailbox.size320 .popovers {
      width: 310px;
    }
  .thumbnailbox.size330 {
    width: 330px;
    height: 300px;
    margin: 15px 15px;
  }
  .thumbnailbox.size330 .popovers {
    width: 320px;
  }

  .thumbnailbox.size340 {
    width: 340px;
    height: 307px;
    margin: 15px 15px;
  }
  .thumbnailbox.size340 .popovers {
    width: 330px;
  }
  .thumbnailbox.size350 {
    width: 350px;
    height: 313px;
    margin: 16px 16px;
  }
  .thumbnailbox.size350 .popovers {
    width: 340px;
  }
  .thumbnailbox.size360 {
    width: 360px;
    height: 320px;
    margin: 16px 16px;
  }
  .thumbnailbox.size360 .popovers {
    width: 350px;
  }
  .thumbnailbox.size370 {
    width: 370px;
    height: 327px;
    margin: 17px 17px;
  }
  .thumbnailbox.size370 .popovers {
    width: 360px;
  }
  .thumbnailbox.size380 {
    width: 380px;
    height: 333px;
    margin: 17px 17px;
  }
  .thumbnailbox.size380 .popovers {
    width: 370px;
  }
  .thumbnailbox.size390 {
    width: 390px;
    height: 340px;
    margin: 18px 18px;
  }
  .thumbnailbox.size390 .popovers {
    width: 380px;
  }
  .thumbnailbox.size400 {
    width: 400px;
    height: 347px;
    margin: 18px 18px;
  }
  .thumbnailbox.size400 .popovers {
    width: 390px;
  }
  .thumbnailbox.size410 {
    width: 410px;
    height: 353px;
    margin: 19px 19px;
  }
    .thumbnailbox.size410 .popovers {
      width: 400px;
    }
  .thumbnailbox.size420 {
    width: 420px;
    height: 360px;
    margin: 19px 19px;
  }
    .thumbnailbox.size420 .popovers {
      width: 410px;
    }
  .thumbnailbox.size430 {
    width: 430px;
    height: 367px;
    margin: 20px 20px;
  }
    .thumbnailbox.size430 .popovers {
      width: 420px;
    }
  .thumbnailbox.size440 {
    width: 440px;
    height: 373px;
    margin: 20px 20px;
  }
    .thumbnailbox.size440 .popovers {
      width: 430px;
    }
  .thumbnailbox.size450 {
    width: 450px;
    height: 380px;
    margin: 20px 20px;
  }
    .thumbnailbox.size450 .popovers {
      width: 440px;
    }
  .thumbnailbox.normal {
    width: 300px;
    height: 280px;
    margin: 13px 13px;
  }
    .thumbnailbox.normal .popovers {
      width: 290px;
    }
  .thumbnailbox.small {
    width: 210px;
    height: 220px;
    margin: 9px 9px;
  }
    .thumbnailbox.small .popovers {
      width: 200px;
    }
  .thumbnailbox.large {
    width: 450px;
    height: 380px;
    margin: 20px 20px;
  }
    .thumbnailbox.large .popovers {
      width: 440px;
    }
  .thumbnailbox:hover {
    box-shadow: 0px 0px 5px 2px lightblue;
  }

    .thumbnailbox:hover .thumbnailbox-selected {
      display: block;
    }

  .thumbnailbox.selected {
    box-shadow: 0px 0px 5px 5px rgba(0, 128, 0, 0.5);
    background-color: rgb(221, 234, 248);
    /*outline: 2px solid lightblue;*/
  }

.thumbnailbox-topbar {
  width: 300px;
  opacity: 0.4;
  margin-left: 0px;
  height: 30px;
  top: 0px;
  display: block;
  background-color: #271e1e;
  position: absolute;
}


  .thumbnailbox-topbar.expirewarning {
    background-color: orange !important;
    opacity: 0.6 !important;
  }

  .thumbnailbox-topbar.expiredanger {
    background-color: #ff8080 !important;
    opacity: 0.6 !important;
  }

  .thumbnailbox-topbar.expired {
    background-color: red !important;
    opacity: 0.7 !important;
  }

  .thumbnailbox-topbar.size150 {
    width: 150px;
  }

  .thumbnailbox-topbar.size160 {
    width: 160px;
  }

  .thumbnailbox-topbar.size170 {
    width: 170px;
  }

  .thumbnailbox-topbar.size180 {
    width: 180px;
  }

  .thumbnailbox-topbar.size190 {
    width: 190px;
  }

  .thumbnailbox-topbar.size200 {
    width: 200px;
  }

  .thumbnailbox-topbar.sizebrand,
  .thumbnailbox-topbar.size210 {
    width: 210px;
  }

  .thumbnailbox-topbar.size220 {
    width: 220px;
  }

  .thumbnailbox-topbar.size230 {
    width: 230px;
  }

  .thumbnailbox-topbar.size240 {
    width: 240px;
  }

  .thumbnailbox-topbar.size250 {
    width: 250px;
  }

  .thumbnailbox-topbar.size260 {
    width: 260px;
  }

  .thumbnailbox-topbar.size270 {
    width: 270px;
  }

  .thumbnailbox-topbar.size280 {
    width: 280px;
  }

  .thumbnailbox-topbar.size290 {
    width: 290px;
  }

  .thumbnailbox-topbar.size300 {
    width: 300px;
  }

  .thumbnailbox-topbar.size310 {
    width: 310px;
  }

  .thumbnailbox-topbar.size320 {
    width: 320px;
  }

  .thumbnailbox-topbar.size330 {
    width: 330px;
  }

  .thumbnailbox-topbar.size340 {
    width: 340px;
  }

  .thumbnailbox-topbar.size350 {
    width: 350px;
  }

  .thumbnailbox-topbar.size360 {
    width: 360px;
  }

  .thumbnailbox-topbar.size370 {
    width: 370px;
  }

  .thumbnailbox-topbar.size380 {
    width: 380px;
  }

  .thumbnailbox-topbar.size390 {
    width: 390px;
  }

  .thumbnailbox-topbar.size400 {
    width: 400px;
  }

  .thumbnailbox-topbar.size410 {
    width: 410px;
  }

  .thumbnailbox-topbar.size420 {
    width: 420px;
  }

  .thumbnailbox-topbar.size430 {
    width: 430px;
  }

  .thumbnailbox-topbar.size440 {
    width: 440px;
  }

  .thumbnailbox-topbar.size450 {
    width: 450px;
  }

  .thumbnailbox-topbar.normal {
    width: 300px;
  }

  .thumbnailbox-topbar.small {
    width: 210px;
  }

  .thumbnailbox-topbar.large {
    width: 450px;
  }

.thumbnailbox img {
  margin-left: 0px;
  margin-right: auto;
  margin-bottom: 10px;
  display: block;
  overflow: hidden;
}


.thumbnailbox div.thumbnailbox-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  position: relative;
}

.thumbnailbox.size150 div.thumbnailbox-image {
  width: 150px;
  height: 100px;
}

.thumbnailbox.size160 div.thumbnailbox-image {
  width: 160px;
  height: 107px;
}

.thumbnailbox.size170 div.thumbnailbox-image {
  width: 170px;
  height: 113px;
}

.thumbnailbox.size180 div.thumbnailbox-image {
  width: 180px;
  height: 120px;
}

.thumbnailbox.size190 div.thumbnailbox-image {
  width: 190px;
  height: 127px;
}

.thumbnailbox.size200 div.thumbnailbox-image {
  width: 200px;
  height: 133px;
}

.thumbnailbox.sizebrand div.thumbnailbox-image,
.thumbnailbox.size210 div.thumbnailbox-image {
  width: 210px;
  height: 140px;
}

.thumbnailbox.size220 div.thumbnailbox-image {
  width: 220px;
  height: 147px;
}

.thumbnailbox.size230 div.thumbnailbox-image {
  width: 230px;
  height: 153px;
}

.thumbnailbox.size240 div.thumbnailbox-image {
  width: 240px;
  height: 160px;
}

.thumbnailbox.size250 div.thumbnailbox-image {
  width: 250px;
  height: 167px;
}

.thumbnailbox.size260 div.thumbnailbox-image {
  width: 260px;
  height: 173px;
}

.thumbnailbox.size270 div.thumbnailbox-image {
  width: 270px;
  height: 180px;
}

.thumbnailbox.size280 div.thumbnailbox-image {
  width: 280px;
  height: 187px;
}

.thumbnailbox.size290 div.thumbnailbox-image {
  width: 290px;
  height: 193px;
}

.thumbnailbox.size300 div.thumbnailbox-image {
  width: 300px;
  height: 200px;
}

.thumbnailbox.size310 div.thumbnailbox-image {
  width: 310px;
  height: 207px;
}

.thumbnailbox.size320 div.thumbnailbox-image {
  width: 320px;
  height: 213px;
}

.thumbnailbox.size330 div.thumbnailbox-image {
  width: 330px;
  height: 220px;
}

.thumbnailbox.size340 div.thumbnailbox-image {
  width: 340px;
  height: 227px;
}

.thumbnailbox.size350 div.thumbnailbox-image {
  width: 350px;
  height: 233px;
}

.thumbnailbox.size360 div.thumbnailbox-image {
  width: 360px;
  height: 240px;
}

.thumbnailbox.size370 div.thumbnailbox-image {
  width: 370px;
  height: 247px;
}

.thumbnailbox.size380 div.thumbnailbox-image {
  width: 380px;
  height: 253px;
}

.thumbnailbox.size390 div.thumbnailbox-image {
  width: 390px;
  height: 260px;
}

.thumbnailbox.size400 div.thumbnailbox-image {
  width: 400px;
  height: 267px;
}

.thumbnailbox.size410 div.thumbnailbox-image {
  width: 410px;
  height: 273px;
}

.thumbnailbox.size420 div.thumbnailbox-image {
  width: 420px;
  height: 280px;
}

.thumbnailbox.size430 div.thumbnailbox-image {
  width: 430px;
  height: 287px;
}

.thumbnailbox.size440 div.thumbnailbox-image {
  width: 440px;
  height: 293px;
}

.thumbnailbox.size450 div.thumbnailbox-image {
  width: 450px;
  height: 300px;
}


.thumbnailbox.normal div.thumbnailbox-image {
  width: 300px;
  height: 200px;
}

.thumbnailbox.small div.thumbnailbox-image {
  width: 210px;
  height: 140px;
}

.thumbnailbox.large div.thumbnailbox-image {
  width: 450px;
  height: 300px;
}


.thumbnailbox img.thumbnailbox-image {
  margin: auto;
}

.thumbnailbox.size150 img.thumbnailbox-image {
  max-width: 150px;
  max-height: 100px;
}

.thumbnailbox.size160 img.thumbnailbox-image {
  max-width: 160px;
  max-height: 107px;
}

.thumbnailbox.size170 img.thumbnailbox-image {
  max-width: 170px;
  max-height: 113px;
}

.thumbnailbox.size180 img.thumbnailbox-image {
  max-width: 180px;
  max-height: 120px;
}

.thumbnailbox.size190 img.thumbnailbox-image {
  max-width: 190px;
  max-height: 127px;
}

.thumbnailbox.size200 img.thumbnailbox-image {
  max-width: 200px;
  max-height: 133px;
}

.thumbnailbox.sizebrand img.thumbnailbox-image,
.thumbnailbox.size210 img.thumbnailbox-image {
  max-width: 210px;
  max-height: 140px;
}

.thumbnailbox.size220 img.thumbnailbox-image {
  max-width: 220px;
  max-height: 147px;
}

.thumbnailbox.size230 img.thumbnailbox-image {
  max-width: 230px;
  max-height: 153px;
}

.thumbnailbox.size240 img.thumbnailbox-image {
  max-width: 240px;
  max-height: 160px;
}

.thumbnailbox.size250 img.thumbnailbox-image {
  max-width: 250px;
  max-height: 167px;
}

.thumbnailbox.size260 img.thumbnailbox-image {
  max-width: 260px;
  max-height: 173px;
}

.thumbnailbox.size270 img.thumbnailbox-image {
  max-width: 270px;
  max-height: 180px;
}

.thumbnailbox.size280 img.thumbnailbox-image {
  max-width: 280px;
  max-height: 187px;
}

.thumbnailbox.size290 img.thumbnailbox-image {
  max-width: 290px;
  max-height: 193px;
}

.thumbnailbox.size300 img.thumbnailbox-image {
  max-width: 300px;
  max-height: 200px;
}

.thumbnailbox.size310 img.thumbnailbox-image {
  max-width: 310px;
  max-height: 207px;
}

.thumbnailbox.size320 img.thumbnailbox-image {
  max-width: 320px;
  max-height: 213px;
}

.thumbnailbox.size330 img.thumbnailbox-image {
  max-width: 330px;
  max-height: 220px;
}

.thumbnailbox.size340 img.thumbnailbox-image {
  max-width: 340px;
  max-height: 227px;
}

.thumbnailbox.size350 img.thumbnailbox-image {
  max-width: 350px;
  max-height: 233px;
}

.thumbnailbox.size360 img.thumbnailbox-image {
  max-width: 360px;
  max-height: 240px;
}

.thumbnailbox.size370 img.thumbnailbox-image {
  max-width: 370px;
  max-height: 247px;
}

.thumbnailbox.size380 img.thumbnailbox-image {
  max-width: 380px;
  max-height: 253px;
}

.thumbnailbox.size390 img.thumbnailbox-image {
  max-width: 390px;
  max-height: 260px;
}

.thumbnailbox.size400 img.thumbnailbox-image {
  max-width: 400px;
  max-height: 267px;
}

.thumbnailbox.size410 img.thumbnailbox-image {
  max-width: 410px;
  max-height: 273px;
}

.thumbnailbox.size420 img.thumbnailbox-image {
  max-width: 420px;
  max-height: 280px;
}

.thumbnailbox.size430 img.thumbnailbox-image {
  max-width: 430px;
  max-height: 287px;
}

.thumbnailbox.size440 img.thumbnailbox-image {
  max-width: 440px;
  max-height: 293px;
}

.thumbnailbox.size450 img.thumbnailbox-image {
  max-width: 450px;
  max-height: 300px;
}


.thumbnailbox.normal img.thumbnailbox-image {
  max-width: 300px;
  max-height: 200px;
}

.thumbnailbox.small img.thumbnailbox-image {
  max-width: 210px;
  max-height: 140px;
}

.thumbnailbox.large img.thumbnailbox-image {
  max-width: 450px;
  max-height: 300px;
}

.thumbnailbox-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 10px;
  font-size: small;
}


.thumbnailbox-icon {
  position: absolute;
}


/*.thumbnailbox-reviewedicon {
  top: 5px;
  left: 10px;
  background-color:lightgray;
}

  .thumbnailbox-reviewedicon.normal {
    top: 5px;
    left: 10px;
  }

  .thumbnailbox-reviewedicon.small {
    top: 5px;
    left: 10px;
  }

  .thumbnailbox-reviewedicon.large {
    top: 5px;
    left: 10px;
  }*/

.thumbnailbox-brandicon {
  display: none;
  position: relative;
  margin: 5px 8px 0 0;
  float: right;
  background: url(/images/brandportal/godaddy_white.svg) no-repeat;
  background-position: right top;
  background-size: 15px;
  display: block;
  width: 15px;
  height: 25px;
}

.thumbnailbox-baseicon {
  position: relative;
  float: right;
  margin: 5px 8px 0 0;
  color: #ffffff;
}

#favorite {
  position: relative;
  margin: 5px 8px 0 0;
  float: right;
  font-size:20px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.thumbnailbox:hover .glyphicon-star-empty {
  display: block;
}

.thumbnailbox .glyphicon-star-empty {
  color: #eeeeee;
  background-color: transparent;
  opacity: 1;
  display: none;
}

.thumbnailbox .glyphicon-star {
  color: rgba(245, 174, 57, 1);
  text-shadow: -0.5px 0 white, 0 0.5px white, 0.5px 0 white, 0 -0.5px white;
}

.thumbnailbox-gettyicon {
  position: relative;
  float: right;
  margin: 5px 8px 0 0 !important;
  color: #ffffff;
  height: 20px;
  width: 20px;
}

.thumbnailbox-approvedicon {
  display: none;
  position: relative;
  float: right;
  margin: 8px 8px 0 0;
  background: url(/images/approve.svg) no-repeat;
  background-position: right top;
  background-size: 20px;
  display: block;
  width: 20px;
  height: 20px;
}



.thumbnailbox-selected {
  top: 10px;
  left: 10px;
  color: #eeeeee;
  background-color: transparent;
  opacity: 1;
  cursor: pointer;
  display: none;
}

.thumbnailbox-publishedicon {
  top: 5px;
  left: 30px;
}


  .thumbnailbox-publishedicon.normal {
    top: 5px;
    left: 30px;
  }

  .thumbnailbox-publishedicon.small {
    top: 5px;
    left: 30px;
  }

  .thumbnailbox-publishedicon.large {
    top: 5px;
    left: 30px;
  }

.thumbnailbox-downloadicon {
  top: 250px;
  left: 272px;
  cursor: pointer;
}

  .thumbnailbox-downloadicon.size150 {
    top: 150px;
    left: 122px;
  }

  .thumbnailbox-downloadicon.size160 {
    top: 157px;
    left: 132px;
  }

  .thumbnailbox-downloadicon.size170 {
    top: 163px;
    left: 142px;
  }

  .thumbnailbox-downloadicon.size180 {
    top: 170px;
    left: 152px;
  }

  .thumbnailbox-downloadicon.size190 {
    top: 177px;
    left: 162px;
  }

  .thumbnailbox-downloadicon.size200 {
    top: 183px;
    left: 172px;
  }

  .thumbnailbox-downloadicon.sizebrand,
  .thumbnailbox-downloadicon.size210 {
    top: 190px;
    left: 182px;
  }

  .thumbnailbox-downloadicon.size220 {
    top: 197px;
    left: 192px;
  }

  .thumbnailbox-downloadicon.size230 {
    top: 203px;
    left: 202px;
  }

  .thumbnailbox-downloadicon.size240 {
    top: 210px;
    left: 212px;
  }

  .thumbnailbox-downloadicon.size250 {
    top: 217px;
    left: 222px;
  }

  .thumbnailbox-downloadicon.size260 {
    top: 223px;
    left: 232px;
  }

  .thumbnailbox-downloadicon.size270 {
    top: 230px;
    left: 242px;
  }

  .thumbnailbox-downloadicon.size280 {
    top: 237px;
    left: 252px;
  }

  .thumbnailbox-downloadicon.size290 {
    top: 243px;
    left: 262px;
  }

  .thumbnailbox-downloadicon.size300 {
    top: 250px;
    left: 272px;
  }

  .thumbnailbox-downloadicon.size310 {
    top: 257px;
    left: 282px;
  }

  .thumbnailbox-downloadicon.size320 {
    top: 263px;
    left: 292px;
  }

  .thumbnailbox-downloadicon.size330 {
    top: 270px;
    left: 302px;
  }

  .thumbnailbox-downloadicon.size340 {
    top: 277px;
    left: 312px;
  }

  .thumbnailbox-downloadicon.size350 {
    top: 283px;
    left: 322px;
  }

  .thumbnailbox-downloadicon.size360 {
    top: 290px;
    left: 332px;
  }

  .thumbnailbox-downloadicon.size370 {
    top: 297px;
    left: 342px;
  }

  .thumbnailbox-downloadicon.size380 {
    top: 303px;
    left: 352px;
  }

  .thumbnailbox-downloadicon.size390 {
    top: 310px;
    left: 362px;
  }

  .thumbnailbox-downloadicon.size400 {
    top: 317px;
    left: 372px;
  }

  .thumbnailbox-downloadicon.size410 {
    top: 323px;
    left: 382px;
  }

  .thumbnailbox-downloadicon.size420 {
    top: 330px;
    left: 392px;
  }

  .thumbnailbox-downloadicon.size430 {
    top: 337px;
    left: 402px;
  }

  .thumbnailbox-downloadicon.size440 {
    top: 343px;
    left: 412px;
  }

  .thumbnailbox-downloadicon.size450 {
    top: 350px;
    left: 422px;
  }

  .thumbnailbox-downloadicon.normal {
    top: 250px;
    left: 272px;
  }

  .thumbnailbox-downloadicon.small {
    top: 190px;
    left: 182px;
  }

  .thumbnailbox-downloadicon.large {
    top: 350px;
    left: 422px;
  }


.thumbnailbox-shareicon {
  top: 250px;
  left: 250px;
  cursor: pointer;
}

  .thumbnailbox-shareicon.size150 {
    top: 150px;
    left: 100px;
  }

  .thumbnailbox-shareicon.size160 {
    top: 157px;
    left: 110px;
  }

  .thumbnailbox-shareicon.size170 {
    top: 163px;
    left: 120px;
  }

  .thumbnailbox-shareicon.size180 {
    top: 170px;
    left: 130px;
  }

  .thumbnailbox-shareicon.size190 {
    top: 177px;
    left: 140px;
  }

  .thumbnailbox-shareicon.size200 {
    top: 183px;
    left: 150px;
  }

  .thumbnailbox-shareicon.sizebrand,
  .thumbnailbox-shareicon.size210 {
    top: 190px;
    left: 160px;
  }

  .thumbnailbox-shareicon.size220 {
    top: 197px;
    left: 170px;
  }

  .thumbnailbox-shareicon.size230 {
    top: 203px;
    left: 180px;
  }

  .thumbnailbox-shareicon.size240 {
    top: 210px;
    left: 190px;
  }

  .thumbnailbox-shareicon.size250 {
    top: 217px;
    left: 200px;
  }

  .thumbnailbox-shareicon.size260 {
    top: 223px;
    left: 210px;
  }

  .thumbnailbox-shareicon.size270 {
    top: 230px;
    left: 220px;
  }

  .thumbnailbox-shareicon.size280 {
    top: 237px;
    left: 230px;
  }

  .thumbnailbox-shareicon.size290 {
    top: 243px;
    left: 240px;
  }

  .thumbnailbox-shareicon.size300 {
    top: 250px;
    left: 250px;
  }

  .thumbnailbox-shareicon.size310 {
    top: 257px;
    left: 260px;
  }

  .thumbnailbox-shareicon.size320 {
    top: 263px;
    left: 270px;
  }

  .thumbnailbox-shareicon.size330 {
    top: 270px;
    left: 280px;
  }

  .thumbnailbox-shareicon.size340 {
    top: 277px;
    left: 290px;
  }

  .thumbnailbox-shareicon.size350 {
    top: 283px;
    left: 300px;
  }

  .thumbnailbox-shareicon.size360 {
    top: 290px;
    left: 310px;
  }

  .thumbnailbox-shareicon.size370 {
    top: 297px;
    left: 320px;
  }

  .thumbnailbox-shareicon.size380 {
    top: 303px;
    left: 330px;
  }

  .thumbnailbox-shareicon.size390 {
    top: 310px;
    left: 340px;
  }

  .thumbnailbox-shareicon.size400 {
    top: 317px;
    left: 350px;
  }

  .thumbnailbox-shareicon.size410 {
    top: 323px;
    left: 360px;
  }

  .thumbnailbox-shareicon.size420 {
    top: 330px;
    left: 370px;
  }

  .thumbnailbox-shareicon.size430 {
    top: 337px;
    left: 380px;
  }

  .thumbnailbox-shareicon.size440 {
    top: 343px;
    left: 390px;
  }

  .thumbnailbox-shareicon.size450 {
    top: 350px;
    left: 400px;
  }

  .thumbnailbox-shareicon.normal {
    top: 250px;
    left: 272px;
  }

  .thumbnailbox-shareicon.small {
    top: 190px;
    left: 182px;
  }

  .thumbnailbox-shareicon.large {
    top: 350px;
    left: 422px;
  }

  .thumbnailbox-shareicon.normal {
    top: 250px;
    left: 250px;
  }

  .thumbnailbox-shareicon.small {
    top: 190px;
    left: 162px;
  }

  .thumbnailbox-shareicon.large {
    top: 350px;
    left: 362px;
  }

.thumbnailbox-filesuffix {
  top: 250px;
  left: 10px;
  position: absolute;
  max-width: calc(100% - 60px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

  .thumbnailbox-filesuffix.size150 {
    top: 150px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size160 {
    top: 157px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size170 {
    top: 163px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size180 {
    top: 170px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size190 {
    top: 177px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size200 {
    top: 183px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.sizebrand,
  .thumbnailbox-filesuffix.size210 {
    top: 190px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size220 {
    top: 197px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size230 {
    top: 203px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size240 {
    top: 210px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size250 {
    top: 217px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size260 {
    top: 223px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size270 {
    top: 230px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size280 {
    top: 237px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size290 {
    top: 243px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size300 {
    top: 250px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size310 {
    top: 257px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size320 {
    top: 263px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size330 {
    top: 270px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size340 {
    top: 277px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size350 {
    top: 283px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size360 {
    top: 290px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size370 {
    top: 297px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size380 {
    top: 303px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size390 {
    top: 310px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size400 {
    top: 317px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size410 {
    top: 323px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size420 {
    top: 330px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size430 {
    top: 337px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size440 {
    top: 343px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.size450 {
    top: 350px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.normal {
    top: 250px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.small {
    top: 190px;
    left: 10px;
  }

  .thumbnailbox-filesuffix.large {
    top: 350px;
    left: 10px;
  }



.thumbnailbox-revisions {
  position: relative;
  float: right;
  margin: 7px 8px 0 0;
  background: rgba(255,255,255,0);
  border: 2px solid #fff;
  border-radius: 5px;
  min-width: 19px;
  height: 19px;
  line-height: 18px;
  padding: 0;
  text-align: center;
}


.thumbnailbox-remove {
  position: absolute;
  top: 4px;
  left: 45px;
  background-color: red;
}

.thumbnailbox-videoctl-container {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 20px;
  background-color: #555;
  padding: 0 5px;
  cursor: default;
  z-index: 200;
}

.thumbnailbox-video-wrapper {
  position: relative;
  display: inline-block;
}

.thumbnailbox-video {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.thumbnailbox-videoctl {
  color: lightgray;
  margin-top: 2px;
  cursor: pointer;
}

  .thumbnailbox-videoctl:hover {
    color: orangered;
  }

.thumbnailbox-videoduration {
  margin-left: 5px;
  color: lightgray;
}

.thumbnailbox-videoctl-divider {
  content: "";
  height: 50%;
  display: inline-block;
  /*transform: translateY(50%);*/
}


/*.badge.badge-secondary.thumbnailbox-icon.thumbnailbox-selected.unchecked {
  background-color: lightgrey;
}*/

/*.badge.badge-secondary.thumbnailbox-icon.thumbnailbox-selected.checked {
  background-color: rgb(51, 102, 255);
}*/

.flag-status {
  position: absolute;
  bottom: 0;
  display: block;
  height: 5px;
  width: 66%;
  left: 17%;
  margin-left: 0%;
  background: #FFFFFF;
  border-radius: 5px;
  opacity: 0;
}

  .flag-status.expirewarning {
    background-color: orange !important;
    /*box-shadow: 0 0 10px 0 orange;*/
    opacity: 1 !important;
  }

  .flag-status.expiredanger {
    background-color: #ff8080 !important;
    /*box-shadow: 0 0 10px 0 #ff8080;*/
    opacity: 1 !important;
  }

  .flag-status.expired {
    background-color: red !important;
    /*box-shadow: 0 0 10px 0 red;*/
    opacity: 1 !important;
  }

在使用到该插件的对应页面的CSS文件中加样式来添加三角形Views/Assets/Index.css

对应代码如下:

html, body {
  height: 100%;
  margin: 0
}

.body-content {
  height: calc(100vh - 105px);
}

.navbar-nav > li > a.godam-menu {
  padding-top: 0;
  padding-bottom: 0;
  height: 50px;
  line-height: 50px;
}

.navbar-nav > li > a.godam-menu.selected {
  border-radius: 5px 5px 0 0;
}

.searchbutton {
  margin-left: 5px;
  margin-bottom: 5px;
}
.headerLeft > div {
  position: relative;
  width: 320px;
  border: 0px solid #d1d1d1;
  border-radius: 5px;
  float: left;
}

.headerLeft > div#searchForAssets,
.headerLeft > div#searchForCollections,
#brandContainer .headerLeft div.searchForBrand{
  width: auto;
}

.headerLeft .searchbutton {
  padding-left: 9px;
  width: 34px;
  height: 34px;
  top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 2px;
}
  .headerLeft .searchbutton#loadFilteredImages {
    position: absolute;
    right: 4px;
    transform: rotate(90deg);
    background-color: initial;
    color: #2e6da4;
    border: none;
    font-size: 18px;
  }
.headerLeft .searchbutton#loadFilteredImages:focus,
.headerLeft .searchbutton#filterOptions:focus,
#collectionContainer .headerLeft #loadFilteredCollections:focus{
  border:none;
  background-color:initial;
  outline: none;
}
.headerLeft .searchbutton#loadFilteredImages:active,
.headerLeft .searchbutton#filterOptions:active,
#collectionContainer .headerLeft #loadFilteredCollections:active
{
  box-shadow: none;
}
.headerLeft .searchbutton#filterOptions{
  position: absolute;
  right: 56px;
  border: none;
  background-color: initial;
}
.starControl.open .starOptions{
  background-color: #2e6da4;
  color: #fff !important;
}
.headerLeft #favoriteOptionMenus,
#favoriteCollectionOptionMenus,
#favoriteBrandOptionMenus {
  right: auto;
  top: 48px;
  z-index: 1000;
  box-shadow: 4px 6px 12px rgba(0, 0, 0, .175);
  border: 1px solid #b5b3b3;
}
#favoriteCollectionOptionMenus{
  right: auto;
}
.headerLeft #channelMultiselect {
  float:left;
  width: 100px;
  margin-bottom: 0px;
  border: none;
  margin-left: 2px;
}
.headerLeft #mainSearchBoxList,
.headerLeft #collectionSearchBoxList {
  display: none;
  position: absolute;
  left: 0;
  top: 34px;
  list-style: none;
  padding: 0;
  width: 278px;
  background-color: #fff;
  max-height: 318px;
  z-index: 1000;
  border: 1px solid #ccc;
  border-top: none;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  overflow-y: auto;
}

.headerLeft #mainSearchBoxList:empty {
  display: none;
}

.headerLeft #mainSearchBoxList li,
.headerLeft #collectionSearchBoxList li {
  height: 35px;
  line-height: 35px;
  padding: 0 10px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.headerLeft #mainSearchBoxList li:hover,
.headerLeft #collectionSearchBoxList li:hover{
  background-color: #5897fb;
  color: #fff;
}

#assetContainer .headerLeft #favoriteOptionMenus .saveFilter div,
#assetContainer .headerLeft #favoriteOptionMenus .saveFilter input,
.popover.fade.bottom.in .saveFilter div,
.popover.fade.bottom.in .saveFilter input {
  height: 31px;
  line-height: 32px;
}
#assetContainer .headerLeft #favoriteOptionMenus .saveFilter input{
  height:32px;
}
#assetContainer .headerLeft #favoriteOptionMenus .saveFilter .form-group,
.popover.fade.bottom.in .saveFilter .form-group {
  margin-bottom: 10px;
}
#assetContainer .headerLeft #favoriteOptionMenus #filterFavoriteCheck,
.popover.fade.bottom.in #filterFavoriteCheck {
  margin-right: 3px;
  height: auto;
  line-height: initial;
}

#assetContainer .headerLeft #favoriteOptionMenus .separator {
  height: 1px;
  margin: 20px 0 15px;
  border: 1px solid #ccc;
}
#assetContainer .headerLeft #favoriteOptionMenus ul.toolmenu,
.popover.fade.bottom.in ul.toolmenu {
  max-height: 210px;
  overflow-y: auto;
}
#assetContainer .headerLeft #favoriteOptionMenus .saveFilterWrap,
.popover.fade.bottom.in .saveFilterWrap {
  list-style: none;
  padding: 0px;
}
#collectionContainer .headerLeft > div{
  
}
#collectionContainer .headerLeft > div input{
  /*border: none !important;*/
  width: 280px;
  padding-right: 70px;
}
#collectionContainer .headerLeft > div input#searchFilterCollection,
#collectionContainer .headerLeft > div input#newFavoriteCollectionName{
  width: 100%;
  padding-right: 0px;
}
#collectionContainer .headerLeft #loadFilteredCollections{
  position: absolute;
  right: 4px;
  transform: rotate(90deg);
  background-color: initial;
  color: #2e6da4;
  border: none;
  font-size: 18px;
}
.select2-results__option[aria-selected=true] {
  display: none;
}

.select2-dropdown {
  z-index: 10001;
}

.glyphicon.bottom-right {
  position: absolute;
  right: 2px;
  bottom: 2px;
  height: 20px;
}

#confirmDownloadModal {
  z-index: 10000;
}

#confirmDownloadModal .modal-body {
  max-height: 600px;
}

#confirmDownloadModal .modal-body.iconsOfTribe {
  max-height: 30vh;
}

#metadata-collection-update {
  width: 340px;
  height: 34px;
}

#metadata-mergeCollection-update {
  width: 340px;
  height: 34px;
}

.textbox-label.filterAsset {
  margin-bottom: 3px;
}

.filtergroup {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  text-align: left;
  margin-bottom: 10px;
}

h4.filtergroup {
  color: #666666;
  font-size: 14px;
  margin: 0 0 5px 0;
}

.col-md-3.filter {
  text-align: center;
}

.dropdown-menu.filter {
  width: 100%;
  max-height: 350px;
  overflow-y: auto;
}

.dropdown-menu.filter.wide {
  width: 200%;
}

.dropdown-menu.filter .listitem {
  margin-bottom: 3px;
}

.dropdown-menu.filter .listitem .listitem-content {
  cursor: pointer;
}

.dropdown-menu.filter .searchArea {
padding: 3px 20px;
}

.dropdown-menu.filter .searchArea input {
  border-radius: 5px;
  height: 30px;
  width: 100%;
  padding: 0 3px;
  border: solid 1px #CCCCCC;
}

.additionalTags.filter {
  width: 100%;
  min-height: 83px;
  border: solid 1px rgb(204, 204, 204);
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
}

.bulkEditTags {
  display: inline-block;
  width: 100%;
  min-height: 50px;
  border: solid 1px rgb(204, 204, 204);
  border-radius: 4px;
  box-sizing: border-box;
}

input[type=checkbox].daterange {
  position: absolute;
  top: 3px;
  left: 10px;
  z-index: 100;
}

i.daterange {
  position: absolute;
  top: 5px;
  left: 25px;
}

  i.daterange.disabled {
    color: #ddd;
  }

span.daterange {
  position: absolute;
  left: 45px;
  top: 0px;
}

span.daterange.disabled {
  color: #ddd;
  white-space: nowrap;
}

.searchbaricon {
  font-size: 1.8em;
  cursor: pointer;
  margin-top: 3px;
  margin-left: 5px;
}

.list-sidebar {
  list-style-type: none;
}

.infotitle {
  font-weight: normal;
  font-size: small;
  padding: 5px;
  margin: 3px 0px;
}

.infotitle-icon {
  font-size: smaller;
  margin: 3px 5px;
}

.infotitle .glyphicon-triangle-bottom,
.infotitle.collapsed .glyphicon-triangle-right {
  display: inline-block;
}

.infotitle.collapsed .glyphicon-triangle-bottom,
.infotitle .glyphicon-triangle-right {
  display: none;
}


/* filtered search panel*/
.headerContainer {
  border-radius: 5px;
  margin-bottom: 10px;
}

.dropdownlbl {
  margin-left: 5px;
  text-decoration: none;
  width: 100%;
  display: inline-block;
}

.filterslist ul {
  list-style-type: none;
  padding: 0px;
  clear: left;
  display: inline-block;
  margin-bottom: 0;
  margin-top: 9px;
}

.filterslist li {
  padding: 0 4px 0 8px;
  float: left;
  margin-right: 5px;
  background-color: #FFFFFF;
}


.filterslist li p {
  display: inline;
  padding: 0;
  margin: 0;
}

.filterslist-remove {
  margin-left: 10px;
  cursor: pointer;
  z-index: 200;
}

.loadedFilter {
  font-weight: bold;
  font-style: italic;
  overflow: hidden;
  text-overflow: ellipsis;
}


.mainSearchBox {
  width: 200px;
  font-size: 16px;
  padding: 10px;
}

.headerContainer .headerLeft .mainSearchBox {
  float: left;
  margin-right: 5px;
  width: 210px;
  height: 34px;
  text-overflow: ellipsis;
}

.headerContainer .headerLeft .mainSearchBox#collectionsearchbox{
  /*border: 1px solid #d1d1d1;*/
}

.filterSearchBox {
  display: inline;
  width: 100%;
  margin-top: 0px;
  height: 26px;
  border-radius: 3px;
  font-size: inherit;
  padding: 10px;
  color: gray;
  border: 1px solid #d1d1d1;
  box-shadow: none;
}

.headerNav {
  position: relative;
}

.headerLeft, .headerMiddle {
  float: left;
  display: inline-block;
}

.headerLeft {
  display: inline-block;
  padding: 10px 0;
  margin-right: 20px;
  position: relative;
}

.headerRight {
  float: right;
  padding: 10px;
}

.headerMiddle {
  text-align: center;
  height: 50px;
  margin-top: 3px;
  position: absolute;
  left: 36%;
}

.headerAssetType {
  display: inline-block;
  margin: 0px auto;
}

.container-fluid.filter-container {
  position: relative;
  padding: 10px 20px;
  height: 135px;
}


@media (min-width: 900px) {
  #godamHeader .navbar-toggle, #gdTitleShort {
    display: none;
  }
  .godam #godamHeader .navbar-nav, #godaddyTitle {
    display: inline-block;
  }
}

@media screen and (max-width: 900px) {
  .container-fluid.filter-container {
    height: auto !important;
  }

  .drop-indicator {
    display: none;
  }

  .godam #godamHeader .navbar-nav, #godaddyTitle {
    display: none;
  }

  #godamHeader .navbar-toggle, #gdTitleShort {
    display: inline-block !important;
  }

  .filtergroup.multiselect-filter.groups, .filter .seperator {
    display: block !important;
  }

  .navbar-toggle .icon-bar {
    background-color: #fff;
  }

  .visible-xs {
    display: inline-block !important;
  }
}

.keywordinput {
  margin-top: 8px;
  width: 300px;
  height: 30px;
  font-size: 16px;
  padding: 10px;
}


.keywordcheckbox {
  margin-left: -22px;
  margin-right: 10px;
}

.contentcontainer {
  background-color: rgba(255,255,255,0.5);
  border-radius: 8px;
  padding: 10px 0;
  /*height: calc(100vh - 320px);*/
  overflow-y: auto;
  display: inline-block;
  width: 100%;
  /*width: calc(100% - 370px);*/
}

#right-metadata {
  position: absolute;
  right: 20px;
  display: inline-block;
  border-radius: 8px;
  padding: 10px;
  background-color: rgba(255,255,255,0.5);
  width: 360px;
  height: calc(100vh - 425px);
  overflow: auto;
  display: none;
}

#right-metadata #edit-metadata,
#right-metadata #cancel-edit {
  position: absolute !important;
  right: 15px;
  top: 15px;
  /*color: rgb(56, 136, 216);*/
  cursor: pointer;
  opacity: 0.6;
  display: none;
}

#right-metadata #edit-metadata:hover,
#right-metadata #cancel-edit:hover {
  opacity: 1;
}

#right-metadata #edit-metadata {
  width: 18px;
}

#right-metadata #done-metadata {
  position: absolute !important;
  color: green;
  cursor: pointer;
  right: 40px;
  top: 15px;
  display: none;
}

#right-metadata .md-area {
  background-color: rgb(221, 234, 248);
  padding: 5px;
  border-radius: 5px;
  margin-bottom: 15px;
}

#right-metadata .md-area table tbody tr td {
  font-size: 1.2rem;
  padding: 3px;
}

#right-metadata .md-area h5 {
  margin: 5px 3px;
  padding: 0;
  font-size: 1.3rem;
  font-weight: bold;
}

#right-metadata .md-area table tbody tr td.titles {
  color: #777777;
}

#right-metadata .md-area table tbody tr td.contents {
  font-weight: bold;
}

#right-metadata .md-area table tbody tr td.contents .propertyHeader,
#right-metadata .md-area .propertyHeader,
#right-metadata .md-area table tbody tr td.contents .imageslider_property_section {
  width: 100%;
}

#right-metadata .md-area table tbody tr td.contents .imageslider_property_section {
  background: #FFFFFF;
  border-radius: 0 0 5px 5px;
}

#right-metadata .md-area table tbody tr td input[type=text] {
  border-radius: 5px;
  padding: 0 3px;
  border: solid 1px #CCCCCC;
  width: 215px;
}

#right-metadata .md-area table tbody tr td select {
  width: 215px!important;
}

#right-metadata .md-area table tbody tr td input[type=text].hiding {
  border: none;
  background: rgba(255, 255, 255, 0);
}

#right-metadata #published-asset table {
  background: white;
  border-radius: 5px;
  margin-bottom: 10px;
}

#right-metadata #published-asset table tr td {
  padding: 3px 5px;
  vertical-align: middle;
}

#right-metadata #published-asset .publish_history_section {
  width: 100%;
  padding: 10px 0 0 0;
}

#brandcontentcontainer {
  height: calc(100vh - 240px);
}

.thumbnailcontainer {
  height: 100%;
}

.collectioncontainer {
  height: 100%;
  z-index: -3;
}

.tablecontainer {
  display: none;
  position: relative;
  height: 100%;
}

.lightbox {
  height: 80px;
  position: fixed;
  bottom: 0%;
  width: 100%;
  margin-left: -25px;
  vertical-align: middle;
  min-width: 1130px;
  z-index: 899;
}

.lightbox_left {
  width: 150px;
  height: 100%;
  float: left;
}

.lightbox_left_insidebox {
  display: table;
  height: 100%;
  width: 100%;
}

.lightbox_divider {
  content: "";
  height: 50%;
  display: inline-block;
  transform: translateY(50%);
}

.lightbox_middle {
  height: 100%;
  overflow-x: auto;
}

.lightbox_right {
  width: 220px;
  height: 100%;
  float: right;
}

.lightbox_droparea {
  display: table-cell;
  vertical-align: middle;
  color: #ccc;
}

.centered {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -50px; /*Half of the height of the loading graphic*/
  margin-left: -50px; /*Half of the width of the loading graphic*/
  display: none;
}

.panel-body {
  overflow-x: hidden;
}

.filter_button {
  width: 100%;
  text-align: left;
  text-overflow: ellipsis;
  overflow: hidden;
}

.table-curved {
  border-collapse: separate;
  border: solid #ccc 1px;
  border-radius: 6px;
  border-left: 0px;
  border-top: 0px;
  box-shadow: 0px 0px 5px 2px #d1d1d1;
  background-color: white;
  margin: 20px;
  height: 100%;
  width: calc(100% - 25px)
}

.table-curved > thead:first-child > tr:first-child > th {
  border-bottom: 0px;
  border-top: solid #ccc 1px;
}

.table-curved > tbody tr.selected {
  background: rgb(221, 234, 248);
}

.table-curved > tbody tr.menuopen {
  background: #fcb93e;
}

.table-curved td, .table-curved th {
  border-left: 1px solid #eee;
  border-top: 1px solid #ccc;
}

.table-curved > :first-child > :first-child > :first-child {
  border-radius: 6px 0 0 0;
}

.table-curved > :first-child > :first-child > :last-child {
  border-radius: 0 6px 0 0;
}

.table-curved > :last-child > :last-child > :first-child {
  border-radius: 0 0 0 6px;
}

.table-curved > :last-child > :last-child > :last-child {
  border-radius: 0 0 6px 0;
}

#assetTable > thead > tr > th span.titlebox,
#collectionTable > thead > tr > th span.titlebox {
  display: inline;
}

#assetTable > thead > tr > th,
#collectionTable > thead > tr > th {
  padding-right: 14px;
}

#assetTable > thead > tr > th ul.sorticon,
#collectionTable > thead > tr > th ul.sorticon {
  list-style: none;
  font-size: 8px;
  width: 10px;
  margin: 0px;
  padding-left: 0px;
}

#assetTable > thead > tr > th div.sorticon,
#collectionTable > thead > tr > th div.sorticon {
  display: inline-block;
  font-size: 8px;
  margin-left: 4px;
  position: absolute;
  margin-top: 2px;
}

#assetTable > thead > tr > th li.sorticon.asc,
.table-curved > thead > tr > th li.sorticon.desc,
#collectionTable > thead > tr > th li.sorticon.asc {
  padding: 0px;
  margin: 0px;
  height: 6px;
}

div.toolmenu {
  border-style: solid;
  border-width: 1px;
  padding: 15px;
  display: none;
  height: auto;
  background: white;
  box-shadow: 5px 5px 2px #888888;
  border-radius: 5px;
  position: absolute;
}

ul.toolmenu {
  list-style: none;
  margin: 0px;
  padding: 0px;
  min-width: 200px;
  max-width: 500px;
}

li.toolmenu {
  position: relative;
  cursor: pointer;
}

  li.toolmenu:hover {
    background-color: #ccc;
  }


li.filterdata span.glyphicon-star {
  color: gold;
}

  li.filterdata span.glyphicon-star:hover {
    color: #555;
  }


li.filterdata span.glyphicon-star-empty:hover {
  color: gold;
}

li.filterdata span.glyphicon-remove {
  position: absolute;
  top: 25%;
  left: calc(100% - 15px);
  display: none;
  color: #555;
}

  li.filterdata span.glyphicon-remove:hover {
    color: #e10606;
  }

  li.toolmenu:hover span.glyphicon-remove {
    display: block;
  }

  hr.toolmenu {
    margin: 5px 0px;
  }


#saveCollectionModal {
  z-index: 1250 !important;
}

input.toolmenu {
  display: inline;
  height: 30px;
  width: 100%;
}

input::-ms-clear {
  display: none;
}

input::-ms-reveal {
  display: none;
}


span.toolicon {
  margin-right: 20px;
}

span.toolicon.warning {
  color: #eea236;
}

span.buttonicon {
  font-size: 12px;
  margin-right: 10px;
}

span.buttonicon.warning {
  color: red;
}

span.toolmenu {
  width: auto;
  padding: 3px;
  color: black;
  text-decoration: none;
  display: block;
  height: 35px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: calc(100% - 20px);
}

span.toolmenu.narrow {
  height: 30px;
}

span.toolmenu.warning {
  color: #eea236;
}

#filterOptions {
  position: absolute;
  right: 40px;
  width: 34px;
  height: 35px;
  text-align: center;
  line-height: 34px;
  font-size: 21px;
  color: #2e6da4;
  margin-top: -1px;
  margin-right: 0px;
  top: 2px;
}
.asset_published {
  font-size: 20px;
  color: green;
}

.asset_not_published {
  font-size: 20px;
  color: red;
}

.toolmenuicon {
  float: right;
  margin-right: 10px;
}

.filetypeicon {
  width: 20px;
  height: auto;
}

.filenametext {
  color: rgb(56, 136, 216);
  font-weight: normal;
  cursor: pointer;
}

.foldernametext {
  color: rgb(56, 136, 216);
  font-weight: normal;
}

.filenametext.expirewarning {
  color: orange;
}

.filenametext.expiredanger {
  color: #ff8080;
}

.filenametext.expired {
  color: red;
  font-weight: bold;
}

.buttonbadge {
  color: black;
  background-color: white;
  box-shadow: 0px 0px 1px 1px black;
}

.actionbar_button {
  font-weight: bold;
}

.buttonspacer {
  width: 10px;
  height: 1px;
  display: inline-block;
}

  .buttonspacer.left {
    float: left;
  }

.actionbar {
  width: 100%;
  height: 50px;
  margin-top: 10px;
  display: none;
  background-color: rgba(255, 255, 255, 0);
}

#backToCollections {
  position: relative;
}

#backToCollections .pgh-btn {
  float: right;
  margin-top: 15px;
  color: #000000;
  display: block;
  padding: 5px 10px;
  border-radius: 5px;
  text-decoration: none;
  position: relative;
  text-align: right;
  color: rgba(0, 107, 183, 1);
}

#backToCollections .pgh-btn:hover {
  text-decoration: none;
  border-color: rgba(56, 136, 216, 0.5);
}

#backToCollections .pgh-btn .fas {
  font-size: 19px;
  position: absolute;
  right: 15px;
  top: 7px;
}

#backToCollections .pgh-btn .material-icons {
  position: absolute;
}

#backToCollections .pgh-btn .material-icons.arrow {
  right: 5px;
  font-size: 40px;
  margin-top: -8px;
  display: none;
}

#backToCollections .pgh-btn img {
  position: absolute;
}

@media screen and (max-width: 768px) {
  #brandContainer .headerRight{
    clear: none !important;
    float: right !important;
    width: auto !important;
  }

  #collectionContainer .mainSearchBox {
    width: 100% !important;
  }

  #collectionContainer .searchbutton{
    top: 0px;
  }

  #sortFilter {
    clear: none;
  }

  .actionbar {
    background-color: rgba(255, 255, 255, 0);
  }

  span.buttonicon {
    margin-right: 0px;
  }

  #backToCollections span.buttonicon {
    margin-right: 10px;
  }

  .container-fluid.filter-container {
    height: 125px !important;
    overflow-y: auto;
  }

  #saveCollectionModal .row > div.col-xs-3 {
    width: 35% !important;
    text-align: left !important;
  }

  #saveCollectionModal .row > div.col-xs-6 {
    width: 65% !important;
  }

    #saveCollectionModal .row > div.col-xs-6 input, #saveCollectionModal .row > div.col-xs-3 select, #saveCollectionModal .row > div.col-xs-9 {
      width: 100% !important;
    }

  #saveCollectionModal .row > div.col-xs-3 button, #saveCollectionModal .row > div.col-xs-3 #btnAddToExistingCollection {
    width: 120px !important;
    margin-top: 10px;
  }

  #saveCollectionModal .row > div.col-xs-9 textarea {
    max-width: 100% !important;
  }

  #assetcontentcontainer {
    padding-bottom: 80px;
  }

  .panel.window {
    width: 90% !important;
    left: 50% !important;
    margin-left: -45%;
  }

  .panel.window + .window-shadow {
    display: none !important;
  }
}

@media screen and (max-width: 860px) {
  .actionbar {
    box-shadow: none;
  }

  .panel.window {
    width: 90% !important;
    left: 50% !important;
    margin-left: -45%;
  }

  .panel.window + .window-shadow {
    display: none !important;
  }

  .panel.window #dialogShare, #dialogNewBulkEdit {
    width: 100% !important;
    height: 560px;
  }
    
}

.actionbar_divider {
  content: "";
  height: 22px;
  width: 1px;
  margin: 0px 10px;
  border-radius: 2px;
  display: inline-block;
  transform: translateY(25%);
  float: left;
}

#brandSortFilter button {
  background: rgba(1, 64, 118, 0);
  color: #000;
  width: auto;
}

.filterbutton {
}

.filterbutton.headerpane {
  position: absolute;
  width:34px;
  height: 34px;
  text-align:center;
  padding-left: 5px;
  right: -38px;
}

.filterbutton.headerpane span {
  background: url(/images/baseline-filter_list.svg) no-repeat;
  background-size: 22px;
  background-position: center;
  padding-left: 25px;
  margin: 0 auto;
}

.caret.right {
  position: absolute;
  right: 10px;
  top: 45%;
  margin-left: 5px;
}

@media (min-width: 768px) {
  .confirmpopup {
    width: 66.66666666%;
    margin-left: 16.666666%;
  }
}

@media (min-width: 992px) {
  .confirmpopup {
    width: 50%;
    margin-left: 25%;
  }
}

@media (min-width: 1200px) {
  .confirmpopup {
    width: 33.33333%;
    margin-left: 33.33333%;
  }
}

.messagepopup {
  display: none;
  width: 450px;
  height: 80px;
  text-align: center;
  vertical-align: middle;
  background-color: lightyellow;
  z-index: 10000;
  box-shadow: 0 0 5px 5px rgb(204, 204, 204);
  border-radius: 5px;
}

.messagepopup.error {
  color: #e10606;
}


.table-curved {
  height: auto;
  margin-top: 0px;
}

#assetTable tbody tr td {
  line-height: 32px !important;
}

#assetTable tbody tr td.nonbreak {
  white-space: nowrap;
}

.slider-inner {
  height: 1px;
  border: none;
  background-color: #aaa;
}


#selectedLightbox {
  color: black;
  margin-left: 5px;
  display: none;
}

#clearLightbox {
  font-size: 14px;
  margin-left: 5px;
  color: black;
}

#clearLightbox.glyphicon-remove {
  display: inline-block;
  color: white;
  background: red;
  font-size: 12px;
  font-weight: normal;
  border-radius: 5px;
  cursor: pointer;
  width: 20px;
  height: 18px;
  text-align: center;
  line-height: inherit;
}

.collectionsbox-favoriteicon.small.favorite {
  width: 35px;
}

#bulkEditButtons {
  margin-top: 20px;
}

.filtergroup .dropdown,
.filtergroup .btn {
  height: 25px;
}

.headerLeft #channelMultiselect .dropdown,
.headerLeft #channelMultiselect .btn {
  height: 36px;
}
#channelMultiselect .dropdown-menu.filter.wide {
  width: 500px;
}
.filtergroup .btn {
  padding: 0 10px;
}

#marketFilterSelector,
#channelFilterSelector,
#marketRestrictionFilterSelector,
#channelRestrictionFilterSelector {
  padding: 5px 10px 5px 10px;
}

.drop-indicator {
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -12px;
  border-radius: 50%;
  opacity: 0.7;
  z-index: 900;
}

.drop-indicator::before {
  display: block;
  font-size: 24px;
  color: #999999;
  background-color: white;
  cursor: pointer;
  border-radius: 50%;
}

.drop-indicator:hover {
  opacity: 1;
}

.collectionsbox.small b.collectionsbox-text, .collectionsbox.small .collectionsbox-text > div, .collectionsbox-nametext, .brandbox-nametext {
  display: block;
  width: 200px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.collectionsbox.small .collectionsbox-text > div {
  width: 190px;
}

.glyphicon-remove:hover {
  color: red;
}

#selectAllAssets {
  display: inline-block;
  color: white;
  background: green;
  font-size: 12px;
  font-weight: normal;
  border-radius: 5px;
  cursor: pointer;
}

#selectAllAssets:hover {
  font-weight: bold;
}

#unselectAllAssets {
  display: inline-block;
  color: white;
  background: red;
  font-size: 12px;
  font-weight: normal;
  border-radius: 5px;
  cursor: pointer;
}

#selectAllBrandAssets {
  display: inline-block;
  color: white;
  background: green;
  font-size: 12px;
  font-weight: normal;
  border-radius: 5px;
  cursor: pointer;
}

#selectAllBrandAssets:hover {
  font-weight: bold;
}

#unselectAllBrandAssets {
  display: inline-block;
  color: white;
  background: red;
  font-size: 12px;
  font-weight: normal;
  border-radius: 5px;
  cursor: pointer;
}

#filterSelectionsPane {
  background-color: #F2F2F2;
  min-height: 40px;
}

#filterSelectionsPane .filterslist {
  margin-right: auto;
  float: left;
  text-align: center;
}

#filterSelectionsPane .badge {
  padding: 1px 5px;
  font-weight: normal;
}

#clearAllFilters {
  margin-top: 8px;
  font-weight: bold;
  text-decoration: underline;
}

#clearAllFilters .fa-trash-alt {
  margin-right: 2px;
}

#filterItemsPane {
  position: relative;
}

.seperator {
  height: 5px;
  display: none;
}

.filtergroup.multiselect-filter.groups {
  display: none;
}

.filtergroup.multiselect-filter.groups .dropdown:last-child {
  margin-top: 5px;
}

#topInfoBlock {
  padding: 10px 20px;
  width: 100%;
  display: inline-block;
  border-bottom: solid 1px #CCCCCC;
}

#topInfoBlock .info-bar {
  float: left;
  padding: 10px 0;
  color: #666666;
  font-size: 14px;
  display: inline-block;
  vertical-align:middle;
}

#topInfoBlock .info-bar > span {
  font-weight: bold;
}

#topInfoBlock .info-bar .options {
  height: 16px;
  line-height: 16px;
  display: inline-block;
  margin-left: 15px;
  width: 55px;
}

#topInfoBlock .info-bar .options span {
  display: block;
  float: left;
  width: 20px;
  height: 18px;
  text-align: center;
  line-height: inherit;
  margin-right: 6px;
}

#brandTopInfoBlock {
  padding: 0 20px;
  width: 100%;
  display: inline-block;
  border-bottom: solid 1px #CCCCCC;
  /*margin-bottom: 10px;*/
}

#brandTopInfoBlock .info-bar {
  float: left;
  padding: 10px 0;
  color: #666666;
  font-size: 14px;
}

#brandTopInfoBlock .info-bar > span {
  font-weight: bold;
}

#brandTopInfoBlock .info-bar .options {
  height: 16px;
  line-height: 16px;
  display: inline-block;
  margin-left: 15px;
}

#brandTopInfoBlock .info-bar .options span {
  display: block;
  float: left;
  width: 20px;
  height: 18px;
  text-align: center;
  line-height: inherit;
  margin-right: 6px;
}

.filtergroup.multiselect-filter .datetimepicker {
  position: relative;
  background: #fff;
  cursor: pointer;
  padding: 0 10px;
  border: 1px solid #ccc;
  height: 25px;
  line-height: 25px;
  border-radius: 4px;
  overflow: hidden;
}

.filtergroup.multiselect-filter .datetimepicker b {
  position: absolute;
  top: 10px;
  right: 10px;
}

#backToCollections h2,
#backToBrand h2 {
  font-size: 18px;
}

#backToCollections #backToCollectionsButton,
#backToBrand #backToBrandButton,
#brandBreadcrumb h2.active {
  cursor: pointer;
  padding: 6px 10px;
}

  #backToCollections #backToCollectionsButton:hover,
  #backToBrand #backToBrandButton:hover,
  #brandBreadcrumb h2.active:hover {
    background: #4888be;
    color: #fff;
    padding: 6px 10px;
  }

#brandthumbnailcontainer .thumbnailbox {
  margin-top: 20px;
  margin-bottom: 20px;
}

#brandThumbnailSelectInputGroup .select2-selection__arrow {
  display: none;
}

#brandThumbnailSelectInputGroup .select2-selection{
  height: 34px;
}

#brandThumbnailSelectInputGroup .select2-selection__rendered {
  max-width: 85%;
}

#editBrandModal .select2-results__options {
  max-height: 265px;
}

.headerAssetType .selected-status,
.headerCollectionMenu .selected-status {
  display: none;
  margin-top: 8px;
  line-height: 30px;
  border: solid 1px #CCCCCC;
  border-radius: 3px;
  font-size: 16px;
  background: #FFFFFF;
  text-align: left;
  padding: 0 35px 0 10px;
  position: relative;
}
.headerAssetType .selected-status{
  line-height: 34px;
  margin-top: 7px;
  display: block;
}

.headerCollectionMenu .selected-status {
  line-height: 32px;
  margin-top: 7px;
  display: block;
}
  .headerAssetType .selected-status i,
  .headerCollectionMenu .selected-status i {
    position: absolute;
    right: 10px;
    top: 11px;
  }

.headerAssetType .selected-status:hover,
.headerCollectionMenu .selected-status:hover {
  text-decoration: none;
  background: #F5F5F5;
  transition: 0.2s;
}

.headerAssetType .collapsed,
.headerCollectionMenu .collapsed {
  display: inline-block;
  padding: 5px;
  margin-top: 3px;
  list-style-image: none;
  list-style-type: none;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  border-radius: 5px;
  position: absolute;
  z-index: 800;
}

  .headerAssetType .collapsed li a,
  .headerCollectionMenu .collapsed li a {
    text-decoration: none;
    display: block;
    text-align: left;
    padding: 10px;
    font-size: 16px;
    border-radius: 5px;
    line-height: 18px;
  }

  .headerAssetType .collapsed li .godam-menu.selected,
  .headerCollectionMenu .collapsed li .godam-menu.selected {
    border: none;
    background: #F5F5F5;
  }

  .headerAssetType .collapsed li .godam-menu:hover,
  .headerCollectionMenu .collapsed li .godam-menu:hover {
    background: rgba(51, 122, 183, 0.8) !important;
  }

#downloadAsset.expired {
  display: none;
}

#imgslider[data-status="expired"] .btnDownload {
  display: none;
}

#imgslider[data-status="expired"] .expired-img {
  position: absolute;
  left: 1%;
  top: 10%;
  width: 200px;
}

@media screen and (max-width: 1310px) {
  .headerAssetType .collapsed,
  .headerCollectionMenu .collapsed {
    display: none;
  }
}

@media screen and (max-width: 1130px) {
  .headerMiddle {
    position: unset;
  }
}

@media screen and (min-width: 1400px) {
  .headerAssetType .nav.navbar-nav,
  .headerCollectionMenu .nav.navbar-nav {
    display: inline-block !important;
  }
  .headerAssetType .selected-status, .headerCollectionMenu .selected-status {
    display: none;
  }
}

@media screen and (max-width: 830px) {
  #channelMultiselect .dropdown-menu.filter.wide{
    width: 100%;
  }
}


.thumbnailbox div.thumbnailbox-image {
  justify-content: space-between;
}

#mda-market-selector,
#mda-channel-selector {
  position: relative;
}

.white-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 800;
  background: rgba(255, 255, 255, 0.5);
  cursor: not-allowed;
}

.imageslider_markets_section,
.imageslider_channels_section {
  position: relative;
}

.textbox-text.validatebox-text,
.textbox-text.validatebox-text.textbox-prompt {
  width: calc(100% - 70px) !important;
}
#selectBaseImage{
  display:none;
}

#upload-publish-files,
#upload-attachments {
  float: right;
  margin-top: 24px;
  margin-right: 10px;
}

span.daterange {
  width: calc(100% - 64px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bulkedit-tabs{
  line-height:31px !important;
}
#brandFolderSelectInputGroup{
  width: 100%;
}
#brandFolderSelectInputGroup span.textbox,
#brandFolderSelectInputGroup span.textbox input{
  width: 100% !important;
}
#stockToBrandSelectInputGroup {
  width: 100%;
}
  #stockToBrandSelectInputGroup span.textbox,
  #stockToBrandSelectInputGroup span.textbox input {
    width: 100% !important;
  }
#assetContainer #actionPane {
  padding-top: 4px;
  float: left;
}
@media screen and (max-width: 1481px) {
  button#btnApprove, button#btnUnApprove, #assetContainer button#btnArchive, button#btnRemove, #assetContainer button#btnUnArchive, #assetContainer button #btnEditColumns {
    width: 34px !important;
    height: 34px;
    padding: 0;
  }

    button#btnApprove span,
    button#btnUnApprove span,
    button#btnArchive span,
    button#btnRemove span,
    button#btnUnArchive span,
    #btnDownloadCSV span,
    #btnEditColumns span{
      margin-right: 0px;
    }

    button#btnApprove .txt,
    button#btnUnApprove .txt,
    button#btnArchive .txt,
    button#btnRemove .txt,
    button#btnUnArchive .txt,
    #btnDownloadCSV .txt,
    #btnEditColumns  .txt{
      display: none;
    }
}
@media screen and (max-width: 1190px) {
  #brandContainer .headerRight button {
    width: 34px !important;
    height: 34px;
    padding: 0;
  }
    #brandContainer .headerRight button span {
      margin-right: 0px;
    }
    #brandContainer .headerRight button .txt {
      display: none;
    }
  #brandContainer .headerRight #brandSortFilter button {
    padding: 6px 12px;
    width: auto !important;
  }
}
@media screen and (max-width: 940px) {
  #brandActions button {
    width: 34px !important;
    height: 34px;
    padding: 0;
  }
    #brandActions button span {
      margin-right: 0px;
    }
    #brandActions button .txt {
      display: none;
    }
}
@media screen and (max-width: 1370px) {
  .headerLeft > div{
    width: auto;
  }
  #assetContainer button#btnViewInfo,
  #assetContainer button#btnEditMetadata,
  #assetContainer button#btnAddToCollection,
  #assetContainer button#btnMoveStockToBrand,
  #assetContainer #btnDownloadCSV,
  #btnEditColumns {
    width: 34px !important;
    height: 34px;
    padding: 0;
  }
  button#btnViewInfo span,
  button#btnEditMetadata span,
  button#btnAddToCollection span,
  button#btnMoveStockToBrand span,
  button#btnDownload span {
    margin-right: 0px;
  }
  button#btnViewInfo .txt,
  button#btnEditMetadata .txt,
  button#btnAddToCollection .txt,
  button#btnMoveStockToBrand .txt,
  button#btnDownload .txt {
    display: none;
  }
}

@media screen and (max-width: 1360px) {
  .headerContainer .headerLeft .mainSearchBox#searchbox {
    width:200px !important;
  }
  .headerLeft #favoriteOptionMenus,
  #favoriteCollectionOptionMenus {
    right: auto;
  }
  #favoriteOptionMenus:before{
    right: 289px !important;
  }
  #favoriteCollectionOptionMenus:before {
    right: 209px !important;
  }
  #favoriteOptionMenus:after{
    right: 288px !important;
  }
  #favoriteCollectionOptionMenus:after {
    right: 208px !important;
  }
}
.headerContainer .headerLeft .mainSearchBox#brandsearchbox {
  width: 300px;
  border: 1px solid #d1d1d1;
}
@media screen and (max-width: 1090px) {
  button#btnCloneCollection .txt,
  button#btnDownloadCollection .txt,
  button#btnDeleteCollections .txt,
  button#btnCollectionDownloadCSV .txt,
  #showHideCollectionColumn button .txt,
  #showHideColumn button .txt,
  #btnPublishGroupDownloadCSV .txt {
    display: none;
  }

  button#btnCloneCollection,
  button#btnDownloadCollection,
  button#btnDeleteCollections,
  button#btnCollectionDownloadCSV,
  #showHideCollectionColumn button,
  #showHideColumn button,
  #btnPublishGroupDownloadCSV button{
    width: 34px !important;
    height: 34px;
    padding: 0;
  }
  button#btnCloneCollection span,
  button#btnDownloadCollection span,
  button#btnDeleteCollections span,
  button#btnCollectionDownloadCSV span,
  #showHideCollectionColumn button span,
  #showHideColumn button span,
  #btnPublishGroupDownloadCSV span{
    margin-right: 0px;
  }
}

  @media screen and (max-width: 800px) {
    .headerContainer .headerLeft .mainSearchBox#brandsearchbox {
      width: auto;
    }

    #assetContainer #actionPane {
      clear: both;
      padding-left: 0px !important;
    }

    #assetContainer #topInfoBlock {
      height: auto !important;
    }
    #favoriteBrandOptionMenus:before{
      right: 271px !important;
    }
    #favoriteBrandOptionMenus:after {
      right: 270px !important;
    }
  }

  #actionPane button {
    margin-right: 10px;
  }

#collectionthumbnailcontainer {
  padding-left: 30px;
  background-color: rgba(255,255,255,0.5);
  border-radius: 8px;
}

.bestof-carousel {
  box-shadow: 0px 0px 5px 2px #d1d1d1;
  background-color: black;
  border-radius: 8px;
  display: none;
}

.bestof-carousel-content.sliderbox {
  width: calc(100% - 80px);
  margin: 10px 40px;
}

.bestof-carousel-content .slick-slide {
  margin: 5px 3px;
  max-width: 450px;
  overflow: hidden;
}

.bestof-carousel-content .slick-slide img {
  width: auto;
}

.bestof-carousel-content .slick-prev:before,
.bestof-carousel-content .slick-next:before {
  color: white !important;
}

.bestof-carousel-content .slick-slide {
  transition: all ease-in-out .3s;
}

.bestof-carousel-content .slick-current {
  opacity: 1;
}

#selectCollectionThumbnail .modal-body {
  border: unset !important;
  margin: 5px !important;
  height: 190px !important;
  padding: 0px !important;
}


#selectCollectionThumbnail .modal-content {
  background-color: white !important;
}

#selectCollectionThumbnail .thumbnail-carousel {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: white;
}

#selectCollectionThumbnail .thumbnail-carousel .sliderbox {
  width: calc(100% - 80px);
  margin: 10px 40px;
}

#selectCollectionThumbnail .thumbnail-carousel .slick-prev:before,
#selectCollectionThumbnail .thumbnail-carousel .slick-next:before {
  color: black !important;
}

#selectCollectionThumbnail .thumbnail-carousel .slick-slide {
  margin: 5px 10px;
  max-width: 450px;
  overflow: hidden;
}

#selectCollectionThumbnail .thumbnail-carousel .slick-slide img {
  width: auto;
}

#selectCollectionThumbnail .thumbnail-carousel .slick-slide {
  transition: all ease-in-out .3s;
}

#selectCollectionThumbnail .thumbnail-carousel .slick-active {
  box-shadow: 0px 0px 2px 2px rgb(51, 102, 255);
}

#selectCollectionThumbnail .thumbnail-carousel-img-container {
  position: relative;
  font-size: 20px;
}

#selectCollectionThumbnail .thumbnail-carousel-img-container:hover .thumbnail-carousel-unselected {
  display: block;
}

#selectCollectionThumbnail .thumbnail-carousel-selected {
  position: absolute;
  top: 5px;
  right: 5px;
  color: white;
  text-shadow: rgb(0, 0, 0) 0px 1px 1px;
}

#selectCollectionThumbnail .thumbnail-carousel-unselected {
  position: absolute;
  top: 5px;
  right: 5px;
  color: white;
  text-shadow: rgb(0, 0, 0) 0px 1px 1px;
  display: none;
}

#selectCollectionThumbnail .thumbnail-carousel-close {
  position: absolute;
  right: -14px;
  top: -14px;
  z-index: 9999;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #fff;
  font-size: 2.0em;
  margin-top: 3px;
}
.lightBoxWrap {
  position: relative;
  margin-right: 3px;
  width: 99px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  border: 1px solid #f0ebeb;
  border-radius: 4px;
}

.lightBoxWrap .thumbnailbox2-image-small {
  max-width: 97px;
  max-height: 58px;
}

.lightBoxWrap span.glyphicon-remove {
  position: absolute;
  top: 2px;
  right: 2px;
  color: darkred;
  font-size: 12px;
}

#searchbox {
  width: 280px;
  height: 36px;
  margin-top: 0px;
  padding-right: 70px;
}

#filterBrandOptions {
  position: absolute;
  right: 74px;
  width: 34px;
  height: 33px;
  text-align: center;
  line-height: 34px;
  font-size: 21px;
  color: #2e6da4;
  margin-top: -1px;
  margin-right: 0px;
  top: -32px;
  cursor: pointer;
}

#filterOptions:hover {
  cursor: pointer;
}

#addFavoritePart {
  visibility: hidden;
}

#favoriteOptionMenus,
#favoriteCollectionOptionMenus {
  padding: 15px 10px;
  width: 450px;
}

#favoriteOptionMenus:before,
#favoriteCollectionOptionMenus:before,
#favoriteBrandOptionMenus:before{
  box-sizing: content-box;
  width: 0px;
  height: 0px;
  position: absolute;
  top: -23px;
  padding: 0;
  border-bottom: 12px solid #FFFFFF;
  border-top: 12px solid transparent;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  display: block;
  content: '';
  z-index: 12;
  right: 209px;
}

#favoriteOptionMenus:after,
#favoriteCollectionOptionMenus:after,
#favoriteBrandOptionMenus:after{
  box-sizing: content-box;
  width: 0px;
  height: 0px;
  position: absolute;
  top: -26px;
  padding: 0;
  right: 208px;
  border-bottom: 13px solid #b5b3b3;
  border-top: 13px solid transparent;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  display: block;
  content: '';
  z-index: 10;
}

#favoriteCollectionOptionMenus:before{
  right: 208px;
}

#favoriteBrandOptionMenus:before {
  right: 186px;
}

#favoriteCollectionOptionMenus:after {
  right: 207px;
}

#favoriteBrandOptionMenus:after {
  right: 185px;
}

.col-custom {
  padding-left: 5px;
  padding-right: 5px;
}

#saveSearchLabel {
  padding-left: 10px;
  padding-right: initial;
}

#saveFilterButton {
  text-align: left;
  padding-left: 10px;
}

#saveFilterButton a{
  line-height: 1.2;
}

#saveSearchLabel {
  text-align: center;
  height: 34px;
  line-height: 34px;
}

#searchFilter {
  height: 32px;
}

#showHideFilter {
  float: left;
  width: 36px;
  height: 36px;
  border: none;
  margin-left: 8px;
  position: relative;
  padding-top: 8px;
  right: initial;
}

ul {
  list-style-type: none;
}

.popover {
  max-width: 450px;
}

.popover-content {
  padding: 0px 2px 9px;
}

.saveFilterWrap {
  padding-left: 0;
}

.popover-content ul.saveFilterWrap {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #ccc;
}

.popover-content .form-group {
  padding-top: 10px;
}

.popover-content ul.toolmenu hr{
  border: 0.4px solid #ccc;
}

.popover.fade.bottom.in {
  padding-top: 10px;
}

#saveSearchLabel label {
  margin-left: -7px;
}

#btnSaveFavorite {
  width: 70px;
  position: absolute;
  top: 2px;
  height: 30px;
  left: 9px;
  line-height: 1;
}

#hoverPopover {
  display: none;
}

#cloneCollectionModal #btnSaveCloneCollection,
#btnMergeToExistingCollection {
  float: right;
}

#brandUploadModal .modal-body {
  max-height: calc(100vh - 200px);
  overflow-y: auto;
}

/* Collection Favorite Start */
#filterCollectionOptions {
  position: absolute;
  right: 40px;
  width: 34px;
  height: 33px;
  text-align: center;
  line-height: 34px;
  font-size: 21px;
  color: #2e6da4;
  margin-top: -1px;
  margin-right: 0px;
  top: 2px;
  cursor: pointer;
}

#saveSearchCollectionLabel {
  height: 31px;
  line-height: 32px;
  text-align: center;
  padding-left: 10px;
  padding-right: initial;
}

#saveFilterCollectionButton {
  text-align: left;
  padding-left: 10px;
}

#btnSaveFavoriteCollection {
  width: 70px;
  position: absolute;
  top: 2px;
  height: 30px;
  left: 9px;
  line-height: 1;
}

#favoriteCollectionOptionMenus .separator {
  height: 1px;
  margin: 20px 0 15px;
  border: 1px solid #ccc;
}

#searchFilterCollection {
  height: 32px;
}


#favoriteCollectionOptionMenus {
  list-style-type: none;
}

#favoriteCollectionOptionMenus ul.toolmenu {
  max-height: 200px;
  overflow-y: auto;
}
/* Collection Favorite End */
#editCollectionModal #collectionPrivacy {
  width: 93%;
  height: 34px;
}

#editCollectionModal .createUpdateInfo {
  margin-left: 24px;
  padding-left: 24px;
  margin-bottom: 10px;
  margin-top: -10px;
}

.createUpdateInfo span{
  margin-right: 3px;
  display: inline-block;
}

.createUpdateInfo span.fieldLabel {
  width: 60px;
}

.createUpdateInfo .inlineField {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}


/*#thumbnailSlider {
  float: right;
  display: none;
}*/
#favoriteBrandOptionMenus {
  right: auto;
  top: 11px;
  z-index: 1000;
  padding: 15px 10px;
  width: 450px;
}

#saveSearchBrandLabel {
  height: 31px;
  line-height: 32px;
  text-align: center;
  padding-left: 10px;
  padding-right: initial;
}

#searchFilterBrand {
  text-align: left;
  padding-left: 10px;
}

#btnSaveFavoriteBrand {
  width: 70px;
  position: absolute;
  top: 2px;
  height: 30px;
  left: 9px;
  line-height: 1;
}

#favoriteBrandOptionMenus .separator {
  height: 1px;
  margin: 20px 0 15px;
  border: 1px solid #ccc;
}

#searchFilterBrand {
  height: 32px;
}

#assetContainer #thumbnailSlider {
  float: right;
  padding-top: 4px;
  display: none;
}

#assetContainer #thumbnailSlider button {
  margin-left: 10px;
  float: left;
}

#dialogSaveFilter, #saveFilterButtons, #shareUrlButtons {
  display: none;
}



#loadFilteredBrand {
  width: 34px;
  height: 34px;
  top: 0px;
  left: -40px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 2px;
  transform: rotate(90deg);
  background-color: initial;
  color: #2e6da4;
  border: none;
  font-size: 18px;
}
/* Brand Favorite End */

#showHideColumn {
  float: right;
  display: none;
  padding-top: 4px;
  margin-left: 4px;
}
#assetContainer #showHideColumn{
  margin-left: 0px;
}
#showHideColumn button {
  margin-left: 10px;
  width: auto;
}
#showHideColumn button#btnDownloadCSV{
  background-color: #337ab7;
  color: #fff;
}
#showHideCollectionColumn{
  display: none;
  margin-left: 10px;
}
#showHideColumn button {
  color: #fff;
  background-color: #337ab7;
}
#showHideColumn button:hover{
  background-color: #286090;
  border-color: #204d74;
}
#collectionSortFilter button {
  background: rgba(1, 64, 118, 0);
  color: #000;
}
#showHideCollectionColumn button{
  border-radius: 4px !important;
}
#assetContainer #actionPane button {
  float: left;
}

#assetContainer .headerMiddle .headerAssetType .glyphicon.glyphicon-menu-hamburger,
#publishAssetContainer .headerMiddle .headerAssetType .glyphicon.glyphicon-menu-hamburger {
  line-height: 34px;
  top: 0;
}

#collectionContainer .headerMiddle .headerCollectionMenu .glyphicon.glyphicon-menu-hamburger {
  line-height: 32px;
  top: 0;
}

.headerLeft .dropdown-menu .fa-folder-open,
.headerLeft .dropdown-menu .fa-film,
.headerLeft .dropdown-menu .fa-image {
  margin-left: 10px;
}

#btnWorkFront .actionCopyWorkFront {
  background: url(../images/perm_media.svg) no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
  display: inline-block;
  background-position: 0px 3px;
  margin-right: 10px;
}

#btnWorkFront .actionCopy {
  background: url(../../../images/perm_media_white.svg) no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
  display: inline-block;
  background-position: 0px 3px;
  margin-right: 7px;
}

#assets-selected {
  height: 100px;
}

#copyWF {
  margin-top: 22px;
}

select.editCollectionAssetTag {
  width: 110px;
  margin-right: 10px;
  height: 34px;
  border: solid 1px rgb(204, 204, 204);
  border-radius: 4px;
}


.bulkeditCollectionWarning {
  display: none;
  color: red;
}

/*.bulkeditCollectionWarning.danger {
  font-weight:bold;
}*/

.collectionModalTitle {
  margin-top: 5px;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: large;
}
.imageslider_infopane_nav li{
  cursor: pointer;
}
.glyphicon-tag {
  position: relative;
  margin: 5px 8px 0 0;
  float: right;
  font-size: 20px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  transform: rotate(90deg);
  color: #fff;
  opacity: 0.8;
}
.thumbnailbox-image .popovers,
.publishthumbnailbox-image .popovers {
  position: absolute;
  background-color: rgba(255, 255, 255, 1);
  color: #000;
  border: 1px solid rgba(128, 121, 121, 0.3);
  font-size: 14px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  border-radius: 5px;
  top: 40px;
  width: 200px;
  left: 4px;
  word-break: break-all;
  padding: 15px;
  opacity: 0.85;
  z-index: 1000;
  display: none;
}
.thumbnailbox-image .popovers::before,
.publishthumbnailbox-image .popovers::before{
  box-sizing: content-box;
  width: 0px;
  height: 0px;
  position: absolute;
  top: -23px;
  right: 70px;
  padding: 0;
  border-bottom: 12px solid rgba(255, 255, 255, 1);
  border-top: 12px solid transparent;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  display: block;
  content: '';
  z-index: 12;
}
.thumbnailbox-image .popovers::after,
.publishthumbnailbox-image .popovers::after{
  box-sizing: content-box;
  width: 0px;
  height: 0px;
  position: absolute;
  top: -26px;
  right: 69px;
  padding: 0;
  border-bottom: 13px solid rgba(128, 121, 121, 0.3);
  border-top: 13px solid transparent;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  display: block;
  content: '';
  z-index: 10;
}
  .thumbnailbox-image .popovers.popver2::before{
    right: 30px;
  }
  .thumbnailbox-image .popovers.popver3::before {
    right: 55px;
  }
  .thumbnailbox-image .popovers.popver4::before {
    right: 84px;
  }

  .thumbnailbox-image .popovers::after {
    box-sizing: content-box;
    width: 0px;
    height: 0px;
    position: absolute;
    top: -26px;
    right: 69px;
    padding: 0;
    border-bottom: 13px solid rgba(128, 121, 121, 0.3);
    border-top: 13px solid transparent;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    display: block;
    content: '';
    z-index: 10;
  }
  .thumbnailbox-image .popovers.popver2::after {
    right: 29px;
  }
  .thumbnailbox-image .popovers.popver3::after {
    right: 54px;
  }
  .thumbnailbox-image .popovers.popver4::after {
    right: 83px;
  }
.thumbnailbox-image .popovers label{
  font-weight: bold;
}
.thumbnailbox-image .popovers > div,
.publishthumbnailbox-image .popovers > div{
  height: 25px;
  line-height: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.thumbnailbox-image .popovers div span,
.publishthumbnailbox-image .popovers div span{
  line-height: 22px;
}
.thumbnailbox .glyphicon-tag {
  display: none;
}
.thumbnailbox:hover .glyphicon-tag {
  display: block;
}

完成!

 

posted @ 2018-12-28 15:58  福慧榕  Views(905)  Comments(0Edit  收藏  举报