%{
def missings = play.modules.greenscript.utils.DependencyManager.JS_DEP_MGR.comprehend(_load?:[]);
_sm.addJsMissings(missings);
}%
#{if (_sm.minimize())}
#{list items:_load?:[], as:'name'}
%{_sm.addJsLoaded(name)}%
#{/list}
%{def fn = play.modules.greenscript.utils.Minimizor.minimizeJs(_load?:[]);}%
#{if (!fn.isEmpty())}
#{/if}
#{if _loadMissing != null}
%{fn = play.modules.greenscript.utils.Minimizor.minimizeJs(_sm.getJsMissings());}%
#{if (!fn.isEmpty())}
#{/if}
#{/if}
#{/if}
#{else}
#{list items:_load?:[], as:'name'}
#{if (_sm.addJsLoaded(name))}
#{/if}
#{/list}
#{if _loadMissing != null}
#{list items:_sm.getJsMissings(), as:'name'}
#{/list}
#{/if}
#{/else}