function fetchElement() { global $smartslidercontroller, $ss2sliderafterform; $this->_value = htmlspecialchars($this->_form->get($this->_name, $this->_default), ENT_QUOTES); $this->_form->set($this->_name, $this->_value); $html = '<div style="display:none;">' . parent::fetchElement() . '</div>'; $slider = null; $params = new NextendData(); if (nextendIsJoomla()) { nextendimportsmartslider2('nextend.smartslider.joomla.slider'); $module = new stdClass(); $module->id = 0; $params->loadArray(array('slider' => intval($_GET['sliderid']))); $slider = new NextendSliderJoomla($module, $params, dirname(__FILE__), true); } else { if (nextendIsWordpress()) { nextendimportsmartslider2('nextend.smartslider.wordpress.slider'); $slider = new NextendSliderWordpress(intval($_GET['sliderid']), $params, dirname(__FILE__), true); } else { if (nextendIsMagento()) { nextendimportsmartslider2('nextend.smartslider.magento.slider'); $slider = new NextendSliderMagento(intval($_GET['sliderid']), $params, dirname(__FILE__), true); } } } ob_start(); echo "<div id='smartslider-adjust-height' style='overflow:auto; margin: 5px; padding: 5px;'>"; $slider->render(); echo "</div>"; echo "<div id='smart-slider-layer-dummy' class='smart-slider-layer'></div>"; echo '<div class="smartslider-slide-advanced-layers" style="min-width: 1600px;"></div>'; $ss2sliderafterform = ob_get_clean(); $css = NextendCss::getInstance(); $css->addCssLibraryFile('jqueryui/jquery.ui.resizable.css'); $css->addCssFile(NEXTEND_SMART_SLIDER2_ASSETS . 'admin/css/layer.css'); $js = NextendJavascript::getInstance(); $js->addLibraryJsLibraryFile('jquery', 'ui/jquery.ui.core.min.js'); $js->addLibraryJsLibraryFile('jquery', 'ui/jquery.ui.widget.min.js'); $js->addLibraryJsLibraryFile('jquery', 'ui/jquery.ui.mouse.min.js'); $js->addLibraryJsLibraryFile('jquery', 'ui/jquery.ui.resizable.min.js'); $js->addLibraryJsLibraryFile('jquery', 'ui/jquery.ui.draggable.min.js'); $js->addLibraryJsLibraryFile('jquery', 'ui/jquery.ui.sortable.min.js'); $js->addLibraryJsLibraryFile('jquery', 'ui/jquery.ui.droppable.min.js'); $js->addLibraryJsFile('jquery', NEXTENDLIBRARYASSETS . 'js' . DIRECTORY_SEPARATOR . 'base64.js'); $js->addLibraryJsFile('jquery', NEXTENDLIBRARYASSETS . 'js' . DIRECTORY_SEPARATOR . 'sortable.js'); $js->addLibraryJsFile('jquery', NEXTEND_SMART_SLIDER2_ASSETS . 'admin' . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR . 'console.js'); $js->addLibraryJsFile('jquery', NEXTEND_SMART_SLIDER2_ASSETS . 'admin' . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR . 'slide.js'); $js->addLibraryJsFile('jquery', NEXTEND_SMART_SLIDER2_ASSETS . 'admin' . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR . 'slide.layer.js'); $js->addLibraryJsFile('jquery', NEXTEND_SMART_SLIDER2_ASSETS . 'admin' . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR . 'slide.item.js'); $js->addLibraryJsFile('jquery', NEXTEND_SMART_SLIDER2_ASSETS . 'admin' . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR . 'slide.layout.js'); $js->addLibraryJs('jquery', "\r\n njQuery(document).ready(function(){\r\n var el = \$('#smartslider-adjust-height');\r\n el.height(el[0].scrollHeight+10);\r\n \$(window).trigger('resize');\r\n });\r\n ndojo.addOnLoad(function(){\r\n SmartSliderAdminSlide('" . $slider->getId() . "','" . $slider->_activeSlide . "','" . $this->_id . "', '" . $smartslidercontroller->route('controller=layouts&action=create') . "');\r\n });\r\n "); if (NextendSmartSliderSettings::get('slideeditoralert', 1)) { $js->addLibraryJs('jquery', "\r\n njQuery(window).on('beforeunload', function() {\r\n if (njQuery.now()-window.nextendtime > 60000 && !window.nextendsave) { // 1 min\r\n return '" . NextendText::_('Your_slide_settings_has_not_been_submitted_yet') . "';\r\n } else {\r\n return;\r\n }\r\n });\r\n "); } return $html; }
function fetchElement() { $image = NextendXmlGetAttribute($this->_xml, 'src'); if (nextendIsWordpress()) { $imagewp = NextendXmlGetAttribute($this->_xml, 'wpsrc'); if ($imagewp) { $image = $imagewp; } } return "<a href='http://www.nextendweb.com/smart-slider#pricing' target='_blank'><img src='" . $image . "' /></a>"; }
function loadList() { if ($this->_list == null) { if (nextendIsJoomla()) { $this->loadJoomlaList(); } else { if (nextendIsMagento()) { $this->loadOtherList(); } else { if (nextendIsWordpress()) { $this->loadWordpressList(); } } } } }
function fetchElement() { $folder = NextendXmlGetAttribute($this->_xml, 'folder'); if ($folder === 'systemimages') { if (nextendIsJoomla()) { $folder = JPATH_SITE . '/images/'; } else { if (nextendIsWordpress()) { $folder = wp_upload_dir(); $folder = $folder['basedir'] . '/'; } else { if (nextendIsMagento()) { $folder = Mage::getBaseDir('media') . '/'; } } } } $this->addFolder($folder); return parent::fetchElement(); }
static function render($slider, $id, $params) { $html = ''; $shadowcss = $params->get('shadowcss', false); if ($shadowcss && $shadowcss != -1) { $displayclass = self::getDisplayClass($params->get('widgetshadowdisplay', '0|*|always|*|0|*|0'), false); list($style, $data) = self::getPosition($params->get('shadowposition', '')); $width = NextendParse::parse($params->get('shadowwidth', 'width')); if (is_numeric($width) || $width == 'auto' || substr($width, -1) == '%') { $style .= 'width:' . $width . ';'; } else { $data .= 'data-sswidth="' . $width . '" '; } $css = NextendCss::getInstance(); $css->addCssFile(NextendFilesystem::translateToMediaPath(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'shadow' . DIRECTORY_SEPARATOR . 'style.css')); $info = pathinfo($shadowcss); $class = 'nextend-shadow nextend-shadow-' . basename($shadowcss, '.' . $info['extension']); $html .= '<div class="' . $displayclass . $class . '" style="line-height:0;' . $style . '" ' . $data . '><img src="' . (nextendIsWordpress() ? plugins_url('shadow/shadow/' . $info['basename'], __FILE__) : NextendUri::pathToUri(NextendFilesystem::getBasePath() . $shadowcss)) . '"/></div>'; } return $html; }
function NextendSmartsliderAdminController($key) { global $smartslidercontroller; $smartslidercontroller = $this; parent::NextendController($key); if (!$this->canDo('core.manage')) { $this->access = 0; $this->message(NextendText::_('Access not allowed to this resource.')); return; } nextendimport('nextend.css.css'); $css = NextendCss::getInstance(); $css->addCssLibraryFile('ni.css'); $this->_baseControllerPath = dirname(__FILE__); $this->_routeMap = array('sliders' => array('sliders_slider' => array('default', 'create', 'edit', 'full'), 'sliders_generator' => array('default', 'edit')), 'slides' => array('sliders_slides' => array('default', 'create', 'edit', 'order')), 'layouts' => array('sliders_layouts' => array('default', 'create', 'edit')), 'settings' => array('sliders_settings' => array('default', 'layout', 'font')), 'help' => array('sliders_help' => array('default'))); $this->init(); if (nextendIsJoomla()) { $this->_router->_baseurl = 'index.php?option=com_smartslider2'; } else { if (nextendIsWordpress()) { $this->_router->_baseurl = 'admin.php?page=nextend-smart-slider2'; } } }
?> </h2> <table class="ni"> <tr> <td > <label for="slidertitle" id="slidertitle-lbl"><?php echo NextendText::_('Version_Number'); ?> </label> </td> <td > <?php if (nextendIsJoomla()) { preg_match('/<version>(.*?)<\\/version>/', file_get_contents(JPATH_ADMINISTRATOR . '/components/com_smartslider2/smartslider2.xml'), $out); echo $out[1]; } else { if (nextendIsWordpress()) { $plg = get_plugin_data(NEXTEND_SMART_SLIDER2 . basename(NEXTEND_SMART_SLIDER2) . '.php'); echo $plg['Version']; } else { if (nextendIsMagento()) { echo (string) Mage::getConfig()->getNode()->modules->Nextend_SmartSlider2->version; } } } ?> </td> </tr> <tr> <td> <label for="slidertitle" id="slidertitle-lbl"><?php
function NextendSliderCache($slider) { nextendimportsmartslider2('nextend.smartslider.check'); nextendimport('nextend.css.css'); nextendimport('nextend.javascript.javascript'); nextendimport('nextend.fonts.google'); $this->slider = $slider; $sliderid = $slider->_sliderid; $recache = false; $cached = json_decode(NextendSmartSliderStorage::get('slidercache' . $sliderid), true); if (nextendIsWordpress()) { $time = current_time('timestamp'); } else { $time = time(); } nextendimportsmartslider2('nextend.smartslider.admin.models.slides'); $slidesModel = new NextendSmartsliderAdminModelSlides(null); $slides = $slidesModel->getSlides($sliderid, ''); $slideexpire = null; foreach ($slides as $s) { $publish_up = strtotime($s['publish_up']); if ($publish_up && $publish_up > $time && ($slideexpire == null || $publish_up < $slideexpire)) { $slideexpire = $publish_up; } $publish_down = strtotime($s['publish_down']); if ($publish_down && $publish_down > $time && ($slideexpire == null || $publish_down < $slideexpire)) { $slideexpire = $publish_down; } } if (is_array($cached)) { if (NextendSmartSliderStorage::get('sliderchanged' . $sliderid) == 1) { $recache = true; } else { if (isset($cached['time']) && isset($cached['expire']) && $cached['time'] < time() - $cached['expire'] * 60 * 60) { $recache = true; } else { if (isset($cached['slideexpire']) && $cached['slideexpire'] < $time) { $recache = true; } } } } else { $recache = true; } if (!$recache) { $data = $cached['data']; if (isset($data['css'])) { if (!NextendFilesystem::fileexists(NextendFilesystem::absoluteURLToPath($data['css']))) { $recache = true; } } else { $recache = true; } if (!isset($data['libraries']) || !isset($data['libraries']['jquery']) || !isset($data['libraries']['jquery']['jsfiles']) || count($data['libraries']['jquery']['jsfiles']) == 0) { $recache = true; } } //$recache = true; if ($recache) { $data = $this->render(); $cached = array('time' => time(), 'data' => $data); if ($this->slider->_generatorParams->get('enabled', 0)) { $generatorcached = json_decode(NextendSmartSliderStorage::get('generator' . $sliderid), true); if (is_array($generatorcached)) { $cached['time'] = $generatorcached['time']; $cached['expire'] = $this->slider->_generatorParams->get('cachetime', '24'); } } if ($slideexpire) { $cached['slideexpire'] = $slideexpire; } NextendSmartSliderStorage::set('slidercache' . $sliderid, json_encode($cached)); NextendSmartSliderStorage::set('sliderchanged' . $sliderid, '0'); } $this->cssurl = $data['css']; if (nextendIsWordPress()) { add_action('nextend_css', array($this, 'addCSS')); } elseif (nextendIsMagento()) { Nextend_SmartSlider2_Model_Observer::$sliders[] = array($this, 'addCSS'); } else { $this->addCSS(); } $js = NextendJavascript::getInstance(); foreach ($data['js']['core'] as $j) { $js->addJsFile($j); } if (isset($data['libraries']) && count($data['libraries'])) { foreach ($data['libraries'] as $library => $jss) { $js->loadLibrary($library); if (!empty($jss['js'])) { $js->addLibraryJs($library, $jss['js']); } if (count($jss['jsfiles'])) { foreach ($jss['jsfiles'] as $j) { $js->addLibraryJsFile($library, $j); } } } } if (isset($data['fonts']) && count($data['fonts'])) { $google = NextendFontsGoogle::getInstance(); foreach ($data['fonts'] as $k => $v) { $style = explode(',', $v[0]); $subset = explode(',', $v[1]); for ($i = 0; $i < count($style); $i++) { $google->addFont($k, $style[$i], $subset[$i]); } } } $slider = $data['html']; if (nextendIsJoomla()) { if (version_compare(JVERSION, '1.6.0', 'ge')) { $dispatcher = JDispatcher::getInstance(); JPluginHelper::importPlugin('content'); $article = new stdClass(); $article->text = $slider; $_p = array(); $dispatcher->trigger('onContentPrepare', array('com_smartslider2', &$article, &$_p, 0)); if (!empty($article->text)) { $slider = $article->text; } } } elseif (nextendIsWordPress()) { if (!function_exists('ss2_attr_shortcode')) { function ss2_attr_shortcode($matches) { return 'data-' . $matches[1] . '="' . str_replace('"', '"', do_shortcode(str_replace('"', '"', $matches[2]))) . '"'; } } $slider = preg_replace_callback("/data-(click|enter|leave)=\"(.*?)\"/", "ss2_attr_shortcode", $slider); $slider = do_shortcode($slider); } echo $slider; }
function loadSlides() { $slides = array(); $generateslides = NextendParse::parse($this->_generatorParams->get('generateslides', '0|*|0|*|0')); $createslides = intval($generateslides[1]); $staticslides = intval($generateslides[2]); $publishbetween = (array) NextendParse::parse($this->_generatorSlideParams->get('publishdates', '|*|')); if (!isset($publishbetween[1])) { $publishbetween[1] = ''; } if (!$this->_backend && $this->_generatorParams->get('enabled', 0) && $createslides == 0 && ($publishbetween[0] == '' || strtotime($publishbetween[0]) < time()) && ($publishbetween[1] == '' || strtotime($publishbetween[1]) > time())) { nextendimportsmartslider2('nextend.smartslider.generator'); $this->generator = new NextendSmartsliderGenerator($this->_generatorParams, $this->_generatorSlideParams, $this->_sliderid); $slides = $this->generator->generateSlides($this->_sliderid); } else { nextendimportsmartslider2('nextend.smartslider.admin.models.slides'); $slidesModel = new NextendSmartsliderAdminModelSlides(null); $where = ''; $date = ''; if (nextendIsWordpress()) { $date = current_time('mysql'); } else { $date = date('Y-m-d H:i:s'); } if ($this->_backend) { $where = " AND ((published = 1 AND (publish_up = '0000-00-00 00:00:00' OR publish_up < '" . $date . "') AND (publish_down = '0000-00-00 00:00:00' OR publish_down > '" . $date . "')) OR id = " . NextendRequest::getInt('slideid') . ") "; } else { $where = " AND published = 1 AND (publish_up = '0000-00-00 00:00:00' OR publish_up < '" . $date . "') AND (publish_down = '0000-00-00 00:00:00' OR publish_down > '" . $date . "') "; } $slides = $slidesModel->getSlides($this->_sliderid, $where); if (!$this->_backend && $createslides && !$staticslides) { nextendimportsmartslider2('nextend.smartslider.generator'); $this->generator = new NextendSmartsliderGenerator($this->_generatorParams, $this->_generatorSlideParams, $this->_sliderid); $source = $this->_generatorParams->get('source', ''); if ($source) { $this->generator->initDatasource($source); for ($i = 0; $i < count($slides); $i++) { if ($slides[$i]['generator'] > 0) { $slides[$i] = $this->generator->makeSlide($slides[$i]); } } } } } $this->_activeSlide = 0; return $slides; }
function fetchElement() { $css = NextendCss::getInstance(); $css->addCssFile(NEXTEND_SMART_SLIDER2_ASSETS . 'admin/css/createquick.css'); $css->addCssLibraryFile('element/textarea.css'); $js = NextendJavascript::getInstance(); $js->addLibraryJsLibraryFile('jquery', 'ui/jquery.ui.core.min.js'); $js->addLibraryJsLibraryFile('jquery', 'ui/jquery.ui.widget.min.js'); $js->addLibraryJsLibraryFile('jquery', 'ui/jquery.ui.mouse.min.js'); $js->addLibraryJsLibraryFile('jquery', 'ui/jquery.ui.sortable.min.js'); $this->_value = $this->_form->get($this->_name, $this->_default); $images = json_decode($this->_value, true); $html = '<div id="selected-images-container" class="">'; if (nextendIsWordpress()) { add_filter('media_view_strings', 'custom_media_uploader_tabs', 5); function custom_media_uploader_tabs($strings) { $strings['insertMediaTitle'] = "Image"; $strings['insertIntoPost'] = "Add to slider"; // remove options if (isset($strings['createGalleryTitle'])) { unset($strings['createGalleryTitle']); } if (isset($strings['insertFromUrlTitle'])) { unset($strings['insertFromUrlTitle']); } return $strings; } wp_enqueue_style('editor'); if (function_exists('wp_enqueue_media')) { wp_enqueue_media(); } else { wp_enqueue_style('thickbox'); wp_enqueue_script('media-upload'); wp_enqueue_script('thickbox'); } $html .= '<a title="Add Image" data-editor="content" class="button add-image" href="#"> <span class="wp-media-buttons-icon"></span> Add Image </a> <div style="clear: both;"></div>'; } else { if (nextendIsMagento()) { $html .= '<script type="text/javascript" src="' . Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS) . 'extjs/ext-tree.js"></script>'; $html .= '<script type="text/javascript" src="' . Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS) . 'extjs/ext-tree-checkbox.js"></script>'; $html .= '<script type="text/javascript" src="' . Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS) . 'extjs/fix-defer.js"></script>'; $html .= '<script type="text/javascript" src="' . Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS) . 'mage/adminhtml/variables.js"></script>'; $html .= '<script type="text/javascript" src="' . Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS) . 'mage/adminhtml/wysiwyg/widget.js"></script>'; $html .= '<script type="text/javascript" src="' . Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS) . 'lib/flex.js"></script>'; $html .= '<script type="text/javascript" src="' . Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS) . 'lib/FABridge.js"></script>'; $html .= '<script type="text/javascript" src="' . Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS) . 'mage/adminhtml/flexuploader.js"></script>'; $html .= '<script type="text/javascript" src="' . Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS) . 'mage/adminhtml/browser.js"></script>'; $html .= '<script type="text/javascript" src="' . Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS) . 'prototype/window.js"></script>'; $html .= '<link rel="stylesheet" type="text/css" href="' . Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS) . 'prototype/windows/themes/default.css" media="screen"/>'; $html .= '<link rel="stylesheet" type="text/css" href="' . Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN) . 'adminhtml/default/default/lib/prototype/windows/themes/magento.css" media="screen"/>'; $html .= '<a title="Add Image" data-editor="content" class="button add-image" href="#"> <span class="wp-media-buttons-icon"></span> Add Image </a> <input type="hidden" id="magentohidden" /> <div style="clear: both;"></div>'; } } $html .= '<div id="delete-image"></div> <ul id="selected-images">'; if (is_array($images)) { $i = 0; foreach ($images as $img) { $html .= '<li>'; $html .= '<img src="' . NextendUri::fixrelative($img['image']) . '" data-src="' . $img['image'] . '" /><div class="field-container">'; $html .= ' <div class="nextend-mixed-group"> <div class="nextend-mixed-label"> <label for="title' . $i . '" id="title' . $i . '-lbl">Title</label> </div> <div class="nextend-mixed-element"> <div class="nextend-text "> <input type="text" autocomplete="off" style="width:390px;" value="' . $img['title'] . '" name="" id="title' . $i . '"> </div> </div> </div>'; $html .= ' <div class="nextend-mixed-group" style="clear: both;"> <div class="nextend-mixed-label"> <label for="link' . $i . '" id="link' . $i . '-lbl">Link</label> </div> <div class="nextend-mixed-element"> <div class="nextend-text"> <input type="text" autocomplete="off" style="width:390px;" value="' . $img['url'] . '" name="" id="link' . $i . '"> </div> </div> </div>'; $html .= ' <div class="nextend-mixed-group" style="clear: both;"> <div class="nextend-mixed-label"> <label for="description' . $i . '" id="description' . $i . '-lbl">Description</label> </div> <div class="nextend-mixed-element"> <div class="nextend-textarea "> <textarea autocomplete="off" style="width:400px; height: 40px;" name="" id="description' . $i . '">' . $img['description'] . '</textarea> </div> </div> </div>'; $html .= '</div><div style="clear:both;"></div></li>'; $i++; } } $html .= '</ul> <div style="clear: both;"></div> </div>' . parent::fetchElement(); if (nextendIsJoomla()) { $app = JFactory::getApplication(); $user = JFactory::getUser(); $extension = $app->input->get('option'); $link = 'index.php?option=com_media&view=images&tmpl=component&e_name=&asset=' . $extension . '&author=' . $user->id; $html .= '<div style="margin: 0 -10px -5px;"><h2>Choose images</h2> <div class="blue-container"> <iframe frameborder="0" src="' . $link . '" id="image-chooser" width="100%" style="float: left; width: 100%;" height="0"></iframe> </div></div>'; } ob_start(); ?> <script type="text/html" id="image-form-skeleton"> <div class="field-container"> <div class="nextend-mixed-group"> <div class="nextend-mixed-label"> <label for="title'.$i.'" id="title'.$i.'-lbl">Title</label> </div> <div class="nextend-mixed-element"> <div class="nextend-text "> <input type="text" autocomplete="off" style="width:390px;" value="" name="" id="title'.$i.'"> </div> </div> </div> <div class="nextend-mixed-group" style="clear: both;"> <div class="nextend-mixed-label"> <label for="link'.$i.'" id="link'.$i.'-lbl">Link</label> </div> <div class="nextend-mixed-element"> <div class="nextend-text"> <input type="text" autocomplete="off" style="width:390px;" value="" name="" id="link'.$i.'"> </div> </div> </div> <div class="nextend-mixed-group" style="clear: both;"> <div class="nextend-mixed-label"> <label for="description'.$i.'" id="description'.$i.'-lbl">Description</label> </div> <div class="nextend-mixed-element"> <div class="nextend-textarea "> <textarea autocomplete="off" style="width:400px; height: 40px;" name="" id="description'.$i.'"></textarea> </div> </div> </div> </div> <div style="clear:both;"></div> </script> <script> njQuery(window).ready(function(){ var $ = njQuery, images = $('#selected-images'), deleteimage = $('#delete-image'), form = $('#smartslider-form'), skeleton = njQuery('#image-form-skeleton').html(), iii = 10000; function addImageToList(img){ var el = $('<li><img src="'+nextendFixRelative(img)+'" data-src="'+img+'" />'+skeleton.replace(/'\.\$i\.'/g, iii)+'</li>').appendTo(images); iii++; images.sortable( "refresh" ); $(window).trigger('resize'); return el; } <?php if (nextendIsJoomla()) { ?> var folder = "<?php echo JComponentHelper::getParams('com_media')->get('image_path', 'images') . '/'; ?> ", base_uri = "<?php echo NextendUri::getBaseUri(); ?> ", iframe = $('#image-chooser'), frame = $('#image-chooser'); frame.on('load', function(){ frame = $(this.contentWindow.document); frame.find('#imageframe').next('.well').remove(); frame.find('#imageframe').next('fieldset').remove(); frame.find('#imageframe').prev('fieldset').find('.fltrt').remove(); frame.find('#imageForm').find('.pull-right').remove(); frame.find('#upbutton').css('verticalAlign', 'top'); this.contentWindow.ImageManager.populateFields = function(file){ var uri = ''; if(window.nextendimageurl == 0) uri = base_uri; addImageToList(uri+folder+file); } frame.find('#system-message-container').css('paddingTop', '15px'); frame.find('body').css('overflow', 'hidden').css('padding', '0 15px'); iframe.css('height', frame.find('html').prop('scrollHeight')); $(window).trigger('resize'); }); <?php } elseif (nextendIsWordpress()) { ?> var file_frame; jQuery('#smartslider-admin .add-image').on('click', function(event){ event.preventDefault(); // If the media frame already exists, reopen it. if ( file_frame ) { file_frame.open(); return; } // Create the media frame. file_frame = wp.media.frames.file_frame = wp.media({ multiple: 'add', frame: 'post', library: {type: 'image'} }); // When an image is selected, run a callback. file_frame.on('insert', function(selection) { var state = file_frame.state(); selection = selection || state.get('selection'); if ( ! selection ) return; selection.map( function( attachment ) { var display = state.display( attachment ).toJSON(); attachment = attachment.toJSON(); var el = addImageToList(attachment.url); el.find('input[id^=title]').val(attachment.title); if(attachment.caption != '') el.find('textarea[id^=description]').val(attachment.caption); else if(attachment.description != '') el.find('textarea[id^=description]').val(attachment.description); if(typeof display !== 'undefined' && typeof display.linkUrl !== 'undefined') el.find('input[id^=link]').val(display.linkUrl); }); }); file_frame.open(); // Remove the Media Library tab (media_upload_tabs filter is broken in 3.6) jQuery(".media-menu a:contains('Media Library')").remove(); }); <?php } elseif (nextendIsMagento()) { ?> var magentohidden = document.getElementById('magentohidden'); Mediabrowser.prototype.insert = Mediabrowser.prototype.insert.wrap(function(parentMethod, event) { var div; if (event != undefined) { div = $(Event.findElement(event, 'DIV')); } else { $$('div.selected').each(function (e) { div = $('#'+e.id); }); } if (div.length == 0) { return false; } var targetEl = this.getTargetElement(); if (! targetEl) { alert("Target element not found for content update"); Windows.close('browser_window'); return; } div = div[0]; var params = {filename:div.id, node:this.currentNode.id, store:this.storeId}; if (targetEl.tagName.toLowerCase() == 'textarea') { params.as_is = 1; } new Ajax.Request(this.onInsertUrl, { parameters: params, onSuccess: function(transport) { try { this.onAjaxSuccess(transport); if (this.getMediaBrowserOpener()) { self.blur(); } Windows.close('browser_window'); if (targetEl.tagName.toLowerCase() == 'input') { targetEl.value = transport.responseText; // AntoineK overload START if (varienGlobalEvents) { varienGlobalEvents.fireEvent('mediachooserChange' + targetEl.id, transport.responseText); } // AntoineK overload END } else { updateElementAtCursor(targetEl, transport.responseText); if (varienGlobalEvents) { varienGlobalEvents.fireEvent('tinymceChange'); } } } catch (e) { alert(e.message); } }.bind(this) }); }); jQuery('#smartslider-admin .add-image').on('click', function(event){ event.preventDefault(); MediabrowserUtility.openDialog('<?php echo Mage::helper("adminhtml")->getUrl('adminhtml/cms_wysiwyg_images_chooser/index', array('target_element_id' => 'magentohidden', 'store' => 'undefined', 'type' => 'image')); ?> '); }); varienGlobalEvents.attachEventHandler('mediachooserChangemagentohidden', function(url){ addImageToList(url); }); <?php } ?> $(document.body).css('overflow', 'auto'); images.sortable({ connectWith: deleteimage, placeholder: "ui-state-highlight", forcePlaceholderSize: true, appendTo: document.body, tolerance: 'pointer', handle: "img", over: function(){ $(window).trigger('resize'); }, out: function(){ $(window).trigger('resize'); } }); $(window).on('resize', function(){ deleteimage.height(images.height()); }); deleteimage.sortable({ tolerance: 'pointer', appendTo: document.body, over: function(){ deleteimage.addClass('over'); $(window).trigger('resize'); }, out: function(){ deleteimage.removeClass('over'); $(window).trigger('resize'); }, update: function(event, ui) { ui.item.remove(); $(window).trigger('resize'); } }); images.find('img').disableSelection(); form.on('submit', function(){ var data = {}, i = 0; images.find('img').each(function(){ data[i] = {}; data[i].image = $(this).data('src'); var cont = $(this).parent(); data[i].title = cont.find('input[id^=title]').val(); data[i].url = cont.find('input[id^=link]').val(); data[i].description = cont.find('textarea[id^=description]').val(); i++; }); $('#<?php echo $this->_id; ?> ').val(JSON.stringify(data)); }); }); </script> <?php $html .= ob_get_clean(); return $html; }
function fullAction() { if (nextendIsJoomla()) { $this->display('default', 'full'); } else { if (nextendIsWordpress()) { $this->display('default', 'fullwordpress'); } } }
function ss2_css_image_replace($ms) { global $zip; if (substr($ms[1], 0, 2) == '//') { $ms[1] = 'http:' . $ms[1]; } $path = NextendFilesystem::absoluteURLToPath($ms[1]); if (NextendFilesystem::fileexists($path)) { if (nextendIsJoomla()) { $rel = str_replace('plugins/', 'images/', NextendFilesystem::pathToRelativePath($path)); } else { if (nextendIsWordpress()) { $rel = str_replace(NEXTEND_SMART_SLIDER2 . 'plugins/', 'images/', $path); } } $zip->addFile(NextendFilesystem::readFile($path), $rel); return 'url(' . $rel . ')'; } }