PageSourceSearch

https://netbarg.com/assets/site/js/ajax-result-function.js?v=1.6.0

js netbarg.com collected 2026-09-25 14:33:44 UTC 31,886 bytes, 911 lines download raw bytes

1
2$.fn.digits = function () {
3    return this.each(function () {
4        $(this).text($(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,"));
5    })
6};
7
8function unveilCall() {
9    $(".main-row img,.under-slider-banner img,.figure-ads-baner img").unveil();
10}
11
12function profileEditSuccess(data){
13    switch (data.step) {
14        case 'verification':
15            new PhoneVerificationFlow('','profile_form').showCodeForm();
16            break;
17        case 'ok':
18            if ($('.nb-thumbnail-circle').attr('style')){
19                $('.removeImgProfile').removeClass('a-disabled');
20                $('.removeImgProfile').addClass('codal red-txt');
21            }
22            $('.avatar-info p.name').text($("input[name='first_name']").val() + ' ' + $("input[name='last_name']").val());
23            $('p.ft-3').text($("input[name='first_name']").val() + ' ' + $("input[name='last_name']").val());
24            // force to reload tab contents.
25            $('a[data-target="#tab1"]').trigger('click');
26            $('#verifymobile').modal('hide');
27            break;
28    }
29}
30
31function setAddress(data,element){
32    $('<div class="col-lg-23 address-pro side-space-2 form-fix-pro">\
33            <label class="radio-wrapper">\
34              <div class="label-parent">\
35                <input type="radio" class="radio-input radio-address" name="address" value="' + data.id + '">\
36                <div class="radio-face"></div><i></i>\
37              </div>\
38              <button type="button" data-url="/user/userAddresses/edit" class="outer-btn p-edit"><i class="icon icon-pencil-edit"></i></button>\
39              <button codal-url="/user/userAddresses/delete/' + data.id + '.json" codal-ms="آیا از حذف این رکورد اطمینان دارید" codal-method="delete" codal-success="deleteAddress" codal-fid="3" type="button" data-toggle="modal" data-target="#remove-address" class="codal outer-btn"><i class="icon icon-garbage-bin"></i></button>\
40              <span class="text-addr">' + data.address + '</span>\
41            </label>\
42        </div>').insertBefore('div.col-lg-23.clearfix.side-space-2');
43    $('.ajax-address').parent().removeClass('dis-block');
44    $('.ajax-address').parent().prev('div').removeClass('dis-no');
45    $('.radio-wrapper').removeClass('checked');
46    $('input[value="'+data.id+'"]').prop('checked', true);
47}
48
49function setUserBalance(data){
50    $('p.credit').text(data).digits();
51    $('div.my-ca span:nth-child(2)').text(data).digits();
52}
53
54function editAddress(data,element){
55    element.parents('div.col-lg-23').parent('div.row').find('input[value="' + data.id +'"]').parent('div.label-parent').siblings('span').html(data.address);
56    $('.ajax-address').parent().removeClass('dis-block');
57    $('.ajax-address').parent().prev('div').removeClass('dis-no');
58}
59
60function deleteAddress(data){
61    $('input[value="'+data+'"].radio-address').parents('div.address-pro.col-lg-23').remove();
62    $('.add-address').parent('div.col-lg-23').removeClass('dis-no');
63    $('.ajax-address').html('');
64}
65
66function deleteLike(data){
67    $('div#delete-fav-'+data).parents('div.item-fav-box').parent().remove();
68    if ($('div.item-fav-box').length == 0){
69        $('div.fav-box').html('<div class="empty-content">\
70            <div class="row">\
71            <div class="col-lg-24 col-md-24 col-xs-24">\
72                <div class="text1">موردی برای نمایش یافت نشد</div>\
73            </div>\
74                </div>\
75            </div>'
76        );
77    }
78}
79
80function transactionFilltering(data){
81    $('div#tab4').html(data);
82}
83
84function commentFilltering(data){
85    $('div#tab5').html(data);
86}
87
88function removeImg(data){
89    $('div.nb-thumbnail-circle div').remove();
90    $('div.nb-thumbnail-circle').css('background-image', '');
91    $('div.nb-thumbnail-circle').append('<div class="pic_profile" style="background-image:url(/assets/site/img/user-pic.png)"></div>');
92    $('.avatar').css({
93        'background-image': 'url(/assets/site/img/user-pic.png)',
94    });
95    $('.removeImgProfile').addClass('a-disabled');
96    $('.removeImgProfile').removeClass('codal');
97}
98
99function dealUserFilltering(data) {
100    $('div#tab3').html(data);
101    if ($('#accordion .panel-collapse')[0]) {
102        $('#accordion .panel-collapse').each(function () {
103            netbarg.fn.moreCode();
104        });
105    }
106}
107
108function getUserNote(data){
109    if(typeof (data) !== 'undefined' && typeof(data.note) !== 'undefined'){
110        $('#note').val(data.note);
111        $('#note').parents('form').find("input[name='deal_user_id']").remove();
112        $('#note').parents('form').attr('mj-target','/DealUsers/a
112ddDealUserNote/'+data.id+'.json').val(data.note);
113        $('#id').val(data.id);
114    }else{
115        $('#note').val('');
116        $('#note').parents('form').find("input[name='deal_user_id']").remove();
117        $('#note').parents('form').append('<input type="hidden" name="deal_user_id" id="deal_user_id" value="'+data+'" />')
118        $('#note').parents('form').attr('mj-target','/DealUsers/addDealUserNote.json').val(data.note);
119        $('#id').val('');
120        return true;
121    }
122}
123
124function getDataRating (data,result){
125    if(data['status'] == false){
126        madjax.fn.alert({status: false,message: window.msg.rateError});
127        $("#rateModal-only").modal('hide');
128    }else{
129        $('.rating-data').html(data);
130    }
131}
132
133function responseDataRating (data){
134    setTimeout(function(){
135        $("#rateComent").html('');
136        $("#rateComent").append(' <div class="tworow-nb-alert nb-alert nb-alert-info"><span>کاربر گرامی شما قبلا به این نت برگ رای داده اید </span></div>');
137    }, 0);
138
139
140}
141
142function setRating(data,element){
143    if (data){
144        if (data.deal_id){
145            $('.star-' + data.deal_id).parents('a').removeAttr('data-target').removeAttr('mj-type');
146            $('.star-'+data.deal_id).removeClass('gray-star').next('span').text(data.rate);
147            $('.star-' + data.deal_id).parents('a.DealUserRating').css('cursor','default').parents('div.cr-total-rate').attr('data-original-title','');
148        }
149    }
150}
151
152function prepareDataRating (curent){
153    $("#starIt2 .ui-slider-handle").attr('style', 'left:100%');
154    var company_id = $(curent).data('company-id');
155    $('#company-id').val(company_id);
156    return {'company_id':$(curent).data('company-id'),
157        'user_id':$(curent).data('user-id'),
158        'deal_id':$(curent).data('deal-id')};
159}
160
161function likeActivity(data,element){
162    var company_id = element.attr('company-id');
163    if(typeof data.like != 'undefined'){
164        if(data.like){
165            $('a[company-id="' + company_id + '"]').find('i').toggleClass('heartanimate');
166            $('a[company-id="' + company_id + '"]').find('i').next('span').html(parseInt(element.find('i').next('span').html()) + 1);
167        }
168    }else{
169        if(data.unlike){
170            $('a[company-id="' + company_id + '"]').find('i').toggleClass('heartanimate');
171            $('a[company-id="' + company_id + '"]').find('i').next('span').html(parseInt(element.find('i').next('span').html()) - 1);
172        }
173    }
174}
175function changeView(data,element){
176    $('.thumbnail-select').toggleClass('active');
177    $('.row-select').toggleClass('active');
178    if($('.thumbnail-select').hasClass('active')){
179        $('span.deals-filter ul li label').attr('mj-value','1')
180        $('.label-cat-filter').attr('mj-value','1')
181    }else{
182        $('span.deals-filter ul li label').attr('mj-value','0')
183        $('.label-cat-filter').attr('mj-value','0')
184    }
185    $('article .section-body-ajax div.main-cat-deal-thumbnail').remove();
186    $('article .section-body-ajax div.main-cat-deal-list').remove();
187    $('article section.section-body-ajax').append(data);
188    unveilCall();
189    defImd('.cat-deal-box .def-img');
190    defImd('.general-row-deal .def-img');
191}
192//like lazy background for def image
193function defImd(el){
194    $(el).each(function(){
195        $(this).addClass('sr-only');
196        var defImg = $(this).attr('src');
197        defImg = defImg.replace(/ /g, '%20');
198        $(this).parent().css({
199            'background-image':'url('+defImg+')',
200            'background-size':'cover'
201        })
202    })
203}
204
205function changeFilter(data,element){
206    $('article .section-body-ajax div.main-cat-deal-thumbnail').remove();
207    $('article .section-body-ajax div.main-cat-deal-list').remove();
208    element.prev('input').prop('checked',true);
209    $('article section.section-body-ajax').append(data);
210    unveilCall();
211    var $outNava, $mainHeight, $mainWrap, $mainWrapHeight;
212    $mainWrap = $('.wrapper-2');
213    $mainWrapHeight = $mainWrap.height();
214    $outNava = $('#nava').outerHeight() + 100;
215
216    if ($mainWrapHeight < $outNava) {
217        $mainWrap.css({
218            'min-height': $outNava
219        })
220    }
221
222    var url = window.location.pathname;
223    var gender = $('input[name="gender_filter"]:checked').val();
224    var category = $('input[name="cat_filter"]:checked').val();
225    if (typeof category === "undefined") {
226        var category = $('#category-slug').val();
227    }
228    var liUrl = url.replace(/c:(.+)/,'c:' + category + '?gender=' + gender);
229    $('li.row-select').attr('mj-target',liUrl);
230    $('li.thumbnail-select').attr('mj-target',liUrl);
231
232    $('.label-gender')
233        .each(function() {
234            var newUrl = $(this).attr('mj-target').replace(/c:(.+)\?/,'c:'+category+'?');
235            $(this).attr('mj-target',newUrl);
236        });
237
238    $('.label-cat-filter')
239        .each(function() {
240            var newUrl = $(this).attr('mj-target').replace(/\/?gender=(.+)/,'gender='+gender);
241            console.log(newUrl);
242            $(this).attr('mj-target',newUrl);
243        });
244}
245
246
247function deleteFromBasket(data,element){
248    $deal_id = $(element).parents('div.basket-item').attr('nb-deal-id');
249    $newBasketQuantiy = parseInt($('i.basket-item-quantity').text() ) - 1;
250    $newBasketQuantiy2 = parseInt($('span.basket-item-quantity').text()) - 1;
251    $('i.basket-item-quantity').text('');
252    $('i.basket-item-quantity').text($newBasketQuantiy);
253    $('span.basket-item-quantity').text('');
254    $('span.basket-item-quantity').text($newBasketQuantiy2);
255    $('div[nb-deal-id='+$deal_id+']').remove();
256    if($(element).is('[id]')){
257        elementId = $(element).attr('id');
258    }
259    if($newBasketQuantiy == 0){
260        window.location.href = '/baskets/';
261    }else{
262        if ($('.basket-item[nb-postal]').length < 1){
263            $('div#address-section').remove();
264        }
265        calcTotalPrice();
266    }
267}
268
269var checkPropertyFunction = true;
270function setProperty(data,element){
271    $(element).prop("checked",true);
272     $("#firstProperty").unbind('change').change(function() {
273        if($(this).val()){
274            $('.sideBySideBtn').removeClass('deactive');
275            $('#dealPropertyGroup').val(data['Properties'][$(this).val()]['deal_property_group']);
276            $('#quantity').find('option').remove();
277            $('#quantity').prop('disabled', false);
278            for (var i = 1; i <= data['Properties'][$(this).val()]['stock']; i++) {
279                var option = new Option(i, i);
280                $('#quantity').append($(option));
281            }
282        }else{
283            $('.sideBySideBtn').addClass('deactive');
284            $('#quantity').find('option').remove();
285            $('#quantity').append('<option value="">تعداد</option>');
286            $('#quantity').prop('disabled', 'disabled');
287            $('#dealPropertyGroup').val('');
288        }
289    });
290
291    $('#quantity').find('option').remove();
292    $('#quantity').append('<option value="">تعداد</option>');
293    $('#quantity').prop('disabled', 'disabled');
294    $('#dealPropertyGroup').val('');
295
296    $('#property_deal_id').val(data['dealId']);
297    $('#firstProperty').find('option').remove();
298    $('#firstProperty').append('<option value="">' + data['firstProperty'] + '</option>');
299    $('#firstProperty').prop('disabled', false);
300
301    $.each(data['Properties'], function(text, key) {
302        if(text != ''){
303            if(key['stock'] == 0){
304                $('#firstProperty').append('<option disabled="">
304' + text + '</option>');
305            }else{
306
307                $('#firstProperty').append('<option value="'+text+'">' + text + '</option>');
308            }
309        }
310    });
311}
312
313function checkCouldSelect(element){
314    return !element.e.hasClass('done');
315}
316
317
318
319function basketGiftCode(data,element){
320    deal_code = [];
321    category_code = [];
322    city_code = [];
323
324    //@todo data.campaign_relation is undefined some how.
325    $.each( data.campaign_relations, function( key, value ) {
326
327        if(value.class == 'Deal'){
328            deal_code.push('deal_' + value.foreign_id)
329        }else if(value.class == 'Category'){
330            category_code.push('cat_'+ value.foreign_id)
331        }else if(value.class == 'City'){
332            city_code.push('city_'+ value.foreign_id)
333        }
334    });
335
336    var min = data.min_price;
337    if (!min || min == ''){
338        min = 0;
339    }
340    console.log(data);
341    newGift(min/10,data.value/10,data.percentage,deal_code,category_code,city_code,data.code);
342}
343
344function addToBasket(data,element){
345    console.log(data);
346    var packageCount = 0;
347    if (element.data('package') && data.status && !isNaN(data.packageCount)){
348        packageCount = data.packageCount;
349    }
350    if (data.status && data.gaData.length > 0) {
351        addToCart(data.gaData);
352    }
353    if(element.data('type')=='basket' && data.status){
354        $newBasketQuantiyD = parseInt($('i.basket-item-quantity').text() )+ (packageCount > 0 ? packageCount : 1);
355        $newBasketQuantiyR = parseInt($('span.basket-item-quantity').text() )+ (packageCount > 0 ? packageCount : 1);
356        $('i.basket-item-quantity').text('');
357        $('i.basket-item-quantity').text($newBasketQuantiyD);
358        $('span.basket-item-quantity').text('');
359        $('span.basket-item-quantity').text($newBasketQuantiyR);
360    }else if(element.data('type') != 'basket'){
361        window.location.href = '/baskets/';
362    }
363    if(element.data('package')){
364        successBtnBg(true);
365    }else{
366        successBtnBg(false);
367    }
368}
369
370function getsubDealDescription(data){
371    $('.subdeal-description').html(data);
372}
373
374function  prepairAddToBasket(d){
375    if($('#firstProperty').length > 0 && $('#firstProperty').val() == ''){
376        madjax.fn.alert({status: false,message: 'لطفا ' + $("#firstProperty option:first").text() + ' را انتخاب کنید'
377        });
378        return false;
379    }else if($('#secondProperty').length > 0 && $('#secondProperty').val() == ''){
380        madjax.fn.alert({status: false,message: 'لطفا ' + $("#secondProperty option:first").text() + ' را انتخاب کنید'});
381        return false;
382    }else if($('#quantity').length > 0 && $('#quantity').val() == ''){
383        madjax.fn.alert({status: false,message: window.msg.quantity});
384        return false;
385    }else{
386        if (d.e.data('type') == 'buy'){
387            d.data += '&buy=1';
388        }
389        if(d.e.data('package')){
390            preloadBtnBg(true);
391        }else{
392            preloadBtnBg(false);
393        }
394        return d;
395    }
396}
397
398function  prepairPropertyAddToBasket(d){
399    if($('#firstProperty').length > 0 && $('#firstProperty').val() == ''){
400        $("#alert-box").append(' <div class="tworow-nb-alert nb-alert nb-alert-danger"><span> لطفت ' + $("#firstProperty option:first").text() + ' را انتخاب کنید. </span></div>');
401        return false;
402    }else{
403        if (d.e.data('type') == 'buy'){
404            d.data += '&buy=1';
405        }
406        preloadBtnBg(false);
407        return d;
408    }
409}
410
411function successComment (data,element){
412    //$(element).parent('div.showMoreWrapper').prev().html(data).addClass('_open');
413    $('#commentBox').html('');
414    $('#commentBox').html(data).addClass('_open');
415    $(element).addClass('_open');
416    $(element).removeAttr('mj-type');
417    // document.getElementById('moreQa').innerHTML ='<h1>ggg</h1>';
418    // console.log(madjax.var.value)
419}
420
421function getCurrentCommentId (){
422}
423function prepareReplyClientSide (data){
424    $('#mainQBody').val('');
425    $('#mainQId').val('');
426    $('#adminreply').val('');
427    $('#admin_reply_id').val('');
428    $('#typeQ').val('');
429    if(typeof data.typeQ !== "undefined" && data.typeQ=='admin'){
430        console.log('ADMIN');
431        $('.title-admin').html('ویرایش پاسخ نت برگ');
432        $('#mainQBody').prop('disabled', true);
433        $('#typeQ').val('admin');
434
435    }else{
436        $('#mainQBody').prop('disabled', false);
437        $('.title-admin').html('ارسال پاسخ به سوال');
438
439    }
440    console.log('DATA',data);
441    $('#mainQBody').val(data.question);
442    $('#mainQId').val(data.question_id);
443    $('#status').prop('checked', false);
444    $('#deal_id').val(data.deal_id);
445
446    $('#defaultAnswers').val(0);
447
448    if(typeof data.reply_id !=='undefined' &&
449        data.reply_id != null){
450        $('#adminreply').val(data.reply_body);
451        $('#admin_reply_id').val(data.reply_id);
452
453    }else{
454        $('#adminreply').val('');
455    }
456    if(typeof data.question !=='undefined' &&
457        data.questionStatus == true
458    ){
459        $('#status').prop('checked', true);
460    }
461    //bluck for DefaultAnswers
462    $tempCheckDefaultAnswers = [];
463    $("#defaultAnswers option").each(function()
464    {
465        $tempCheckDefaultAnswers.push($(this).val());
466    })
467    if($tempCheckDefaultAnswers.length==0){
468        var options = [];
469        var options = [{"text" : "انتخاب پاسخ به صورت دستی","value":0}];
470        for (var key in data.default_answers) {
471            options.push({"text" : data.default_answers[key].title, "value":data.default_answers[key].description,"selected":true})
472        }
473        var selectBox = document.getElementById('defaultAnswers');
474
475        for(var i = 0, l = options.length; i < l; i++){
476            var option = options[i];
477            selectBox.options.add( new Option(option.text, option.value, option.selected) );
478        }
479    }
480    //end bluck
481
482
483}
484function deleteComment(data,element){
485    $.get( "/comment/comments/getComments/"+data.deal_id, function( data ) {
486        $( "#commentBox" ).html( data );
487    });
488}
489function responseDataCommentAdmin(data,element){
490    $(".madJaxWait").addClass("hidden");
491    $.get( "/comment/comments/getComments/"+data.deal_id, function( data ) {
492        $( "#commentBox" ).html( data );
493        $('#editQ').modal('hide');
494        $(".madJaxWait").addClass("hidden");
495    });
496}
497function responseDataComment (data,element,result){
498    if(result.status==true){
499        element.parent('form.comment-form').trigger('reset');
500        $(".madJaxWait").addClass("hidden");
501    }
502    grecaptcha.reset();
503}
504function responseDataCommentModal (data,element){
505    element.parent('form.comment-form').trigger('reset');
506    $('.nb-btn').prop('disabled',true).addClass('nb-btn-disabled');
507    grecaptcha.reset();
508}
509
510function getCurrentRatingtId (){
511    var current = $('.acb-row');
512    var ids = [];
513    $.each(current, function(i, v){
514        ids.push($(this).data('rating-id'))
515    })
516    return {data:ids};
517}
518
519function successRating (data,element){
520    $('.article-comment-box').append(data);
521    var valueTarget = $('#raing_page_count').val();
522    if(valueTarget){
523        $('.article-comment .showMoreWrapper button').attr('mj-target',valueTarget);
524    }else {
525        $('.showMoreWrapper').remove();
526    }
527    $('#raing_page_count').remove();
528}
529
530function successNewRating (data,element){
531    $('.rating-box').removeClass('active');
532    $(element).addClass('active');
533    $("#rate-value").val($('div.active').attr('rate-value'));
534    // madjax.fn.alert({status: true,message: window.msg.successRate});
535}
536
537function successUserNewRating (data,element,result){
538    var dealId = ".deal-id-"+result.deal_id
539    var rate = result.rate;
540    $(dealId).find('button').remove();
541    $(dealId).find("i").removeClass("hidden");
542    $(dealId).find("p").removeClass("hidden");
543    if(rate == "1"){
544        $(dealId).find("i").removeClass();
545        $(dealId).removeClass("happy neutral");
546        $(dealId).find("i").addClass("icon icon-sad-face");
547        $(dealId).addClass("active sad");
548        $(dealId).parents('div.text-rate-'+result.deal_id).removeClass("normal");
549        $(dealId).parents('div.text-rate-'+result.deal_id).removeClass("happy");
550        $(dealId).parents('div.text-rate-'+result.deal_id).addClass("sad");
551    } else if (rate == "3") {
552        $(dealId).find("i").removeClass();
553        $(dealId).removeClass("happy sad");
554        $(dealId).find("i").addClass("icon icon-normal-face");
555        $(dealId).addClass("active neutral");
556        $(dealId).parents('div.text-rate-'+result.deal_id).removeClass("sad");
557        $(dealId).parents('div.text-rate-'+result.deal_id).removeClass("happy");
558        $(dealId).parents('div.text-rate-'+result.deal_id).addClass("normal");
559    } else {
560        $(dealId).find("i").removeClass();
561        $(dealId).removeClass("sad neutral");
562        $(dealId).find("i").addClass("icon icon-happy-face");
563        $(dealId).addClass("active happy");
564        $(dealId).parents('div.text-rate-'+result.deal_id).removeClass("sad");
565        $(dealId).parents('div.text-rate-'+result.deal_id).removeClass("normal");
566        $(dealId).parents('div.text-rate-'+result.deal_id).addClass("happy");
567    }
568    $('.rating-box').removeClass('active');
569    $(element).addClass('active');
570    $("#rate-value").val($('div.rating-box.active').attr('rate-value'));
571    // madjax.fn.alert({status: true,message: window.msg.successRate});
572}
573
574function checkRating() {
575    if($('div.rating-box.active').attr('rate-value') == undefined) {
576        madjax.fn.alert({status: false,message: window.msg.rateValue});
577        return false;
578    } else if ($("#opinion").val() == '') {
579        madjax.fn.alert({status: false,message: window.msg.submitRate});
580        return false;
581    } else {
582        return true;
583    }
584}
585
586function successGiftCard (data,element){
587    if($('#giftCardModalTrigger').length){
588        $('.modal-body-gift').html(data);
589        $('#giftCardModalTrigger').trigger('click');
590    }else{
591        $('.part2').html(data);
592    }
593
594    $('.section-rating').hide();
595    $('.hidden-rating-article').hide();
596}
597
598function successUserProfileGiftCard (data,element,result){
599    $('.rating-data').html(data);
600    var DealId = $('#rate-deal-id').val();
601    $(".text-rate-" + DealId).attr('data-original-title','امتیاز شما قبلا ثبت شده است.')
602    $(".deal-id-" + DealId).attr('href','javascript:;')
603    $(".deal-id-" + DealId).removeAttr('mj-target mj-type mj-method data-toggle mj-success mj-values data-target');
604    $(".deal-id-" + DealId).find('p').remove();
605}
606
607
608function successGiftCardNotification (data,element){
609    $(".gift-rating-notification").append(data['code']);
610    $("#percent-num-notif").html(data['percentage']);
611    $("#percent-text-notif").html(data['percentageText']);
612    $('.box-comment').slideUp(400);
613    if ($('.rate-notif').hasClass('desktop-notif')) {
614        $('.box-comment').slideUp(400);
615        $('.rate-notif').animate({bottom:30},'100');
616        setTimeout(function(){
617            if ($('.box-off-code').hasClass('active')) {
618                var code = $('.box-off-code');
619                code.removeClass('c-rotate1');
620                code.addClass('c-rotate2');
621                code.siblings('.box-notif').addClass('n-rotate2');
622            }
623        }, 300);
624    }else {
625        $('.box-comment').slideUp('100');
626        $('.box-notif2').fadeOut('100',function(){
627            setTimeout(function (){
628                $('.box-off-code2').addClass('show-h').animate({ 'height': '294'}, 0);
629            }, 200);
630        });
631    }
632}
633
634//function checkstar
635function checkstar(){
636    var starval = $('.star-hidden-input').val();
637    if(starval == 0){
638        madjax.fn.alert({status: false,message: window.msg.starReq});
639        return false;
640    } else {
641        return true;
642    }
643}
644
645function updateUserInfo(data,element){
646    $('.avatar-info .name').text(data.first_name + ' ' + data.last_name);
647    $('duv#complete-info').hide();
648}
649
650//get city basedon state in add address
651function setStateCities(data, element, result){
652    var _select = $('select[name="city_id"]');
653    var template = '';
654    var pre = '<option>انتخاب شهر</option>';
655    var count = Object.keys(data).length;
656    for (var x = 0; x < count; x++){
657        template += '<option value="'+ Object.keys(data)[x] +'">'+ data[Object.keys(data)[x]] +'</option>'
658    }
659    _select.html(pre + template);
660}
661
662function subscribeEmail(data,element){
663    if(data){
664        $(".newslatter input[name='email']").val('');
665        $(".madJaxWait").addClass("hidden");
666        $("#subscriptionModal .icon-close").click();
667    }
668
669}
670
671function successFastRegister (data,element){
672    if(data.resultData.status=='success'){
673        if(data.resultData.doOtp){
674            var flow = new PhoneVerificationFlow('','fast_register');
675            flow.showCodeForm();
676            _reloadAfterProfileCompletion = true;
677        }else{
678            window.location.reload();
679        }
680    }else{
681        madjax.fn.alert({status: false,message: data.resultData.message});
682
683    }
684}
685
686var _reloadAfterProfileCompletion = false;
687function successCompleteProfileStepOne(data,element) {
688    $(".madJaxWait").addClass("hidden");
689    if(typeof data !== "undefined"){
690        $('#completeInfoModal').modal('hide');
691        if(data.should_reload == true){
692            _reloadAfterProfileCompletion = true;
693        }
694        if(!data.goToStepTwo){
695            var flow = new PhoneVerificationFlow('','fast_register');
696            flow.showCodeForm();
697        }else{
698            successCompleteProfileStepTwo();
699        }
700    }
701}
702
703function successCompleteProfileStepTwo(){
704    $.ajax({
705        url: '/users/complete-profile-step-two.json',
706        method: 'post',
707    }).then(function(response){
708        if(response.result.status){
709            if(_reloadAfterProfileCompletion){
710                window.location.reload();
711            }else{
712                $("[data-target='#completeInfoModal']").attr('data-target','#signInModal');
713                $('div.removing').hide();
714                $('#verifymobile').modal('hide');
715                madjax.fn.alert({
716                    'status': true,
717                    'message': 'اطلاعات با موفقیت ثبت گردید',
718                });
719            }
720        }else{
721            // error
722            madjax.fn.alert({
723                'status': false,
724                'message': response.result.message,
725            });
726        }
727    });
728}
729
730function profileFormSuccessfulPhoneVerificationCallback(){
731    console.log('profileFormSuccessfulPhoneVerificationCallback');
732    $('#profile-information-form button[type="submit"]').trigger('click');
733}
734
735function successMegaMenu(data,element){
736    $(".show-loading").remove();
737    $('.slider-full').addClass('shadow');
738    $(element).append(data);
739}
740
741
742$(document).ready(function(){
743    $('.buy-with-wallet').on('submit',function(){
744        $(".madJaxWait").removeClass("hidden");
745    });
746});
747
748function freeCode(data)
749{
750    if(data['status'] == false){
751        madjax.fn.alert({status: false,message: data.message});
752        $("#co-code").modal('hide');
753    }else{
754        $('#co-code').html(data);
755    }
756}
757
758function loadDiscountItem(data,element)
759{
760    $("#companyDiscountFilter li a").removeClass("active");
761    $(element[0]).addClass("active");
762    $('#deal-section').html(data);
763    offer_shadow();
764}
765
766/**
767 *  ---------------------------------------------
768 */
769
770function registerSuccessCallback(data){
771    if (data.redirect) {
772        window.location.replace(data.redirect);
773    }
774    $(document).trigger('otp-countdown-start');
775    $('.nb-signup').removeClass('in active');
776    $('.nb-verify-mobile').addClass('in active').trigger('shown.bs.tab');
777    $('[data-bind="phone-number"]').html($('#phone').val());
778}
779
780function otpVerifySuccessCallback(data) {
781    if (data.redirect) {
782        window.location.replace(data.redirect);
783    }
784}
785
786function otpResendSuccessCallback(data) {
787    $(document).trigger('otp-countdown-reset');
788}
789
790function otpEditNumberSuccessCallback(data) {
791    var $newPhoneNumber = $('input[name="new_phone_number"]');
792    $('[data-bind="phone-number"]').html($newPhoneNumber.val());
793    $('.nb-edit-mobile').removeClass('in active');
794    $('.nb-verify-mobile').addClass('in active').trigger('shown.bs.tab');
795    $newPhoneNumber.val('');
796    $(document).trigger('otp-countdown-reset');
797}
798
799function otpModalSendSuccessCallback(data) {
800    $(document).trigger('otp-verification-step-one-success', {page: data.page});
801}
802
803function otpModalVerifySuccessCallback(data) {
804    if (data.redirect) {
805        window.location.replace(data.redirect);
806    }
807    if(data.callback){
808        if(typeof window[data.callback] === 'function'){
809            window[data.callback](data);
810        }
811    }
812}
813
814function getPhoneVerificationDiscountCode(data){
815    var $modal = $('#result-confirm');
816    $.ajax({
817        url: '/user/userProfiles/get-verification-discount',
818        method: 'post',
819    }).then(function(r){
820        if(r.result.status){
821            $modal.find('.num').html(r.result.data.code);
822            $('#verifymobile').modal('hide');
823            $modal.modal('show');
824        }else{
825            madjax.fn.alert({
826                status: false,
827                message: r.result.message,
828            });
829        }
830    });
831}
832
833function signUpModalSuccessCallback(data){
834    $('#signUpModal').modal('hide');
835    $('#verifymobile').modal('show');
836    $(document).trigger('otp-countdown-start');
837}
838
839/**
840 *  ---------------------------------------------
841 */
842
843function setDiscountCodeContract()
844{
845    var slug = $("#GoftCode").val();
846
847    setTimeout(function(){
848        window.location.href = '/tehran/c:'+slug+'/';
849    }, 5000);
850}
851
852function otpLoginSuccessCallback(data){
853    if (data.redirect) {
854        window.location.replace(data.redirect);
855    }
856    $(document).trigger('otp-countdown-start');
857    $('.nb-signinotp').removeClass('in active');
858    $('.nb-verify-mobile').addClass('in active').trigger('shown.bs.tab');
859    $('[data-bind="phone-number"]').html($('#phone').val());
860}
861
862function packageManager(data,element){
863    if(data.length > 1){
864        $('main.basket-rendering').html(data);
865        $newBasketQuantiyD = parseInt($('i.basket-item-quantity').text() )+ 1;
866        $newBasketQuantiyR = parseInt($('span.basket-item-quantity').text() )+ 1;
867        $('i.basket-item-quantity').text('');
868        $('i.basket-item-quantity').text($newBasketQuantiyD);
869        $('span.basket-item-quantity').text('');
870        $('span.basket-item-quantity').text($newBasketQuantiyR);
871        calcTotalPrice();
872        readLocalStorage();
873        deal_package();
874        active_checkbox();
875    }
876}
877
878// Called when a product is added to a shopping cart.
879function addToCart(product) {
880    for (var i = 0; i < product.length; i++) {
881        ga('ec:addProduct', {
882            'id': product[i].id,
883            'name': product[i].short_name,
884            'category': product[i].deal_categories[0].Categories.name,
885            'brand': product[i].company.name,
886            'price': product[i].discounted_price,
887            'quantity': product[i].itemQuantity
888        });
889        ga('ec:setAction', 'add');
890        ga('send', 'event', 'UX', 'click', 'add to cart');     // Send data using an event.
891    }
892}
893
894function onProductClick(data){
895    ga('ec:addProduct', {
896       'id': data[0]['id'],
897       'name': data[0]['name'],
898       'category': data[0]['category'],
899       'brand': data[0]['brand'],
900       'position': data[0]['position']
901     });
902
903    ga('ec:setAction', 'click', {list: 'Search Results'});
904
905     // Send click with an event, then send user to product page.
906    ga('send', 'event', 'UX', 'click', 'Results', {
907        hitCallback: function() {
908            document.location = data[0]['url'];
909        }
910    });
911}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.