Exemple #1
0
 /**
  * Get assest file in WR MegaMenu assets directory
  *
  * @param type $this_
  * @param type $js_file
  */
 private static function assets_default($this_, $js_file)
 {
     // if this asset is processed, leave it
     self::assets_check($js_file);
     // Get js directory of WooRockets
     $wr_gears = array_values(WR_Megamenu_Helpers_Shortcode::register_provider());
     $wr_gears_js = $wr_gears[0]['js_shortcode_dir'];
     // Get js directory of shortcodes
     $js_dir = WR_Megamenu_Helpers_Shortcode::get_provider_info($this_->config['shortcode'], 'js_shortcode_dir');
     if (empty($js_dir) || !count($js_dir)) {
         // if doesn't have a js dir, assign WooRockets js dir
         $js_dir = $wr_gears_js;
     }
     $file_path = $js_dir['path'] . '/' . $js_file;
     $file_uri = $js_dir['uri'] . '/' . $js_file;
     // if file doesn't exist, try to get it in WRPB js dir
     if (!file_exists($file_path)) {
         $file_path = $wr_gears_js['path'] . '/' . $js_file;
         $file_uri = $wr_gears_js['uri'] . '/' . $js_file;
     }
     if (file_exists($file_path)) {
         self::asset_enqueue_($file_uri, $js_file, $file_path);
         // store it as processed asset
         self::assets_check($js_file, true);
         return true;
     }
     return false;
 }