( function ( $ ) { // Create a new instance of Slidebars var controller = new slidebars(); // Events $( controller.events ).on( 'init', function () { //console.log( 'Init event' ); } ); $( controller.events ).on( 'exit', function () { //console.log( 'Exit event' ); } ); $( controller.events ).on( 'css', function () { //console.log( 'CSS event' ); } ); $( controller.events ).on( 'opening', function ( event, id ) { //console.log( 'Opening event of slidebar with id ' + id ); } ); $( controller.events ).on( 'opened', function ( event, id ) { //console.log( 'Opened event of slidebar with id ' + id ); } ); $( controller.events ).on( 'closing', function ( event, id ) { //console.log( 'Closing event of slidebar with id ' + id ); } ); $( controller.events ).on( 'closed', function ( event, id ) { //console.log( 'Closed event of slidebar with id ' + id ); } ); // Initialize Slidebars controller.init(); // Left Slidebar controls $( '.lf_js-open-left-slidebar' ).on( 'click', function ( event ) { event.stopPropagation(); controller.open( 'slidebar-left' ); } ); $( '.lf_js-close-left-slidebar' ).on( 'click', function ( event ) { event.stopPropagation(); controller.close( 'slidebar-left' ); } ); $( '.lf_js-toggle-left-slidebar' ).on( 'click', function ( event ) { event.stopPropagation(); controller.toggle( 'slidebar-left' ); } ); // Right Slidebar controls $( '.lf_js-open-right-slidebar' ).on( 'click', function ( event ) { event.stopPropagation(); controller.open( 'slidebar-right' ); } ); $( '.lf_js-close-right-slidebar' ).on( 'click', function ( event ) { event.stopPropagation(); controller.close( 'slidebar-right' ); } ); $( '.lf_js-toggle-right-slidebar' ).on( 'click', function ( event ) { event.stopPropagation(); controller.toggle( 'slidebar-right' ); } ); // Top Slidebar controls $( '.lf_js-open-top-slidebar' ).on( 'click', function ( event ) { event.stopPropagation(); controller.open( 'slidebar-top' ); } ); $( '.lf_js-close-top-slidebar' ).on( 'click', function ( event ) { event.stopPropagation(); controller.close( 'slidebar-top' ); } ); $( '.lf_js-toggle-top-slidebar' ).on( 'click', function ( event ) { event.stopPropagation(); controller.toggle( 'slidebar-top' ); } ); // Bottom Slidebar controls $( '.lf_js-open-bottom-slidebar' ).on( 'click', function ( event ) { event.stopPropagation(); controller.open( 'slidebar-bottom' ); } ); $( '.lf_js-close-bottom-slidebar' ).on( 'click', function ( event ) { event.stopPropagation(); controller.close( 'slidebar-bottom' ); } ); $( '.lf_js-toggle-bottom-slidebar' ).on( 'click', function ( event ) { event.stopPropagation(); controller.toggle( 'slidebar-bottom' ); } ); // Close any $( controller.events ).on( 'opened', function () { $( '[canvas="container"]' ).addClass( 'js-close-any-slidebar' ); } ); $( controller.events ).on( 'closed', function () { $( '[canvas="container"]' ).removeClass( 'js-close-any-slidebar' ); } ); $( 'body' ).on( 'click', '.lf_js-close-any-slidebar', function ( event ) { //event.stopPropagation(); controller.close(); } ); $( '.lf_js-close-any-slidebar' ).on( 'click', function ( event ) { if($(this).hasClass('js-close-any-slidebar')){ event.stopPropagation(); event.preventDefault(); controller.close(); } } ); // Initilize, exit and css reset $( '.lf_js-initialize-slidebars' ).on( 'click', function ( event ) { event.stopPropagation(); controller.init(); } ); $( '.lf_js-exit-slidebars' ).on( 'click', function ( event ) { event.stopPropagation(); controller.exit(); } ); $( '.lf_js-reset-slidebars-css' ).on( 'click', function ( event ) { event.stopPropagation(); controller.css(); } ); // Is and get $( '.lf_js-is-active' ).on( 'click', function ( event ) { event.stopPropagation(); //console.log( controller.isActive() ); } ); $( '.lf_js-is-active-slidebar' ).on( 'click', function ( event ) { event.stopPropagation(); var id = prompt( 'Enter a Slidebar id' ); //console.log( controller.isActiveSlidebar( id ) ); } ); $( '.lf_js-get-active-slidebar' ).on( 'click', function ( event ) { event.stopPropagation(); //console.log( controller.getActiveSlidebar() ); } ); $( '.lf_js-get-all-slidebars' ).on( 'click', function ( event ) { event.stopPropagation(); //console.log( controller.getSlidebars() ); } ); $( '.lf_js-get-slidebar' ).on( 'click', function ( event ) { event.stopPropagation(); var id = prompt( 'Enter a Slidebar id' ); //console.log( controller.getSlidebar( id ) ); } ); // Callbacks $( '.lf_js-init-callback' ).on( 'click', function ( event ) { event.stopPropagation(); controller.init( function () { //console.log( 'Init callback' ); } ); } ); $( '.lf_js-exit-callback' ).on( 'click', function ( event ) { event.stopPropagation(); controller.exit( function () { //console.log( 'Exit callback' ); } ); } ); $( '.lf_js-css-callback' ).on( 'click', function ( event ) { event.stopPropagation(); controller.css( function () { //console.log( 'CSS callback' ); } ); } ); $( '.lf_js-open-callback' ).on( 'click', function ( event ) { event.stopPropagation(); controller.open( 'slidebar-1', function () { //console.log( 'Open callback' ); } ); } ); $( '.lf_js-close-callback' ).on( 'click', function ( event ) { event.stopPropagation(); controller.close( function () { //console.log( 'Close callback' ); } ); } ); $( '.lf_js-toggle-callback' ).on( 'click', function ( event ) { event.stopPropagation(); controller.toggle( 'slidebar-1', function () { //console.log( 'Toggle callback' ); } ); } ); } ) ( jQuery );