Kcko
1/31/2020 - 11:21 AM

Hook system

<html>
<head>
.
.
.

<script>
       var Hook = 
            {
                hooks: [],
                
                register: function ( name, callback ) {
                    if( 'undefined' == typeof( Hook.hooks[name] ) )
                        Hook.hooks[name] = [];
                    
                    Hook.hooks[name].push( callback )
                },
                
                call: function ( name, arguments ) {
                    if( 'undefined' != typeof( Hook.hooks[name] ) )
                    {
                        for( i = 0; i < Hook.hooks[name].length; ++i )
                            if( true != Hook.hooks[name][i]( arguments ) ) { break; }
                    }

                }
            }
   </script>         
            
  </head>
<script>

  // hook trigger
  for (var hookFn in Hook.hooks)
  {
     Hook.call(hookFn);
  }
          
  </script>  
            
    {control breadcrumbs}
    <script>

        Hook.register(
            'showroom.breadcrumbs',
            function() {
               $('#crumbs').find('a').eq(1).replaceWith(function(){
                   return '<a>' + $(this).text() + '</a>';
               });
            }
        );

    </script>