<?php
namespace nur\v\base;

use nur\A;

trait TComponentPrintable {
  function haveJquery(): bool {
    return static::HAVE_JQUERY;
  }

  function printJquery(): void {
    ?>
<script type="text/javascript">
jQuery.noConflict()(function($) {
});
</script>
<?php
  }

  function haveScript(): bool {
    return static::HAVE_SCRIPT;
  }

  function printScript(): void {
    ?>
<script type="text/javascript">
</script>
<?php
  }

  function prepare(): void {
    $plugins = static::PLUGINS;
    if ($plugins !== null) {
      foreach (A::with($plugins) as $name => $plugin) {
        $this->addPlugin($plugin, $name);
      }
    }
  }
}