Alex Trofimov 4 лет назад
Родитель
Сommit
9a4e81abdb

+ 1 - 1
modules/boonex/timeline/classes/BxTimelineTemplate.php

@@ -101,7 +101,7 @@ class BxTimelineTemplate extends BxBaseModNotificationsTemplate
 
                 if ($this->_oConfig->isJumpTo()) {
                     $a = array('flatpickr/dist/flatpickr.min.js');
-                    $aLangs = BxBaseFormView::getJsUiLangs ();
+                    $aLangs = BxBaseFormView::getJsCalendarLangs();
                     $sLang = BxDolLanguages::getInstance()->detectLanguageFromArray ($aLangs);
                     if ($sLang)
                         $a[] = 'flatpickr/dist/l10n/' . $sLang . '.js';

+ 11 - 20
template/scripts/BxBaseFormView.php

@@ -1202,13 +1202,12 @@ BLAH;
             $aAttrs['type'] = 'date_time';
 
         switch($aAttrs['type']) {
+            case 'datepicker':
             case 'date_time':
-                $this->addCssJsUi ();
                 $this->addCssJsTimepicker ();
                 break;
             case 'slider':
             case 'doublerange':
-            case 'datepicker':
                 $this->addCssJsUi ();
                 break;
             case 'dateselect':
@@ -2154,7 +2153,7 @@ BLAH;
         }
     }
 
-    static function getJsUiLangs ()
+    static function getJsCalendarLangs ()
     {
         return array ('ar-dz' => 1, 'ar' => 1, 'at' => 1, 'az' => 1, 'be' => 1, 'bg' => 1, 'bn' => 1, 'bs' => 1, 'cat' => 1, 'ckb' => 1, 'cs' => 1, 'cy' => 1, 'da' => 1, 'de' => 1, 'default' => 1, 'eo' => 1, 'es' => 1, 'et' => 1, 'fa' => 1, 'fi' => 1, 'fo' => 1, 'fr' => 1, 'ga' => 1, 'gr' => 1, 'he' => 1, 'hi' => 1, 'hr' => 1, 'hu' => 1, 'hy' => 1, 'id' => 1, 'index' => 1, 'is' => 1, 'it' => 1, 'ja' => 1, 'ka' => 1, 'km' => 1, 'ko' => 1, 'kz' => 1, 'lt' => 1, 'lv' => 1, 'mk' => 1, 'mn' => 1, 'ms' => 1, 'my' => 1, 'nl' => 1, 'nn' => 1, 'no' => 1, 'pa' => 1, 'pl' => 1, 'pt' => 1, 'ro' => 1, 'ru' => 1, 'si' => 1, 'sk' => 1, 'sl' => 1, 'sq' => 1, 'sr-cyr' => 1, 'sr' => 1, 'sv' => 1, 'th' => 1, 'tr' => 1, 'uk' => 1, 'uz' => 1, 'uz_latn' => 1, 'vn' => 1, 'zh-tw' => 1, 'zh' => 1);
     }
@@ -2164,17 +2163,11 @@ BLAH;
         if (self::$_isCssJsUiAdded)
             return;
 
-        $aLangs = $this->getJsUiLangs ();
-
-        $sLang = BxDolLanguages::getInstance()->detectLanguageFromArray ($aLangs);
-
         $this->_addJs(array(
             'jquery-ui/jquery-ui.custom.min.js',
-            'flatpickr/dist/flatpickr.min.js',
-            'flatpickr/dist/l10n/' . $sLang . '.js',
-        ), "'undefined' === typeof(flatpickr)");
+        ), "'undefined' === typeof($.widget)");
         
-        $this->_addCss([BX_DIRECTORY_PATH_PLUGINS_PUBLIC . 'flatpickr/dist/|flatpickr.min.css', 'jquery-ui/jquery-ui.css']);
+        $this->_addCss('jquery-ui/jquery-ui.css');
 
         self::$_isCssJsUiAdded = true;
     }
@@ -2196,17 +2189,15 @@ BLAH;
         if (self::$_isCssJsTimepickerAdded)
             return; 
 
-        $aCalendarLangs = array ('af' => 1, 'am' => 1, 'bg' => 1, 'ca' => 1, 'cs' => 1, 'da' => 1, 'de' => 1, 'el' => 1, 'es' => 1, 'et' => 1, 'eu' => 1, 'fa' => 1, 'fi' => 1, 'fr' => 1, 'gl' => 1, 'he' => 1, 'hr' => 1, 'hu' => 1, 'id' => 1, 'it' => 1, 'ja' => 1, 'ko' => 1, 'lt' => 1, 'lv' => 1, 'mk' => 1, 'nl' => 1, 'no' => 1, 'pl' => 1, 'pt-BR' => 1, 'pt' => 1, 'ro' => 1, 'ru' => 1, 'sk' => 1, 'sl' => 1, 'sr-RS' => 1, 'sr-YU' => 1, 'sv' => 1, 'th' => 1, 'tr' => 1, 'uk' => 1, 'vi' => 1, 'zh-CN' => 1, 'zh-TW' => 1);
+        $aLangs = $this->getJsCalendarLangs ();
+        $sLang = BxDolLanguages::getInstance()->detectLanguageFromArray ($aLangs);
 
-        $sCalendarLang = BxDolLanguages::getInstance()->detectLanguageFromArray ($aCalendarLangs);            
-        $this->_addCss('timepicker-addon/jquery-ui-timepicker-addon.css');
-        
         $this->_addJs(array(
-            'timepicker-addon/jquery-ui-timepicker-addon.min.js',
-            'timepicker-addon/jquery-ui-sliderAccess.js',
-            'timepicker-addon/i18n/jquery-ui-timepicker-' . $sCalendarLang . '.js',
-            'jquery.ui.touch-punch.min.js',
-        ), "'undefined' === typeof($.fn.datetimepicker)");
+            'flatpickr/dist/flatpickr.min.js',
+            'flatpickr/dist/l10n/' . $sLang . '.js',
+        ), "'undefined' === typeof(flatpickr)");
+        
+        $this->_addCss(BX_DIRECTORY_PATH_PLUGINS_PUBLIC . 'flatpickr/dist/|flatpickr.min.css');
 
         self::$_isCssJsTimepickerAdded = true;
     }