addHTML('
I AM A PAGELET WITH RED BACKGROUND
'); $PageletRed->addResource(new $stylesheet(NULL, 'static/red.php')); $PageletRed->addResource(new $javascript(NULL, 'static/delayJS.php')); $PageletRed->addJSCode("document.getElementById('red').innerHTML += ' [JS executed]';document.getElementById('red').style.borderRadius = '30px';"); #=============================================================================== # Pagelet with blue background color #=============================================================================== $PageletBlue = new $pagelet('bluePL', BigPipe\Pagelet::PRIORITY_HIGH); $PageletBlue->addHTML('
I AM A PAGELET WITH BLUE BACKGROUND
'); $PageletBlue->addResource(new $stylesheet(NULL, 'static/blue.php')); $PageletBlue->addResource(new $javascript(NULL, 'static/delayJS.php')); $PageletBlue->addJSCode("document.getElementById('blue').innerHTML += ' [JS executed]';document.getElementById('blue').style.borderRadius = '30px';"); #=============================================================================== # Pagelet with green background color #=============================================================================== $PageletGreen = new $pagelet('greenPL'); { #=============================================================================== # Pagelet within $PageletGreen #=============================================================================== // The addDependency call is required to ensure that $InnerPagelet will only be // executed if the HTML from the $PageletGreen has ALREADY DISPLAYED. Otherwise, // $InnerPagelet would not find his placeholder tag which is defined WITHIN the // HTML on $PageletGreen. Of course, you can still add other pagelets as // dependency. Then will $InnerPagelet only displayed if all dependencies are // already displayed! // // NOTE: PRIORITY_HIGHEST is only set so that you can see, that this pagelet is // the first which arrives, but it will first be displayed if his dependency // pagelets are already displayed. $InnerPagelet = new $pagelet('innerPL', BigPipe\Pagelet::PRIORITY_HIGHEST); // NOTICE: You can also use the Pagelet ID (as string) as argument. May be helpful // if a dependency Pagelet object is not accessible within the current scope. $InnerPagelet->addDependency($PageletGreen); $InnerPagelet->addHTML('
Inner Pagelet \(o_o)/
'); } $PageletGreen->addHTML('
I AM A PAGELET WITH GREEN BACKGROUND'.$InnerPagelet.'
'); $PageletGreen->addResource(new $stylesheet(NULL, 'static/green.php')); $PageletGreen->addResource(new $javascript(NULL, 'static/delayJS.php')); $PageletGreen->addJSCode("document.getElementById('green').innerHTML += ' [JS executed]';document.getElementById('green').style.borderRadius = '30px';"); ?>