6

Good day !

Please help to get binding on WordPress Media Upload elements. When i click on any of gallery item need a custom function to fire up.

enter image description here

There is a BackBone collection called "Attachment" and event "selection:single", but i can't understand how to access them.

Thanks !

God bless the solver ! :)

//Vladimir

1 Answer 1

3
(function ($) {
    "use strict";

    $(function () {

        var button = $('.upload-image');


        button.click(function (e) {

            e.preventDefault();

            // If the media frame already exists, reopen it.
            if (file_frame) {
                file_frame.open();
                return;
            }

            var btn = $(this),
                media = wp.media;


            // Create the media frame.
            var file_frame = media.frames.file_frame = media({
                title: jQuery(this).data('uploader_title'),
                button: {
                    text: jQuery(this).data('uploader_button_text')
                },
                library: {
                    type: 'image'
                },
                multiple: false
            });


            // Finally, open the modal
            file_frame.open();

            var selection = media.frame.state().get('selection');
            // The sidebar boxes get deleted and recreated on each select - hack into this to do the same.
            selection.on( 'selection:single', function ( event ) {
                console.log('selection:single');
            } );

            selection.on( 'selection:unsingle', function ( event ) {
                console.log('selection:unsingle');
            } );

        });

    });
}(jQuery));

NOTICE: "selection:unsingle" event will fire up twice

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.