Page = $.controller; $.extend(Page.prototype, { globalExecute: function() { var me = this; $('#btn_newsletter_subscribe').live('click', function(ev) { if($('#newsletter_subscribe_box').is(':visible')) { $('#newsletter_subscribe_box').fadeOut(); $(this).removeClass('btn-active'); $(this).html($.controller.get().options.newsletterSubscribeLabel); } else { me._startDefaultLoader(this); if($('#newsletter_subscribe_box').size() === 0) { $('#contact-foot .actions-box').append( '
' + '
' + '
' + '
' ); $(this).data('loader.trueLabel', $.controller.get().options.closeLabel); $.ajaxAuto($(this).attr('href'), { data: 'ajax_action=load_from_template' }); } else { $('#newsletter_subscribe_box').fadeIn(350); $(this).html($.controller.get().options.closeLabel); } $(this).addClass('btn-active'); } return false; }); // $('#newsletter_subscribe_box .field-error .error-list-wrap').live( 'mouseover', function (ev) { // // $(this).find('ul').show(); // }); // // $('#newsletter_subscribe_box .field-error .error-list-wrap').live( 'mouseout', function (ev) { // // $(this).find('ul').hide(); // }); $('#newsletter_subscribe_box .field-error :input').live('change', function(ev) { $(this).parents('.field-error').first().find('.error-list-wrap').hide(); }); $('#newsletter_subscribe_box .btn-close-box').live('click', function(ev) { $('#newsletter_subscribe_box').remove(); $('#btn_newsletter_subscribe').html($.controller.get().options.newsletterSubscribeLabel); }); }, executeHome: function() { $('#slideshow').nivoSlider({ effect:'fade', animSpeed:500, pauseTime:8000, startSlide:0, directionNav:false, controlNav:true, keyboardNav:false, captionOpacity:1 }); $('.t-home .nav').show(); $('.t-home .news-list .btn-nav-news').live('click', function(ev) { if($(this).hasClass('nav-block')) return false; var parentElem = $(this).parents('.news-list').first(); var currentLi = parentElem.find('ul.ul-news-list li.current'); var currentPosition = currentLi.prevAll('li').size() + 1; var currentNavLi = parentElem.find('.nav ul li.current'); if($(this).hasClass('nav-previous') || $(this).hasClass('nav-next')) { var newPosition = $(this).hasClass('nav-previous') ? currentPosition - 1 : currentPosition + 1; } else { var newPosition = $(this).attr('rel'); } currentNavLi.removeClass('current'); parentElem.find('.nav .btn-nav-news[rel="'+newPosition+'"]').parent('li').addClass('current'); currentLi.removeClass('current'); parentElem.find('.a-home-news-'+newPosition).addClass('current'); if(newPosition == 1) { parentElem.find('.nav .nav_left a') .addClass('nav-block') .removeAttr('href'); parentElem.find('.nav .nav_right a') .removeClass('nav-block') .attr('href', 'javascript:void(0);'); } else if(newPosition == 5) { parentElem.find('.nav .nav_left a') .removeClass('nav-block') .attr('href', 'javascript:void(0);'); parentElem.find('.nav .nav_right a') .addClass('nav-block') .removeAttr('href'); } else { parentElem.find('.nav .nav_left a') .removeClass('nav-block') .attr('href', 'javascript:void(0);'); parentElem.find('.nav .nav_right a') .removeClass('nav-block') .attr('href', 'javascript:void(0);'); } }); $('.t-home .tweets .btn-nav-tweet').live('click', function(ev) { if($(this).hasClass('nav-block')) return false; var parentElem = $(this).parents('.tweets').first(); var currentLi = parentElem.find('ul.tweet li.current'); var currentPosition = currentLi.prevAll('li').size() + 1; var currentNavLi = parentElem.find('.nav ul li.current'); if($(this).hasClass('nav-previous') || $(this).hasClass('nav-next')) { var newPosition = $(this).hasClass('nav-previous') ? currentPosition - 1 : currentPosition + 1; } else { var newPosition = $(this).attr('rel'); } currentNavLi.removeClass('current'); parentElem.find('.nav .btn-nav-tweet[rel="'+newPosition+'"]').parent('li').addClass('current'); currentLi.removeClass('current'); parentElem.find('.a-home-tweet-'+newPosition).addClass('current'); if(newPosition == 1) { parentElem.find('.nav .nav_left a') .addClass('nav-block') .removeAttr('href'); parentElem.find('.nav .nav_right a') .removeClass('nav-block') .attr('href', 'javascript:void(0);'); } else if(newPosition == 5) { parentElem.find('.nav .nav_left a') .removeClass('nav-block') .attr('href', 'javascript:void(0);'); parentElem.find('.nav .nav_right a') .addClass('nav-block') .removeAttr('href'); } else { parentElem.find('.nav .nav_left a') .removeClass('nav-block') .attr('href', 'javascript:void(0);'); parentElem.find('.nav .nav_right a') .removeClass('nav-block') .attr('href', 'javascript:void(0);'); } }); }, executeWorksProject: function() { var me = this; $('.t-works #content ul.trigger a').live('click', function(ev) { var projectCanva = $('#works_projects_list'); if(projectCanva.find('.ajax-loader-wrap').size() === 0) { projectCanva.css({position:'relative'}); $('
') .appendTo(projectCanva) .append('
') .append('
'+/*$.controller.get().options.loaderLabel*/''+'
') .append('
'); } var wrapper = projectCanva.find('.ajax-loader-wrap'); var progressElem = wrapper.find('.loader-progress-wrap .loader-progress'); $('body').data('works.progress.interval.counter', 0); $('body').data('works.progress.interval', setInterval(function(ev) { $('body').data('works.progress.interval.counter', $('body').data('works.progress.interval.counter') + 1); //if($('body').data('works.progress.interval.counter') > 15) //{ if(!$('body').data('works.progress.init') && wrapper.children('.loader-progress-wrap').size() !== 0) { $.scrollTo('#content'); wrapper.show(); progressElem.progressbar({value:0}); $('body').data('works.progress.init', true); } if(progressElem.progressbar('value') + 8 < 101) { progressElem.progressbar('value', progressElem.progressbar('value')+8); } if(!progressElem.is(':visible') || wrapper.children('.loader-progress-wrap').size() === 0) { $('body').data('works.progress.init', false); clearInterval($('body').data('works.progress.interval')); } //} }, 25)); $.ajaxAuto($(this).attr('href')); return false; }); }, _defaultProgressBar: function(wrapper, elem, namespace, interval) { var progressElem = $(wrapper).find(elem); $('body').data(namespace+'.progress.interval.counter', 0); $('body').data(namespace+'.progress.interval', setInterval(function(ev) { $('body').data(namespace+'.progress.interval.counter', $('body').data(namespace+'.progress.interval.counter') + 1); if(!$('body').data(namespace+'.progress.init')) { progressElem.progressbar({value:0}); $('body').data(namespace+'.progress.init', true); } if(progressElem.progressbar('value') + 8 < 101) { progressElem.progressbar('value', progressElem.progressbar('value')+8); } if(!progressElem.is(':visible') || $(wrapper).find(elem).size() === 0) { $('body').data(namespace+'.progress.init', false); clearInterval($('body').data(namespace+'.progress.interval')); } }, interval)); }, loadNewsletterSubscriptionForm: function() { var form = $('#newsletter_subscribe_box form'); form.data('ajaxOptions', { beforeSubmit:function() { form.find('.submit-form') .after( $('
')/*.html($(this).find('.submit-form').html())*/ ) .remove(); $.controller.get()._defaultProgressBar(form, '.submit-form-loader', 'newsletterSubscriptionForm', 25); } }); }, _startDefaultLoader: function(elem) { if(!$(elem).data('loader.trueLabel')) { $(elem).data('loader.trueLabel', $(elem).html()); } $(elem).html($.controller.get().options.defaultLoaderLabel); }, _stopDefaultLoader: function(elem) { $(elem).html($(elem).data('loader.trueLabel')); } });