private function _renderWithJSAndStyles() { $tpl = new PDTTpl(); $minified_js = get_option('wdtMinifiedJs'); if (true || $this->_firstOnPage && $this->scriptsEnabled) { if (WDT_INCLUDE_DATATABLES_CORE) { wp_register_script('datatables', WDT_JS_PATH . 'jquery-datatables/jquery.dataTables.min.js', array('jquery')); wp_enqueue_script('datatables'); } if ($this->TTEnabled()) { wp_register_script('tabletools', WDT_JS_PATH . 'jquery-datatables/TableTools.min.js', array('jquery', 'datatables')); wp_enqueue_script('tabletools'); } if ($minified_js) { wp_register_script('wpdatatables-funcs', WDT_JS_PATH . 'php-datatables/wpdatatables.funcs.min.js', array('jquery', 'datatables')); wp_register_script('wpdatatables-rowgrouping', WDT_JS_PATH . 'jquery-datatables/jquery.dataTables.rowGrouping.min.js', array('jquery', 'datatables')); } else { wp_register_script('wpdatatables-funcs', WDT_JS_PATH . 'php-datatables/wpdatatables.funcs.js', array('jquery', 'datatables')); wp_register_script('wpdatatables-rowgrouping', WDT_JS_PATH . 'jquery-datatables/jquery.dataTables.rowGrouping.js', array('jquery', 'datatables')); } wp_enqueue_script('wpdatatables-funcs'); wp_enqueue_script('wpdatatables-rowgrouping'); if ($this->filterEnabled()) { if ($minified_js) { wp_register_script('wpdatatables-advancedfilter', WDT_JS_PATH . 'jquery-datatables/jquery.dataTables.columnFilter.min.js'); } else { wp_register_script('wpdatatables-advancedfilter', WDT_JS_PATH . 'jquery-datatables/jquery.dataTables.columnFilter.js'); } wp_enqueue_script('wpdatatables-advancedfilter'); } if ($this->isEditable()) { wp_register_script('jquery-maskmoney', WDT_JS_PATH . 'maskmoney/jquery.maskMoney.js', array('jquery')); wp_enqueue_script('jquery-maskmoney'); // Media upload wp_enqueue_script('media-upload'); wp_enqueue_media(); } if ($this->isResponsive()) { wp_register_script('lodash', WDT_JS_PATH . 'responsive/lodash.min.js'); if ($minified_js) { wp_register_script('wpdatatables-responsive', WDT_JS_PATH . 'responsive/datatables.responsive.min.js'); } else { wp_register_script('wpdatatables-responsive', WDT_JS_PATH . 'responsive/datatables.responsive.js'); } wp_enqueue_script('lodash'); wp_enqueue_script('wpdatatables-responsive'); } wp_enqueue_script('jquery-effects-core'); wp_enqueue_script('jquery-effects-fade'); if ($minified_js) { wp_register_script('wpdatatables', WDT_JS_PATH . 'wpdatatables/wpdatatables.min.js', array('jquery', 'datatables')); } else { wp_register_script('wpdatatables', WDT_JS_PATH . 'wpdatatables/wpdatatables.js', array('jquery', 'datatables')); } wp_enqueue_script('wpdatatables'); // Localization wp_localize_script('wpdatatables', 'wpdatatables_frontend_strings', WDTTools::getTranslationStrings()); wp_localize_script('wpdatatables-advancedfilter', 'wpdatatables_frontend_strings', WDTTools::getTranslationStrings()); } $this->addCSSClass('data-t'); $tpl->setTemplate('wpdatatables_table_main.inc.php'); $tpl->addData('wpDataTable', $this); return $tpl->returnData(); }
function wpdatatables_enqueue_editing_scripts() { global $wdt_admin_translation_array; // Admin JS wp_enqueue_script('wpdatatables-admin', WDT_JS_PATH . 'wpdatatables/wpdatatables_admin.js'); // Google Charts wp_enqueue_script('wdt_google_charts', 'https://www.google.com/jsapi'); // Selecter wp_enqueue_script('wpdatatables-selecter', WDT_JS_PATH . 'selecter/jquery.fs.selecter.min.js'); wp_enqueue_style('wpdatatables-selecter', WDT_CSS_PATH . 'jquery.fs.selecter.css'); // iCheck wp_enqueue_script('wpdatatables-icheck', WDT_JS_PATH . 'icheck/icheck.min.js'); wp_enqueue_style('wpdatatables-icheck', WDT_CSS_PATH . 'icheck.minimal.css'); // Popup wp_enqueue_script('wpdatatables-popup', WDT_JS_PATH . 'popup/jquery.remodal.min.js'); wp_enqueue_style('wpdatatables-popup', WDT_CSS_PATH . 'jquery.remodal.css'); // JsRender wp_enqueue_script('wpdatatables-jsrender', WDT_JS_PATH . 'jsrender/jsrender.min.js'); // Table create/edit JS wp_enqueue_script('wpdatatables-edit', WDT_JS_PATH . 'wpdatatables/wpdatatables_edit_table.js'); // Media upload wp_enqueue_script('media-upload'); // ACE syntax highlight wp_enqueue_script('wpdatatables-ace', WDT_JS_PATH . 'ace/ace.js'); // Localization wp_localize_script('wpdatatables-edit', 'wpdatatables_edit_strings', $wdt_admin_translation_array); wp_localize_script('wpdatatables-edit', 'wpdatatables_frontend_strings', WDTTools::getTranslationStrings()); }