43 lines
986 B
JavaScript
43 lines
986 B
JavaScript
/**
|
|
* Charts helper-wrapper.
|
|
*
|
|
* @author Htmlstream
|
|
* @version 1.0
|
|
* @requires chart.js (v1.0.3)
|
|
*
|
|
*/
|
|
;(function($){
|
|
'use strict';
|
|
|
|
$.HSCore.helpers.HSHoverBlocks = {
|
|
|
|
/**
|
|
* Helper function for correct work the 'pappercut' hover.
|
|
*
|
|
* @return undefined
|
|
*/
|
|
papercut: function(){
|
|
|
|
var collection = $('.g-block-hover__additional--pappercut-front, .g-block-hover__additional--pappercut-back');
|
|
|
|
if(!collection.length) return;
|
|
|
|
collection.each(function(){
|
|
var $this = $(this),
|
|
clipArea = $this.closest('.g-block-hover').outerHeight() / 2 + 60;
|
|
|
|
$this.css('background-image', 'url(' + $this.children('img').hide().attr('src') + ')');
|
|
|
|
if($this.hasClass('g-block-hover__additional--pappercut-front')){
|
|
$this.css('clip', 'rect(0px, auto, ' +clipArea+ 'px, 0px)');
|
|
}
|
|
else{
|
|
$this.css('clip', 'rect('+clipArea+'px, auto, auto, 0px)');
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
};
|
|
|
|
})(jQuery); |