%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/riacommer/domains/gasworld.com.my/private_html/admin/js/
Upload File :
Create Path :
Current File : /home/riacommer/domains/gasworld.com.my/private_html/admin/js/gallery.js

$(function(){
    function pageLoad(){
        var DEMO = (function( $ ) {
            'use strict';

            var $grid = $('#grid'),
                $filterOptions = $('.js-filter-options > .filter'),
                $sizer = $grid.find('.js-shuffle-sizer'),

                init = function() {
                    setTimeout(function() {
                        $grid.shuffle( 'shuffle', 'all' );
                    }, 0);

                    setupFilters();
                    setupSorting();
                    setupSearching();

                    SingApp.onResize(function(){
                        $grid.shuffle('update');
                    });

                    // instantiate the plugin
                    $grid.shuffle({
                        itemSelector: '.gallery-item',
                        sizer: $sizer
                    });


                },

            // Set up button clicks
                setupFilters = function() {
                    var $btns = $filterOptions;
                    $btns.on('click', function() {
                        var $this = $(this),
                            group = $this.data('group');

                        // Hide current label, show current label in title
                        $('.js-filter-options .active').removeClass('active');

                        $this.addClass('active');

                        // Filter elements
                        $grid.shuffle( 'shuffle', group );
                    });

                    $btns = null;
                },

                setupSorting = function() {
                    // Sorting options
                    $('.js-sort-options > .sort').on('click', function() {
                        var order = $(this).data('sort-order'),
                            opts = {
                            reverse: order === 'desc',
                            by: function($el) {
                                return $el.data('title').toLowerCase();
                            }

                        };
                        $('.js-sort-options .active').removeClass('active');

                        $(this).addClass('active');
                        $grid.shuffle('sort', opts);
                    });
                },

                setupSearching = function() {
                    // Advanced filtering
                    $('.js-shuffle-search').on('keyup change', function() {
                        var val = this.value.toLowerCase();
                        $grid.shuffle('shuffle', function($el, shuffle) {

                            // Only search elements in the current group
                            if (shuffle.group !== 'all' && $.inArray(shuffle.group, $el.data('groups')) === -1) {
                                return false;
                            }

                            var text = $.trim( $el.find('.picture-item__title').text() ).toLowerCase();
                            return text.indexOf(val) !== -1;
                        });
                    });
                };

            return {
                init: init
            };
        }( jQuery ));

        DEMO.init();

        $('#grid').magnificPopup({
            delegate: '.thumbnail > a', // child items selector, by clicking on it popup will open
            type: 'image',
            gallery: {
                enabled: true
            }
        });
    }
    pageLoad();
    SingApp.onPageLoad(pageLoad);
});

Zerion Mini Shell 1.0