/** * * additems toolbar */ protected function addToolbar() { //$sliderTitle = $this->arrSliders[$this->sliderID]["title"]; $arrSlider = HelperUniteRev::getSlider($this->sliderID); $sliderTitle = $arrSlider["title"]; $title = JText::_('COM_UNITEREVOLUTION') . " - " . $sliderTitle . " - "; $title .= "<small>[" . JText::_('COM_UNITEREVOLUTION_SLIDES') . "]</small>"; JToolBarHelper::title($title, 'generic.png'); $numSliders = count($this->arrSliders); if ($numSliders > 0) { JUniteToolBarHelperRev::addComboButton("button_new_slide", "Add Slide", "Adding...", "Slide Added!", "icon-32-new"); JToolBarHelper::divider(); JUniteToolBarHelperRev::addCustomButton("button_close", "Close", "icon-32-cancel"); } }
/** * * init the slider, set all class vars */ private function initSlider($sliderID) { self::$counter++; //set basic vars $this->sliderID = $sliderID; $this->slider = HelperUniteRev::getSlider($sliderID); $this->params = $this->slider["params"]; $this->sliderJSID = "unite_revolution_slider_" . $this->sliderID . "_" . self::$counter; $this->arrSlides = HelperUniteRev::getArrSlides($this->sliderID); $this->slidesNumIndex = HelperUniteRev::getSlidesNumbersByIDs($this->arrSlides); $this->urlJsPlugins = GlobalsUniteRev::$urlItemPlugin . "js/jquery.themepunch.plugins.min.js"; $this->urlJsRevolution = GlobalsUniteRev::$urlItemPlugin . "js/jquery.themepunch.revolution.min.js"; }
/** * * set image style and preview url */ private function setEditLayersSettings() { //get slider id if (!empty($this->item->id)) { $sliderID = $this->item->sliderid; } else { $sliderID = JRequest::getCmd("sliderid"); } $this->urlViewItems = HelperUniteRev::getViewUrl_Items($sliderID); $this->urlViewItemPattern = HelperUniteRev::getViewUrl_Item($sliderID, ""); $this->urlViewItemNew = HelperUniteRev::getViewUrl_Item($sliderID); $this->slideID = $this->item->id; $this->sliderID = $sliderID; $slider = HelperUniteRev::getSlider($sliderID); $this->slider = $slider; $params = $slider["params"]; $sliderHeight = $params->get("slider_height", 960); $sliderWidth = $params->get("slider_width", 350); //get image url $urlImage = $this->params->get("image"); if (empty($urlImage)) { $urlImage = GlobalsUniteRev::$urlDefaultSlideImage; } else { $urlImage = UniteFunctionJoomlaRev::getImageUrl($urlImage); } //create the style: $this->styleLayers = "width:{$sliderWidth}px;height:{$sliderHeight}px;"; if (!empty($urlImage)) { $this->styleLayers .= "background-image:url({$urlImage});"; } //create iframe style: //set iframe parameters $iframeWidth = $sliderWidth + 60; $iframeHeight = $sliderHeight + 50; $this->styleIframe = "width:{$iframeWidth}px;height:{$iframeHeight}px;"; //load edit layers $this->formLayer = new JForm("layer"); $this->formLayer->loadFile("layers"); //set captions list //prepare $contentCSS = $this->operations->getCaptionsContent(); $arrCaptionClasses = $this->operations->getArrCaptionClasses($contentCSS); $firstCaption = !empty($arrCaptionClasses) ? $arrCaptionClasses[0] : ""; //set caption field value of the first caption $this->formLayer->setValue("layer_caption", "", $firstCaption); $jsonLayers = $this->prepareLayersForOutput($this->item->layers); $this->jsonCaptions = UniteFunctionsRev::jsonEncodeForClientSide($arrCaptionClasses); $this->jsonLayers = UniteFunctionsRev::jsonEncodeForClientSide($jsonLayers); $this->arrButtonClasses = $this->operations->getButtonClasses(); //set slide delay $this->slideDelay = $this->params->get("delay"); if (empty($slideDelay)) { $this->slideDelay = $params->get("delay", "9000"); } }