Example #1
0
 /**
  * prepareData
  *
  * @param \Windwalker\Data\Data $data
  *
  * @return  void
  */
 protected function prepareData($data)
 {
     $layout = $this->getLayout();
     $method = StringNormalise::toCamelCase(str_replace('.', '_', $layout));
     if (is_callable(array($this, $method))) {
         $this->{$method}($data);
     }
     $this->setTitle();
 }
Example #2
0
    /**
     * instance
     *
     * @param string $selector
     * @param array  $data
     * @param array  $properties
     *
     * @return  void
     */
    public static function instance($selector, array $data = [], array $properties = [])
    {
        static::core();
        JQueryScript::core();
        $var = lcfirst(StringNormalise::toCamelCase(trim($selector, '.#[]')));
        $instance = ['el' => $selector, 'data' => $data];
        $instance = static::getJSObject($instance, $properties);
        static::internalJS(<<<JS
jQuery(function(\$) {
    window.vueInstances = window.vueInstances || {};
    window.vueInstances.{$var} = new Vue({$instance});
});
JS
);
    }