clevertech/YiiBooster

Load the CSS/JS at specified moment

IngwiePhoenix opened this issue · 2 comments

Hey.

I have a bootstrap based app already together with a custom theme, and now I wanted to ad dBooster to it to have an easier access to widgets. But due to it's urge to always register on pre-load, I need to find a way to delay this load.

Currently I am using a custom renderScripts method which is called int he main viewfile. How can I now add YiiBooster to that chain of CSS/JS inserts, so it inserts itself after my resources?

Kind regards,
Ingwie

'booster' => [
            'class' => 'booster.components.Booster', // assuming you extracted bootstrap under extensions
            'responsiveCss' => true,
            'coreCss' => true,
            'bootstrapCss' => false,
            'yiiCss' => true,
            'enableJS' => false,
            'enableBootboxJS' => true,
            'enableNotifierJS' => true,
            'enablePopover' => false,
            'enableTooltip' => false,
            //'debug' => true
        ],

you can enable and disable whatever you want ... this is just a sample from one of our projects ... using custom bootstrap theme

I can, yes. But the issue is when it is being inserted. Even if I let a single JS file be enabled, it -will- be inserted before my scripts due to being called way earlier. I need a solution to disable the pre-loading and choose when exactly to load the CSS and JS stuff so I can load it from within my procedure. But looking into the code, I could not see anything. So appearently i now must make my own extension and re-load it before YiiBooster… Or is there still a way to get this behaviour, without me making a new component?

Good thing my code is open sourced:
Config: http://git.ingwie.me/ingwie/bird3/blob/master/protected/config/main.php#L67 http://git.ingwie.me/ingwie/bird3/blob/master/protected/config/main.php#L67
Script loader: http://git.ingwie.me/ingwie/bird3/blob/master/protected/components/Controller.php#L129 http://git.ingwie.me/ingwie/bird3/blob/master/protected/components/Controller.php#L129
When the script loader is called: http://git.ingwie.me/ingwie/bird3/blob/master/themes/dragonsinn/views/layouts/main.php#L9 http://git.ingwie.me/ingwie/bird3/blob/master/themes/dragonsinn/views/layouts/main.php#L9

Maybe this helps you understand what and why i am doing this.

Am 16.01.2015 um 13:40 schrieb Amr Bedair notifications@github.com:

'booster' => [
'class' => 'booster.components.Booster', // assuming you extracted bootstrap under extensions
'responsiveCss' => true,
'coreCss' => true,
'bootstrapCss' => false,
'yiiCss' => true,
'enableJS' => false,
'enableBootboxJS' => true,
'enableNotifierJS' => true,
'enablePopover' => false,
'enableTooltip' => false,
//'debug' => true
],
you can enable and disable whatever you want


Reply to this email directly or view it on GitHub #997 (comment).