PageSourceSearch

https://www.asolo.com/modules/g_productinstagram/views/js/front/jquery.g_instagram.js

js asolo.com collected 2026-10-02 10:47:26 UTC 35,081 bytes, 752 lines download raw bytes

1/**
2* This is main js file. Don't edit the file if you want to update module in future.
3* 
4* @author    Globo Jsc <[email protected]>
5* @copyright 2016 Globo., Jsc
6* @license   please read license in file license.txt
7* @link	     http://www.globosoftware.net
8*/
9
10
11var Globo = {
12    getListInsTaged: function(loadmore,gposition){
13        var embed_id = jQuery(gposition).attr('data-idEmbed');
14        /* var urlc = 'index.php?fc=module&module=g_productinstagram&controller=instagram&action=getAllTaged&embed_id='+embed_id; */
15        var urlc = 'index.php?fc=module&module=g_productinstagram&controller=instagram';
16        /* hien globo fix 06-03-2018*/
17        if($('.instagram_url_rewrite').length > 0) urlc = $('.instagram_url_rewrite').val();
18        var datas = 'action=getAllTaged&embed_id='+embed_id;
19        /* #hien globo fix 06-03-2018*/
20        jQuery.ajax({
21            type: "GET",
22            dataType: "html",
23            url: urlc,
24            data: datas,
25            success: function (get_data){
26                if(get_data != ''){
27                    jQuery(gposition).html(get_data);
28                    Globo.sliderTem(gposition);
29                    Globo.responsiveColumn(gposition,false,loadmore);
30                    
31                }          
32            },
33            error: function (){
34            }
35        })
36    },
37    checkCountEnable: function(gposition,loadmore,g_url,nb){
38        Globo.getListIns(loadmore, gposition);    
39    },
40    getListInsTagedLoadmore: function(g_url, gposition){
41        var urlc = g_url;
42        jQuery.ajax({
43            type: "GET",
44            dataType: "html",
45            url: urlc,
46            beforeSend: function(){
47                jQuery(gposition).find('.g_waiting_load').show();
48                jQuery(gposition).find('.g_load_more:eq(0)').remove();
49            },
50            success: function (get_data){
51                if(get_data != ''){
52                    jQuery(gposition).append(get_data);
53                    Globo.responsiveColumn(gposition,false,true);
54                    jQuery(gposition).find('.g_waiting_load:eq(0)').remove();
55                }            
56            },
57            error: function (){
58            }
59        })
60    },
61    getListInsTagedLoadmoreINS: function (g_url, gposition) {
62        var urlc = g_url;
63        jQuery.ajax({
64            type: "GET",
65            dataType: "html",
66            url: urlc,
67            beforeSend: function(){
68                jQuery(gposition).find('.g_waiting_load').show();
69                jQuery(gposition).find('.g_load_more:eq(0)').remove();
70            },
71            success: function (get_data){
72                if(get_data != ''){
73                    jQuery(gposition).append(get_data);
74                    Globo.responsiveColumn(gposition,false,true);
75                    jQuery(gposition).find('.g_waiting_load:eq(0)').remove();
76                }            
77            },
78            error: function (){
79                return false;
80            }
81        })
82    },
83    getInsClickOne: function(_this,product){
84        var ins_id = _this.attr('id');
85        if (product == true) {
86            var embed_id = _this.attr('data-idEmbed');
87            var urlc = 'index.php?fc=module&module=g_productinstagram&controller=instagram';
88            var datas = 'action=getOneIns&ins_id='+ins_id+'&embed_id='+embed_id;
89        }else{
90            var id_Gr = _this.closest('.ginstagramproduct').attr('id');
91            var embed_id = _this.closest('.ginstagramproduct').attr('data-idEmbed');
92            /* var urlc = 'index.php?fc=module&module=g_productinstagram&controller=instagram&action=getOneIns&ins_id='+ins_id+'&embed_id='+embed_id;*/
93            var urlc = 'index.php?fc=module&module=g_productinstagram&controller=instagram';
94            /* hien globo fix 06-03-2018*/
95            if($('.instagram_url_rewrite').length > 0) urlc = $('.instagram_url_rewrite').val();
96            var datas = 'action=getOneIns&ins_id='+ins_id+'&embed_id='+embed_id;
97            /* #hien globo fix 06-03-2018*/
98            var img = _this.find('img').attr('src');
99            jQuery('.ginsnodata .gwrapimgins img').attr('src',img);
100        }
101        jQuery.ajax({
102            type: "GET",
103            dataType: "html",
104            url: urlc,
105            data: datas,
106            async: false,
107            success: function (get_data) {
108                if(get_data != ''){
109                    jQuery("#gpopupins").html(get_data);
110                    jQuery.fancybox({
111                        'content' : jQuery("#gpopupins").html(),
112                        wrapCSS : 'globofancyboxins',
113                        scrolling: 'no',
114                        autoCenter: false,
115                        helpers: {overlay: {locked: false}},
116                        autoDimensions: true,
117                        /* centerOnScroll:true, */
118                    });
119                }else {
120                    var ginsnodata = jQuery('.ginsnodata').html();
121                    jQuery("#gpopupins").html(ginsnodata);
122                    jQuery.fancybox({'content' : jQuery("#gpopupins").html(),
123                        wrapCSS : 'globofancyboxins',
124                        scrolling: 'no',
125                        autoCenter: false,
126                        helpers: {overlay: {locked: false}},
127                        autoDimensions: true,
128                        /* centerOnScroll:true, */
129                    });
130                }
131                if ($('.globofancyboxins').length > 0) {
132                    var html = '';
133                    var id_next = _this.closest('.gitem_').next().find(".g_bo_link");
134                    var id_prev = _this.closest('.gitem_').prev().find(".g_bo_link");
135                    if (id_next.length > 0) {
136                        id_next = id_next.attr("id");
137                        html += '<span class="gfancybox-load next-gload snptico-right-gload" data-load-id="'+id_next+'" data-idEmbed="'+embed_id+'" data-Idgr="'+id_Gr+'" ></span>';
138                    }
139                    if (id_prev.length > 0) {
140                        id_prev = id_prev.attr("id");
141                        html += '<span class="gfancybox-load prev-gload snptico-left-gload " data-load-id="'+id_prev+'" data-idEmbed="'+embed_id+'" data-Idgr="'+id_Gr+'" ></span>';
142                    }
143                    $('.globofancyboxins .fancybox-skin').append(html);
144                }
145                
146                if (product == true) {
147                    var ins_shortcode = _this.attr('data-ins-shortcode');
148                    var type_layout = $('.layoutproduct').val();
149                }else{
150                    var ins_shortcode = $('.author_instagram .ins_shortcode').val();
151                    var type_layout = $('.ginstagramproduct').attr('data-layout-product');
152                }
153                $('.gmainpopup_ins').addClass(type_layout);
154                if (type_layout == 'item' || type_layout == 'item2') {
155                    $('.gmainpopup_ins').width(600);
156                }
157                var ins_like = 0;
158                var ins_date = 0;
159                if (typeof ins_shortcode != 'undefined') {
160                    $.ajax({
161                        type: "GET",
162                        dataType: "json",
163                        url: 'https://www.instagram.com/p/'+ins_shortcode+'/?__a=1',
164                        success: function (get_data) {
165                            var use_name = get_data.graphql.shortcode_media.owner.username;
166                            $('.author_name h3').text(use_name);
167                            $('.author_thumb a').attr('href','https://www.instagram.com/'+use_name);
168                            $('.author_name a').attr('href','https://www.instagram.com/'+use_name);
169                            $('.author_instagram .follow').attr('href','https://www.instagram.com/'+use_name);
170                            var use_fullname = get_data.graphql.shortcode_media.owner.full_name;
171                            $('.author_name p').text(use_fullname);
172                            var thumb = get_data.graphql.shortcode_media.owner.profile_pic_url;
173                            $('.author_thumb img').attr('src', thumb);
174                            ins_like = get_data.graphql.shortcode_media.edge_media_preview_like.count;
175                            ins_date = get_data.graphql.shortcode_media.taken_at_timestamp;
176                            /* update like and time update */
177                            var id_g_productinstagram = $('.id_g_productinstagram').val();
178                            $.ajax({
179                                type: "GET",
180                                dataType: "html",
181                                url: urlc,
182                                data: 'action=update_like&ins_like='+ins_like+'&id_g_productinstagram='+id_g_productinstagram+'&ins_date='+ins_date,
183                                success: function (res) {
184                                }
185                            });
186                        }
187                    });
188                }
189            },
190            error: function (){
191                var ginsnodata = jQuery('.ginsnodata').html();
192                jQuery("#gpopupins").html(ginsnodata);
193                jQuery.fancybox({'content' : jQuery("#gpopupins").html(),
194                    wrapCSS : 'globofancyboxins',
195                    scrolling: 'no',
196                    autoCenter: false,
197                    helpers: {overlay: {locked: false}},
198                    autoDimensions: true,
199                    /* centerOnScroll:true, */
200                });
201                if ($('.globofancyboxins').length > 0) {
202                    var html = '';
203                    var id_next = _this.closest('.gitem_').next().find(".g_bo_link");
204                    var id_prev = _this.closest('.gitem_').prev().find(".g_bo_link");
205                    if (id_next.length > 0) {
206                        id_next = id_next.attr("id");
207                        html += '<span class="gfancybox-load next-gload snptico-right-gload" data-load-id="'+id_next+'" data-idEmbed="'+embed_id+'" data-Idgr="'+id_Gr+'" ></span>';
208                    }
209                    if (id_prev.length > 0) {
210                        id_prev = id_prev.attr("id");
211                        html += '<span class="gfancybox-load prev-gload snptico-left-gload " data-load-id="'+id_prev+'" data-idEmbed="'+embed_id+'" data-Idgr="'+id_Gr+'" ></span>';
212                    }
213                    $('.globofancyboxins .fancybox-skin').append(html);
214                }
215            }
216        });
217    },
218    getListIns: function(load_more, gposition) {
219        var embed_id= $(gposition).attr('data-idEmbed');
220        var template_g = jQuery(gposition).attr('data-tem');
221        /* var urlc = 'index.php?fc=module&module=g_productinstagram&controller=instagram&action=getAllConfig&embed_id='+embed_id;*/
222        var urlc = 'index.php?fc=module&module=g_productinstagram&controller=instagram';
223        /* hien globo fix 06-03-2018*/
224        if($('.instagram_url_rewrite').length > 0) urlc = $('.instagram_url_rewrite').val();
225        var datas = 'action=getAllConfig&embed_id='+embed_id;
226        /* #hien globo fix 06-03-2018*/
227        jQuery.ajax({
228            type: "GET",
229            dataType: "html",
230            url: urlc,
231            data: datas,
232            beforeSend: function(){
233                if(load_more == true){
234                    jQuery(gposition).find('.g_waiting_load').show();
235                    jQuery(gposition).find('.g_load_more:eq(0)').remove();
236                }
237            },
238            success: function (get_data){
239                if(get_data != '' && get_data) {
240                    jQuery(gposition).html(get_data);
241                    Globo.sliderTem(gposition);
242                    //if(jQuery(gposition).find('.g_load_more').length){
243//                        if(jQuery(gposition).attr('data-tem') == 3){
244//                            jQuery(gposition).find('.gloadmoreins').trigger('click');
245//                        }
246//                    }
247                    Globo.responsiveColumn(gposition,false,load_more);
248                } else { 
249                   jQuery(gposition).find('.g_waiting_load:eq(0)').remove();
250                   jQuery(gposition).find('.g_waiting_load').hide();
251                }
252                $(window).resize();
253            },
254            error: function (get_data){
255                jQuery(gposition).find('.g_waiting_load:eq(0)').remove();
256                jQuery(gposition).find('.g_waiting_load').hide();
257                return false;
258            }
259        });
260        
261    },
262    responsiveColumn: function(gposition,resizeG,loadmore){
263        var widthScreen_G = parseInt(jQuery(window).width());
264        var getScreenColumn = jQuery(gposition).attr('data-screen-col'); 
265        getScreenColumn = getScreenColumn.split(',');
266
267        var getScreenTem = jQuery(gposition).attr('data-tem');
268        //thai.
269        var gborderRadiusImg = jQuery(gposition).attr('data-gborderRadiusImg');
270        var gShowImgTagHover = jQuery(gposition).attr('data-gShowImgTagHover');
271        var g_item_tag_bo = jQuery(gposition).find('.g_item_tag_bo');
272        var gHoverimg = jQuery(gposition).find('.gHoverimg');            
273        if(g_item_tag_bo.length > 0 && gShowImgTagHover == 1) {
274          g_item_tag_bo.hide();
275        }
276        if(gHoverimg.length > 0 ) {
277            jQuery(gposition).find('.gHoverimg').css('border-radius', gborderRadiusImg+'px');
278        }
279        switch (true){
280            // Screen > 1200
281            case (1220 < widthScreen_G):
282                Globo.caseResponsive(gposition,parseInt(getScreenColumn[0]),resizeG);
283            break;
284            // Screen 1200
285            case (992 < widthScreen_G && widthScreen_G <= 1200):
286                Globo.caseResponsive(gposition,parseInt(getScreenColumn[1]),resizeG);
287            break;
288            // Screen 992
289            case (768 < widthScreen_G && widthScreen_G <= 992):
290                Globo.caseResponsive(gposition,parseInt(getScreenColumn[2]),resizeG);
291            break;
292            // Screen 768
293            case (480 < widthScreen_G && widthScreen_G <= 768):
294                Globo.caseResponsive(gposition,parseInt(getScreenColumn[3]),resizeG);
295            break;
296            // Screen 480
297            case (320 < widthScreen_G && widthScreen_G <= 480):
298                Globo.caseResponsive(gposition,parseInt(getScreenColumn[4]),resizeG);
299            break;
300            // Screen 320
301            case (widthScreen_G <= 320):
302                Globo.caseResponsive(gposition,parseInt(getScreenColumn[5]),resizeG);
303            break;
304        }
305        // Height Same
306        if(parseInt(getScreenTem) == 1 || parseInt(getScreenTem) == 3){
307            Globo.minHeight(gposition,'.g_l_i',loadmore);
308        }
309        // Set fullwidth template
310        Globo.setFullwidth(gposition,false);
311    },
312    caseResponsive: function(gposition,getScreenColumn,resizeG){
313        getScreenColumn = parseInt(getScreenColumn);
314        var getScreenTem = jQuery(gposition).attr('data-tem');
315        var withs = $('.ginstemplate_'+getScreenTem).width();
316        if(getScreenTem == 2){
317            Globo.sliderTem(gposition,getScreenColumn,resizeG);
318        }
319        else if (getScreenTem == 4) {
320            $(gposition).closest('.ginstagram_w').show();
321            var gConvertW = '';
322            gConvertW = 100/getScreenColumn;
323            jQuery(gposition).find('.gitem_').css('width',gConvertW+'%');
324            jQuery(gposition).find('.gitem_').css('padding',jQuery(gposition).attr('data-marginimg')+'px');
325            var marginimg = $(gposition).attr('data-marginimg');
326            $('.ginstemplate_'+getScreenTem).imagesLoaded(function () {
327                $('.ginstemplate_'+getScreenTem).masonry({
328                    itemSelector: '.gitem_',
329                    columnWidth: withs/getScreenColumn,
330                    horizontalOrder: true,
331                });
332            });
333        }
334        else if (getScreenTem == 5) {
335            $(gposition).closest('.ginstagram_w').show();
336            var marginimg = $(gposition).attr('data-marginimg');
337            $('.ginstemplate_'+getScreenTem).attr('style', 'display: grid;grid-template-columns: repeat(auto-fill, minmax('+withs/getScreenColumn+'px, 1fr));grid-auto-rows: minmax('+withs/getScreenColumn+'px, auto);grid-auto-flow: dense;');
338            $('.ginstemplate_'+getScreenTem+' .gitem_').css('height', withs/getScreenColumn+'px');
339            $('.ginstemplate_'+getScreenTem+' .gitem_').css('margin-right', marginimg+'px');
340            $('.ginstemplate_'+getScreenTem+' .gitem_').css('margin-bottom', marginimg+'px');
341        }
342        else {
343            if(getScreenColumn > 0 && getScreenColumn != ''){
344                jQuery(gposition).closest('.ginstagram_w').show();
345                var gConvertW = '';
346                gConvertW = 100/getScreenColumn;
347                jQuery(gposition).find('.gitem_').css('width',gConvertW+'%');
348                jQuery(gposition).find('.gitem_').css('padding',jQuery(gposition).attr('data-marginimg')+'px');
349            }else if(getScreenColumn == 0){
350                jQuery(gposition).closest('.ginstagram_w').hide();
351            }
352        }
353    },
354    setFullwidth: function(gposition,gResize){
355        // Fullwidth for tem
356        var widthScreenG = jQuery(window).width();
357        var widthParent = jQuery(gposition).closest('.ginstagram_w').outerWidth();
358        var gGetTem = jQuery(gposition).attr('data-tem');
359        if(parseInt(gGetTem) == 1){
360            var leftRightG = (parseInt(widthScreenG) - parseInt(widthParent))/2;
361            jQuery(gposition).closest('.wrap_g_ins').width(widthScreenG);
362            jQuery(gposition).closest('.wrap_g_ins').css('margin-left',-leftRightG);
363            jQuery(gposition).closest('.wrap_g_ins').css('margin-right',-leftRightG);  
364        }
365    },  
366    sliderTem: function(gposition,getScreenColumn,resizeG){
367        
368        if(resizeG == false){
369            var gNumberColumnSli = 4;
370            var gSlidermagin = 10;
371            var gSliderWidth = 0;
372            var gWidthTotal = jQuery(gposition).closest('.ginstagram_w').width();
373            if(jQuery(gposition).attr('data-marginimg') != ''){
374                gSlidermagin = parseInt(jQuery(gposition).attr('data-marginimg'));
375            }
376            var gauto_sld = false;
377            // Auto slider
378            if(parseInt(jQuery(gposition).attr('data-slia')) == 1){
379                gauto_sld = true;
380            }
381            if(getScreenColumn > 0 && getScreenColumn != ''){
382                jQuery(gposition).closest('.ginstagram_w').show();
383                gNumberColumnSli = getScreenColumn;
384                gSliderWidth = (parseInt(gWidthTotal)/parseInt(gNumberColumnSli)) - parseInt(gSlidermagin);
385                if(gSliderWidth < 50){
386                    gSliderWidth = 200;
387                }
388                var sli = jQuery(gposition).bxSlider({
389                    slideWidth: gSliderWidth,
390                    minSlides: 1,
391                    maxSlides: gNumberColumnSli,
392                    slideMargin: gSlidermagin,
393                    pager: false,
394                    responsive: true,
395                    auto: gauto_sld,
396                    autoHover: gauto_sld,
397                    tickerHover: gauto_sld,
398                });
399            }else {
400                if(getScreenColumn == 0){
401                    jQuery(gposition).closest('.ginstagram_w').hide();
402                }else {
403                    jQuery(gposition).closest('.ginstagram_w').show();
404                    gSliderWidth = (parseInt(gWidthTotal)/parseInt(gNumberColumnSli)) - parseInt(gSlidermagin);
405                    if(gSliderWidth < 50){
406                        gSliderWidth = 200;
407                    }
408                    var sli = jQuery(gposition).bxSlider({
409                        slideWidth: gSliderWidth,
410                        minSlides: 1,
411                        maxSlides: gNumberColumnSli,
412                        slideMargin: gSlidermagin,
413                        pager: false,
414                        responsive: true,
415                        auto: gauto_sld,
416                        autoHover: gauto_sld,
417                        tickerHover: gauto_sld,
418                    });
419                }
420            }     
421            // Pause slider mouse 
422            $(document).on('click','.ginstagramproduct.ginstemplate_2 .gitem_ a',function(){
423                sli.stopAuto();
424            });
425        }
426    },
427    // ====== Creat function height div ======
428    height_div: function(object,object_child){
429      var height_div = 0;
430      jQuery(object).each(function(){
431        var h_begin_div = jQuery(this).find(object_child).outerHeight();
432        if(height_div < h_begin_div){
433          height_div = h_begin_div;
434        }
435       });
436      jQuery(object).find(object_child).css('min-height',height_div);
437    },
438    removeMinHeight: function(object,object_child){
439        jQuery(object).each(function(){
440      	jQuery(this).find(object_child).removeAttr('style');
441      });
442      Globo.height_div(object,object_child);
443    },
444    minHeight: function(o1,o2,loadmore){
445        o1 = jQuery(o1).find('.gitem_');
446        if(loadmore == true){
447            Globo.height_div(o1,o2);
448            jQuery(window).resize(function(){
449                Globo.removeMinHeight(o1,o2);
450            })
451        }else {
452            jQuery(window).load(function(){
453                Globo.height_div(o1,o2);
454                jQuery(window).resize(function(){
455                    Globo.removeMinHeight(o1,o2);
456                })
457            })  
458        }
459    },
460    caseResponsivePro: function(templateproduct,numberrps){
461        
462        if (templateproduct == 2) {
463            var width = parseInt($('.ginstagram_p').width());
464            var carousel_Config = $('.listimages').bxSlider({
465                slideWidth: width,
466                minSlides: numberrps,
467                maxSlides: numberrps,
468                pager: false,
469                responsive: true,
470            });
471        }
472        if (templateproduct == 3) {
473            $('.listimages #gitemp').css('width', 100/numberrps + '%');
474        }
475        if (templateproduct == 4) {
476            $('.ginstagram_p #gitemp').css('width', $('.ginstagram_p').width()/numberrps+'px');
477            $('.listimages').imagesLoaded(function () {
478                $('.listimages').masonry({
479                   itemSelector: '#gitemp',
480                   columnWidth: $('.ginstagram_p').width()/numberrps,
481                   horizontalOrder: true
482                });
483            });
484        }
485    },
486    responsiveImgProduct: function(templateproduct){
487        var widthScreen_G = parseInt($(window).width());
488        var getScreenColumn = $('.numberdpls').val(); 
489        getScreenColumn = getScreenColumn.split(',');
490        switch (true){
491            // Screen > 1200
492            case (1220 < widthScreen_G):
493                Globo.caseResponsivePro(templateproduct,parseInt(getScreenColumn[0]));
494            break;
495            // Screen 1200
496            case (992 < widthScreen_G && widthScreen_G <= 1200):
497                Globo.caseResponsivePro(templateproduct,parseInt(getScreenColumn[1]));
498            break;
499            // Screen 992
500            case (768 < widthScreen_G && widthScreen_G <= 992):
501                Globo.caseResponsivePro(templateproduct,parseInt(getScreenColumn[2]));
502            break;
503            // Screen 768
504            case (480 < widthScreen_G && widthScreen_G <= 768):
505                Globo.caseResponsivePro(templateproduct,parseInt(getScreenColumn[3]));
506            break;
507            // Screen 480
508            case (320 < widthScreen_G && widthScreen_G <= 480):
509                Globo.caseResponsivePro(templateproduct,parseInt(getScreenColumn[4]));
510            break;
511            // Screen 320
512            case (widthScreen_G <= 320):
513                Globo.caseResponsivePro(templateproduct,parseInt(getScreenColumn[5]));
514            break;
515        }
516    }
517} 
518
519
520$(document).ready(function() {
521    // product block
522    var templateproduct = $('.templateproduct').val();
523    var layoutproduct = $('.layoutproduct').val();
524    var limitedimage = $('.limitedimage').val();
525    var numberdpls = $('.numberdpls').val();
526
527    if ($('.ginstagram_p') && $('.ginstagram_p').length > 0) {
528        Globo.responsiveImgProduct(templateproduct);
529    }
530    $('.ginstagram_w').each(function(){
531        var gposition = $(this).find('.ginstagramproduct');
532        var nb = gposition.attr('data-nb');
533        var number_show = '&count='+nb;
534        var g_url = "";
535        var getShowtaged = gposition.attr('data-showtaged');
536        if(parseInt(getShowtaged)  == 1){
537            Globo.getListInsTaged(false,gposition);
538        }else {
539            Globo.checkCountEnable(gposition,false,g_url,nb);
540        }
541    });
542    
543    // Popup .
544    $(document).on('click','.gitem_ a',function(){
545        if ($(this).parents('#gitemp').length == true) {
546            var product = true;
547            Globo.getInsClickOne($(this),product);
548        }else{
549            Globo.getInsClickOne($(this));
550        }
551        var active_acount = $('.ginstagramproduct').attr('data-active-acount');
552        if (active_acount == 1) {
553            $('.author_instagram').show();
554        }else{
555            $('.author_instagram').hide();
556        }
557    });
558    // Show loadmore button
559    $(window).load(function(){
560        $('.g_load_more').show();
561    })
562    // Event hover taged
563    $(document).on({
564        mouseenter: function() {
565            var data_id = $(this).attr('data-id');
566            $('.fancybox-inner #g_tag_point_'+data_id).addClass('gactive');
567        },
568        mouseleave: function() {
569            var data_id = $(this).attr('data-id');
570            $('.fancybox-inner #g_tag_point_'+data_id).removeClass('gactive');
571        }
572    }, '.gproduct_ins .g_pro_selected');
573    $(document).on('mouseover','.gproduct_ins .g_pro_selected', function () {
574        var data_id = $(this).attr('data-id');
575        $('.fancybox-inner #g_tag_point_'+data_id).addClass('gactive');
576        $(this).addClass('gactive_listtag');
577        //
578        $('.fancybox-inner .g_item_tag').css('opacity', '0.2');
579        $('.fancybox-inner .g_list_tag_pro>.gactive').css('opacity', '1');
580        $('.fancybox-inner .g_pro_selected').css('opacity', '0.2');
581        $('.fancybox-inner .g_maxheight_ins>ul>li>.gactive_listtag').css('opacity', '1');
582    });
583    $(document).on('mouseout','.gproduct_ins .g_pro_selected', function () {
584        var data_id = $(this).attr('data-id');
585        $('.fancybox-inner #g_tag_point_'+data_id).removeClass('gactive');
586        $(this).removeClass('gactive_listtag');
587        $('.fancybox-inner .g_item_tag').css('opacity', '1');
588        $('.fancybox-inner .g_pro_selected').css('opacity', '1');
589    });
590    $(document).on('mouseover','.ginstagramproduct .gitem_ a', function () {
591        var ins_id = $(this).attr('id');
592        var gShowImgTag = $(this).closest('.ginstagramproduct').attr('data-gShowImgTag');
593        var g_opacity = $(this).closest('.ginstagramproduct').attr('data-gbackgroundopacity');
594        var gZoomImgHover = $(this).closest('.ginstagramproduct').attr('data-gZoomImgHover');
595        var g_item_tag_bo_find = $(this).find('.g_item_tag_bo');
596        if (gZoomImgHover == 1) {
597            $(this).find('.gHoverimg').css('transform', 'scaleX(1.15) scaleY(1.15) translateZ(0)');
598        }
599        $(this).find('.gHoverimg').css('opacity', g_opacity);
600        if (g_item_tag_bo_find.length > 0) {
601            g_item_tag_bo_find.show();
602        }
603    });
604    $(document).on('mouseout','.ginstagramproduct .gitem_ a', function () {
605        var ins_id = $(this).attr('id');
606        var gShowImgTag = $(this).closest('.ginstagramproduct').attr('data-gShowImgTag');
607        var gZoomImgHover = $(this).closest('.ginstagramproduct').attr('data-gZoomImgHover');
608        var gShowImgTagHover = $(this).closest('.ginstagramproduct').attr('data-gShowImgTagHover');
609        var g_item_tag_bo_find = $(this).find('.g_item_tag_bo');
610        if (gZoomImgHover == 1) {
611            $(this).find('.gHoverimg').css('transform', 'none');
612        }
613        $(this).find('.gHoverimg').css('opacity', 1);
614        if (g_item_tag_bo_find.length > 0 && gShowImgTagHover == 1) {
615            g_item_tag_bo_find.hide();
616        }
617    });
618    // Hide popup when add to cart
619    $(document).on('click','.gaddcartins', function(){
620        $.fancybox.close();
621    });
622    
623    // Load more
624    $(document).on('click','.gloadmoreins',function(e){
625        e.preventDefault();
626        var g_url = $(this).attr('data-href');
627        var data_php = $(this).attr('data-php');
628        if(data_php && data_php == 'true'){
629            Globo.getListInsTagedLoadmore(g_url,$(this).closest('.ginstagramproduct'));
630        }else {
631            Globo.getListInsTagedLoadmoreINS(g_url,$(this).closest('.ginstagramproduct'));
632        }
633        return false;
634    });
635    // Load fancybox.
636    $(document).on('click','.prev-gload',function(_this){
637        var Idgr = $(".prev-gload").attr('data-Idgr');
638        var ins_id = $(".prev-gload").attr('data-load-id');
639        var finda = $("#"+Idgr).find('#'+ins_id);
640        if (finda.length > 0) {
641            Globo.getInsClickOne(finda);
642            jQuery.fancybox.update();
643        }
644    });
645    $(document).on('click','.next-gload',function(_this){
646        var Idgr = $(".next-gload").attr('data-Idgr');
647        var ins_id = $(".next-gload").attr('data-load-id');
648        var finda = $("#"+Idgr).find('#'+ins_id);
649        if (finda.length > 0) {
650            Globo.getInsClickOne(finda);
651            jQuery.fancybox.update();
652        }
653    });
654    // mose function hover active.g_item_tag.
655    $(document).on('mouseover','.g_list_tag_pro .g_item_tag', function () {
656        var data_id1 = $(this).attr('data-id1');
657        $('.fancybox-inner #g_tag_point_'+data_id1).addClass('gactive');
658        $('.fancybox-inner #_'+data_id1).addClass('gactive_listtag');
659        //
660        $('.fancybox-inner .g_item_tag').css('opacity', '0.2');
661        $('.fancybox-inner .g_list_tag_pro>.gactive').css('opacity', '1');
662        $('.fancybox-inner .g_pro_selected').css('opacity', '0.2');
663        $('.fancybox-inner .g_maxheight_ins>ul>li>.gactive_listtag').css('opacity', '1');
664        //var data_y = $(this).attr('data-y');
665        //$('.fancybox-inner .g_arrow_'+data_id).css('opacity', '1');
666    });
667    
668    $(document).on('mouseout','.g_list_tag_pro .g_item_tag', function () {
669        var data_id1 = $(this).attr('data-id1');
670        $('.fancybox-inner #g_tag_point_'+data_id1).removeClass('gactive');
671        $('.fancybox-inner #_'+data_id1).removeClass('gactive_listtag');
672        $('.fancybox-inner .g_pro_selected').css('opacity', '1');
673        $('.fancybox-inner .g_item_tag').css('opacity', '1');
674        //var data_y = $(this).attr('data-y');
675        //$('.fancybox-inner .g_arrow_'+data_id).css('opacity', '0');
676    });
677    
678    // Scroll autoload ".ginstemplate_1 .autoload_1"
679        $(window).scroll(function(e) {
680            var positionScroll = $(this).scrollTop();
681            $('.ginstemplate_1.autoload_1').each(function(){
682                if($(this).find('.g_load_more').length){
683                    var oTop = $(this).find('.g_load_more').offset().top;
684                    var heightObject = $(this).find('.g_load_more').outerHeight();
685                    var windowHeight = $(window).height();
686                    if(oTop + heightObject - windowHeight <= positionScroll) {
687                        var g_url = $(this).find('.gloadmoreins').attr('data-href');
688                        var data_php = $(this).find('.gloadmoreins').attr('data-php');
689                        if(data_php && data_php == 'true'){
690                            Globo.getListInsTagedLoadmore(g_url,$(this));
691                        }else {
692                            Globo.getListInsTagedLoadmoreINS(g_url,$(this).closest('.ginstagramproduct'));
693                        }
694                        check_scroll = true;
695                    } 
696                }
697            })
698        });
699        // Scroll autoload ".ginstemplate_3 .autoload_1"
700        $(window).scroll(function(e) {
701            var positionScroll = $(this).scrollTop();
702            $('.ginstemplate_3.autoload_1').each(function(){
703                if($(this).find('.g_load_more').length){
704                    var oTop = $(this).find('.g_load_more').offset().top;
705                    var heightObject = $(this).find('.g_load_more').outerHeight();
706                    var windowHeight = $(window).height();
707                    if(oTop + heightObject - windowHeight <= positionScroll) {
708                        var g_url = $(this).find('.gloadmoreins').attr('data-href');
709                        var data_php = $(this).find('.gloadmoreins').attr('data-php');
710                        if(data_php && data_php == 'true'){
711                            Globo.getListInsTagedLoadmore(g_url,$(this));
712                        }else {
713                            Globo.getListInsTagedLoadmoreINS(g_url,$(this).closest('.ginstagramproduct'));
714                        }
715                        check_scroll = true;
716                    } 
717                }
718            })
719        });
720    // Set fullwidth tem
721    $(window).resize(function(){
722        if ($('.ginstagram_p') && $('.ginstagram_p').length > 0) {
723            Globo.responsiveImgProduct();
724        }else{
725            Globo.setFullwidth('.wrap_g_ins.gtemplateFul .ginstagramproduct',true);
726            // Style and responsive by Column
727            $('.ginstagram_w').each(function(){
728                Globo.responsiveColumn($(this).find('.ginstagramproduct'),true,false);
729            });
730            
731        }
732    })
733    
734});
735
736function checkloadimage(e){
737    if ($('.ginstagramproduct').attr('data-tem') != 4) {
738        var height = e.height();
739        var width = e.width();
740        if (height >= width) {
741            e.parent().css('overflow', 'hidden');
742            e.parent().css('height', width);
743        }
744    }else{
745        var height = e.height();
746        var width = e.width();
747        if (height >= width) {
748            e.parent().css('overflow', 'inherit');
749            e.parent().css('height', 'auto');
750        }
751    }
752};

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.