Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // $(document).ready(function() {
- // // User Menu
- // $('.username').click(function() {
- // $('.user-menu').slideToggle();
- // });
- // // Tabs
- // $('.offer-tabs-tab.bxslider').bxSlider({
- // controls: false,
- // adaptiveHeight: true,
- // pagerCustom: '#offer-tabs-nav'
- // });
- // $('.excerpts-tabs-tab').bxSlider({
- // controls: false,
- // pagerCustom: '#excerpts-tabs-nav'
- // });
- // $('.account-tabs-tab').bxSlider({
- // controls: false,
- // mode: 'fade',
- // adaptiveHeight: true,
- // pagerCustom: '#account-tabs-nav'
- // });
- // // Tabs with Pagination
- // $('#search-tabs-nav').tabpager({
- // items: 8,
- // contents: 'search-results-tab',
- // time: 300,
- // previous: '«Prev',
- // next: 'Next»',
- // start: 1,
- // position: 'bottom'
- // });
- // $('.dates-table').each(function() {
- // var currentPage = 0;
- // var numPerPage = 4;
- // var table = $(this);
- // table.bind('repaginate', function() {
- // table.find('tbody tr').hide().slice(currentPage * numPerPage, (currentPage + 1) * numPerPage).show();
- // });
- // table.trigger('repaginate');
- // var numRows = table.find('tbody tr').length;
- // var numPages = Math.ceil(numRows / numPerPage);
- // var pager = $('<div class="pager"></div>');
- // var prev = $('<a class="pagination-btn prev">Prev</a>');
- // var next = $('<a class="pagination-btn next">Next</a>');
- // for (var page = 0; page < numPages; page++) {
- // $('<a class="page-number"></a>').text(page + 1).bind('click', {
- // newPage: page
- // }, function(event) {
- // currentPage = event.data['newPage'];
- // table.trigger('repaginate');
- // $(this).addClass('current').siblings().removeClass('current');
- // }).appendTo(pager).addClass('clickable');
- // }
- // pager.insertAfter(table).find('a.page-number:first').addClass('current');
- // prev.insertBefore('a.page-number:first');
- // next.insertAfter('a.page-number:last');
- // next.click(function (e) {
- // prev.addClass('clickable');
- // pager.find('.current').next('.page-number.clickable').click();
- // });
- // prev.click(function (e) {
- // next.addClass('clickable');
- // pager.find('.current').prev('.page-number.clickable').click();
- // });
- // table.on('repaginate', function () {
- // next.addClass('clickable');
- // prev.addClass('clickable');
- // setTimeout(function () {
- // var active = pager.find('.page-number.active');
- // if (active.next('.page-number.clickable').length === 0) {
- // next.removeClass('clickable');
- // } else if (active.prev('.page-number.clickable').length === 0) {
- // prev.removeClass('clickable');
- // }
- // });
- // });
- // table.trigger('repaginate');
- // });
- // // Accordion
- // $('.accordion-title').click(function(e) {
- // e.preventDefault();
- // $(this).next('.accordion-content').slideToggle();
- // });
- // $('.product-page .accordion-title').click(function(e) {
- // e.preventDefault();
- // $('.accordion-content').slideToggle();
- // $(this).hide();
- // });
- // // Select
- // $('.select-bank li a').click(function(e) {
- // e.preventDefault();
- // $(this).toggleClass('selected');
- // $(this).parent().siblings().children().removeClass('selected');
- // });
- // // Category Menu
- // $('.product-categories li a.has-submenu').click(function(e) {
- // event.preventDefault();
- // $(this).toggleClass('open');
- // $(this).next('.submenu').slideToggle();
- // });
- // // AJAX
- // var articleCount = 0;
- // var ajaxLock = false;
- // var articleTemplate = $('#tpl-product').html();
- // var articleHolder = $('#products-list');
- // var getArticles = function(){
- // if(!ajaxLock){
- // ajaxLock = true;
- // $.ajax({
- // url: 'data.php',
- // method: 'get',
- // dataType: 'json',
- // data: {offset: articleCount},
- // error: function(){ ajaxLock = false; try{ console.error('AJAX ERROR', arguments) } catch(e){} },
- // success: function(reply){
- // $.each(reply, function(i, articleData){
- // var html = Mustache.render(articleTemplate, articleData);
- // articleHolder.append(html);
- // });
- // articleCount += reply.length;
- // if(reply.length>0) {
- // ajaxLock = false;
- // // $('.load-more').fadeOut();
- // }
- // }
- // });
- // }
- // };
- // $('.load-more a').click(function(e){
- // e.preventDefault();
- // getArticles();
- // }).trigger('click');
- // });
- var tags = new Array("sales", "promo", "new");
- var articlePostTypes = new Array("news", "event", "promo");
- function getProductByTags() {
- if (tags.length === 0)
- return;
- tag = tags[0];
- tags.shift();
- $(".loader-product").show();
- $.ajax({
- url: "api/get-product-by-tags/games/" + tag + "/6/0",
- type: "GET",
- }).done(function (msg) {
- elm = $(msg);
- elm.hide().appendTo(".home-product").fadeIn(1000);
- $(".loader-product").hide();
- getProductByTags();
- });
- }
- function getArticleByPostType() {
- if (articlePostTypes.length === 0)
- return;
- type = articlePostTypes[0];
- articlePostTypes.shift();
- //$(".loader-article").show();
- $.ajax({
- url: "api/get-article-by-post-type/" + type + "/4/0",
- type: "GET",
- }).done(function (msg) {
- types = type.toLowerCase().replace(/\b[a-z]/g, function (letter) {
- return letter.toUpperCase();
- });
- elm = $(msg);
- elm.hide().appendTo("#" + types).fadeIn(1000);
- $(".loader-article").hide();
- getArticleByPostType();
- });
- }
- $(document).ready(function () {
- getProductByTags();
- getArticleByPostType();
- });
- $(function () {
- $('form.mog-form').find('.form-group').append('<div class="help-block with-errors"></div>');
- $('.dob').datetimepicker({
- viewMode: 'years',
- focusOnShow: true,
- format: "YYYY-MM-DD",
- showClear: true,
- showClose: true,
- ignoreReadonly: true,
- useCurrent: false,
- maxDate: moment().subtract(6,'year')
- });
- $('body').on('submit', 'form.mog-form', function () {
- var $form = $(this),
- url = $(this).attr('action'),
- method = $(this).attr('method'),
- validation = $(this).parsley()
- ;
- if(validation) {
- MOG.lib.sendAjax({
- url: url,
- method: method,
- data: $(this).serialize(),
- indicatorPlacement: $form,
- success: function (response) {
- if (typeof response == 'object') {
- if (response.status != 'ok') {
- MOG.lib.showErrorMessage(response.messages,'body',true);
- grecaptcha.reset();
- }
- MOG.lib.showSuccessMessage(response.messages,'body',true);
- $form.hide;
- }
- return;
- },
- error: function (xhr) {
- var rsp = xhr.responseJSON;
- //console.log(JSON.stringify(rsp));
- if (xhr.status == 422 ) {
- var _errors = [];
- $.each(rsp.messages, function (key, item) {
- var _field = $('#' + key);
- var father = _field.parents('.form-group');
- father.removeClass('has-success');
- father.addClass('has-error');
- father.find('.help-block').html(item[0]);
- _errors.push(key);
- });
- $.each($form.serializeArray(), function (i, field) {
- if ($.inArray(field.name, _errors) === -1) {
- var father = $('#' + field.name).parent('.form-group');
- father.removeClass('has-error');
- father.addClass('has-success');
- father.find('.help-block').html('');
- }
- });
- } else {
- MOG.lib.showErrorMessage(rsp.messages,'body',true);
- }
- grecaptcha.reset();
- return false;
- }
- });
- return false;
- }
- });
- $('body').on('submit', 'form.mog-login-form', function () {
- var $form = $(this),
- url = $(this).attr('action'),
- method = $(this).attr('method'),
- validation = $(this).parsley()
- ;
- if(validation) {
- MOG.lib.sendAjax({
- url: url,
- method: method,
- data: $(this).serialize(),
- indicatorPlacement: $form,
- success: function (response) {
- if (typeof response == 'object') {
- if (response.status != 'ok') {
- MOG.lib.showErrorMessage(response.messages,'body',true);
- grecaptcha.reset();
- return;
- }
- MOG.lib.showSuccessMessage(response.messages,'body',true);
- $form.hide;
- }
- setTimeout(function () {
- window.location.reload();
- },200)
- return;
- },
- error: function (xhr) {
- var rsp = xhr.responseJSON;
- //console.log(JSON.stringify(rsp));
- if (xhr.status == 422 ) {
- var _errors = [];
- $.each(rsp.messages, function (key, item) {
- var _field = $('#' + key);
- var father = _field.parents('.form-group');
- father.removeClass('has-success');
- father.addClass('has-error');
- father.find('.help-block').html(item[0]);
- _errors.push(key);
- });
- $.each($form.serializeArray(), function (i, field) {
- if ($.inArray(field.name, _errors) === -1) {
- var father = $('#' + field.name).parent('.form-group');
- father.removeClass('has-error');
- father.addClass('has-success');
- father.find('.help-block').html('');
- }
- });
- } else {
- MOG.lib.showErrorMessage(rsp.messages,'body',true);
- }
- grecaptcha.reset();
- return false;
- }
- });
- return false;
- }
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement