8889841cBackgroundAnimationStorage.php 0000644 00000005032 15051562404 0012523 0 ustar 00 sets, &$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.php 0000644 00000002645 15051562404 0012166 0 ustar 00 storage = 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.php 0000644 00000000736 15051562404 0012477 0 ustar 00 MVCHelper); $backgroundAnimationManagerBlock->display(); } } ControllerAjaxBackgroundAnimation.php 0000644 00000000545 15051562404 0014052 0 ustar 00 model; } 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.php 0000644 00000002143 15051562404 0014572 0 ustar 00