8889841cBackgroundAnimationStorage.php000064400000005032150515624040012523 0ustar00sets, &$this->animation )); for ($i = 0; $i < count($this->animation); $i++) { if (!isset($this->animationBySet[$this->animation[$i]['referencekey']])) { $this->animationBySet[$this->animation[$i]['referencekey']] = array(); } $this->animationBySet[$this->animation[$i]['referencekey']][] = &$this->animation[$i]; $this->animationById[$this->animation[$i]['id']] = &$this->animation[$i]; } $loaded = true; } } public function animationSet($referenceKey, &$sets) { $this->load(); for ($i = count($this->sets) - 1; $i >= 0; $i--) { $this->sets[$i]['isSystem'] = 1; $this->sets[$i]['editable'] = 0; array_unshift($sets, $this->sets[$i]); } } public function animations($referenceKey, &$animation) { $this->load(); if (isset($this->animationBySet[$referenceKey])) { $_animation = &$this->animationBySet[$referenceKey]; for ($i = count($_animation) - 1; $i >= 0; $i--) { $_animation[$i]['isSystem'] = 1; $_animation[$i]['editable'] = 0; array_unshift($animation, $_animation[$i]); } } } public function animation($id, &$animation) { $this->load(); if (isset($this->animationById[$id])) { $this->animationById[$id]['isSystem'] = 1; $this->animationById[$id]['editable'] = 0; $animation = $this->animationById[$id]; } } }ModelBackgroundAnimation.php000064400000002645150515624040012166 0ustar00storage = StorageSectionManager::getStorage('smartslider'); } public function renderSetsForm() { $form = new Form($this, $this->type . 'set'); $form->addClass('n2_fullscreen_editor__content_sidebar_top_bar'); $form->setDark(); $setsTab = new FieldsetVisualSet($form->getContainer(), 'backgroundanimation-sets', n2_('Animation type')); new Select($setsTab, 'sets', false); $form->render(); } public function renderForm() { $form = new Form($this, 'n2-background-animation'); $table = new ContainerTable($form->getContainer(), 'background-animation-preview', n2_('Preview')); $table->setFieldsetPositionEnd(); new Color($table->getFieldsetLabel(), 'color', false, '333333ff', array( 'alpha' => true )); $form->render(); } }BackgroundAnimationManager.php000064400000000736150515624040012477 0ustar00MVCHelper); $backgroundAnimationManagerBlock->display(); } }ControllerAjaxBackgroundAnimation.php000064400000000545150515624040014052 0ustar00model; } public function display() { $this->model = new ModelBackgroundAnimation($this); $this->renderTemplatePart('Index'); } public function displayTopBar() { $buttonCancel = new BlockButtonCancel($this); $buttonCancel->addClass('n2_fullscreen_editor__cancel'); $buttonCancel->display(); $buttonApply = new BlockButtonApply($this); $buttonApply->addClass('n2_fullscreen_editor__save'); $buttonApply->display(); } public function displayContent() { $model = $this->getModel(); Js::addFirstCode(" new _N2.BgAnimationManager({ setsIdentifier: '" . $model->getType() . "set', sets: " . json_encode($model->getSets()) . ", visuals: {}, ajaxUrl: '" . $this->createAjaxUrl(array('backgroundanimation/index')) . "' }); "); $model->renderForm(); } }Block/BackgroundAnimationManager/Index.php000064400000002143150515624040014572 0ustar00
displayTopBar(); ?>
displayContent(); ?>