8889841cPK^[0"/(Element/Select/ResponsiveSubFormIcon.phpnu[plugins = ResponsiveTypeFactory::getAdminTypes(); foreach ($this->plugins as $name => $type) { $this->options[$name] = array( 'label' => $type->getLabel(), 'icon' => $type->getIcon() ); } } }PK^[AAElement/BackgroundAnimation.phpnu[fieldID . '", "backgroundanimationManager");'); } }PK^[l*~~ Element/Group/WidgetPosition.phpnu[addSimple(); Js::addInline('new _N2.FormElementWidgetPosition("' . $this->fieldID . '");'); $html = ''; $element = $this->first; while ($element) { $html .= $this->decorateElement($element); $element = $element->getNext(); } return Html::tag('div', array( 'id' => $this->fieldID, 'class' => 'n2_field_widget_position' ), Html::tag('div', array( 'class' => 'n2_field_widget_position__label' ), '') . '' . Html::tag('div', array( 'class' => 'n2_field_widget_position__popover' ), $html)); } protected function addSimple() { $simple = new Grouping($this, $this->name . '-simple'); new WidgetArea($simple, $this->name . '-area', false); new Select($simple, $this->name . '-stack', n2_('Stack'), 1, array( 'options' => array( 1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5 ) )); new Number($simple, $this->name . '-offset', n2_('Offset'), 0, array( 'wide' => 4, 'unit' => 'px' )); } protected function addAdvanced() { } }PK^[7Element/DatePicker.phpnu[onOffLabel = $label; parent::__construct($insertAt, $name, false, $default, $parameters); } protected function fetchElement() { $this->addDatePicker(); $subElements = array(); foreach ($this->dateTimeFields as $dateTimeField) { $dateTimeField->setExposeName(false); $subElements[] = $dateTimeField->getID(); } $html = ''; $element = $this->first; while ($element) { $element->setExposeName(false); $html .= $this->decorateElement($element); $element = $element->getNext(); } $html .= parent::fetchElement(); Js::addInline('new _N2.FormElementDatePicker("' . $this->fieldID . '", ' . json_encode($subElements) . ', ' . json_encode($this->hasOnOff) . ');'); return $html; } /** * @param AbstractField $element * * @return string */ public function decorateElement($element) { return $this->parent->decorateElement($element); } protected function addDatePicker() { $defaultParts = explode(' ', $this->defaultValue); $defaultDateParts = explode('-', $defaultParts[0]); $defaultTimeParts = explode(':', $defaultParts[1]); $defaultArray = array_merge($defaultDateParts, $defaultTimeParts); $valueParts = explode(' ', $this->getValue()); $valueDateParts = explode('-', $valueParts[0]); $valueTimeParts = explode(':', $valueParts[1]); $valueArray = array_merge($valueDateParts, $valueTimeParts); $valueArray = $valueArray + $defaultArray; $dateGroup = new Grouping($this, $this->name . '-date'); $controlName = $this->getControlName(); if ($this->hasOnOff) { $this->dateTimeFields[] = new OnOff($dateGroup, $this->name . '-enable', $this->onOffLabel, 0, array( 'relatedFieldsOn' => array( $controlName . $this->name . '-year', $controlName . $this->name . '-month', $controlName . $this->name . '-day', $controlName . $this->name . '-hour', $controlName . $this->name . '-minute' ) )); } //YEAR $this->dateTimeFields[] = new Number($dateGroup, $this->name . '-year', n2_('Year'), $valueArray[0], array( 'wide' => 4, 'min' => 1970, 'max' => 9999 )); //MONTH $months = array(); for ($i = 1; $i <= 12; $i++) { $formattedValue = sprintf("%02d", $i); $months[$formattedValue] = $formattedValue; } $this->dateTimeFields[] = new Select($dateGroup, $this->name . '-month', n2_('Month'), $valueArray[1], array( 'options' => $months )); //DAY $days = array(); for ($i = 1; $i <= 31; $i++) { $formattedValue = sprintf("%02d", $i); $days[$formattedValue] = $formattedValue; } $this->dateTimeFields[] = new Select($dateGroup, $this->name . '-day', n2_('Day'), $valueArray[2], array( 'options' => $days )); $timeGroup = new Grouping($this, $this->name . '-time'); //HOUR $hours = array(); for ($i = 0; $i < 24; $i++) { $formattedValue = sprintf("%02d", $i); $hours[$formattedValue] = $formattedValue; } $this->dateTimeFields[] = new Select($timeGroup, $this->name . '-hour', n2_('Hour'), $valueArray[3], array( 'options' => $hours )); //MINUTE $this->dateTimeFields[] = new NumberSlider($timeGroup, $this->name . '-minute', n2_('Minute'), $valueArray[4], array( 'wide' => 2, 'min' => 0, 'max' => 59 )); } protected function setOnOff($hasOnOff) { $this->hasOnOff = $hasOnOff; } }PK^[ Element/Columns.phpnu[fieldID . '");'); return Html::tag('div', array( 'class' => 'n2_field_columns' ), Html::tag('div', array( 'class' => 'n2_field_columns__content' ), '') . Html::tag('div', array( 'class' => 'n2_field_columns__add', 'data-n2tip' => n2_('Add column') ), '
') . parent::fetchElement()); } }PK^[h|Cu!Element/Radio/HorizontalAlign.phpnu[ 'ssi_16 ssi_16--horizontalleft', 'center' => 'ssi_16 ssi_16--horizontalcenter', 'right' => 'ssi_16 ssi_16--horizontalright' ); public function __construct($insertAt, $name = '', $label = '', $default = '', array $parameters = array()) { parent::__construct($insertAt, $name, $label, $default, $parameters); if ($this->inherit) { $this->options = array( 'inherit' => 'ssi_16 ssi_16--none' ) + $this->options; } } /** * @param bool $inherit */ public function setInherit($inherit) { $this->inherit = $inherit; } }PK^[llElement/Radio/VerticalAlign.phpnu[ 'ssi_16 ssi_16--verticaltop', 'middle' => 'ssi_16 ssi_16--verticalcenter', 'bottom' => 'ssi_16 ssi_16--verticalbottom' ); }PK^[JElement/Radio/InnerAlign.phpnu[hasInherit) { $this->options['inherit'] = 'ssi_16 ssi_16--none'; } $this->options = array_merge($this->options, array( 'left' => 'ssi_16 ssi_16--textleft', 'center' => 'ssi_16 ssi_16--textcenter', 'right' => 'ssi_16 ssi_16--textright' )); return parent::renderOptions(); } /** * @param bool $hasInherit */ public function setHasInherit($hasInherit) { $this->hasInherit = $hasInherit; } }PK^[ЍPElement/Radio/FlexAlign.phpnu[ 'ssi_16 ssi_16--verticaltop', 'center' => 'ssi_16 ssi_16--verticalcenter', 'flex-end' => 'ssi_16 ssi_16--verticalbottom', 'space-between' => 'ssi_16 ssi_16--verticalbetween', 'space-around' => 'ssi_16 ssi_16--verticalaround' ); }PK^[Element/PublishSlider.phpnu[getForm()); $blockPublishSlider->setSliderID(Request::$GET->getInt('sliderid')); $sliderAliasOrID = Request::$GET->getVar('slideraliasorid'); if (!empty($sliderAliasOrID)) { if (is_numeric($sliderAliasOrID)) { $blockPublishSlider->setSliderID($sliderAliasOrID); } else { $blockPublishSlider->setSliderAlias($sliderAliasOrID); } } $blockPublishSlider->display(); return ob_get_clean(); } }PK^[6 6 Element/ControlTypePicker.phpnu[name = $name; $this->widgetGroup = $widgetGroup; $this->ajaxUrl = $ajaxUrl; parent::__construct($insertAt, $name, false, $default, $parameters); $this->initOptions(); $this->containerSubform = new ContainerSubform($container, $name . '-subform'); $this->getCurrentPlugin($this->getValue()) ->renderFields($this->containerSubform); } protected function fetchElement() { $html = '
'; foreach ($this->options as $key => $option) { $html .= '
'; $html .= ''; $html .= '
'; $html .= '
'; } $html .= parent::fetchElement(); $html .= '
'; Js::addInline('new _N2.FormElementControlTypePicker( "' . $this->fieldID . '", ' . json_encode(array( 'ajaxUrl' => $this->ajaxUrl, 'target' => $this->containerSubform->getId(), 'originalValue' => $this->getValue() )) . ');'); return $html; } protected function getCurrentPlugin($value) { if (!isset($this->plugins[$value])) { list($value) = array_keys($this->plugins); } return $this->plugins[$value]; } private function initOptions() { $this->plugins = $this->widgetGroup->getWidgets(); foreach ($this->plugins as $name => $type) { $this->options[$name] = array( 'path' => $type->getSubFormImagePath() ); } if (count($this->options) == 1) { $this->parent->hide(); } } }PK^[K%//Element/WidgetArea.phpnu[ 'n2_field_widget_area__area' . $this->isSelected($i), 'data-area' => $i )); } $html = Html::tag('div', array( 'class' => 'n2_field_widget_area' ), Html::tag('div', array( 'class' => 'n2_field_widget_area__inner' )) . $areas . parent::fetchElement()); Js::addInline('new _N2.FormElementSliderWidgetArea("' . $this->fieldID . '");'); return $html; } function isSelected($i) { if ($i == $this->getValue()) { return ' n2_field_widget_area__area--selected'; } return ''; } }PK^[mB~FFElement/BackgroundImage.phpnu[options = array( 'image' => 'ssi_16 ssi_16--image', 'color' => 'ssi_16 ssi_16--color' ); $this->tooltips = array( 'image' => n2_('Image'), 'video' => n2_('Video'), 'color' => n2_('Color') ); return parent::fetchElement(); } }PK^[0"/(Element/Select/ResponsiveSubFormIcon.phpnu[PK^[AA&Element/BackgroundAnimation.phpnu[PK^[l*~~ Element/Group/WidgetPosition.phpnu[PK^[7 Element/DatePicker.phpnu[PK^[  Element/Columns.phpnu[PK^[h|Cu!$Element/Radio/HorizontalAlign.phpnu[PK^[ll(Element/Radio/VerticalAlign.phpnu[PK^[J*Element/Radio/InnerAlign.phpnu[PK^[ЍP-Element/Radio/FlexAlign.phpnu[PK^[0Element/PublishSlider.phpnu[PK^[6 6 )4Element/ControlTypePicker.phpnu[PK^[K%//@Element/WidgetArea.phpnu[PK^[mB~FF!EElement/BackgroundImage.phpnu[PK G