%PDF- %PDF-
Direktori : /home/emergentqj/antanimora/wp-content/plugins/td-composer/legacy/Newspaper/includes/shortcodes/ |
Current File : /home/emergentqj/antanimora/wp-content/plugins/td-composer/legacy/Newspaper/includes/shortcodes/td_block_weather.php |
<?php class td_block_weather extends td_block { /** * Disable loop block features. This block does not use a loop and it dosn't need to run a query. */ function __construct() { parent::disable_loop_block_features(); } function render($atts, $content = null) { parent::render($atts); // sets the live atts, $this->atts, $this->block_uid, $this->td_query (it runs the query) //$atts['w_location'] = 'Alba Iulia'; if (empty($td_column_number)) { $td_column_number = td_global::vc_get_column_number(); // get the column width of the block from the page builder API } //$buffy = ''; $buffy = $this->get_block_js(); //output buffer $buffy .= '<div class="' . $this->get_block_classes() . '" ' . $this->get_block_html_atts() . '>'; //get the block js $buffy .= $this->get_block_css(); // block title wrap $buffy .= '<div class="td-block-title-wrap">'; $buffy .= $this->get_block_title(); $buffy .= $this->get_pull_down_filter(); //get the sub category filter for this block $buffy .= '</div>'; $buffy .= '<div id=' . $this->block_uid . ' class="td-weather-wrap td_block_inner td-column-' . $td_column_number . '">'; $buffy.= td_weather::render_generic($atts, $this->block_uid); $buffy .= '</div>'; $buffy .= '</div>'; return $buffy; } /** * tagDiv composer specific code: * - it's added to the end of the iFrame when the live editor is active (when @see td_util::tdc_is_live_editor_iframe() === true) * - it is injected int he iFrame and evaluated there in the global scoupe when a new block is added to the page via AJAX! * @return string the JS without <script> tags */ /* function js_tdc_get_composer_block() { ob_start(); ?> <script> (function () { var tdComposerBlockItem = new tdcComposerBlocksApi.item(); tdComposerBlockItem.blockUid = '<?php echo $this->block_uid ?>'; tdComposerBlockItem.callbackDelete = function(blockUid) { tdAnimationSprite.deleteItem(blockUid); tdcDebug.log('tdComposerBlockItem.callbackDelete(' + blockUid + ') - for weather'); }; tdcComposerBlocksApi.addItem(tdComposerBlockItem); })(); </script> <?php return td_util::remove_script_tag(ob_get_clean()); } */ /** * tagDiv composer specific code: * - it's added to the end of the iFrame when the live editor is active (when @see td_util::tdc_is_live_editor_iframe() === true) * - it is injected int he iFrame and evaluated there in the global scoupe when a new block is added to the page via AJAX! * @return string the JS without <script> tags */ function js_tdc_callback_ajax() { $buffy = ''; // add a new composer block - that one has the delete callback $buffy .= $this->js_tdc_get_composer_block(); ob_start(); ?> <script> (function () { var tdAnimationSpriteItem = new tdAnimationSprite.item(); tdAnimationSpriteItem.jqueryObj = jQuery('.<?php echo $this->block_uid ?> span[class^="td_animation_sprite"]'); if (tdAnimationSpriteItem.jqueryObj.length) { tdAnimationSpriteItem.blockUid = tdAnimationSpriteItem.jqueryObj.data('td-block-uid'); // the block uid is used on the front end editor when we want to delete this item via it's blockuid tdAnimationSprite.addItem( tdAnimationSpriteItem ); } })(); </script> <?php return $buffy . td_util::remove_script_tag(ob_get_clean()); } }