diff --git a/webapp/src/main/webapp/js/jquery_plugins/isotope/jquery.isotope.min.js b/webapp/src/main/webapp/js/jquery_plugins/isotope/jquery.isotope.min.js deleted file mode 100644 index 66828919f..000000000 --- a/webapp/src/main/webapp/js/jquery_plugins/isotope/jquery.isotope.min.js +++ /dev/null @@ -1,41 +0,0 @@ -/** - * Isotope v1.0.110328 - * An exquisite jQuery plugin for magical layouts - * http://isotope.metafizzy.co - * - * Commercial use requires one-time license fee - * http://metafizzy.co/#licenses - * - * Copyright 2011 David DeSandro / Metafizzy - */ -(function(l,f,s){var m=function(){var a=["Moz","Webkit","Khtml","O","Ms"],b={};return function(c,d){d=d||document.documentElement;var e=d.style,g,h,i,t;if(arguments.length===1&&typeof b[c]==="string")return b[c];if(typeof e[c]==="string")return b[c]=c;h=c.charAt(0).toUpperCase()+c.slice(1);i=0;for(t=a.length;ih?1:gb.width){b.fitRows.x=0;b.fitRows.y=b.fitRows.height}b._pushPosition(c,b.fitRows.x+b.posLeft,b.fitRows.y+b.posTop);b.fitRows.height=Math.max(b.fitRows.y+e,b.fitRows.height);b.fitRows.x+=d}); -return this},_fitRowsReset:function(){this.fitRows={x:0,y:0,height:0};return this},_fitRowsGetContainerSize:function(){return{height:this.fitRows.height}},_fitRowsResize:function(){return this.reLayout()},_cellsByRowReset:function(){this.cellsByRow={};this._getSegments("cellsByRow");this.cellsByRow.rowHeight=this.options.cellsByRow.rowHeight||this.$allAtoms.outerHeight(true);return this},_cellsByRowLayout:function(a){var b=this,c=this.cellsByRow.cols;this.cellsByRow.atomsLen=a.length;a.each(function(d){var e= -f(this),g=(d%c+0.5)*b.cellsByRow.columnWidth-e.outerWidth(true)/2+b.posLeft;d=(~~(d/c)+0.5)*b.cellsByRow.rowHeight-e.outerHeight(true)/2+b.posTop;b._pushPosition(e,g,d)});return this},_cellsByRowGetContainerSize:function(){return{height:Math.ceil(this.cellsByRow.atomsLen/this.cellsByRow.cols)*this.cellsByRow.rowHeight+this.posTop}},_cellsByRowResize:function(){var a=this.cellsByRow.cols;this._getSegments("cellsByRow");this.cellsByRow.cols!==a&&this.reLayout();return this},_straightDownReset:function(){this.straightDown= -{y:0};return this},_straightDownLayout:function(a){var b=this;a.each(function(){var c=f(this);b._pushPosition(c,b.posLeft,b.straightDown.y+b.posTop);b.straightDown.y+=c.outerHeight(true)});return this},_straightDownGetContainerSize:function(){return{height:this.straightDown.y+this.posTop}},_straightDownResize:function(){this.reLayout();return this},_masonryHorizontalPlaceBrick:function(a,b,c){b=Math.min.apply(Math,c);for(var d=b+a.outerWidth(true),e=c.length,g=e,h=this.masonryHorizontal.rows+1-e;e--;)if(c[e]=== -b)g=e;this._pushPosition(a,b,this.masonryHorizontal.rowHeight*g+this.posTop);for(e=0;eb.height){b.fitColumns.x=b.fitColumns.width;b.fitColumns.y=0}b._pushPosition(c,b.fitColumns.x+b.posLeft,b.fitColumns.y+ -b.posTop);b.fitColumns.width=Math.max(b.fitColumns.x+d,b.fitColumns.width);b.fitColumns.y+=e});return this},_fitColumnsGetContainerSize:function(){return{width:this.fitColumns.width}},_fitColumnsResize:function(){return this.reLayout()},_cellsByColumnReset:function(){this.cellsByColumn={};this._getSegments("cellsByColumn",true);this.cellsByColumn.columnWidth=this.options.cellsByColumn.columnWidth||this.$allAtoms.outerHeight(true);return this},_cellsByColumnLayout:function(a){var b=this,c=this.cellsByColumn.rows; -this.cellsByColumn.atomsLen=a.length;a.each(function(d){var e=f(this),g=(~~(d/c)+0.5)*b.cellsByColumn.columnWidth-e.outerWidth(true)/2+b.posLeft;d=(d%c+0.5)*b.cellsByColumn.rowHeight-e.outerHeight(true)/2+b.posTop;b._pushPosition(e,g,d)});return this},_cellsByColumnGetContainerSize:function(){return{width:Math.ceil(this.cellsByColumn.atomsLen/this.cellsByColumn.rows)*this.cellsByColumn.columnWidth+this.posLeft}},_cellsByColumnResize:function(){var a=this.cellsByColumn.rows;this._getSegments("cellsByColumn", -true);this.cellsByColumn.rows!==a&&this.reLayout();return this}};f.fn.imagesLoaded=function(a){var b=this.find("img"),c=b.length,d=this;b.length||a.call(this);b.bind("load",function(){--c<=0&&a.call(d)}).each(function(){if(this.complete||this.complete===s){var e=this.src;this.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";this.src=e}});return this};f.widget=f.widget||{};f.widget.bridge=f.widget.bridge||function(a,b){f.fn[a]=function(c){var d=typeof c==="string",e=Array.prototype.slice.call(arguments, -1),g=this;c=!d&&e.length?f.extend.apply(null,[true,c].concat(e)):c;if(d&&c.charAt(0)==="_")return g;d?this.each(function(){var h=f.data(this,a);if(!h)return f.error("cannot call methods on "+a+" prior to initialization; attempted to call method '"+c+"'");if(!f.isFunction(h[c]))return f.error("no such method '"+c+"' for "+a+" widget instance");var i=h[c].apply(h,e);if(i!==h&&i!==s){g=i;return false}}):this.each(function(){var h=f.data(this,a);h?h.option(c||{})._init():f.data(this,a,new b(c,this))}); -return g}};f.widget.bridge("isotope",f.Isotope)})(window,jQuery); diff --git a/webapp/src/main/webapp/js/jquery_plugins/wookmark.min.js b/webapp/src/main/webapp/js/jquery_plugins/wookmark.min.js new file mode 100755 index 000000000..d76b4e921 --- /dev/null +++ b/webapp/src/main/webapp/js/jquery_plugins/wookmark.min.js @@ -0,0 +1,12 @@ +/*! +wookmark plugin +@name wookmark.js +@author Christoph Ono (chri@sto.ph or @gbks) +@author Sebastian Helzle (sebastian@helzle.net or @sebobo) +@version 2.1.2 +@date 05/05/2016 +@category jQuery plugin +@copyright (c) 2009-2016 Christoph Ono (www.wookmark.com) +@license Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license. +*/ +!function(a){!function(a){"function"==typeof define&&define.amd?define(a):a()}(function(){function c(a,b){return function(){return a.apply(b,arguments)}}function e(a,b){var c;for(c in b)b.hasOwnProperty(c)&&(a.style[c]=b[c])}function f(a,b){d(function(){var c,f;for(c=0;c1&&(f=r(f)),!c)for(h=this.items.length;h--;)t(f,this.items[h])===-1&&n(this.items[h],this.inactiveClass)}else f=this.items;if(!c){for(h=f.length;h--;)o(f[h],this.inactiveClass);this.columns=null,this.layout()}return f},u.prototype.refreshPlaceholders=function(a,b){var c,g,h,i,j,m,n,d=k(this.container),f=this.columns.length,l="";if(this.placeholders.length';this.container.insertAdjacentHTML("beforeend",l),this.placeholders=this.container.querySelectorAll("."+this.placeholderClass)}for(i=this.offset+2*parseInt(s(this.placeholders[0],"border-left-width"),10)||0,i+=2*parseInt(s(this.placeholders[0],"padding-left"),10)||0,c=0;c=f||0===g.length?m.style.display="none":(j=g[g.length-1],n=p(j,"top",!0)+p(j,"height",!0)+this.verticalOffset,h=Math.max(0,d-n-i),e(m,{position:"absolute",display:h>0?"block":"none",left:c*a+b+"px",top:n+"px",width:a-i+"px",height:h+"px"}))},u.prototype.getActiveItems=function(){var b,d,a=this.inactiveClass,c=[],e=this.items;if(!this.ignoreInactiveItems)return e;for(b=0;b0&&(void 0===a||0===a&&!this.flexibleWidth)?a=l(this.items[0]):"string"==typeof a&&a.indexOf("%")>=0&&(a=parseFloat(a)/100*b),c){"function"==typeof c&&(c=c()),"string"==typeof c&&c.indexOf("%")>=0&&(c=parseFloat(c)/100*b);var d=b+this.offset,e=Math.floor(.5+d/(c+this.offset)),f=Math.floor(d/(a+this.offset)),g=Math.max(e,f),h=Math.min(c,Math.floor((b-(g-1)*this.offset)/g));a=Math.max(a,h)}return a},u.prototype.layout=function(a,b){if(a||!j(this.container)){var h,n,c=this.getItemWidth(),d=c+this.offset,e=l(this.container),f=e-2*this.outerOffset,g=Math.floor((f+this.offset)/d),i=0,k=this.getActiveItems(),m=k.length;if(a||this.itemHeightsDirty||!this.itemHeightsInitialized){for(var o=0;o>1)),this.direction=this.direction||("right"===this.align?"right":"left"),i=a||null===this.columns||this.columns.length!==g||this.activeItemCount!==m?this.layoutFull(d,g,h):this.layoutColumns(d,h),this.activeItemCount=m,this.container.style.height=i+"px",this.fillEmptySpace&&this.refreshPlaceholders(d,h),void 0!==this.onLayoutChanged&&"function"==typeof this.onLayoutChanged&&this.onLayoutChanged(),"function"==typeof b&&b()}},u.prototype.sortElements=function(a){return"function"==typeof this.comparator?a.sort(this.comparator):a},u.prototype.layoutFull=function(a,b,c){var d,h,i,l,e=0,g=0,j=null,k=null,o=[],r=[],s="left"===this.align,t=this;for(this.columns=[],h=this.sortElements(this.getActiveItems()),i=h.length;o.length0||!s)&&(l+=k*a),r[g]={el:d,css:{position:"absolute",top:j+"px"}},r[g].css[this.direction]=l+"px",o[k]+=p(d,"height",!0)+this.verticalOffset,this.columns[k].push(d),g++}return f(r,function(){m(t.container,"wookmark-initialised")||n(t.container,"wookmark-initialised")}),Math.max.apply(Math,o)},u.prototype.layoutColumns=function(a,b){for(var i,j,k,l,c=[],d=[],e=0,g=0,h=this.columns.length;h--;){for(i=this.outerOffset,c.push(i),j=this.columns[h],l=h*a+b,e=0;e1)for(;c--;)a(this).eq(c).wookmark(b);else 1===c&&(this.wookmarkInstance?this.wookmarkInstance.updateOptions(b||{}):this.wookmarkInstance=new u(this[0],b||{}));return this}),window.Wookmark=u,u})}(jQuery); diff --git a/webapp/src/main/webapp/templates/freemarker/body/classGroups.ftl b/webapp/src/main/webapp/templates/freemarker/body/classGroups.ftl index 50aa73160..d57effb40 100644 --- a/webapp/src/main/webapp/templates/freemarker/body/classGroups.ftl +++ b/webapp/src/main/webapp/templates/freemarker/body/classGroups.ftl @@ -6,7 +6,7 @@ <#if (!noData)>
-
+
    <#list classGroups as classGroup> <#assign groupSize = 0 > <#assign classCount = 0 > @@ -18,11 +18,11 @@ <#if (class.individualCount > 0)> <#assign groupSize = groupSize + 1 > - - -
    -

    ${classGroup.displayName}

    -
      + + +
    • +

      ${classGroup.displayName}

      +
        <#list classGroup.classes as class> <#-- Only render populated classes --> <#if (class.individualCount > 0)> @@ -31,30 +31,24 @@ <#if (classCount > 34) && (classCount < groupSize) && !splitGroup > <#assign splitGroup = true > -
    -
    +
+
  • ${classGroup.displayName} (${i18n().continued})

    -
  • + - +
    - ${headScripts.add('')} + ${headScripts.add('')} - <#else>