blob: 7492912a45c71cfffa852fac1deda6cd2b4b2d68 [file] [log] [blame]
var app = angular.module('hortonWorksApp', ['ngAnimate']);
app.directive('onFinishRender', function ($timeout) {
return {
restrict: 'A',
link: function (scope, element, attr) {
if (scope.$last === true) {
$timeout(function () {
scope.$emit('ngRepeatFinished');
});
}
}
}
});
app.directive('proonFinishRender', function ($timeout) {
return {
restrict: 'A',
link: function (scope, element, attr) {
if (scope.$last === true) {
$timeout(function () {
scope.$emit('prongRepeatFinished');
});
}
}
}
});
app.directive('loadall', function ($compile) {
return{
scope: true,
restrict: 'C',
replace: false,
link: function (scope, element, attr) {
element.bind('click', function ($event) {
var post_type = [];
jQuery('.filter-btn li a').removeAttr('style');
jQuery(this).css({'pointer-events': 'none', 'cursor': 'default'});
var class_name = '';
var post_type = '';
var offset = '0';
var check = 'true';
scope.loadAll(post_type, offset, class_name, check);
});
}
}
});
app.directive('lpress', function ($compile) {
return{
scope: true,
restrict: 'C',
replace: false,
link: function (scope, element, attr) {
element.bind('click', function ($event) {
jQuery('.filter-btn li a').removeAttr('style');
jQuery(this).css({'pointer-events': 'none', 'cursor': 'default'});
var post_type = 'hw_news';
var class_name = 'press';
var check = 'false';
var offset = jQuery('.isotope .press').length;
scope.loadAll(post_type, offset, class_name, check);
});
}
}
});
app.directive('lexecutive', function ($compile) {
return{
scope: true,
restrict: 'C',
replace: false,
link: function (scope, element, attr) {
element.bind('click', function ($event) {
jQuery('.filter-btn li a').removeAttr('style');
jQuery(this).css({'pointer-events': 'none', 'cursor': 'default'});
var post_type = 'executive';
var class_name = 'executive';
var check = 'false';
var offset = jQuery('.isotope .execpost').length;
scope.loadAll(post_type, offset, class_name, check);
});
}
}
});
app.directive('lnews', function ($compile) {
return{
scope: true,
restrict: 'C',
replace: false,
link: function (scope, element, attr) {
element.bind('click', function ($event) {
jQuery('.filter-btn li a').removeAttr('style');
jQuery(this).css({'pointer-events': 'none', 'cursor': 'default'});
var post_type = 'article';
var class_name = 'news';
var check = 'false';
var offset = jQuery('.isotope .news').length;
scope.loadAll(post_type, offset, class_name, check);
});
}
}
});
app.directive('lblog', function ($compile) {
return{
scope: true,
restrict: 'C',
replace: false,
link: function (scope, element, attr) {
element.bind('click', function ($event) {
jQuery('.filter-btn li a').removeAttr('style');
jQuery(this).css({'pointer-events': 'none', 'cursor': 'default'});
var post_type = 'post';
var class_name = 'blog';
var check = 'false';
var offset = jQuery('.isotope .blog').length;
scope.loadAll(post_type, offset, class_name, check);
});
}
}
});
app.directive('loadentries', function ($compile) {
return{
scope: true,
restrict: 'C',
replace: false,
link: function (scope, element, attr) {
element.bind('click', function ($event) {
element.addClass('loader');
element.prop('disabled', true);
var offset = jQuery('.filter-elements .item').length;
var class_name = jQuery('.tabsets .active a').attr('class');
var str = class_name.split(" ");
var post_type = str[1];
if (post_type == 'press') {
post_type = 'hw_news';
} else if (post_type == 'news') {
post_type = 'article';
} else if (post_type == 'blog') {
post_type = 'post';
} else if (post_type == 'executive') {
post_type = '';
}
else if (post_type == 'all') {
post_type = '';
}
scope.loadMore(post_type, offset, element);
});
}
}
});
app.directive('loadtrigger', function ($compile) {
return{
scope: true,
restrict: 'C',
replace: false,
link: function (scope, element, attr) {
jQuery(element).on('change', function ($event) {
var offset = 0;
var class_name = jQuery('.tabsets .active a').attr('class');
var str = class_name.split(" ");
var post_type = str[1];
if (post_type == 'press') {
post_type = 'hw_news';
} else if (post_type == 'news') {
post_type = 'article';
} else if (post_type == 'blog') {
post_type = 'post';
} else if (post_type == 'executive') {
post_type = '';
}
else if (post_type == 'all') {
post_type = '';
}
scope.loadAll(post_type, offset);
});
}
}
});
app.directive('loadcustomer', function ($compile) {
return{
scope: true,
restrict: 'C',
replace: false,
link: function (scope, element, attr) {
element.bind('click', function ($event) {
element.addClass('loader');
element.prop('disabled', true);
var customer_name = scope.customer;
var offset = jQuery('.grid-customers .icon-tab li').length;
scope.loadCustomer(customer_name, offset, element);
})
}
}
});
app.directive('loadevents', function ($compile) {
return{
scope: true,
restrict: 'C',
replace: false,
link: function (scope, element, attr) {
element.bind('click', function ($event) {
element.addClass('loader');
element.prop('disabled', true);
var offset = jQuery('.events-all .event-list').length - 1;
scope.loadMoreEvents(offset, element);
});
}
}
});
app.directive('loadwebinar', function ($compile) {
return{
scope: true,
restrict: 'C',
replace: false,
link: function (scope, element, attr) {
element.bind('click', function ($event) {
jQuery('.webcast-all .event-list').attr('ng-class', scope.otherclass);
element.addClass('loader');
element.prop('disabled', true);
var offset = jQuery('.webcast-all .event-list').length - 1;
scope.loadMoreWebinars(offset, element);
});
}
}
});
app.directive('loadondemand', function ($compile) {
return{
scope: true,
restrict: 'C',
replace: false,
link: function (scope, element, attr) {
element.bind('click', function ($event) {
element.addClass('loader');
element.prop('disabled', true);
var offset = jQuery('.ondemand-all-wrapper .event-list').length - 2;
scope.loadMoreOndemand(offset, element);
});
}
}
});