Browse Source

Merge pull request #730 from AngelFQC/BT9885

Fix FormValidator's select_ajax and show sessions with category - refs BT#9885 #TMI
Angel Fernando Quiroz Campos 9 years ago
parent
commit
3c04a661a1
65 changed files with 198 additions and 1936 deletions
  1. 1 0
      composer.json
  2. 14 4
      main/admin/course_edit.php
  3. 11 2
      main/admin/course_list.php
  4. 1 1
      main/admin/course_request_edit.php
  5. 33 23
      main/inc/ajax/course.ajax.php
  6. 50 19
      main/inc/ajax/session.ajax.php
  7. 39 35
      main/inc/lib/formvalidator/Element/SelectAjax.php
  8. 0 18
      main/inc/lib/javascript/select2/LICENSE
  9. 0 83
      main/inc/lib/javascript/select2/README.md
  10. 0 8
      main/inc/lib/javascript/select2/bower.json
  11. 0 87
      main/inc/lib/javascript/select2/select2-bootstrap.css
  12. BIN
      main/inc/lib/javascript/select2/select2-spinner.gif
  13. 0 615
      main/inc/lib/javascript/select2/select2.css
  14. 0 36
      main/inc/lib/javascript/select2/select2.jquery.json
  15. 0 100
      main/inc/lib/javascript/select2/select2.js
  16. 0 20
      main/inc/lib/javascript/select2/select2.min.js
  17. BIN
      main/inc/lib/javascript/select2/select2.png
  18. 0 17
      main/inc/lib/javascript/select2/select2_locale_ar.js
  19. 0 17
      main/inc/lib/javascript/select2/select2_locale_bg.js
  20. 0 17
      main/inc/lib/javascript/select2/select2_locale_ca.js
  21. 0 49
      main/inc/lib/javascript/select2/select2_locale_cs.js
  22. 0 17
      main/inc/lib/javascript/select2/select2_locale_da.js
  23. 0 15
      main/inc/lib/javascript/select2/select2_locale_de.js
  24. 0 17
      main/inc/lib/javascript/select2/select2_locale_el.js
  25. 0 17
      main/inc/lib/javascript/select2/select2_locale_en.js.template
  26. 0 15
      main/inc/lib/javascript/select2/select2_locale_es.js
  27. 0 17
      main/inc/lib/javascript/select2/select2_locale_et.js
  28. 0 43
      main/inc/lib/javascript/select2/select2_locale_eu.js
  29. 0 17
      main/inc/lib/javascript/select2/select2_locale_fa.js
  30. 0 28
      main/inc/lib/javascript/select2/select2_locale_fi.js
  31. 0 15
      main/inc/lib/javascript/select2/select2_locale_fr.js
  32. 0 43
      main/inc/lib/javascript/select2/select2_locale_gl.js
  33. 0 17
      main/inc/lib/javascript/select2/select2_locale_he.js
  34. 0 42
      main/inc/lib/javascript/select2/select2_locale_hr.js
  35. 0 15
      main/inc/lib/javascript/select2/select2_locale_hu.js
  36. 0 17
      main/inc/lib/javascript/select2/select2_locale_id.js
  37. 0 16
      main/inc/lib/javascript/select2/select2_locale_is.js
  38. 0 15
      main/inc/lib/javascript/select2/select2_locale_it.js
  39. 0 15
      main/inc/lib/javascript/select2/select2_locale_ja.js
  40. 0 17
      main/inc/lib/javascript/select2/select2_locale_ko.js
  41. 0 29
      main/inc/lib/javascript/select2/select2_locale_lt.js
  42. 0 16
      main/inc/lib/javascript/select2/select2_locale_lv.js
  43. 0 17
      main/inc/lib/javascript/select2/select2_locale_mk.js
  44. 0 17
      main/inc/lib/javascript/select2/select2_locale_ms.js
  45. 0 15
      main/inc/lib/javascript/select2/select2_locale_nl.js
  46. 0 18
      main/inc/lib/javascript/select2/select2_locale_no.js
  47. 0 37
      main/inc/lib/javascript/select2/select2_locale_pl.js
  48. 0 15
      main/inc/lib/javascript/select2/select2_locale_pt-BR.js
  49. 0 15
      main/inc/lib/javascript/select2/select2_locale_pt-PT.js
  50. 0 15
      main/inc/lib/javascript/select2/select2_locale_ro.js
  51. 0 15
      main/inc/lib/javascript/select2/select2_locale_ru.js
  52. 0 48
      main/inc/lib/javascript/select2/select2_locale_sk.js
  53. 0 17
      main/inc/lib/javascript/select2/select2_locale_sv.js
  54. 0 17
      main/inc/lib/javascript/select2/select2_locale_th.js
  55. 0 17
      main/inc/lib/javascript/select2/select2_locale_tr.js
  56. 0 17
      main/inc/lib/javascript/select2/select2_locale_ua.js
  57. 0 18
      main/inc/lib/javascript/select2/select2_locale_vi.js
  58. 0 14
      main/inc/lib/javascript/select2/select2_locale_zh-CN.js
  59. 0 14
      main/inc/lib/javascript/select2/select2_locale_zh-TW.js
  60. BIN
      main/inc/lib/javascript/select2/select2x2.png
  61. 7 12
      main/inc/lib/sessionmanager.lib.php
  62. 3 3
      main/inc/lib/userportal.lib.php
  63. 1 0
      main/session/session_edit.php
  64. 1 1
      main/session/session_list.php
  65. 37 0
      src/Chamilo/UserBundle/Entity/Repository/UserRepository.php

+ 1 - 0
composer.json

@@ -76,6 +76,7 @@
         "bower-asset/jqueryui-timepicker-addon": "@stable",
         "bower-asset/imageMap-resizer": "0.5.3",
         "bower-asset/simplewebrtc": "@stable",
+        "bower-asset/select2": "@stable",
         "clue/graph": "~0.9.0",
         "graphp/graphviz": "~0.2.0",
         "graphp/algorithms": "~0.8.0",

+ 14 - 4
main/admin/course_edit.php

@@ -162,12 +162,22 @@ if (!empty($coursesInSession)) {
 // Category code
 $url = api_get_path(WEB_AJAX_PATH) . 'course.ajax.php?a=search_category';
 $categoryList = array();
-if (!empty($course['category_code'])) {
-    $data = getCategory($course['category_code']);
-    $categoryList[] = array('id' => $data['code'], 'text' => $data['name']);
+
+if (!empty($courseInfo['categoryCode'])) {
+    $data = getCategory($courseInfo['categoryCode']);
+    $categoryList[$data['code']] = $data['name'];
 }
 
-$form->addElement('select_ajax', 'category_code', get_lang('CourseFaculty'), null, array('url' => $url, 'defaults' => $categoryList));
+$form->addElement(
+    'select_ajax',
+    'category_code',
+    get_lang('CourseFaculty'),
+    null,
+    array(
+        'url' => $url,
+        'defaults' => $categoryList
+    )
+);
 
 $form->addText('department_name', get_lang('CourseDepartment'), false, array('size' => '60'));
 $form->applyFilter('department_name', 'html_filter');

+ 11 - 2
main/admin/course_list.php

@@ -354,9 +354,18 @@ if (isset ($_GET['search']) && $_GET['search'] == 'advanced') {
     if (!empty($sessionId)) {
         $sessionList = array();
         $sessionInfo = SessionManager::fetch($sessionId);
-        $sessionList[] = array('id' => $sessionInfo['id'], 'text' => $sessionInfo['name']);
+        $sessionList[$sessionInfo['id']] = $sessionInfo['name'];
     }
-    $sessionFilter->addElement('select_ajax', 'session_name', get_lang('SearchCourseBySession'), null, array('url' => $url, 'defaults' => $sessionList));
+    $sessionFilter->addElement(
+        'select_ajax',
+        'session_name',
+        get_lang('SearchCourseBySession'),
+        null,
+        array(
+            'url' => $url,
+            'defaults' => $sessionList
+        )
+    );
     $courseListUrl = api_get_self();
     $actions = '
     <script>

+ 1 - 1
main/admin/course_request_edit.php

@@ -52,7 +52,7 @@ if ($course_validation_feature) {
 
         if (!empty($course_request_info['category_code'])) {
             $data = getCategory($course_request_info['category_code']);
-            $categoryList[] = array('id' => $data['code'], 'text' => $data['name']);
+            $categoryList[$data['code']] = $data['name'];
         }
 
         $form->addElement(

+ 33 - 23
main/inc/ajax/course.ajax.php

@@ -38,16 +38,23 @@ switch ($action) {
         break;
     case 'search_category':
         if (api_is_platform_admin() || api_is_allowed_to_create_course()) {
-            $results = searchCategoryByKeyword($_REQUEST['q']);
-            if (!empty($results)) {
-                foreach ($results as &$item) {
-                    $item['id'] = $item['code'];
-                    $item['text'] = '('.$item['code'].') '.$item['name'];
-                }
-                echo json_encode($results);
-            } else {
-                echo json_encode(array());
+            $categories = searchCategoryByKeyword($_REQUEST['q']);
+
+            if (empty($categories)) {
+                echo json_encode([]);
+                break;
             }
+
+            $list = [];
+
+            foreach ($categories as $item) {
+                $list['items'][] = [
+                    'id' => $item['code'],
+                    'text' => '('.$item['code'].') '.$item['name']
+                ];
+            }
+
+            echo json_encode($list);
         }
         break;
     case 'search_course':
@@ -74,24 +81,27 @@ switch ($action) {
             }
 
             $results = array();
-            if (!empty($courseList)) {
-                foreach ($courseList as $courseInfo) {
-                    $title = $courseInfo['title'];
 
-                    if (!empty($courseInfo['category_code'])) {
-                        $parents = getParentsToString($courseInfo['category_code']);
-                        $title = $parents.$courseInfo['title'];
-                    }
+            if (empty($courseList)) {
+                echo json_encode([]);
+                break;
+            }
 
-                    $results[] = array(
-                        'id' => $courseInfo['code'],
-                        'text' => $title
-                    );
+            foreach ($courseList as $course) {
+                $title = $course['title'];
+
+                if (!empty($course['category_code'])) {
+                    $parents = getParentsToString($course['category_code']);
+                    $title = $parents . $course['title'];
                 }
-                echo json_encode($results);
-            } else {
-                echo json_encode(array());
+
+                $results['items'][] = array(
+                    'id' => $course['id'],
+                    'text' => $title
+                );
             }
+
+            echo json_encode($results);
         }
         break;
     case 'search_course_by_session':

+ 50 - 19
main/inc/ajax/session.ajax.php

@@ -25,27 +25,32 @@ switch ($action) {
         break;
     case 'search_session':
         if (api_is_platform_admin()) {
-            $results = SessionManager::get_sessions_list(
-                array('s.name' => array('operator' => 'LIKE', 'value' => "%".$_REQUEST['q']."%"))
+            $sessions = SessionManager::get_sessions_list(
+                [
+                    's.name' => [
+                        'operator' => 'LIKE',
+                        'value' => "%" . $_REQUEST['q'] . "%"
+                    ]
+                ]
             );
-            $results2 = array();
-            if (!empty($results)) {
-                foreach ($results as $item) {
-                    $item2 = array();
-                    foreach ($item as $id => $internal) {
-                        if ($id == 'id') {
-                            $item2[$id] = $internal;
-                        }
-                        if ($id == 'name') {
-                            $item2['text'] = $internal;
-                        }
-                    }
-                    $results2[] = $item2;
-                }
-                echo json_encode($results2);
-            } else {
-                echo json_encode(array());
+
+            $list = [
+                'items' => []
+            ];
+
+            if (empty($sessions)) {
+                echo json_encode([]);
+                break;
+            }
+
+            foreach ($sessions as $session) {
+                $list['items'][] = [
+                    'id' => $session['id'],
+                    'text' => $session['name']
+                ];
             }
+
+            echo json_encode($list);
         }
         break;
     case 'search_session_all':
@@ -114,6 +119,32 @@ switch ($action) {
             echo $sessionInfo['show_description'] == 1 ? $sessionInfo['description'] : get_lang('None');
             echo '</div></div></div>';
         }
+    case 'search_general_coach':
+        header('Content-Type: application/json');
+
+        if (api_is_anonymous()) {
+            echo '';
+            break;
+        }
+
+        $list = [
+            'items' => []
+        ];
+
+        $entityManager = Database::getManager();
+        $usersRepo = $entityManager->getRepository('ChamiloUserBundle:User');
+
+        $users = $usersRepo->searchUsersByStatus($_GET['q'], COURSEMANAGER);
+
+        foreach ($users as $user) {
+            $list['items'][] = [
+                'id' => $user->getId(),
+                'text' => $user->getCompleteName()
+            ];
+        }
+
+        echo json_encode($list);
+        break;
     default:
         echo '';
 }

+ 39 - 35
main/inc/lib/formvalidator/Element/SelectAjax.php

@@ -20,14 +20,17 @@ class SelectAjax extends HTML_QuickForm_select
      */
     function toHtml()
     {
-        $html = api_get_js('select2/select2.js');
+        $html = api_get_asset('select2/dist/js/select2.min.js');
 
         $iso = api_get_language_isocode(api_get_interface_language());
-        $localeFile = 'select2_locale_'.$iso.'.js';
-        if (file_exists(api_get_path(LIBRARY_PATH).'javascript/select2/'.$localeFile)) {
-            $html .= api_get_js('select2/'.$localeFile);
+        $languageCondition = '';
+
+        if (file_exists(api_get_path(SYS_PATH) . "web/assets/select2/dist/js/i18n/$iso.js")) {
+            $html .= api_get_asset("select2/dist/js/i18n/$iso.js");
+            $languageCondition = "language: '$iso',";
         }
-        $html .= api_get_css(api_get_path(WEB_LIBRARY_PATH).'javascript/select2/select2.css');
+
+        $html .= api_get_css(api_get_path(WEB_PATH).'web/assets/select2/dist/css/select2.min.css');
 
         $formatResult = $this->getAttribute('formatResult');
 
@@ -35,21 +38,13 @@ class SelectAjax extends HTML_QuickForm_select
 
         if (!empty($formatResult)) {
             $formatCondition = ',
-                formatResult : '.$formatResult.',
-                formatSelection : '.$formatResult.',';
+                templateResult : '.$formatResult.',
+                templateSelection : '.$formatResult;
         }
 
         $defaultValues = $this->getAttribute('defaults');
+        $defaultValues = empty($defaultValues) ? [] : $defaultValues;
 
-        $dataCondition = null;
-        $tags = null;
-        if (!empty($defaultValues)) {
-            $result = json_encode($defaultValues);
-            $result = str_replace('"id"', 'id', $result);
-            $result = str_replace('"text"', 'text', $result);
-            $dataCondition = '$("#'.$this->getAttribute('name').'").select2("data", '.$result.')';
-            $tags = ', tags : function() { return '.$result.'} ';
-        }
         $width = 'element';
         $givenWidth = $this->getAttribute('width');
         if (!empty($givenWidth)) {
@@ -67,39 +62,48 @@ class SelectAjax extends HTML_QuickForm_select
             $plHolder = get_lang('SelectAnOption');
         }
 
-        $html .= '<script>
-                $(function() {
-                    $("#'.$this->getAttribute('name').'").select2({
-                        placeholder: "' . $plHolder . '",
+        $html .= <<<JS
+            <script>
+                $(function(){
+                    $('#{$this->getAttribute('name')}').select2({
+                        $languageCondition
+                        placeholder_: '$plHolder',
                         allowClear: true,
-                        width: "'.$width.'",
-                        minimumInputLength: ' . $minimumInputLength . ',
+                        width: '$width',
+                        minimumInputLength: '$minimumInputLength',
                         // instead of writing the function to execute the request we use Select2s convenient helper
                         ajax: {
-                            url: "'.$this->getAttribute('url').'",
-                            dataType: "json",
-                            data: function (term, page) {
+                            url: '{$this->getAttribute('url')}',
+                            dataType: 'json',
+                            data: function(params) {
                                 return {
-                                    q: term, // search term
+                                    q: params.term, // search term
                                     page_limit: 10,
                                 };
                             },
-                            results: function (data, page) { // parse the results into the format expected by Select2.
-                                // since we are using custom formatting functions we do not need to alter remote JSON data
+                            processResults: function (data, page) {
+                                //parse the results into the format expected by Select2
                                 return {
-                                    results: data
+                                    results: data.items
                                 };
                             }
+                            $formatCondition
                         }
-                        '.$tags.'
-                        '.$formatCondition.'
                     });
-                    '.$dataCondition.'
-
                 });
+            </script>
+JS;
 
-        </script>';
-        $html .= '<input id="'.$this->getAttribute('name').'" name="'.$this->getAttribute('name').'" />';
+        $html .= Display::select(
+            $this->getAttribute('name'),
+            $defaultValues,
+            array_keys($defaultValues),
+            [
+                'id' =>  $this->getAttribute('name'),
+                'style' => 'width: 100%;'
+            ],
+            false
+        );
         return $html;
     }
 }

+ 0 - 18
main/inc/lib/javascript/select2/LICENSE

@@ -1,18 +0,0 @@
-Copyright 2012 Igor Vaynberg
-
-Version: @@ver@@ Timestamp: @@timestamp@@
-
-This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU
-General Public License version 2 (the "GPL License"). You may choose either license to govern your
-use of this software only upon the condition that you accept all of the terms of either the Apache
-License or the GPL License.
-
-You may obtain a copy of the Apache License and the GPL License at:
-
-http://www.apache.org/licenses/LICENSE-2.0
-http://www.gnu.org/licenses/gpl-2.0.html
-
-Unless required by applicable law or agreed to in writing, software distributed under the Apache License
-or the GPL Licesnse is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
-either express or implied. See the Apache License and the GPL License for the specific language governing
-permissions and limitations under the Apache License and the GPL License.

+ 0 - 83
main/inc/lib/javascript/select2/README.md

@@ -1,83 +0,0 @@
-Select2
-=======
-
-Select2 is a jQuery-based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.
-
-To get started, checkout examples and documentation at http://ivaynberg.github.com/select2
-
-Use cases
----------
-
-* Enhancing native selects with search.
-* Enhancing native selects with a better multi-select interface.
-* Loading data from JavaScript: easily load items via ajax and have them searchable.
-* Nesting optgroups: native selects only support one level of nested. Select2 does not have this restriction.
-* Tagging: ability to add new items on the fly.
-* Working with large, remote datasets: ability to partially load a dataset based on the search term.
-* Paging of large datasets: easy support for loading more pages when the results are scrolled to the end.
-* Templating: support for custom rendering of results and selections.
-
-Browser compatibility
----------------------
-* IE 8+
-* Chrome 8+
-* Firefox 10+
-* Safari 3+
-* Opera 10.6+
-
-Integrations
-------------
-
-* [Wicket-Select2](https://github.com/ivaynberg/wicket-select2) (Java / [Apache Wicket](http://wicket.apache.org))
-* [select2-rails](https://github.com/argerim/select2-rails) (Ruby on Rails)
-* [AngularUI](http://angular-ui.github.com/#directives-select2) ([AngularJS](angularjs.org))
-* [Django](https://github.com/applegrew/django-select2)
-* [Symfony](https://github.com/19Gerhard85/sfSelect2WidgetsPlugin)
-* [Bootstrap](https://github.com/t0m/select2-bootstrap-css) (CSS skin)
-* [Yii](https://github.com/tonybolzan/yii-select2)
-
-Internationalization (i18n)
----------------------------
-
-Select2 supports multiple languages by simply including the right
-language JS file (`select2_locale_it.js`, `select2_locale_nl.js`, etc.).
-
-Missing a language? Just copy `select2_locale_en.js.template`, translate
-it, and make a pull request back to Select2 here on GitHub.
-
-Bug tracker
------------
-
-Have a bug? Please create an issue here on GitHub!
-
-https://github.com/ivaynberg/select2/issues
-
-Mailing list
-------------
-
-Have a question? Ask on our mailing list!
-
-select2@googlegroups.com
-
-https://groups.google.com/d/forum/select2
-
-
-Copyright and license
----------------------
-
-Copyright 2012 Igor Vaynberg
-
-This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU
-General Public License version 2 (the "GPL License"). You may choose either license to govern your
-use of this software only upon the condition that you accept all of the terms of either the Apache
-License or the GPL License.
-
-You may obtain a copy of the Apache License and the GPL License in the LICENSE file, or at:
-
-http://www.apache.org/licenses/LICENSE-2.0
-http://www.gnu.org/licenses/gpl-2.0.html
-
-Unless required by applicable law or agreed to in writing, software distributed under the Apache License
-or the GPL License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
-either express or implied. See the Apache License and the GPL License for the specific language governing
-permissions and limitations under the Apache License and the GPL License.

+ 0 - 8
main/inc/lib/javascript/select2/bower.json

@@ -1,8 +0,0 @@
-{
-    "name": "select2",
-    "version": "3.4.5",
-    "main": ["select2.js", "select2.css", "select2.png", "select2x2.png", "select2-spinner.gif"],
-    "dependencies": {
-        "jquery": ">= 1.7.1"
-    }
-}

+ 0 - 87
main/inc/lib/javascript/select2/select2-bootstrap.css

@@ -1,87 +0,0 @@
-.form-control .select2-choice {
-    border: 0;
-    border-radius: 2px;
-}
-
-.form-control .select2-choice .select2-arrow {
-    border-radius: 0 2px 2px 0;   
-}
-
-.form-control.select2-container {
-    height: auto !important;
-    padding: 0px;
-}
-
-.form-control.select2-container.select2-dropdown-open {
-    border-color: #5897FB;
-    border-radius: 3px 3px 0 0;
-}
-
-.form-control .select2-container.select2-dropdown-open .select2-choices {
-    border-radius: 3px 3px 0 0;
-}
-
-.form-control.select2-container .select2-choices {
-    border: 0 !important;
-    border-radius: 3px;
-}
-
-.control-group.warning .select2-container .select2-choice,
-.control-group.warning .select2-container .select2-choices,
-.control-group.warning .select2-container-active .select2-choice,
-.control-group.warning .select2-container-active .select2-choices,
-.control-group.warning .select2-dropdown-open.select2-drop-above .select2-choice,
-.control-group.warning .select2-dropdown-open.select2-drop-above .select2-choices,
-.control-group.warning .select2-container-multi.select2-container-active .select2-choices {
-    border: 1px solid #C09853 !important;
-}
-
-.control-group.warning .select2-container .select2-choice div {
-    border-left: 1px solid #C09853 !important;
-    background: #FCF8E3 !important;
-}
-
-.control-group.error .select2-container .select2-choice,
-.control-group.error .select2-container .select2-choices,
-.control-group.error .select2-container-active .select2-choice,
-.control-group.error .select2-container-active .select2-choices,
-.control-group.error .select2-dropdown-open.select2-drop-above .select2-choice,
-.control-group.error .select2-dropdown-open.select2-drop-above .select2-choices,
-.control-group.error .select2-container-multi.select2-container-active .select2-choices {
-    border: 1px solid #B94A48 !important;
-}
-
-.control-group.error .select2-container .select2-choice div {
-    border-left: 1px solid #B94A48 !important;
-    background: #F2DEDE !important;
-}
-
-.control-group.info .select2-container .select2-choice,
-.control-group.info .select2-container .select2-choices,
-.control-group.info .select2-container-active .select2-choice,
-.control-group.info .select2-container-active .select2-choices,
-.control-group.info .select2-dropdown-open.select2-drop-above .select2-choice,
-.control-group.info .select2-dropdown-open.select2-drop-above .select2-choices,
-.control-group.info .select2-container-multi.select2-container-active .select2-choices {
-    border: 1px solid #3A87AD !important;
-}
-
-.control-group.info .select2-container .select2-choice div {
-    border-left: 1px solid #3A87AD !important;
-    background: #D9EDF7 !important;
-}
-
-.control-group.success .select2-container .select2-choice,
-.control-group.success .select2-container .select2-choices,
-.control-group.success .select2-container-active .select2-choice,
-.control-group.success .select2-container-active .select2-choices,
-.control-group.success .select2-dropdown-open.select2-drop-above .select2-choice,
-.control-group.success .select2-dropdown-open.select2-drop-above .select2-choices,
-.control-group.success .select2-container-multi.select2-container-active .select2-choices {
-    border: 1px solid #468847 !important;
-}
-
-.control-group.success .select2-container .select2-choice div {
-    border-left: 1px solid #468847 !important;
-    background: #DFF0D8 !important;
-}

BIN
main/inc/lib/javascript/select2/select2-spinner.gif


+ 0 - 615
main/inc/lib/javascript/select2/select2.css

@@ -1,615 +0,0 @@
-/*
-Version: 3.4.5 Timestamp: Mon Nov  4 08:22:42 PST 2013
-*/
-.select2-container {
-    margin: 0;
-    position: relative;
-    display: inline-block;
-    /* inline-block for ie7 */
-    zoom: 1;
-    *display: inline;
-    vertical-align: middle;
-}
-
-.select2-container,
-.select2-drop,
-.select2-search,
-.select2-search input {
-  /*
-    Force border-box so that % widths fit the parent
-    container without overlap because of margin/padding.
-
-    More Info : http://www.quirksmode.org/css/box.html
-  */
-  -webkit-box-sizing: border-box; /* webkit */
-     -moz-box-sizing: border-box; /* firefox */
-          box-sizing: border-box; /* css3 */
-}
-
-.select2-container .select2-choice {
-    display: block;
-    height: 26px;
-    padding: 0 0 0 8px;
-    overflow: hidden;
-    position: relative;
-
-    border: 1px solid #aaa;
-    white-space: nowrap;
-    line-height: 26px;
-    color: #444;
-    text-decoration: none;
-
-    border-radius: 4px;
-
-    background-clip: padding-box;
-
-    -webkit-touch-callout: none;
-      -webkit-user-select: none;
-         -moz-user-select: none;
-          -ms-user-select: none;
-              user-select: none;
-
-    background-color: #fff;
-    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
-    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
-    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
-    background-image: linear-gradient(top, #fff 0%, #eee 50%);
-}
-
-.select2-container.select2-drop-above .select2-choice {
-    border-bottom-color: #aaa;
-
-    border-radius: 0 0 4px 4px;
-
-    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
-    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
-    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
-    background-image: linear-gradient(top, #eee 0%, #fff 90%);
-}
-
-.select2-container.select2-allowclear .select2-choice .select2-chosen {
-    margin-right: 42px;
-}
-
-.select2-container .select2-choice > .select2-chosen {
-    margin-right: 26px;
-    display: block;
-    overflow: hidden;
-
-    white-space: nowrap;
-
-    text-overflow: ellipsis;
-}
-
-.select2-container .select2-choice abbr {
-    display: none;
-    width: 12px;
-    height: 12px;
-    position: absolute;
-    right: 24px;
-    top: 8px;
-
-    font-size: 1px;
-    text-decoration: none;
-
-    border: 0;
-    background: url('select2.png') right top no-repeat;
-    cursor: pointer;
-    outline: 0;
-}
-
-.select2-container.select2-allowclear .select2-choice abbr {
-    display: inline-block;
-}
-
-.select2-container .select2-choice abbr:hover {
-    background-position: right -11px;
-    cursor: pointer;
-}
-
-.select2-drop-mask {
-    border: 0;
-    margin: 0;
-    padding: 0;
-    position: fixed;
-    left: 0;
-    top: 0;
-    min-height: 100%;
-    min-width: 100%;
-    height: auto;
-    width: auto;
-    opacity: 0;
-    z-index: 9998;
-    /* styles required for IE to work */
-    background-color: #fff;
-    filter: alpha(opacity=0);
-}
-
-.select2-drop {
-    width: 100%;
-    margin-top: -1px;
-    position: absolute;
-    z-index: 9999;
-    top: 100%;
-
-    background: #fff;
-    color: #000;
-    border: 1px solid #aaa;
-    border-top: 0;
-
-    border-radius: 0 0 4px 4px;
-
-    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
-            box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
-}
-
-.select2-drop-auto-width {
-    border-top: 1px solid #aaa;
-    width: auto;
-}
-
-.select2-drop-auto-width .select2-search {
-    padding-top: 4px;
-}
-
-.select2-drop.select2-drop-above {
-    margin-top: 1px;
-    border-top: 1px solid #aaa;
-    border-bottom: 0;
-
-    border-radius: 4px 4px 0 0;
-
-    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
-            box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
-}
-
-.select2-drop-active {
-    border: 1px solid #5897fb;
-    border-top: none;
-}
-
-.select2-drop.select2-drop-above.select2-drop-active {
-    border-top: 1px solid #5897fb;
-}
-
-.select2-container .select2-choice .select2-arrow {
-    display: inline-block;
-    width: 18px;
-    height: 100%;
-    position: absolute;
-    right: 0;
-    top: 0;
-
-    border-left: 1px solid #aaa;
-    border-radius: 0 4px 4px 0;
-
-    background-clip: padding-box;
-
-    background: #ccc;
-    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
-    background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
-    background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
-    background-image: linear-gradient(top, #ccc 0%, #eee 60%);
-}
-
-.select2-container .select2-choice .select2-arrow b {
-    display: block;
-    width: 100%;
-    height: 100%;
-    background: url('select2.png') no-repeat 0 1px;
-}
-
-.select2-search {
-    display: inline-block;
-    width: 100%;
-    min-height: 26px;
-    margin: 0;
-    padding-left: 4px;
-    padding-right: 4px;
-
-    position: relative;
-    z-index: 10000;
-
-    white-space: nowrap;
-}
-
-.select2-search input {
-    width: 100%;
-    height: auto !important;
-    min-height: 26px;
-    padding: 4px 20px 4px 5px;
-    margin: 0;
-
-    outline: 0;
-    font-family: sans-serif;
-    font-size: 1em;
-
-    border: 1px solid #aaa;
-    border-radius: 0;
-
-    -webkit-box-shadow: none;
-            box-shadow: none;
-
-    background: #fff url('select2.png') no-repeat 100% -22px;
-    background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
-    background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
-    background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
-    background: url('select2.png') no-repeat 100% -22px, linear-gradient(top, #fff 85%, #eee 99%);
-}
-
-.select2-drop.select2-drop-above .select2-search input {
-    margin-top: 4px;
-}
-
-.select2-search input.select2-active {
-    background: #fff url('select2-spinner.gif') no-repeat 100%;
-    background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
-    background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
-    background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
-    background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(top, #fff 85%, #eee 99%);
-}
-
-.select2-container-active .select2-choice,
-.select2-container-active .select2-choices {
-    border: 1px solid #5897fb;
-    outline: none;
-
-    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
-            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
-}
-
-.select2-dropdown-open .select2-choice {
-    border-bottom-color: transparent;
-    -webkit-box-shadow: 0 1px 0 #fff inset;
-            box-shadow: 0 1px 0 #fff inset;
-
-    border-bottom-left-radius: 0;
-    border-bottom-right-radius: 0;
-
-    background-color: #eee;
-    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
-    background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
-    background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
-    background-image: linear-gradient(top, #fff 0%, #eee 50%);
-}
-
-.select2-dropdown-open.select2-drop-above .select2-choice,
-.select2-dropdown-open.select2-drop-above .select2-choices {
-    border: 1px solid #5897fb;
-    border-top-color: transparent;
-
-    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
-    background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
-    background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
-    background-image: linear-gradient(bottom, #fff 0%, #eee 50%);
-}
-
-.select2-dropdown-open .select2-choice .select2-arrow {
-    background: transparent;
-    border-left: none;
-    filter: none;
-}
-.select2-dropdown-open .select2-choice .select2-arrow b {
-    background-position: -18px 1px;
-}
-
-/* results */
-.select2-results {
-    max-height: 200px;
-    padding: 0 0 0 4px;
-    margin: 4px 4px 4px 0;
-    position: relative;
-    overflow-x: hidden;
-    overflow-y: auto;
-    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-}
-
-.select2-results ul.select2-result-sub {
-    margin: 0;
-    padding-left: 0;
-}
-
-.select2-results ul.select2-result-sub > li .select2-result-label { padding-left: 20px }
-.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 40px }
-.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 60px }
-.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 80px }
-.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 100px }
-.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 110px }
-.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 120px }
-
-.select2-results li {
-    list-style: none;
-    display: list-item;
-    background-image: none;
-}
-
-.select2-results li.select2-result-with-children > .select2-result-label {
-    font-weight: bold;
-}
-
-.select2-results .select2-result-label {
-    padding: 3px 7px 4px;
-    margin: 0;
-    cursor: pointer;
-
-    min-height: 1em;
-
-    -webkit-touch-callout: none;
-      -webkit-user-select: none;
-         -moz-user-select: none;
-          -ms-user-select: none;
-              user-select: none;
-}
-
-.select2-results .select2-highlighted {
-    background: #3875d7;
-    color: #fff;
-}
-
-.select2-results li em {
-    background: #feffde;
-    font-style: normal;
-}
-
-.select2-results .select2-highlighted em {
-    background: transparent;
-}
-
-.select2-results .select2-highlighted ul {
-    background: #fff;
-    color: #000;
-}
-
-
-.select2-results .select2-no-results,
-.select2-results .select2-searching,
-.select2-results .select2-selection-limit {
-    background: #f4f4f4;
-    display: list-item;
-}
-
-/*
-disabled look for disabled choices in the results dropdown
-*/
-.select2-results .select2-disabled.select2-highlighted {
-    color: #666;
-    background: #f4f4f4;
-    display: list-item;
-    cursor: default;
-}
-.select2-results .select2-disabled {
-  background: #f4f4f4;
-  display: list-item;
-  cursor: default;
-}
-
-.select2-results .select2-selected {
-    display: none;
-}
-
-.select2-more-results.select2-active {
-    background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;
-}
-
-.select2-more-results {
-    background: #f4f4f4;
-    display: list-item;
-}
-
-/* disabled styles */
-
-.select2-container.select2-container-disabled .select2-choice {
-    background-color: #f4f4f4;
-    background-image: none;
-    border: 1px solid #ddd;
-    cursor: default;
-}
-
-.select2-container.select2-container-disabled .select2-choice .select2-arrow {
-    background-color: #f4f4f4;
-    background-image: none;
-    border-left: 0;
-}
-
-.select2-container.select2-container-disabled .select2-choice abbr {
-    display: none;
-}
-
-
-/* multiselect */
-
-.select2-container-multi .select2-choices {
-    height: auto !important;
-    height: 1%;
-    margin: 0;
-    padding: 0;
-    position: relative;
-
-    border: 1px solid #aaa;
-    cursor: text;
-    overflow: hidden;
-
-    background-color: #fff;
-    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
-    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
-    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
-    background-image: linear-gradient(top, #eee 1%, #fff 15%);
-}
-
-.select2-locked {
-  padding: 3px 5px 3px 5px !important;
-}
-
-.select2-container-multi .select2-choices {
-    min-height: 26px;
-}
-
-.select2-container-multi.select2-container-active .select2-choices {
-    border: 1px solid #5897fb;
-    outline: none;
-
-    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
-            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
-}
-.select2-container-multi .select2-choices li {
-    float: left;
-    list-style: none;
-}
-.select2-container-multi .select2-choices .select2-search-field {
-    margin: 0;
-    padding: 0;
-    white-space: nowrap;
-}
-
-.select2-container-multi .select2-choices .select2-search-field input {
-    padding: 5px;
-    margin: 1px 0;
-
-    font-family: sans-serif;
-    font-size: 100%;
-    color: #666;
-    outline: 0;
-    border: 0;
-    -webkit-box-shadow: none;
-            box-shadow: none;
-    background: transparent !important;
-}
-
-.select2-container-multi .select2-choices .select2-search-field input.select2-active {
-    background: #fff url('select2-spinner.gif') no-repeat 100% !important;
-}
-
-.select2-default {
-    color: #999 !important;
-}
-
-.select2-container-multi .select2-choices .select2-search-choice {
-    padding: 3px 5px 3px 18px;
-    margin: 3px 0 3px 5px;
-    position: relative;
-
-    line-height: 13px;
-    color: #333;
-    cursor: default;
-    border: 1px solid #aaaaaa;
-
-    border-radius: 3px;
-
-    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
-            box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
-
-    background-clip: padding-box;
-
-    -webkit-touch-callout: none;
-      -webkit-user-select: none;
-         -moz-user-select: none;
-          -ms-user-select: none;
-              user-select: none;
-
-    background-color: #e4e4e4;
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
-    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
-    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
-    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
-    background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
-}
-.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
-    cursor: default;
-}
-.select2-container-multi .select2-choices .select2-search-choice-focus {
-    background: #d4d4d4;
-}
-
-.select2-search-choice-close {
-    display: block;
-    width: 12px;
-    height: 13px;
-    position: absolute;
-    right: 3px;
-    top: 4px;
-
-    font-size: 1px;
-    outline: none;
-    background: url('select2.png') right top no-repeat;
-}
-
-.select2-container-multi .select2-search-choice-close {
-    left: 3px;
-}
-
-.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
-  background-position: right -11px;
-}
-.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
-    background-position: right -11px;
-}
-
-/* disabled styles */
-.select2-container-multi.select2-container-disabled .select2-choices {
-    background-color: #f4f4f4;
-    background-image: none;
-    border: 1px solid #ddd;
-    cursor: default;
-}
-
-.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
-    padding: 3px 5px 3px 5px;
-    border: 1px solid #ddd;
-    background-image: none;
-    background-color: #f4f4f4;
-}
-
-.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {    display: none;
-    background: none;
-}
-/* end multiselect */
-
-
-.select2-result-selectable .select2-match,
-.select2-result-unselectable .select2-match {
-    text-decoration: underline;
-}
-
-.select2-offscreen, .select2-offscreen:focus {
-    clip: rect(0 0 0 0) !important;
-    width: 1px !important;
-    height: 1px !important;
-    border: 0 !important;
-    margin: 0 !important;
-    padding: 0 !important;
-    overflow: hidden !important;
-    position: absolute !important;
-    outline: 0 !important;
-    left: 0px !important;
-    top: 0px !important;
-}
-
-.select2-display-none {
-    display: none;
-}
-
-.select2-measure-scrollbar {
-    position: absolute;
-    top: -10000px;
-    left: -10000px;
-    width: 100px;
-    height: 100px;
-    overflow: scroll;
-}
-/* Retina-ize icons */
-
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi)  {
-  .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b {
-      background-image: url('select2x2.png') !important;
-      background-repeat: no-repeat !important;
-      background-size: 60px 40px !important;
-  }
-  .select2-search input {
-      background-position: 100% -21px !important;
-  }
-}

+ 0 - 36
main/inc/lib/javascript/select2/select2.jquery.json

@@ -1,36 +0,0 @@
-{
-    "name": "select2",
-    "title": "Select2",
-    "description": "Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.",
-    "keywords": [
-        "select",
-        "autocomplete",
-        "typeahead",
-        "dropdown",
-        "multiselect",
-        "tag",
-        "tagging"
-    ],
-    "version": "3.4.5",
-    "author": {
-        "name": "Igor Vaynberg",
-        "url": "https://github.com/ivaynberg"
-    },
-    "licenses": [
-        {
-            "type": "Apache",
-            "url": "http://www.apache.org/licenses/LICENSE-2.0"
-        },
-        {
-            "type": "GPL v2",
-            "url": "http://www.gnu.org/licenses/gpl-2.0.html"
-        }
-    ],
-    "bugs": "https://github.com/ivaynberg/select2/issues",
-    "homepage": "http://ivaynberg.github.com/select2",
-    "docs": "http://ivaynberg.github.com/select2/",
-    "download": "https://github.com/ivaynberg/select2/tags",
-    "dependencies": {
-        "jquery": ">=1.7.1"
-    }
-}

File diff suppressed because it is too large
+ 0 - 100
main/inc/lib/javascript/select2/select2.js


File diff suppressed because it is too large
+ 0 - 20
main/inc/lib/javascript/select2/select2.min.js


BIN
main/inc/lib/javascript/select2/select2.png


+ 0 - 17
main/inc/lib/javascript/select2/select2_locale_ar.js

@@ -1,17 +0,0 @@
-/**
- * Select2 Arabic translation.
- * 
- * Author: Your Name <amedhat3@gmail.com>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "لا توجد نتائج"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "من فضلك أدخل " + n + " حروف أكثر"; },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "من فضلك أحذف  " + n + " حروف"; },
-        formatSelectionTooBig: function (limit) { return "يمكنك ان تختار " + limit + " أختيارات فقط"; },
-        formatLoadMore: function (pageNumber) { return "تحمل المذيد من النتائج ..."; },
-        formatSearching: function () { return "جاري البحث ..."; }
-    });
-})(jQuery);

+ 0 - 17
main/inc/lib/javascript/select2/select2_locale_bg.js

@@ -1,17 +0,0 @@
-/**
- * Select2 <Language> translation.
- * 
- * Author: Lubomir Vikev <lubomirvikev@gmail.com>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Няма намерени съвпадения"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Моля въведете още " + n + " символ" + (n == 1 ? "" : "а"); },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Моля въведете с " + n + " по-малко символ" + (n == 1? "" : "а"); },
-        formatSelectionTooBig: function (limit) { return "Можете да направите до " + limit + (limit == 1 ? " избор" : " избора"); },
-        formatLoadMore: function (pageNumber) { return "Зареждат се още..."; },
-        formatSearching: function () { return "Търсене..."; }
-    });
-})(jQuery);

+ 0 - 17
main/inc/lib/javascript/select2/select2_locale_ca.js

@@ -1,17 +0,0 @@
-/**
- * Select2 Catalan translation.
- * 
- * Author: David Planella <david.planella@gmail.com>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "No s'ha trobat cap coincidència"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Introduïu " + n + " caràcter" + (n == 1 ? "" : "s") + " més"; },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Introduïu " + n + " caràcter" + (n == 1? "" : "s") + "menys"; },
-        formatSelectionTooBig: function (limit) { return "Només podeu seleccionar " + limit + " element" + (limit == 1 ? "" : "s"); },
-        formatLoadMore: function (pageNumber) { return "S'estan carregant més resultats..."; },
-        formatSearching: function () { return "S'està cercant..."; }
-    });
-})(jQuery);

+ 0 - 49
main/inc/lib/javascript/select2/select2_locale_cs.js

@@ -1,49 +0,0 @@
-/**
- * Select2 Czech translation.
- * 
- * Author: Michal Marek <ahoj@michal-marek.cz>
- * Author - sklonovani: David Vallner <david@vallner.net>
- */
-(function ($) {
-    "use strict";
-    // use text for the numbers 2 through 4
-    var smallNumbers = {
-        2: function(masc) { return (masc ? "dva" : "dvě"); },
-        3: function() { return "tři"; },
-        4: function() { return "čtyři"; }
-    }
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Nenalezeny žádné položky"; },
-        formatInputTooShort: function (input, min) {
-            var n = min - input.length;
-            if (n == 1) {
-                return "Prosím zadejte ještě jeden znak";
-            } else if (n <= 4) {
-                return "Prosím zadejte ještě další "+smallNumbers[n](true)+" znaky";
-            } else {
-                return "Prosím zadejte ještě dalších "+n+" znaků";
-            }
-        },
-        formatInputTooLong: function (input, max) {
-            var n = input.length - max;
-            if (n == 1) {
-                return "Prosím zadejte o jeden znak méně";
-            } else if (n <= 4) {
-                return "Prosím zadejte o "+smallNumbers[n](true)+" znaky méně";
-            } else {
-                return "Prosím zadejte o "+n+" znaků méně";
-            }
-        },
-        formatSelectionTooBig: function (limit) {
-            if (limit == 1) {
-                return "Můžete zvolit jen jednu položku";
-            } else if (limit <= 4) {
-                return "Můžete zvolit maximálně "+smallNumbers[limit](false)+" položky";
-            } else {
-                return "Můžete zvolit maximálně "+limit+" položek";
-            }
-        },
-        formatLoadMore: function (pageNumber) { return "Načítají se další výsledky..."; },
-        formatSearching: function () { return "Vyhledávání..."; }
-    });
-})(jQuery);

+ 0 - 17
main/inc/lib/javascript/select2/select2_locale_da.js

@@ -1,17 +0,0 @@
-/**
- * Select2 Danish translation.
- *
- * Author: Anders Jenbo <anders@jenbo.dk>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Ingen resultater fundet"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Angiv venligst " + n + " tegn mere"; },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Angiv venligst " + n + " tegn mindre"; },
-        formatSelectionTooBig: function (limit) { return "Du kan kun vælge " + limit + " emne" + (limit === 1 ? "" : "r"); },
-        formatLoadMore: function (pageNumber) { return "Indlæser flere resultater…"; },
-        formatSearching: function () { return "Søger…"; }
-    });
-})(jQuery);

+ 0 - 15
main/inc/lib/javascript/select2/select2_locale_de.js

@@ -1,15 +0,0 @@
-/**
- * Select2 German translation
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Keine Übereinstimmungen gefunden"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Bitte " + n + " Zeichen mehr eingeben"; },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Bitte " + n + " Zeichen weniger eingeben"; },
-        formatSelectionTooBig: function (limit) { return "Sie können nur " + limit + " Eintr" + (limit === 1 ? "ag" : "äge") + " auswählen"; },
-        formatLoadMore: function (pageNumber) { return "Lade mehr Ergebnisse..."; },
-        formatSearching: function () { return "Suche..."; }
-    });
-})(jQuery);

+ 0 - 17
main/inc/lib/javascript/select2/select2_locale_el.js

@@ -1,17 +0,0 @@
-/**
- * Select2 <Language> translation.
- * 
- * Author: Your Name <your@email>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Δεν βρέθηκαν αποτελέσματα"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Παρακαλούμε εισάγετε " + n + " περισσότερο" + (n == 1 ? "" : "υς") + " χαρακτήρ" + (n == 1 ? "α" : "ες"); },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Παρακαλούμε διαγράψτε " + n + " χαρακτήρ" + (n == 1 ? "α" : "ες"); },
-        formatSelectionTooBig: function (limit) { return "Μπορείτε να επιλέξετε μόνο " + limit + " αντικείμεν" + (limit == 1 ? "ο" : "α"); },
-        formatLoadMore: function (pageNumber) { return "Φόρτωση περισσότερων..."; },
-        formatSearching: function () { return "Αναζήτηση..."; }
-    });
-})(jQuery);

+ 0 - 17
main/inc/lib/javascript/select2/select2_locale_en.js.template

@@ -1,17 +0,0 @@
-/**
- * Select2 <Language> translation.
- * 
- * Author: Your Name <your@email>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "No matches found"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Please enter " + n + " more character" + (n == 1 ? "" : "s"); },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Please delete " + n + " character" + (n == 1 ? "" : "s"); },
-        formatSelectionTooBig: function (limit) { return "You can only select " + limit + " item" + (limit == 1 ? "" : "s"); },
-        formatLoadMore: function (pageNumber) { return "Loading more results..."; },
-        formatSearching: function () { return "Searching..."; }
-    });
-})(jQuery);

+ 0 - 15
main/inc/lib/javascript/select2/select2_locale_es.js

@@ -1,15 +0,0 @@
-/**
- * Select2 Spanish translation
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "No se encontraron resultados"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Por favor, introduzca " + n + " car" + (n == 1? "á" : "a") + "cter" + (n == 1? "" : "es"); },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Por favor, elimine " + n + " car" + (n == 1? "á" : "a") + "cter" + (n == 1? "" : "es"); },
-        formatSelectionTooBig: function (limit) { return "Sólo puede seleccionar " + limit + " elemento" + (limit == 1 ? "" : "s"); },
-        formatLoadMore: function (pageNumber) { return "Cargando más resultados..."; },
-        formatSearching: function () { return "Buscando..."; }
-    });
-})(jQuery);

+ 0 - 17
main/inc/lib/javascript/select2/select2_locale_et.js

@@ -1,17 +0,0 @@
-/**
- * Select2 Estonian translation.
- *
- * Author: Kuldar Kalvik <kuldar@kalvik.ee>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Tulemused puuduvad"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Sisesta " + n + " täht" + (n == 1 ? "" : "e") + " rohkem"; },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Sisesta " + n + " täht" + (n == 1? "" : "e") + " vähem"; },
-        formatSelectionTooBig: function (limit) { return "Saad vaid " + limit + " tulemus" + (limit == 1 ? "e" : "t") + " valida"; },
-        formatLoadMore: function (pageNumber) { return "Laen tulemusi.."; },
-        formatSearching: function () { return "Otsin.."; }
-    });
-})(jQuery);

+ 0 - 43
main/inc/lib/javascript/select2/select2_locale_eu.js

@@ -1,43 +0,0 @@
-/**
- * Select2 Basque translation.
- *
- * Author: Julen Ruiz Aizpuru <julenx at gmail dot com>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () {
-          return "Ez da bat datorrenik aurkitu";
-        },
-        formatInputTooShort: function (input, min) {
-          var n = min - input.length;
-          if (n === 1) {
-            return "Idatzi karaktere bat gehiago";
-          } else {
-            return "Idatzi " + n + " karaktere gehiago";
-          }
-        },
-        formatInputTooLong: function (input, max) {
-          var n = input.length - max;
-          if (n === 1) {
-            return "Idatzi karaktere bat gutxiago";
-          } else {
-            return "Idatzi " + n + " karaktere gutxiago";
-          }
-        },
-        formatSelectionTooBig: function (limit) {
-          if (limit === 1 ) {
-            return "Elementu bakarra hauta dezakezu";
-          } else {
-            return limit + " elementu hauta ditzakezu soilik";
-          }
-        },
-        formatLoadMore: function (pageNumber) {
-          return "Emaitza gehiago kargatzen...";
-        },
-        formatSearching: function () {
-          return "Bilatzen...";
-        }
-    });
-})(jQuery);

+ 0 - 17
main/inc/lib/javascript/select2/select2_locale_fa.js

@@ -1,17 +0,0 @@
-/**
- * Select2 <fa> translation.
- * 
- * Author: Ali Choopan <choopan@arsh.co>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "نتیجه‌ای یافت نشد."; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return " لطفا بیش از"+n+"کاراکتر وارد نمایید "; },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return " لطفا" + n + " کاراکتر را حذف کنید."; },
-        formatSelectionTooBig: function (limit) { return "شما فقط می‌توانید " + limit + " مورد را انتخاب کنید"; },
-        formatLoadMore: function (pageNumber) { return "در حال بارگذاری موارد بیشتر ..."; },
-        formatSearching: function () { return "در حال جستجو"; }
-    });
-})(jQuery);

+ 0 - 28
main/inc/lib/javascript/select2/select2_locale_fi.js

@@ -1,28 +0,0 @@
-/**
- * Select2 Finnish translation
- */
-(function ($) {
-    "use strict";
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () {
-            return "Ei tuloksia";
-        },
-        formatInputTooShort: function (input, min) {
-            var n = min - input.length;
-            return "Ole hyvä ja anna " + n + " merkkiä lisää";
-        },
-        formatInputTooLong: function (input, max) {
-            var n = input.length - max;
-            return "Ole hyvä ja anna " + n + " merkkiä vähemmän";
-        },
-        formatSelectionTooBig: function (limit) {
-            return "Voit valita ainoastaan " + limit + " kpl";
-        },
-        formatLoadMore: function (pageNumber) {
-            return "Ladataan lisää tuloksia...";
-        },
-        formatSearching: function () {
-            return "Etsitään...";
-        }
-    });
-})(jQuery);

+ 0 - 15
main/inc/lib/javascript/select2/select2_locale_fr.js

@@ -1,15 +0,0 @@
-/**
- * Select2 French translation
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Aucun résultat trouvé"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Merci de saisir " + n + " caractère" + (n == 1? "" : "s") + " de plus"; },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Merci de supprimer " + n + " caractère" + (n == 1? "" : "s"); },
-        formatSelectionTooBig: function (limit) { return "Vous pouvez seulement sélectionner " + limit + " élément" + (limit == 1 ? "" : "s"); },
-        formatLoadMore: function (pageNumber) { return "Chargement de résultats supplémentaires..."; },
-        formatSearching: function () { return "Recherche en cours..."; }
-    });
-})(jQuery);

+ 0 - 43
main/inc/lib/javascript/select2/select2_locale_gl.js

@@ -1,43 +0,0 @@
-/**
- * Select2 Galician translation
- * 
- * Author: Leandro Regueiro <leandro.regueiro@gmail.com>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () {
-            return "Non se atoparon resultados";
-        },
-        formatInputTooShort: function (input, min) {
-            var n = min - input.length;
-            if (n === 1) {
-                return "Engada un carácter";
-            } else {
-                return "Engada " + n + " caracteres";
-            }
-        },
-        formatInputTooLong: function (input, max) {
-            var n = input.length - max;
-            if (n === 1) {
-                return "Elimine un carácter";
-            } else {
-                return "Elimine " + n + " caracteres";
-            }
-        },
-        formatSelectionTooBig: function (limit) {
-            if (limit === 1 ) {
-                return "Só pode seleccionar un elemento";
-            } else {
-                return "Só pode seleccionar " + limit + " elementos";
-            }
-        },
-        formatLoadMore: function (pageNumber) {
-            return "Cargando máis resultados...";
-        },
-        formatSearching: function () {
-            return "Buscando...";
-        }
-    });
-})(jQuery);

+ 0 - 17
main/inc/lib/javascript/select2/select2_locale_he.js

@@ -1,17 +0,0 @@
-/**
-* Select2 Hebrew translation.
-*
-* Author: Yakir Sitbon <http://www.yakirs.net/>
-*/
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "לא נמצאו התאמות"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "נא להזין עוד " + n + " תווים נוספים"; },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "נא להזין פחות " + n + " תווים"; },
-        formatSelectionTooBig: function (limit) { return "ניתן לבחור " + limit + " פריטים"; },
-        formatLoadMore: function (pageNumber) { return "טוען תוצאות נוספות..."; },
-        formatSearching: function () { return "מחפש..."; }
-    });
-})(jQuery);

+ 0 - 42
main/inc/lib/javascript/select2/select2_locale_hr.js

@@ -1,42 +0,0 @@
-/**
- * Select2 Croatian translation.
- *
- * Author: Edi Modrić <edi.modric@gmail.com>
- */
-(function ($) {
-    "use strict";
-
-    var specialNumbers = {
-        1: function(n) { return (n % 100 != 11 ? "znak" : "znakova"); },
-        2: function(n) { return (n % 100 != 12 ? "znaka" : "znakova"); },
-        3: function(n) { return (n % 100 != 13 ? "znaka" : "znakova"); },
-        4: function(n) { return (n % 100 != 14 ? "znaka" : "znakova"); }
-    };
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Nema rezultata"; },
-        formatInputTooShort: function (input, min) {
-            var n = min - input.length;
-            var nMod10 = n % 10;
-
-            if (nMod10 > 0 && nMod10 < 5) {
-                return "Unesite još " + n + " " + specialNumbers[nMod10](n);
-            }
-
-            return "Unesite još " + n + " znakova";
-        },
-        formatInputTooLong: function (input, max) {
-            var n = input.length - max;
-            var nMod10 = n % 10;
-
-            if (nMod10 > 0 && nMod10 < 5) {
-                return "Unesite " + n + " " + specialNumbers[nMod10](n) + " manje";
-            }
-
-            return "Unesite " + n + " znakova manje";
-        },
-        formatSelectionTooBig: function (limit) { return "Maksimalan broj odabranih stavki je " + limit; },
-        formatLoadMore: function (pageNumber) { return "Učitavanje rezultata..."; },
-        formatSearching: function () { return "Pretraga..."; }
-    });
-})(jQuery);

+ 0 - 15
main/inc/lib/javascript/select2/select2_locale_hu.js

@@ -1,15 +0,0 @@
-/**
- * Select2 Hungarian translation
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Nincs találat."; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Túl rövid. Még " + n + " karakter hiányzik."; },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Túl hosszú. " + n + " kerekterrel több mint kellene."; },
-        formatSelectionTooBig: function (limit) { return "Csak " + limit + " elemet lehet kiválasztani."; },
-        formatLoadMore: function (pageNumber) { return "Töltés..."; },
-        formatSearching: function () { return "Keresés..."; }
-    });
-})(jQuery);

+ 0 - 17
main/inc/lib/javascript/select2/select2_locale_id.js

@@ -1,17 +0,0 @@
-/**
- * Select2 Indonesian translation.
- * 
- * Author: Ibrahim Yusuf <ibrahim7usuf@gmail.com>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Tidak ada data yang sesuai"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Masukkan " + n + " huruf lagi" + (n == 1 ? "" : "s"); },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Hapus " + n + " huruf" + (n == 1 ? "" : "s"); },
-        formatSelectionTooBig: function (limit) { return "Anda hanya dapat memilih " + limit + " pilihan" + (limit == 1 ? "" : "s"); },
-        formatLoadMore: function (pageNumber) { return "Mengambil data..."; },
-        formatSearching: function () { return "Mencari..."; }
-    });
-})(jQuery);

+ 0 - 16
main/inc/lib/javascript/select2/select2_locale_is.js

@@ -1,16 +0,0 @@
-/**
- * Select2 Icelandic translation.
- * 
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Ekkert fannst"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Vinsamlegast skrifið " + n + " staf" + (n == 1 ? "" : "i") + " í viðbót"; },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Vinsamlegast styttið texta um " + n + " staf" + (n == 1 ? "" : "i"); },
-        formatSelectionTooBig: function (limit) { return "Þú getur aðeins valið " + limit + " atriði"; },
-        formatLoadMore: function (pageNumber) { return "Sæki fleiri niðurstöður..."; }, 
-        formatSearching: function () { return "Leita..."; }
-    });
-})(jQuery);

+ 0 - 15
main/inc/lib/javascript/select2/select2_locale_it.js

@@ -1,15 +0,0 @@
-/**
- * Select2 Italian translation
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Nessuna corrispondenza trovata"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Inserisci ancora " + n + " caratter" + (n == 1? "e" : "i"); },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Inserisci " + n + " caratter" + (n == 1? "e" : "i") + " in meno"; },
-        formatSelectionTooBig: function (limit) { return "Puoi selezionare solo " + limit + " element" + (limit == 1 ? "o" : "i"); },
-        formatLoadMore: function (pageNumber) { return "Caricamento in corso..."; },
-        formatSearching: function () { return "Ricerca..."; }
-    });
-})(jQuery);

+ 0 - 15
main/inc/lib/javascript/select2/select2_locale_ja.js

@@ -1,15 +0,0 @@
-/**
- * Select2 Japanese translation.
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "該当なし"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "後" + n + "文字入れてください"; },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "検索文字列が" + n + "文字長すぎます"; },
-        formatSelectionTooBig: function (limit) { return "最多で" + limit + "項目までしか選択できません"; },
-        formatLoadMore: function (pageNumber) { return "読込中・・・"; },
-        formatSearching: function () { return "検索中・・・"; }
-    });
-})(jQuery);

+ 0 - 17
main/inc/lib/javascript/select2/select2_locale_ko.js

@@ -1,17 +0,0 @@
-/**
- * Select2 <Language> translation.
- * 
- * Author: Swen Mun <longfinfunnel@gmail.com>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "결과 없음"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "너무 짧습니다. "+n+"글자 더 입력해주세요."; },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "너무 깁니다. "+n+"글자 지워주세요."; },
-        formatSelectionTooBig: function (limit) { return "최대 "+limit+"개까지만 선택하실 수 있습니다."; },
-        formatLoadMore: function (pageNumber) { return "불러오는 중…"; },
-        formatSearching: function () { return "검색 중…"; }
-    });
-})(jQuery);

+ 0 - 29
main/inc/lib/javascript/select2/select2_locale_lt.js

@@ -1,29 +0,0 @@
-/**
- * Select2 lithuanian translation.
- * 
- * Author: CRONUS Karmalakas <cronus dot karmalakas at gmail dot com>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Atitikmenų nerasta"; },
-        formatInputTooShort: function (input, min) {
-        	var n = min - input.length,
-        	    suffix = (n % 10 == 1) && (n % 100 != 11) ? 'į' : (((n % 10 >= 2) && ((n % 100 < 10) || (n % 100 >= 20))) ? 'ius' : 'ių');
-        	return "Įrašykite dar " + n + " simbol" + suffix;
-        },
-        formatInputTooLong: function (input, max) {
-        	var n = input.length - max,
-        	    suffix = (n % 10 == 1) && (n % 100 != 11) ? 'į' : (((n % 10 >= 2) && ((n % 100 < 10) || (n % 100 >= 20))) ? 'ius' : 'ių');
-        	return "Pašalinkite " + n + " simbol" + suffix;
-        },
-        formatSelectionTooBig: function (limit) {
-        	var n = limit,
-                suffix = (n % 10 == 1) && (n % 100 != 11) ? 'ą' : (((n % 10 >= 2) && ((n % 100 < 10) || (n % 100 >= 20))) ? 'us' : 'ų');
-        	return "Jūs galite pasirinkti tik " + limit + " element" + suffix;
-        },
-        formatLoadMore: function (pageNumber) { return "Kraunama daugiau rezultatų..."; },
-        formatSearching: function () { return "Ieškoma..."; }
-    });
-})(jQuery);

+ 0 - 16
main/inc/lib/javascript/select2/select2_locale_lv.js

@@ -1,16 +0,0 @@
-/**
- * Select2 Latvian translation
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Sakritību nav"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Lūdzu ievadiet vēl " + n + " simbol" + (n == 11 ? "us" : (/^\d*[1]$/im.test(n)? "u" : "us")); },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Lūdzu ievadiet par " + n + " simbol" + (n == 11 ? "iem" : (/^\d*[1]$/im.test(n)? "u" : "iem")) + " mazāk"; },
-        formatSelectionTooBig: function (limit) { return "Jūs varat izvēlēties ne vairāk kā " + limit + " element" + (limit == 11 ? "us" : (/^\d*[1]$/im.test(limit)? "u" : "us")); },
-        formatLoadMore: function (pageNumber) { return "Datu ielāde..."; },
-        formatSearching: function () { return "Meklēšana..."; }
-    });
-	
-})(jQuery);

+ 0 - 17
main/inc/lib/javascript/select2/select2_locale_mk.js

@@ -1,17 +0,0 @@
-/**
- * Select2 Macedonian translation.
- * 
- * Author: Marko Aleksic <psybaron@gmail.com>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Нема пронајдено совпаѓања"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Ве молиме внесете уште " + n + " карактер" + (n == 1 ? "" : "и"); },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Ве молиме внесете " + n + " помалку карактер" + (n == 1? "" : "и"); },
-        formatSelectionTooBig: function (limit) { return "Можете да изберете само " + limit + " ставк" + (limit == 1 ? "а" : "и"); },
-        formatLoadMore: function (pageNumber) { return "Вчитување резултати..."; },
-        formatSearching: function () { return "Пребарување..."; }
-    });
-})(jQuery);

+ 0 - 17
main/inc/lib/javascript/select2/select2_locale_ms.js

@@ -1,17 +0,0 @@
-/**
- * Select2 Malay translation.
- * 
- * Author: Kepoweran <kepoweran@gmail.com>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Tiada padanan yang ditemui"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Sila masukkan " + n + " aksara lagi"; },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Sila hapuskan " + n + " aksara"; },
-        formatSelectionTooBig: function (limit) { return "Anda hanya boleh memilih " + limit + " pilihan"; },
-        formatLoadMore: function (pageNumber) { return "Sedang memuatkan keputusan..."; },
-        formatSearching: function () { return "Mencari..."; }
-    });
-})(jQuery);

+ 0 - 15
main/inc/lib/javascript/select2/select2_locale_nl.js

@@ -1,15 +0,0 @@
-/**
- * Select2 Dutch translation
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Geen resultaten gevonden"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Vul " + n + " karakter" + (n == 1? "" : "s") + " meer in"; },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Vul " + n + " karakter" + (n == 1? "" : "s") + " minder in"; },
-        formatSelectionTooBig: function (limit) { return "Maximaal " + limit + " item" + (limit == 1 ? "" : "s") + " toegestaan"; },
-        formatLoadMore: function (pageNumber) { return "Meer resultaten laden..."; },
-        formatSearching: function () { return "Zoeken..."; }
-    });
-})(jQuery);

+ 0 - 18
main/inc/lib/javascript/select2/select2_locale_no.js

@@ -1,18 +0,0 @@
-/**
- * Select2 Norwegian translation.
- *
- * Author: Torgeir Veimo <torgeir.veimo@gmail.com>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Ingen treff"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Vennligst skriv inn " + n + (n>1 ? " flere tegn" : " tegn til"); },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Vennligst fjern " + n + " tegn"; },
-        formatSelectionTooBig: function (limit) { return "Du kan velge maks " + limit + " elementer"; },
-        formatLoadMore: function (pageNumber) { return "Laster flere resultater..."; },
-        formatSearching: function () { return "Søker..."; }
-    });
-})(jQuery);
-

+ 0 - 37
main/inc/lib/javascript/select2/select2_locale_pl.js

@@ -1,37 +0,0 @@
-/**
- * Select2 Polish translation.
- * 
- * Author: Jan Kondratowicz <jan@kondratowicz.pl>
- */
-(function ($) {
-    "use strict";
-    
-    var pl_suffix = function(n) {
-        if(n == 1) return "";
-        if((n%100 > 1 && n%100 < 5) || (n%100 > 20 && n%10 > 1 && n%10 < 5)) return "i";
-        return "ów";
-    };
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () {
-            return "Brak wyników.";
-        },
-        formatInputTooShort: function (input, min) {
-            var n = min - input.length;
-            return "Wpisz jeszcze " + n + " znak" + pl_suffix(n) + ".";
-        },
-        formatInputTooLong: function (input, max) {
-            var n = input.length - max;
-            return "Wpisana fraza jest za długa o " + n + " znak" + pl_suffix(n) + ".";
-        },
-        formatSelectionTooBig: function (limit) {
-            return "Możesz zaznaczyć najwyżej " + limit + " element" + pl_suffix(limit) + ".";
-        },
-        formatLoadMore: function (pageNumber) {
-            return "Ładowanie wyników...";
-        },
-        formatSearching: function () {
-            return "Szukanie...";
-        }
-    });
-})(jQuery);

+ 0 - 15
main/inc/lib/javascript/select2/select2_locale_pt-BR.js

@@ -1,15 +0,0 @@
-/**
- * Select2 Brazilian Portuguese translation
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Nenhum resultado encontrado"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Informe " + n + " caractere" + (n == 1? "" : "s"); },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Apague " + n + " caractere" + (n == 1? "" : "s"); },
-        formatSelectionTooBig: function (limit) { return "Só é possível selecionar " + limit + " elemento" + (limit == 1 ? "" : "s"); },
-        formatLoadMore: function (pageNumber) { return "Carregando mais resultados..."; },
-        formatSearching: function () { return "Buscando..."; }
-    });
-})(jQuery);

+ 0 - 15
main/inc/lib/javascript/select2/select2_locale_pt-PT.js

@@ -1,15 +0,0 @@
-/**
- * Select2 Portuguese (Portugal) translation
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Nenhum resultado encontrado"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Introduza " + n + " car" + (n == 1 ? "ácter" : "acteres"); },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Apague " + n + " car" + (n == 1 ? "ácter" : "acteres"); },
-        formatSelectionTooBig: function (limit) { return "Só é possível selecionar " + limit + " elemento" + (limit == 1 ? "" : "s"); },
-        formatLoadMore: function (pageNumber) { return "A carregar mais resultados..."; },
-        formatSearching: function () { return "A pesquisar..."; }
-    });
-})(jQuery);

+ 0 - 15
main/inc/lib/javascript/select2/select2_locale_ro.js

@@ -1,15 +0,0 @@
-/**
- * Select2 Romanian translation.
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Nu a fost găsit nimic"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Vă rugăm să introduceți incă " + n + " caracter" + (n == 1 ? "" : "e"); },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Vă rugăm să introduceți mai puțin de " + n + " caracter" + (n == 1? "" : "e"); },
-        formatSelectionTooBig: function (limit) { return "Aveți voie să selectați cel mult " + limit + " element" + (limit == 1 ? "" : "e"); },
-        formatLoadMore: function (pageNumber) { return "Se încarcă..."; },
-        formatSearching: function () { return "Căutare..."; }
-    });
-})(jQuery);

+ 0 - 15
main/inc/lib/javascript/select2/select2_locale_ru.js

@@ -1,15 +0,0 @@
-/**
- * Select2 Russian translation
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Совпадений не найдено"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Пожалуйста, введите еще " + n + " символ" + (n == 1 ? "" : ((n > 1)&&(n < 5) ? "а" : "ов")); },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Пожалуйста, введите на " + n + " символ" + (n == 1 ? "" : ((n > 1)&&(n < 5)? "а" : "ов")) + " меньше"; },
-        formatSelectionTooBig: function (limit) { return "Вы можете выбрать не более " + limit + " элемент" + (limit == 1 ? "а" : "ов"); },
-        formatLoadMore: function (pageNumber) { return "Загрузка данных..."; },
-        formatSearching: function () { return "Поиск..."; }
-    });
-})(jQuery);

+ 0 - 48
main/inc/lib/javascript/select2/select2_locale_sk.js

@@ -1,48 +0,0 @@
-/**
- * Select2 Slovak translation.
- *
- * Author: David Vallner <david@vallner.net>
- */
-(function ($) {
-    "use strict";
-    // use text for the numbers 2 through 4
-    var smallNumbers = {
-        2: function(masc) { return (masc ? "dva" : "dve"); },
-        3: function() { return "tri"; },
-        4: function() { return "štyri"; }
-    }
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Nenašli sa žiadne položky"; },
-        formatInputTooShort: function (input, min) {
-            var n = min - input.length;
-            if (n == 1) {
-                return "Prosím zadajte ešte jeden znak";
-            } else if (n <= 4) {
-                return "Prosím zadajte ešte ďalšie "+smallNumbers[n](true)+" znaky";
-            } else {
-                return "Prosím zadajte ešte ďalších "+n+" znakov";
-            }
-        },
-        formatInputTooLong: function (input, max) {
-            var n = input.length - max;
-            if (n == 1) {
-                return "Prosím zadajte o jeden znak menej";
-            } else if (n <= 4) {
-                return "Prosím zadajte o "+smallNumbers[n](true)+" znaky menej";
-            } else {
-                return "Prosím zadajte o "+n+" znakov menej";
-            }
-        },
-        formatSelectionTooBig: function (limit) {
-            if (limit == 1) {
-                return "Môžete zvoliť len jednu položku";
-            } else if (limit <= 4) {
-                return "Môžete zvoliť najviac "+smallNumbers[limit](false)+" položky";
-            } else {
-                return "Môžete zvoliť najviac "+limit+" položiek";
-            }
-        },
-        formatLoadMore: function (pageNumber) { return "Načítavajú sa ďalšie výsledky..."; },
-        formatSearching: function () { return "Vyhľadávanie..."; }
-    });
-})(jQuery);

+ 0 - 17
main/inc/lib/javascript/select2/select2_locale_sv.js

@@ -1,17 +0,0 @@
-/**
- * Select2 Swedish translation.
- *
- * Author: Jens Rantil <jens.rantil@telavox.com>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Inga träffar"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Var god skriv in " + n + (n>1 ? " till tecken" : " tecken till"); },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Var god sudda ut " + n + " tecken"; },
-        formatSelectionTooBig: function (limit) { return "Du kan max välja " + limit + " element"; },
-        formatLoadMore: function (pageNumber) { return "Laddar fler resultat..."; },
-        formatSearching: function () { return "Söker..."; }
-    });
-})(jQuery);

+ 0 - 17
main/inc/lib/javascript/select2/select2_locale_th.js

@@ -1,17 +0,0 @@
-/**
- * Select2 Thai translation.
- *
- * Author: Atsawin Chaowanakritsanakul <joke@nakhon.net>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "ไม่พบข้อมูล"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "โปรดพิมพ์เพิ่มอีก " + n + " ตัวอักษร"; },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "โปรดลบออก " + n + " ตัวอักษร"; },
-        formatSelectionTooBig: function (limit) { return "คุณสามารถเลือกได้ไม่เกิน " + limit + " รายการ"; },
-        formatLoadMore: function (pageNumber) { return "กำลังค้นข้อมูลเพิ่ม..."; },
-        formatSearching: function () { return "กำลังค้นข้อมูล..."; }
-    });
-})(jQuery);

+ 0 - 17
main/inc/lib/javascript/select2/select2_locale_tr.js

@@ -1,17 +0,0 @@
-/**
- * Select2 Turkish translation.
- * 
- * Author: Salim KAYABAŞI <salim.kayabasi@gmail.com>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Sonuç bulunamadı"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "En az " + n + " karakter daha girmelisiniz"; },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return n + " karakter azaltmalısınız"; },
-        formatSelectionTooBig: function (limit) { return "Sadece " + limit + " seçim yapabilirsiniz"; },
-        formatLoadMore: function (pageNumber) { return "Daha fazla..."; },
-        formatSearching: function () { return "Aranıyor..."; }
-    });
-})(jQuery);

+ 0 - 17
main/inc/lib/javascript/select2/select2_locale_ua.js

@@ -1,17 +0,0 @@
-/**
- * Select2 <Language> translation.
- * 
- * Author: bigmihail <bigmihail@bigmir.net>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Нічого не знайдено"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length, s = ["", "и", "ів"], p = [2,0,1,1,1,2]; return "Введіть буль ласка ще " + n + " символ" + s[ (n%100>4 && n%100<=20)? 2 : p[Math.min(n%10, 5)] ]; },
-        formatInputTooLong: function (input, max) { var n = input.length - max, s = ["", "и", "ів"], p = [2,0,1,1,1,2]; return "Введіть буль ласка на " + n + " символ" + s[ (n%100>4 && n%100<=20)? 2 : p[Math.min(n%10, 5)] ] + " менше"; },
-        formatSelectionTooBig: function (limit) {var s = ["", "и", "ів"], p = [2,0,1,1,1,2];  return "Ви можете вибрати лише " + limit + " елемент" + s[ (limit%100>4 && limit%100<=20)? 2 : p[Math.min(limit%10, 5)] ]; },
-        formatLoadMore: function (pageNumber) { return "Завантаження даних..."; },
-        formatSearching: function () { return "Пошук..."; }
-    });
-})(jQuery);

+ 0 - 18
main/inc/lib/javascript/select2/select2_locale_vi.js

@@ -1,18 +0,0 @@
-/**
- * Select2 Vietnamese translation.
- * 
- * Author: Long Nguyen <olragon@gmail.com>
- */
-(function ($) {
-    "use strict";
-
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "Không tìm thấy kết quả"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Vui lòng nhập nhiều hơn " + n + " ký tự" + (n == 1 ? "" : "s"); },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Vui lòng nhập ít hơn " + n + " ký tự" + (n == 1? "" : "s"); },
-        formatSelectionTooBig: function (limit) { return "Chỉ có thể chọn được " + limit + " tùy chọn" + (limit == 1 ? "" : "s"); },
-        formatLoadMore: function (pageNumber) { return "Đang lấy thêm kết quả..."; },
-        formatSearching: function () { return "Đang tìm..."; }
-    });
-})(jQuery);
-

+ 0 - 14
main/inc/lib/javascript/select2/select2_locale_zh-CN.js

@@ -1,14 +0,0 @@
-/**
- * Select2 Chinese translation
- */
-(function ($) {
-    "use strict";
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "没有找到匹配项"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "请再输入" + n + "个字符";},
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "请删掉" + n + "个字符";},
-        formatSelectionTooBig: function (limit) { return "你只能选择最多" + limit + "项"; },
-        formatLoadMore: function (pageNumber) { return "加载结果中..."; },
-        formatSearching: function () { return "搜索中..."; }
-    });
-})(jQuery);

+ 0 - 14
main/inc/lib/javascript/select2/select2_locale_zh-TW.js

@@ -1,14 +0,0 @@
-/**
- * Select2 Traditional Chinese translation
- */
-(function ($) {
-    "use strict";
-    $.extend($.fn.select2.defaults, {
-        formatNoMatches: function () { return "沒有找到相符的項目"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "請再輸入" + n + "個字元";},
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "請刪掉" + n + "個字元";},
-        formatSelectionTooBig: function (limit) { return "你只能選擇最多" + limit + "項"; },
-        formatLoadMore: function (pageNumber) { return "載入中..."; },
-        formatSearching: function () { return "搜尋中..."; }
-    });
-})(jQuery);

BIN
main/inc/lib/javascript/select2/select2x2.png


+ 7 - 12
main/inc/lib/sessionmanager.lib.php

@@ -6329,23 +6329,18 @@ class SessionManager
                     'select',
                     'coach_username',
                     get_lang('CoachName'),
-                    $coachesOptions,
-                    array(
-                        'id' => 'coach_username',
-                        'class' => 'chzn-select',
-                        'style' => 'width:370px;'
-                    )
+                    $coachesOptions
                 );
             } else {
                 $form->addElement(
-                    'text',
+                    'select_ajax',
                     'coach_username',
                     get_lang('CoachName'),
-                    array(
-                        'maxlength' => 50,
-                        'onkeyup' => "xajax_search_coachs(document.getElementById('coach_username').value)",
-                        'id' => 'coach_username'
-                    )
+                    null,
+                    [
+                        'url' => api_get_path(WEB_AJAX_PATH) . 'session.ajax.php?a=search_general_coach',
+                        'width' => '100%'
+                    ]
                 );
             }
         }

+ 3 - 3
main/inc/lib/userportal.lib.php

@@ -1145,7 +1145,7 @@ class IndexManager
                 $session_category_id = $session_category['session_category']['id'];
 
                 // Sessions and courses that are not in a session category
-                if ($session_category_id == 0 &&
+                if (empty($session_category_id) &&
                     isset($session_category['sessions'])
                 ) {
                     // Independent sessions
@@ -1342,8 +1342,8 @@ class IndexManager
                                     );
                                 }
 
-                                if ($session_now > $allowed_time &&
-                                    $coachAccessEndDate > $dif_time_after - 1
+                                if ($session_now > $allowed_time //&&
+                                    //$coachAccessEndDate > $dif_time_after - 1
                                 ) {
                                     if (api_get_setting('hide_courses_in_sessions') == 'false') {
                                         $c = CourseManager:: get_logged_user_course_html(

+ 1 - 0
main/session/session_edit.php

@@ -101,6 +101,7 @@ $form->addButtonUpdate(get_lang('ModifyThisSession'));
 
 $formDefaults = $sessionInfo;
 
+$formDefaults['coach_username'] = $sessionInfo['id_coach'];
 $formDefaults['session_category'] = $sessionInfo['session_category_id'];
 $formDefaults['session_visibility'] = $sessionInfo['visibility'];
 

+ 1 - 1
main/session/session_list.php

@@ -42,7 +42,7 @@ $courseId = isset($_GET['course_id']) ? $_GET['course_id'] : null;
 if (!empty($courseId)) {
     $courseInfo = api_get_course_info_by_id($courseId);
     $parents = getParentsToString($courseInfo['categoryCode']);
-    $courseList[] = array('id' => $courseInfo['code'], 'text' => $parents.$courseInfo['title']);
+    $courseList[$courseInfo['code']] = $parents . $courseInfo['title'];
 }
 
 $sessionFilter = new FormValidator('course_filter', 'get', '', '', array(), FormValidator::LAYOUT_INLINE);

+ 37 - 0
src/Chamilo/UserBundle/Entity/Repository/UserRepository.php

@@ -4,6 +4,7 @@
 namespace Chamilo\UserBundle\Entity\Repository;
 
 use Doctrine\ORM\EntityRepository;
+use \Doctrine\Common\Collections\Criteria;
 
 //use Symfony\Component\Security\Core\Exception\UsernameNotFoundException;
 //use Symfony\Component\Security\Core\Exception\UnsupportedUserException;
@@ -105,4 +106,40 @@ class UserRepository extends EntityRepository
 
         return $query->execute();
     }*/
+
+    /**
+     * Get a filtered list of user by status and (optionally) access url
+     * @param string $query The query to filter
+     * @param int $status The status
+     * @param int $accessUrlId The access URL ID
+     * @return array
+     */
+    public function searchUsersByStatus($query, $status, $accessUrlId = null)
+    {
+        $accessUrlId = intval($accessUrlId);
+
+        $queryBuilder = $this->createQueryBuilder('u');
+
+        if ($accessUrlId > 0) {
+            $queryBuilder->innerJoin(
+                'ChamiloCoreBundle:AccessUrlRelUser',
+                'auru',
+                \Doctrine\ORM\Query\Expr\Join::WITH,
+                'u.id = auru.userId'
+            );
+        }
+
+        $queryBuilder->where('u.status = :status')
+            ->andWhere('u.username LIKE :query OR u.firstname LIKE :query OR u.lastname LIKE :query')
+            ->setParameter('status', $status)
+            ->setParameter('query', "$query%");
+
+        if ($accessUrlId > 0) {
+            $queryBuilder->andWhere('auru.accessUrlId = :url')
+                ->setParameter(':url', $accessUrlId);
+        }
+
+        return $queryBuilder->getQuery()->getResult();
+    }
+
 }

Some files were not shown because too many files changed in this diff