/** * Enqueues scripts and styles * @return void */ public function enqueueAdmin() { if (!$this->isModularityPage()) { return; } // Style wp_register_style('modularity', MODULARITY_URL . '/dist/css/modularity.' . self::$assetSuffix . '.css', false, filemtime(MODULARITY_PATH . '/dist/css/modularity.' . self::$assetSuffix . '.css')); wp_enqueue_style('modularity'); // Scripts wp_register_script('modularity', MODULARITY_URL . '/dist/js/modularity.' . self::$assetSuffix . '.js', false, filemtime(MODULARITY_PATH . '/dist/js/modularity.' . self::$assetSuffix . '.js'), true); wp_localize_script('modularity', 'modularityAdminLanguage', array('langedit' => __('Edit', 'modularity'), 'langimport' => __('Import', 'modularity'), 'langremove' => __('Remove', 'modularity'), 'langhide' => __('Hide', 'modularity'), 'actionRemove' => __('Are you sure you want to remove this module?', 'modularity'), 'isSaving' => __('Saving…', 'modularity'), 'close' => __('Close', 'modularity'), 'width' => __('Width', 'modularity'), 'widthOptions' => $this->editor->getWidthOptions(), 'deprecated' => __('Deprecated', 'modularity'))); wp_enqueue_script('modularity'); add_action('admin_head', function () { echo "\n <script>\n var admin_url = '" . admin_url() . "';\n </script>\n "; }); // If editor if (\Modularity\Helper\Wp::isEditor()) { wp_enqueue_script('jquery-ui-sortable'); wp_enqueue_script('jquery-ui-draggable'); wp_enqueue_script('jquery-ui-droppable'); add_action('admin_head', function () { global $post; global $archive; $id = isset($post->ID) ? $post->ID : "'" . $archive . "'"; echo "\n <script>\n var modularity_post_id = " . $id . "\n </script>\n "; }); } }