/** * Generates the HTML * * @param int $revisionId * @param int $widgetId * @param array $data * @param string $skin * @return string */ public function generateHtml($revisionId, $widgetId, $data, $skin) { if (!empty($data['error']) || !isset($data['sourceId']) || !isset($data['tableTypeId'])) { return parent::generateHtml($revisionId, $widgetId, $data, $skin); } $table = TableRepository::getTableOf($data['sourceId']); if ($table == null) { $data['error'] = __('Error: table not found.', 'DataTableWidget-admin'); return parent::generateHtml($revisionId, $widgetId, $data, $skin); } $tableId = "table{$widgetId}"; $tableTypeId = $data['tableTypeId']; $tableType = TableType::get($tableTypeId); if ($tableType === null) { $data['error'] = __('Error: table type not found.', 'DataTableWidget-admin'); return parent::generateHtml($revisionId, $widgetId, $data, $skin); } $records = $table->getRecords($tableType->getSpecificColumns(), 0, self::PAGE_LENGTH); $data['dataTableHtml'] = $this->renderTableHtml($tableId, $records); $dataTableConfiguration = json_encode(self::getDataTableConfiguration($widgetId, $tableTypeId, $records["columns"])); ipAddJs('Plugin/DataTableWidget/Widget/DataTable/assets/jquery.dataTables.min.js'); //CSS Framework plugins $this->addDataTableFrameworkPlugins(); ipAddJsContent($tableId, "\$('#{$tableId}').dataTable({$dataTableConfiguration});"); return parent::generateHtml($revisionId, $widgetId, $data, $skin); }
public static function ipSendResponse($response) { $enableAdmin = ipGetOption('AnyScript.enableInAdmin', 0); if ($enableAdmin && ipRoute()->isAdmin() || !ipRoute()->isAdmin()) { $anyJavascript = ipGetOption('AnyScript.anyJavascript'); $anyCss = ipGetOption('AnyScript.anyCss'); ipAddJsContent("anyJavascript", $anyJavascript); ipAddJsContent("anyCss", '$("head").append("<style>' . preg_replace('/\\s+/', ' ', trim($anyCss)) . '</style>");'); } return $response; }
public static function ipBeforeController() { if (!ipIsManagementState()) { $script = "\n \n \$(document).ready(function() {\n \n if( \$('#SliderGall').hasClass('wc')){\n \$('._item ipsItem').css('display', 'block');\n \$('.bxslider').bxSlider({\n auto: true,\n mode: 'fade',\n speed: 800,\n captions: true,\n autoHover: false,\n startSlide: 1\n });\n console.log('WC public script class'); \n }else if(\$('#SliderGall').hasClass('nc')){\n \$('._item ipsItem').css('display', 'block');\n \$('.bxslider').bxSlider({\n auto: true,\n mode: 'fade',\n speed: 800,\n autoHover: false,\n \n startSlide: 1\n });\n console.log('NC public script class'); \n }else if(\$('#SliderGall').hasClass('np')){\n \n \$('._item ipsItem').css('display', 'block');\n \$('.bxslider').bxSlider({\n auto: true,\n mode: 'fade',\n speed: 800,\n pager: false,\n autoHover: false,\n controls: false,\n startSlide: 1\n \n });\n console.log('NP public script class'); \n }\n \n \n });\n \n\n"; ipAddJsContent('imageslider', $script); ipAddJs('assets/slider.js'); ipAddJs('assets/jquery.bxslider.js'); ipAddCss('assets/jquery.bxslider.css'); } else { ipAddJs('assets/slider.js'); ipAddJs('assets/jquery.bxslider.js'); ipAddCss('assets/jquery.bxslider.css'); } }
/** * This method is launched before loading the controller. * Add JS and CSS files here. */ public static function ipBeforeController() { if (!ipIsManagementState()) { $script = "\n\t\t\t\tvar ITEMS_PER_PAGE = \$('#paged').attr('rule');\n\t\t\t\tfunction pageselectCallback(page_index, jq){\n\t\t\t\t\tvar new_content = \$('#hiddenresult div.result').slice(page_index * ITEMS_PER_PAGE, (page_index + 1) * ITEMS_PER_PAGE).clone();\n\t\t\t\t\t\$('#Searchresult').html(new_content);\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tfunction initPagination() {\n\t\t\t\t\t// count entries inside the hidden content\n\t\t\t\t\tvar num_entries = jQuery('#hiddenresult div.result').length;\n\t\t\t\t\t// Create content inside pagination element\n\t\t\t\t\t\$('#Pagination').pagination(num_entries, {\n\t\t\t\t\t\tcallback: pageselectCallback,\n\t\t\t\t\t\titems_per_page:ITEMS_PER_PAGE, // Show only one item per page\n\t\t\t\t\t\tnext_text:'»',\n\t\t\t\t\t\tprev_text:'«'\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t"; $script2 = "\n\t\t\t\t\$(document).ready(function(){ \n\t\t\t\t\tconsole.log('Public Ready called - Comment Plugin.');\n\t\t\t\t\tinitPagination();\n\t\t\t\t\n\t\t\t\t});\t\n\t\t\t"; $script3 = "\n\t\t\t\t\$(function(){ \n\t\t\t\t\tconsole.log('Ready Other version Comment...');\n\t\t\t\t\tinitPagination();\n\t\t\t\t\n\t\t\t\t});\t\n\t\t\t"; ipAddJsContent('commentsReady', $script2, 10); ipAddJs('assets/script.js'); ipAddJs('assets/pagination.js'); ipAddJsContent('commentsPrepare', $script); ipAddCss('assets/comments.css'); ipAddCss('assets/pagination.css'); ipAddCss('assets/page.css'); } else { ipAddJs('assets/script.js'); ipAddJs('assets/pagination.js'); ipAddJs('assets/callpage.js'); ipAddCss('assets/comments.css'); ipAddCss('assets/pagination.css'); ipAddCss('assets/page.css'); } }
public static function ipBeforeController() { $trackingId = Config::trackingId(); if ($trackingId == 'UA-00000000-0' || empty($trackingId)) { return; } $domain = Config::domain(); $script = ipView('view/script.php', compact('trackingId', 'domain'))->render(); ipAddJsContent('GoogleAnalaytcs', $script); if (!empty($_SESSION['GoogleAnalytics']['trackPageview']) && is_array($_SESSION['GoogleAnalytics']['trackPageview'])) { foreach ($_SESSION['GoogleAnalytics']['trackPageview'] as $key => $path) { $script = ipView('view/pageview.php', array('path' => $path))->render(); ipAddJsContent('GoogleAnalaytics_pageview_' . $key, $script); } } if (!empty($_SESSION['GoogleAnalytics']['trackEvent']) && is_array($_SESSION['GoogleAnalytics']['trackEvent'])) { foreach ($_SESSION['GoogleAnalytics']['trackEvent'] as $key => $params) { $script = ipView('view/event.php', $params)->render(); ipAddJsContent('GoogleAnalaytics_event_' . $key, $script); } } }
} }); $(\'#filter' . $widgetId . ' a\').click(function(){ $(\'#filter' . $widgetId . ' a\').removeClass(\'current\'); $(this).addClass(\'current\'); var selector = $(this).attr(\'data-filter\'); $container.isotope({ filter: selector, animationOptions: { duration: 1000, easing: \'easeOutQuart\', queue: false } }); return false; }); } }; window.portfolio' . $widgetId . 'Init(); }); $(window).load( function() { if (window[\'portfolio' . $widgetId . 'Init\']) window.portfolio' . $widgetId . 'Init(); });'; ipAddJsContent('portfolio' . $widgetId, $portfolioJsScript);