Advertisement
Guest User

full search in select2.js

a guest
May 19th, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 1.84 KB | None | 0 0
  1.   function full_search(params, data) {
  2.    var Uppered_data = []  //انشاء مصفوفة جديدة فارغه
  3.  
  4.   $.extend({
  5.     Length : function(o) {
  6.         if(typeof o == "object") {
  7.             var i, count = 0;
  8.             for(i in o) {
  9.                 if(o.hasOwnProperty(i)) {
  10.                     count++;
  11.                 }
  12.             }
  13.             return count;
  14.         } else {
  15.              throw 'your parameter is '+typeof o +' you must pass object only!';
  16.             return false;
  17.         }
  18.     }
  19. });
  20.    var length = $.Length(data)// حجم الاوبجكت
  21.  
  22.    for(var i=0;i<length;i++)
  23.    {
  24.    
  25.     Uppered_data["text"]=data.text.toUpperCase()
  26.    }
  27.  
  28.     // في حال لايوجد اي قيمة بحث اعرض جميع البيانات
  29.     if ($.trim(params.term) === '') {
  30.       return data;
  31.     }
  32.  
  33.     // في حال لايوجد عندي اي بيانات سواء تكست او اي دي يرجع null
  34.     if (typeof data.text === 'undefined' || typeof data.id === 'undefined') {
  35.       return null;
  36.     }
  37.  
  38.     // `params.term` قيمة البحث
  39.     // `data.text` النص الذي يعرض في الدروب لست
  40.     // `data.id` الفاليو لكل عناصر الدروب لست
  41.     var search_val = params.term.toUpperCase()   //`toUpperCase() حتى يبحث عن القيم سواء كابتل او سمول`
  42.    
  43.     if (Uppered_data["text"].indexOf(search_val) > -1|| data.id.indexOf(search_val)>-1) {
  44.       var results_data = $.extend({}, data, true);
  45.  
  46.      // يمكن ارجاع النتائج معدلة من هنا
  47.     //   results_data.text += 'نكتب هنا مانريد دمجه مع نتائج البحث';
  48.    
  49.       return results_data;
  50.     }
  51.     return null;
  52. }
  53. // لاستخدام دالة البحث
  54.        $('#depts').select2({
  55.        matcher:full_search
  56.        })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement