/** * Add the link to render the javascript * * @param string $page * @param boolean $backend * * @return void */ public function add_link_to_render_js($page, $backend) { $load_backend_script = 'false'; if (true === $backend) { $load_backend_script = self::TRUE_PARAM; } $is_calendar_page = false; if (true === is_page($this->_settings->get('calendar_page_id'))) { $is_calendar_page = self::TRUE_PARAM; } $url = add_query_arg(array(self::LOAD_JS_PARAMETER => $page, self::IS_BACKEND_PARAMETER => $load_backend_script, self::IS_CALENDAR_PAGE => $is_calendar_page), trailingslashit(ai1ec_get_site_url())); if (true === $backend) { $this->_scripts_helper->enqueue_script(self::JS_HANDLE, $url, array('postbox'), true); } else { $this->_scripts_helper->enqueue_script(self::JS_HANDLE, $url, array(), true); } }
/** * Add the link to render the javascript * * @param string $page * @param boolean $backend * * @return void */ public function add_link_to_render_js($page, $backend) { $load_backend_script = 'false'; if (true === $backend) { $load_backend_script = self::TRUE_PARAM; } $is_calendar_page = false; if (true === is_page($this->_settings->get('calendar_page_id')) || self::CALENDAR_PAGE_JS === $page) { $is_calendar_page = self::TRUE_PARAM; } $url = add_query_arg(array(self::LOAD_JS_PARAMETER => $page, self::IS_BACKEND_PARAMETER => $load_backend_script, self::IS_CALENDAR_PAGE => $is_calendar_page), trailingslashit(ai1ec_get_site_url())); if ($this->_settings->get('cache_dynamic_js') && $is_calendar_page && '1' === $this->_registry->get('model.option')->get('calendarjsupdated') && $this->_registry->get('filesystem.checker')->check_file_exists(AI1EC_PATH . self::CALENDAR_JS_CACHE_FILE, true)) { $url = plugin_dir_url('all-in-one-event-calendar/public/js_cache/.') . $page; } if (true === $backend) { $this->_scripts_helper->enqueue_script(self::JS_HANDLE, $url, array('postbox'), true); } else { $this->_scripts_helper->enqueue_script(self::JS_HANDLE, $url, array(), false); } }
/** * load_js_translations function * * Load js data required by the calendar view * * @param string $handle the handle to use * * @return void **/ private function load_frontend_js_translations($handle) { $data = $this->get_frontend_translation_data(); $this->ai1ec_scripts->localize_script_for_requirejs($handle, self::FRONTEND_CONFIG_MODULE, $data, true); }