Produced by Araxis Merge on 2/1/2017 2:57:59 PM Eastern Standard Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.
| # | Location | File | Last Modified |
|---|---|---|---|
| 1 | C:\Araxis_Merge_Comprasion\Pub_un\BTSSS_CIF_122016.zip\BTSSS_CIF_12_20_16\clean\CRM Portal\trunk\BTSSSPortal\js\select2 | select2.min.js | Tue Dec 20 19:50:52 2016 UTC |
| 2 | Wed Feb 1 19:57:59 2017 UTC |
| Description | Between Files 1 and 2 |
|
|---|---|---|
| Text Blocks | Lines | |
| Unchanged | 0 | 0 |
| Changed | 0 | 0 |
| Inserted | 0 | 0 |
| Removed | 1 | 3 |
| Whitespace | |
|---|---|
| Character case | Differences in character case are significant |
| Line endings | Differences in line endings (CR and LF characters) are ignored |
| CR/LF characters | Not shown in the comparison detail |
No regular expressions were active.
| 1 | !function( a){"undefi ned"==type of a.fn.ea ch2&&a.ext end(a.fn,{ each2:func tion(b){fo r(var c=a( [0]),d=-1, e=this.len gth;++d<e& &(c.contex t=c[0]=thi s[d])&&b.c all(c[0],d ,c)!==!1;) ;return th is}})}(jQu ery),funct ion(a,b){" use strict ";function n(b){var c=a(docume nt.createT extNode("" ));b.befor e(c),c.bef ore(b),c.r emove()}fu nction o(a ){function b(a){retu rn m[a]||a }return a. replace(/[ ^\u0000-\u 007E]/g,b) }function p(a,b){for (var c=0,d =b.length; d>c;c+=1)i f(r(a,b[c] ))return c ;return-1} function q (){var b=a (l);b.appe ndTo(docum ent.body); var c={wid th:b.width ()-b[0].cl ientWidth, height:b.h eight()-b[ 0].clientH eight};ret urn b.remo ve(),c}fun ction r(a, c){return a===c?!0:a ===b||c=== b?!1:null= ==a||null= ==c?!1:a.c onstructor ===String? a+""==c+"" :c.constru ctor===Str ing?c+""== a+"":!1}fu nction s(a ,b,c){var d,e,f;if(n ull===a||a .length<1) return[];f or(d=a.spl it(b),e=0, f=d.length ;f>e;e+=1) d[e]=c(d[e ]);return d}function t(a){retu rn a.outer Width(!1)- a.width()} function u (c){var d= "keyup-cha nge-value" ;c.on("key down",func tion(){a.d ata(c,d)== =b&&a.data (c,d,c.val ())}),c.on ("keyup",f unction(){ var e=a.da ta(c,d);e! ==b&&c.val ()!==e&&(a .removeDat a(c,d),c.t rigger("ke yup-change "))})}func tion v(c){ c.on("mous emove",fun ction(c){v ar d=h;(d= ==b||d.x!= =c.pageX|| d.y!==c.pa geY)&&a(c. target).tr igger("mou semove-fil tered",c)} )}function w(a,c,d){ d=d||b;var e;return function() {var b=arg uments;win dow.clearT imeout(e), e=window.s etTimeout( function() {c.apply(d ,b)},a)}}f unction x( a,b){var c =w(a,funct ion(a){b.t rigger("sc roll-debou nced",a)}) ;b.on("scr oll",funct ion(a){p(a .target,b. get())>=0& &c(a)})}fu nction y(a ){a[0]!==d ocument.ac tiveElemen t&&window. setTimeout (function( ){var d,b= a[0],c=a.v al().lengt h;a.focus( );var e=b. offsetWidt h>0||b.off setHeight> 0;e&&b===d ocument.ac tiveElemen t&&(b.setS electionRa nge?b.setS electionRa nge(c,c):b .createTex tRange&&(d =b.createT extRange() ,d.collaps e(!1),d.se lect()))}, 0)}functio n z(b){b=a (b)[0];var c=0,d=0;i f("selecti onStart"in b)c=b.sel ectionStar t,d=b.sele ctionEnd-c ;else if(" selection" in documen t){b.focus ();var e=d ocument.se lection.cr eateRange( );d=docume nt.selecti on.createR ange().tex t.length,e .moveStart ("characte r",-b.valu e.length), c=e.text.l ength-d}re turn{offse t:c,length :d}}functi on A(a){a. preventDef ault(),a.s topPropaga tion()}fun ction B(a) {a.prevent Default(), a.stopImme diatePropa gation()}f unction C( b){if(!g){ var c=b[0] .currentSt yle||windo w.getCompu tedStyle(b [0],null); g=a(docume nt.createE lement("di v")).css({ position:" absolute", left:"-100 00px",top: "-10000px" ,display:" none",font Size:c.fon tSize,font Family:c.f ontFamily, fontStyle: c.fontStyl e,fontWeig ht:c.fontW eight,lett erSpacing: c.letterSp acing,text Transform: c.textTran sform,whit eSpace:"no wrap"}),g. attr("clas s","select 2-sizer"), a(document .body).app end(g)}ret urn g.text (b.val()), g.width()} function D (b,c,d){va r e,g,f=[] ;e=a.trim( b.attr("cl ass")),e&& (e=""+e,a( e.split(/\ s+/)).each 2(function (){0===thi s.indexOf( "select2-" )&&f.push( this)})),e =a.trim(c. attr("clas s")),e&&(e =""+e,a(e. split(/\s+ /)).each2( function() {0!==this. indexOf("s elect2-")& &(g=d(this ),g&&f.pus h(g))})),b .attr("cla ss",f.join (" "))}fun ction E(a, b,c,d){var e=o(a.toU pperCase() ).indexOf( o(b.toUppe rCase())), f=b.length ;return 0> e?(c.push( d(a)),void 0):(c.pus h(d(a.subs tring(0,e) )),c.push( "<span cla ss='select 2-match'>" ),c.push(d (a.substri ng(e,e+f)) ),c.push(" </span>"), c.push(d(a .substring (e+f,a.len gth))),voi d 0)}funct ion F(a){v ar b={"\\" :"\"," &":"&" ,"<":"< ",">":"> ;",'"':"&q uot;","'": "'","/ ":"/"} ;return St ring(a).re place(/[&< >"'\/\\]/g ,function( a){return b[a]})}fun ction G(c) {var d,e=n ull,f=c.qu ietMillis| |100,g=c.u rl,h=this; return fun ction(i){w indow.clea rTimeout(d ),d=window .setTimeou t(function (){var d=c .data,f=g, j=c.transp ort||a.fn. select2.aj axDefaults .transport ,k={type:c .type||"GE T",cache:c .cache||!1 ,jsonpCall back:c.jso npCallback ||b,dataTy pe:c.dataT ype||"json "},l=a.ext end({},a.f n.select2. ajaxDefaul ts.params, k);d=d?d.c all(h,i.te rm,i.page, i.context) :null,f="f unction"== typeof f?f .call(h,i. term,i.pag e,i.contex t):f,e&&"f unction"== typeof e.a bort&&e.ab ort(),c.pa rams&&(a.i sFunction( c.params)? a.extend(l ,c.params. call(h)):a .extend(l, c.params)) ,a.extend( l,{url:f,d ataType:c. dataType,d ata:d,succ ess:functi on(a){var b=c.result s(a,i.page ,i);i.call back(b)},e rror:funct ion(a,b,c) {var d={ha sError:!0, jqXHR:a,te xtStatus:b ,errorThro wn:c};i.ca llback(d)} }),e=j.cal l(h,l)},f) }}function H(b){var d,e,c=b,f= function(a ){return"" +a.text};a .isArray(c )&&(e=c,c= {results:e }),a.isFun ction(c)== =!1&&(e=c, c=function (){return e});var g= c();return g.text&&( f=g.text,a .isFunctio n(f)||(d=g .text,f=fu nction(a){ return a[d ]})),funct ion(b){var g,d=b.ter m,e={resul ts:[]};ret urn""===d? (b.callbac k(c()),voi d 0):(g=fu nction(c,e ){var h,i; if(c=c[0], c.children ){h={};for (i in c)c. hasOwnProp erty(i)&&( h[i]=c[i]) ;h.childre n=[],a(c.c hildren).e ach2(funct ion(a,b){g (b,h.child ren)}),(h. children.l ength||b.m atcher(d,f (h),c))&&e .push(h)}e lse b.matc her(d,f(c) ,c)&&e.pus h(c)},a(c( ).results) .each2(fun ction(a,b) {g(b,e.res ults)}),b. callback(e ),void 0)} }function I(c){var d =a.isFunct ion(c);ret urn functi on(e){var f=e.term,g ={results: []},h=d?c( e):c;a.isA rray(h)&&( a(h).each( function() {var a=thi s.text!==b ,c=a?this. text:this; (""===f||e .matcher(f ,c))&&g.re sults.push (a?this:{i d:this,tex t:this})}) ,e.callbac k(g))}}fun ction J(b, c){if(a.is Function(b ))return!0 ;if(!b)ret urn!1;if(" string"==t ypeof b)re turn!0;thr ow new Err or(c+" mus t be a str ing, funct ion, or fa lsy value" )}function K(b,c){if (a.isFunct ion(b)){va r d=Array. prototype. slice.call (arguments ,2);return b.apply(c ,d)}return b}functio n L(b){var c=0;retur n a.each(b ,function( a,b){b.chi ldren?c+=L (b.childre n):c++}),c }function M(a,c,d,e) {var h,i,j ,k,l,f=a,g =!1;if(!e. createSear chChoice|| !e.tokenSe parators|| e.tokenSep arators.le ngth<1)ret urn b;for( ;;){for(i= -1,j=0,k=e .tokenSepa rators.len gth;k>j&&( l=e.tokenS eparators[ j],i=a.ind exOf(l),!( i>=0));j++ );if(0>i)b reak;if(h= a.substrin g(0,i),a=a .substring (i+l.lengt h),h.lengt h>0&&(h=e. createSear chChoice.c all(this,h ,c),h!==b& &null!==h& &e.id(h)!= =b&&null!= =e.id(h))) {for(g=!1, j=0,k=c.le ngth;k>j;j ++)if(r(e. id(h),e.id (c[j]))){g =!0;break} g||d(h)}}r eturn f!== a?a:void 0 }function N(){var b= this;a.eac h(argument s,function (a,c){b[c] .remove(), b[c]=null} )}function O(b,c){va r d=functi on(){};ret urn d.prot otype=new b,d.protot ype.constr uctor=d,d. prototype. parent=b.p rototype,d .prototype =a.extend( d.prototyp e,c),d}if( window.Sel ect2===b){ var c,d,e, f,g,i,j,h= {x:0,y:0}, k={TAB:9,E NTER:13,ES C:27,SPACE :32,LEFT:3 7,UP:38,RI GHT:39,DOW N:40,SHIFT :16,CTRL:1 7,ALT:18,P AGE_UP:33, PAGE_DOWN: 34,HOME:36 ,END:35,BA CKSPACE:8, DELETE:46, isArrow:fu nction(a){ switch(a=a .which?a.w hich:a){ca se k.LEFT: case k.RIG HT:case k. UP:case k. DOWN:retur n!0}return !1},isCont rol:functi on(a){var b=a.which; switch(b){ case k.SHI FT:case k. CTRL:case k.ALT:retu rn!0}retur n a.metaKe y?!0:!1},i sFunctionK ey:functio n(a){retur n a=a.whic h?a.which: a,a>=112&& 123>=a}},l ="<div cla ss='select 2-measure- scrollbar' ></div>",m ={"\u24b6" :"A","\uff 21":"A","\ xc0":"A"," \xc1":"A", "\xc2":"A" ,"\u1ea6": "A","\u1ea 4":"A","\u 1eaa":"A", "\u1ea8":" A","\xc3": "A","\u010 0":"A","\u 0102":"A", "\u1eb0":" A","\u1eae ":"A","\u1 eb4":"A"," \u1eb2":"A ","\u0226" :"A","\u01 e0":"A","\ xc4":"A"," \u01de":"A ","\u1ea2" :"A","\xc5 ":"A","\u0 1fa":"A"," \u01cd":"A ","\u0200" :"A","\u02 02":"A","\ u1ea0":"A" ,"\u1eac": "A","\u1eb 6":"A","\u 1e00":"A", "\u0104":" A","\u023a ":"A","\u2 c6f":"A"," \ua732":"A A","\xc6": "AE","\u01 fc":"AE"," \u01e2":"A E","\ua734 ":"AO","\u a736":"AU" ,"\ua738": "AV","\ua7 3a":"AV"," \ua73c":"A Y","\u24b7 ":"B","\uf f22":"B"," \u1e02":"B ","\u1e04" :"B","\u1e 06":"B","\ u0243":"B" ,"\u0182": "B","\u018 1":"B","\u 24b8":"C", "\uff23":" C","\u0106 ":"C","\u0 108":"C"," \u010a":"C ","\u010c" :"C","\xc7 ":"C","\u1 e08":"C"," \u0187":"C ","\u023b" :"C","\ua7 3e":"C","\ u24b9":"D" ,"\uff24": "D","\u1e0 a":"D","\u 010e":"D", "\u1e0c":" D","\u1e10 ":"D","\u1 e12":"D"," \u1e0e":"D ","\u0110" :"D","\u01 8b":"D","\ u018a":"D" ,"\u0189": "D","\ua77 9":"D","\u 01f1":"DZ" ,"\u01c4": "DZ","\u01 f2":"Dz"," \u01c5":"D z","\u24ba ":"E","\uf f25":"E"," \xc8":"E", "\xc9":"E" ,"\xca":"E ","\u1ec0" :"E","\u1e be":"E","\ u1ec4":"E" ,"\u1ec2": "E","\u1eb c":"E","\u 0112":"E", "\u1e14":" E","\u1e16 ":"E","\u0 114":"E"," \u0116":"E ","\xcb":" E","\u1eba ":"E","\u0 11a":"E"," \u0204":"E ","\u0206" :"E","\u1e b8":"E","\ u1ec6":"E" ,"\u0228": "E","\u1e1 c":"E","\u 0118":"E", "\u1e18":" E","\u1e1a ":"E","\u0 190":"E"," \u018e":"E ","\u24bb" :"F","\uff 26":"F","\ u1e1e":"F" ,"\u0191": "F","\ua77 b":"F","\u 24bc":"G", "\uff27":" G","\u01f4 ":"G","\u0 11c":"G"," \u1e20":"G ","\u011e" :"G","\u01 20":"G","\ u01e6":"G" ,"\u0122": "G","\u01e 4":"G","\u 0193":"G", "\ua7a0":" G","\ua77d ":"G","\ua 77e":"G"," \u24bd":"H ","\uff28" :"H","\u01 24":"H","\ u1e22":"H" ,"\u1e26": "H","\u021 e":"H","\u 1e24":"H", "\u1e28":" H","\u1e2a ":"H","\u0 126":"H"," \u2c67":"H ","\u2c75" :"H","\ua7 8d":"H","\ u24be":"I" ,"\uff29": "I","\xcc" :"I","\xcd ":"I","\xc e":"I","\u 0128":"I", "\u012a":" I","\u012c ":"I","\u0 130":"I"," \xcf":"I", "\u1e2e":" I","\u1ec8 ":"I","\u0 1cf":"I"," \u0208":"I ","\u020a" :"I","\u1e ca":"I","\ u012e":"I" ,"\u1e2c": "I","\u019 7":"I","\u 24bf":"J", "\uff2a":" J","\u0134 ":"J","\u0 248":"J"," \u24c0":"K ","\uff2b" :"K","\u1e 30":"K","\ u01e8":"K" ,"\u1e32": "K","\u013 6":"K","\u 1e34":"K", "\u0198":" K","\u2c69 ":"K","\ua 740":"K"," \ua742":"K ","\ua744" :"K","\ua7 a2":"K","\ u24c1":"L" ,"\uff2c": "L","\u013 f":"L","\u 0139":"L", "\u013d":" L","\u1e36 ":"L","\u1 e38":"L"," \u013b":"L ","\u1e3c" :"L","\u1e 3a":"L","\ u0141":"L" ,"\u023d": "L","\u2c6 2":"L","\u 2c60":"L", "\ua748":" L","\ua746 ":"L","\ua 780":"L"," \u01c7":"L J","\u01c8 ":"Lj","\u 24c2":"M", "\uff2d":" M","\u1e3e ":"M","\u1 e40":"M"," \u1e42":"M ","\u2c6e" :"M","\u01 9c":"M","\ u24c3":"N" ,"\uff2e": "N","\u01f 8":"N","\u 0143":"N", "\xd1":"N" ,"\u1e44": "N","\u014 7":"N","\u 1e46":"N", "\u0145":" N","\u1e4a ":"N","\u1 e48":"N"," \u0220":"N ","\u019d" :"N","\ua7 90":"N","\ ua7a4":"N" ,"\u01ca": "NJ","\u01 cb":"Nj"," \u24c4":"O ","\uff2f" :"O","\xd2 ":"O","\xd 3":"O","\x d4":"O","\ u1ed2":"O" ,"\u1ed0": "O","\u1ed 6":"O","\u 1ed4":"O", "\xd5":"O" ,"\u1e4c": "O","\u022 c":"O","\u 1e4e":"O", "\u014c":" O","\u1e50 ":"O","\u1 e52":"O"," \u014e":"O ","\u022e" :"O","\u02 30":"O","\ xd6":"O"," \u022a":"O ","\u1ece" :"O","\u01 50":"O","\ u01d1":"O" ,"\u020c": "O","\u020 e":"O","\u 01a0":"O", "\u1edc":" O","\u1eda ":"O","\u1 ee0":"O"," \u1ede":"O ","\u1ee2" :"O","\u1e cc":"O","\ u1ed8":"O" ,"\u01ea": "O","\u01e c":"O","\x d8":"O","\ u01fe":"O" ,"\u0186": "O","\u019 f":"O","\u a74a":"O", "\ua74c":" O","\u01a2 ":"OI","\u a74e":"OO" ,"\u0222": "OU","\u24 c5":"P","\ uff30":"P" ,"\u1e54": "P","\u1e5 6":"P","\u 01a4":"P", "\u2c63":" P","\ua750 ":"P","\ua 752":"P"," \ua754":"P ","\u24c6" :"Q","\uff 31":"Q","\ ua756":"Q" ,"\ua758": "Q","\u024 a":"Q","\u 24c7":"R", "\uff32":" R","\u0154 ":"R","\u1 e58":"R"," \u0158":"R ","\u0210" :"R","\u02 12":"R","\ u1e5a":"R" ,"\u1e5c": "R","\u015 6":"R","\u 1e5e":"R", "\u024c":" R","\u2c64 ":"R","\ua 75a":"R"," \ua7a6":"R ","\ua782" :"R","\u24 c8":"S","\ uff33":"S" ,"\u1e9e": "S","\u015 a":"S","\u 1e64":"S", "\u015c":" S","\u1e60 ":"S","\u0 160":"S"," \u1e66":"S ","\u1e62" :"S","\u1e 68":"S","\ u0218":"S" ,"\u015e": "S","\u2c7 e":"S","\u a7a8":"S", "\ua784":" S","\u24c9 ":"T","\uf f34":"T"," \u1e6a":"T ","\u0164" :"T","\u1e 6c":"T","\ u021a":"T" ,"\u0162": "T","\u1e7 0":"T","\u 1e6e":"T", "\u0166":" T","\u01ac ":"T","\u0 1ae":"T"," \u023e":"T ","\ua786" :"T","\ua7 28":"TZ"," \u24ca":"U ","\uff35" :"U","\xd9 ":"U","\xd a":"U","\x db":"U","\ u0168":"U" ,"\u1e78": "U","\u016 a":"U","\u 1e7a":"U", "\u016c":" U","\xdc": "U","\u01d b":"U","\u 01d7":"U", "\u01d5":" U","\u01d9 ":"U","\u1 ee6":"U"," \u016e":"U ","\u0170" :"U","\u01 d3":"U","\ u0214":"U" ,"\u0216": "U","\u01a f":"U","\u 1eea":"U", "\u1ee8":" U","\u1eee ":"U","\u1 eec":"U"," \u1ef0":"U ","\u1ee4" :"U","\u1e 72":"U","\ u0172":"U" ,"\u1e76": "U","\u1e7 4":"U","\u 0244":"U", "\u24cb":" V","\uff36 ":"V","\u1 e7c":"V"," \u1e7e":"V ","\u01b2" :"V","\ua7 5e":"V","\ u0245":"V" ,"\ua760": "VY","\u24 cc":"W","\ uff37":"W" ,"\u1e80": "W","\u1e8 2":"W","\u 0174":"W", "\u1e86":" W","\u1e84 ":"W","\u1 e88":"W"," \u2c72":"W ","\u24cd" :"X","\uff 38":"X","\ u1e8a":"X" ,"\u1e8c": "X","\u24c e":"Y","\u ff39":"Y", "\u1ef2":" Y","\xdd": "Y","\u017 6":"Y","\u 1ef8":"Y", "\u0232":" Y","\u1e8e ":"Y","\u0 178":"Y"," \u1ef6":"Y ","\u1ef4" :"Y","\u01 b3":"Y","\ u024e":"Y" ,"\u1efe": "Y","\u24c f":"Z","\u ff3a":"Z", "\u0179":" Z","\u1e90 ":"Z","\u0 17b":"Z"," \u017d":"Z ","\u1e92" :"Z","\u1e 94":"Z","\ u01b5":"Z" ,"\u0224": "Z","\u2c7 f":"Z","\u 2c6b":"Z", "\ua762":" Z","\u24d0 ":"a","\uf f41":"a"," \u1e9a":"a ","\xe0":" a","\xe1": "a","\xe2" :"a","\u1e a7":"a","\ u1ea5":"a" ,"\u1eab": "a","\u1ea 9":"a","\x e3":"a","\ u0101":"a" ,"\u0103": "a","\u1eb 1":"a","\u 1eaf":"a", "\u1eb5":" a","\u1eb3 ":"a","\u0 227":"a"," \u01e1":"a ","\xe4":" a","\u01df ":"a","\u1 ea3":"a"," \xe5":"a", "\u01fb":" a","\u01ce ":"a","\u0 201":"a"," \u0203":"a ","\u1ea1" :"a","\u1e ad":"a","\ u1eb7":"a" ,"\u1e01": "a","\u010 5":"a","\u 2c65":"a", "\u0250":" a","\ua733 ":"aa","\x e6":"ae"," \u01fd":"a e","\u01e3 ":"ae","\u a735":"ao" ,"\ua737": "au","\ua7 39":"av"," \ua73b":"a v","\ua73d ":"ay","\u 24d1":"b", "\uff42":" b","\u1e03 ":"b","\u1 e05":"b"," \u1e07":"b ","\u0180" :"b","\u01 83":"b","\ u0253":"b" ,"\u24d2": "c","\uff4 3":"c","\u 0107":"c", "\u0109":" c","\u010b ":"c","\u0 10d":"c"," \xe7":"c", "\u1e09":" c","\u0188 ":"c","\u0 23c":"c"," \ua73f":"c ","\u2184" :"c","\u24 d3":"d","\ uff44":"d" ,"\u1e0b": "d","\u010 f":"d","\u 1e0d":"d", "\u1e11":" d","\u1e13 ":"d","\u1 e0f":"d"," \u0111":"d ","\u018c" :"d","\u02 56":"d","\ u0257":"d" ,"\ua77a": "d","\u01f 3":"dz","\ u01c6":"dz ","\u24d4" :"e","\uff 45":"e","\ xe8":"e"," \xe9":"e", "\xea":"e" ,"\u1ec1": "e","\u1eb f":"e","\u 1ec5":"e", "\u1ec3":" e","\u1ebd ":"e","\u0 113":"e"," \u1e15":"e ","\u1e17" :"e","\u01 15":"e","\ u0117":"e" ,"\xeb":"e ","\u1ebb" :"e","\u01 1b":"e","\ u0205":"e" ,"\u0207": "e","\u1eb 9":"e","\u 1ec7":"e", "\u0229":" e","\u1e1d ":"e","\u0 119":"e"," \u1e19":"e ","\u1e1b" :"e","\u02 47":"e","\ u025b":"e" ,"\u01dd": "e","\u24d 5":"f","\u ff46":"f", "\u1e1f":" f","\u0192 ":"f","\ua 77c":"f"," \u24d6":"g ","\uff47" :"g","\u01 f5":"g","\ u011d":"g" ,"\u1e21": "g","\u011 f":"g","\u 0121":"g", "\u01e7":" g","\u0123 ":"g","\u0 1e5":"g"," \u0260":"g ","\ua7a1" :"g","\u1d 79":"g","\ ua77f":"g" ,"\u24d7": "h","\uff4 8":"h","\u 0125":"h", "\u1e23":" h","\u1e27 ":"h","\u0 21f":"h"," \u1e25":"h ","\u1e29" :"h","\u1e 2b":"h","\ u1e96":"h" ,"\u0127": "h","\u2c6 8":"h","\u 2c76":"h", "\u0265":" h","\u0195 ":"hv","\u 24d8":"i", "\uff49":" i","\xec": "i","\xed" :"i","\xee ":"i","\u0 129":"i"," \u012b":"i ","\u012d" :"i","\xef ":"i","\u1 e2f":"i"," \u1ec9":"i ","\u01d0" :"i","\u02 09":"i","\ u020b":"i" ,"\u1ecb": "i","\u012 f":"i","\u 1e2d":"i", "\u0268":" i","\u0131 ":"i","\u2 4d9":"j"," \uff4a":"j ","\u0135" :"j","\u01 f0":"j","\ u0249":"j" ,"\u24da": "k","\uff4 b":"k","\u 1e31":"k", "\u01e9":" k","\u1e33 ":"k","\u0 137":"k"," \u1e35":"k ","\u0199" :"k","\u2c 6a":"k","\ ua741":"k" ,"\ua743": "k","\ua74 5":"k","\u a7a3":"k", "\u24db":" l","\uff4c ":"l","\u0 140":"l"," \u013a":"l ","\u013e" :"l","\u1e 37":"l","\ u1e39":"l" ,"\u013c": "l","\u1e3 d":"l","\u 1e3b":"l", "\u017f":" l","\u0142 ":"l","\u0 19a":"l"," \u026b":"l ","\u2c61" :"l","\ua7 49":"l","\ ua781":"l" ,"\ua747": "l","\u01c 9":"lj","\ u24dc":"m" ,"\uff4d": "m","\u1e3 f":"m","\u 1e41":"m", "\u1e43":" m","\u0271 ":"m","\u0 26f":"m"," \u24dd":"n ","\uff4e" :"n","\u01 f9":"n","\ u0144":"n" ,"\xf1":"n ","\u1e45" :"n","\u01 48":"n","\ u1e47":"n" ,"\u0146": "n","\u1e4 b":"n","\u 1e49":"n", "\u019e":" n","\u0272 ":"n","\u0 149":"n"," \ua791":"n ","\ua7a5" :"n","\u01 cc":"nj"," \u24de":"o ","\uff4f" :"o","\xf2 ":"o","\xf 3":"o","\x f4":"o","\ u1ed3":"o" ,"\u1ed1": "o","\u1ed 7":"o","\u 1ed5":"o", "\xf5":"o" ,"\u1e4d": "o","\u022 d":"o","\u 1e4f":"o", "\u014d":" o","\u1e51 ":"o","\u1 e53":"o"," \u014f":"o ","\u022f" :"o","\u02 31":"o","\ xf6":"o"," \u022b":"o ","\u1ecf" :"o","\u01 51":"o","\ u01d2":"o" ,"\u020d": "o","\u020 f":"o","\u 01a1":"o", "\u1edd":" o","\u1edb ":"o","\u1 ee1":"o"," \u1edf":"o ","\u1ee3" :"o","\u1e cd":"o","\ u1ed9":"o" ,"\u01eb": "o","\u01e d":"o","\x f8":"o","\ u01ff":"o" ,"\u0254": "o","\ua74 b":"o","\u a74d":"o", "\u0275":" o","\u01a3 ":"oi","\u 0223":"ou" ,"\ua74f": "oo","\u24 df":"p","\ uff50":"p" ,"\u1e55": "p","\u1e5 7":"p","\u 01a5":"p", "\u1d7d":" p","\ua751 ":"p","\ua 753":"p"," \ua755":"p ","\u24e0" :"q","\uff 51":"q","\ u024b":"q" ,"\ua757": "q","\ua75 9":"q","\u 24e1":"r", "\uff52":" r","\u0155 ":"r","\u1 e59":"r"," \u0159":"r ","\u0211" :"r","\u02 13":"r","\ u1e5b":"r" ,"\u1e5d": "r","\u015 7":"r","\u 1e5f":"r", "\u024d":" r","\u027d ":"r","\ua 75b":"r"," \ua7a7":"r ","\ua783" :"r","\u24 e2":"s","\ uff53":"s" ,"\xdf":"s ","\u015b" :"s","\u1e 65":"s","\ u015d":"s" ,"\u1e61": "s","\u016 1":"s","\u 1e67":"s", "\u1e63":" s","\u1e69 ":"s","\u0 219":"s"," \u015f":"s ","\u023f" :"s","\ua7 a9":"s","\ ua785":"s" ,"\u1e9b": "s","\u24e 3":"t","\u ff54":"t", "\u1e6b":" t","\u1e97 ":"t","\u0 165":"t"," \u1e6d":"t ","\u021b" :"t","\u01 63":"t","\ u1e71":"t" ,"\u1e6f": "t","\u016 7":"t","\u 01ad":"t", "\u0288":" t","\u2c66 ":"t","\ua 787":"t"," \ua729":"t z","\u24e4 ":"u","\uf f55":"u"," \xf9":"u", "\xfa":"u" ,"\xfb":"u ","\u0169" :"u","\u1e 79":"u","\ u016b":"u" ,"\u1e7b": "u","\u016 d":"u","\x fc":"u","\ u01dc":"u" ,"\u01d8": "u","\u01d 6":"u","\u 01da":"u", "\u1ee7":" u","\u016f ":"u","\u0 171":"u"," \u01d4":"u ","\u0215" :"u","\u02 17":"u","\ u01b0":"u" ,"\u1eeb": "u","\u1ee 9":"u","\u 1eef":"u", "\u1eed":" u","\u1ef1 ":"u","\u1 ee5":"u"," \u1e73":"u ","\u0173" :"u","\u1e 77":"u","\ u1e75":"u" ,"\u0289": "u","\u24e 5":"v","\u ff56":"v", "\u1e7d":" v","\u1e7f ":"v","\u0 28b":"v"," \ua75f":"v ","\u028c" :"v","\ua7 61":"vy"," \u24e6":"w ","\uff57" :"w","\u1e 81":"w","\ u1e83":"w" ,"\u0175": "w","\u1e8 7":"w","\u 1e85":"w", "\u1e98":" w","\u1e89 ":"w","\u2 c73":"w"," \u24e7":"x ","\uff58" :"x","\u1e 8b":"x","\ u1e8d":"x" ,"\u24e8": "y","\uff5 9":"y","\u 1ef3":"y", "\xfd":"y" ,"\u0177": "y","\u1ef 9":"y","\u 0233":"y", "\u1e8f":" y","\xff": "y","\u1ef 7":"y","\u 1e99":"y", "\u1ef5":" y","\u01b4 ":"y","\u0 24f":"y"," \u1eff":"y ","\u24e9" :"z","\uff 5a":"z","\ u017a":"z" ,"\u1e91": "z","\u017 c":"z","\u 017e":"z", "\u1e93":" z","\u1e95 ":"z","\u0 1b6":"z"," \u0225":"z ","\u0240" :"z","\u2c 6c":"z","\ ua763":"z" ,"\u0386": "\u0391"," \u0388":"\ u0395","\u 0389":"\u0 397","\u03 8a":"\u039 9","\u03aa ":"\u0399" ,"\u038c": "\u039f"," \u038e":"\ u03a5","\u 03ab":"\u0 3a5","\u03 8f":"\u03a 9","\u03ac ":"\u03b1" ,"\u03ad": "\u03b5"," \u03ae":"\ u03b7","\u 03af":"\u0 3b9","\u03 ca":"\u03b 9","\u0390 ":"\u03b9" ,"\u03cc": "\u03bf"," \u03cd":"\ u03c5","\u 03cb":"\u0 3c5","\u03 b0":"\u03c 5","\u03c9 ":"\u03c9" ,"\u03c2": "\u03c3"}; i=a(docume nt),f=func tion(){var a=1;retur n function (){return a++}}(),c= O(Object,{ bind:funct ion(a){var b=this;re turn funct ion(){a.ap ply(b,argu ments)}},i nit:functi on(c){var d,e,g=".se lect2-resu lts";this. opts=c=thi s.prepareO pts(c),thi s.id=c.id, c.element. data("sele ct2")!==b& &null!==c. element.da ta("select 2")&&c.ele ment.data( "select2") .destroy() ,this.cont ainer=this .createCon tainer(),t his.liveRe gion=a(".s elect2-hid den-access ible"),0== this.liveR egion.leng th&&(this. liveRegion =a("<span> ",{role:"s tatus","ar ia-live":" polite"}). addClass(" select2-hi dden-acces sible").ap pendTo(doc ument.body )),this.co ntainerId= "s2id_"+(c .element.a ttr("id")| |"autogen" +f()),this .container EventName= this.conta inerId.rep lace(/([.] )/g,"_").r eplace(/([ ;&,\-\.\+\ *\~':"\!\^ #$%@\[\]\( \)=>\|])/g ,"\\$1"),t his.contai ner.attr(" id",this.c ontainerId ),this.con tainer.att r("title", c.element. attr("titl e")),this. body=a(doc ument.body ),D(this.c ontainer,t his.opts.e lement,thi s.opts.ada ptContaine rCssClass) ,this.cont ainer.attr ("style",c .element.a ttr("style ")),this.c ontainer.c ss(K(c.con tainerCss, this.opts. element)), this.conta iner.addCl ass(K(c.co ntainerCss Class,this .opts.elem ent)),this .elementTa bIndex=thi s.opts.ele ment.attr( "tabindex" ),this.opt s.element. data("sele ct2",this) .attr("tab index","-1 ").before( this.conta iner).on(" click.sele ct2",A),th is.contain er.data("s elect2",th is),this.d ropdown=th is.contain er.find(". select2-dr op"),D(thi s.dropdown ,this.opts .element,t his.opts.a daptDropdo wnCssClass ),this.dro pdown.addC lass(K(c.d ropdownCss Class,this .opts.elem ent)),this .dropdown. data("sele ct2",this) ,this.drop down.on("c lick",A),t his.result s=d=this.c ontainer.f ind(g),thi s.search=e =this.cont ainer.find ("input.se lect2-inpu t"),this.q ueryCount= 0,this.res ultsPage=0 ,this.cont ext=null,t his.initCo ntainer(), this.conta iner.on("c lick",A),v (this.resu lts),this. dropdown.o n("mousemo ve-filtere d",g,this. bind(this. highlightU nderEvent) ),this.dro pdown.on(" touchstart touchmove touchend" ,g,this.bi nd(functio n(a){this. _touchEven t=!0,this. highlightU nderEvent( a)})),this .dropdown. on("touchm ove",g,thi s.bind(thi s.touchMov ed)),this. dropdown.o n("touchst art touche nd",g,this .bind(this .clearTouc hMoved)),t his.dropdo wn.on("cli ck",this.b ind(functi on(){this. _touchEven t&&(this._ touchEvent =!1,this.s electHighl ighted())} )),x(80,th is.results ),this.dro pdown.on(" scroll-deb ounced",g, this.bind( this.loadM oreIfNeede d)),a(this .container ).on("chan ge",".sele ct2-input" ,function( a){a.stopP ropagation ()}),a(thi s.dropdown ).on("chan ge",".sele ct2-input" ,function( a){a.stopP ropagation ()}),a.fn. mousewheel &&d.mousew heel(funct ion(a,b,c, e){var f=d .scrollTop ();e>0&&0> =f-e?(d.sc rollTop(0) ,A(a)):0>e &&d.get(0) .scrollHei ght-d.scro llTop()+e< =d.height( )&&(d.scro llTop(d.ge t(0).scrol lHeight-d. height()), A(a))}),u( e),e.on("k eyup-chang e input pa ste",this. bind(this. updateResu lts)),e.on ("focus",f unction(){ e.addClass ("select2- focused")} ),e.on("bl ur",functi on(){e.rem oveClass(" select2-fo cused")}), this.dropd own.on("mo useup",g,t his.bind(f unction(b) {a(b.targe t).closest (".select2 -result-se lectable") .length>0& &(this.hig hlightUnde rEvent(b), this.selec tHighlight ed(b))})), this.dropd own.on("cl ick mouseu p mousedow n touchsta rt touchen d focusin" ,function( a){a.stopP ropagation ()}),this. nextSearch Term=b,a.i sFunction( this.opts. initSelect ion)&&(thi s.initSele ction(),th is.monitor Source()), null!==c.m aximumInpu tLength&&t his.search .attr("max length",c. maximumInp utLength); var h=c.el ement.prop ("disabled ");h===b&& (h=!1),thi s.enable(! h);var i=c .element.p rop("reado nly");i=== b&&(i=!1), this.reado nly(i),j=j ||q(),this .autofocus =c.element .prop("aut ofocus"),c .element.p rop("autof ocus",!1), this.autof ocus&&this .focus(),t his.search .attr("pla ceholder", c.searchIn putPlaceho lder)},des troy:funct ion(){var a=this.opt s.element, c=a.data(" select2"), d=this;thi s.close(), a.length&& a[0].detac hEvent&&d. _sync&&a.e ach(functi on(){d._sy nc&&this.d etachEvent ("onproper tychange", d._sync)}) ,this.prop ertyObserv er&&(this. propertyOb server.dis connect(), this.prope rtyObserve r=null),th is._sync=n ull,c!==b& &(c.contai ner.remove (),c.liveR egion.remo ve(),c.dro pdown.remo ve(),a.sho w().remove Data("sele ct2").off( ".select2" ).prop("au tofocus",t his.autofo cus||!1),t his.elemen tTabIndex? a.attr({ta bindex:thi s.elementT abIndex}): a.removeAt tr("tabind ex"),a.sho w()),N.cal l(this,"co ntainer"," liveRegion ","dropdow n","result s","search ")},option ToData:fun ction(a){r eturn a.is ("option") ?{id:a.pro p("value") ,text:a.te xt(),eleme nt:a.get() ,css:a.att r("class") ,disabled: a.prop("di sabled"),l ocked:r(a. attr("lock ed"),"lock ed")||r(a. data("lock ed"),!0)}: a.is("optg roup")?{te xt:a.attr( "label"),c hildren:[] ,element:a .get(),css :a.attr("c lass")}:vo id 0},prep areOpts:fu nction(c){ var d,e,g, h,i=this;i f(d=c.elem ent,"selec t"===d.get (0).tagNam e.toLowerC ase()&&(th is.select= e=c.elemen t),e&&a.ea ch(["id"," multiple", "ajax","qu ery","crea teSearchCh oice","ini tSelection ","data"," tags"],fun ction(){if (this in c )throw new Error("Op tion '"+th is+"' is n ot allowed for Selec t2 when at tached to a <select> element." )}),c=a.ex tend({},{p opulateRes ults:funct ion(d,e,g) {var h,j=t his.opts.i d,k=this.l iveRegion; h=function (d,e,l){va r m,n,o,p, q,r,s,t,u, v;d=c.sort Results(d, e,g);var w =[];for(m= 0,n=d.leng th;n>m;m+= 1)o=d[m],q =o.disable d===!0,p=! q&&j(o)!== b,r=o.chil dren&&o.ch ildren.len gth>0,s=a( "<li></li> "),s.addCl ass("selec t2-results -dept-"+l) ,s.addClas s("select2 -result"), s.addClass (p?"select 2-result-s electable" :"select2- result-uns electable" ),q&&s.add Class("sel ect2-disab led"),r&&s .addClass( "select2-r esult-with -children" ),s.addCla ss(i.opts. formatResu ltCssClass (o)),s.att r("role"," presentati on"),t=a(d ocument.cr eateElemen t("div")), t.addClass ("select2- result-lab el"),t.att r("id","se lect2-resu lt-label-" +f()),t.at tr("role", "option"), v=c.format Result(o,t ,g,i.opts. escapeMark up),v!==b& &(t.html(v ),s.append (t)),r&&(u =a("<ul></ ul>"),u.ad dClass("se lect2-resu lt-sub"),h (o.childre n,u,l+1),s .append(u) ),s.data(" select2-da ta",o),w.p ush(s[0]); e.append(w ),k.text(c .formatMat ches(d.len gth))},h(e ,d,0)}},a. fn.select2 .defaults, c),"functi on"!=typeo f c.id&&(g =c.id,c.id =function( a){return a[g]}),a.i sArray(c.e lement.dat a("select2 Tags"))){i f("tags"in c)throw"t ags specif ied as bot h an attri bute 'data -select2-t ags' and i n options of Select2 "+c.eleme nt.attr("i d");c.tags =c.element .data("sel ect2Tags") }if(e?(c.q uery=this. bind(funct ion(a){var f,g,h,c={ results:[] ,more:!1}, e=a.term;h =function( b,c){var d ;b.is("opt ion")?a.ma tcher(e,b. text(),b)& &c.push(i. optionToDa ta(b)):b.i s("optgrou p")&&(d=i. optionToDa ta(b),b.ch ildren().e ach2(funct ion(a,b){h (b,d.child ren)}),d.c hildren.le ngth>0&&c. push(d))}, f=d.childr en(),this. getPlaceho lder()!==b &&f.length >0&&(g=thi s.getPlace holderOpti on(),g&&(f =f.not(g)) ),f.each2( function(a ,b){h(b,c. results)}) ,a.callbac k(c)}),c.i d=function (a){return a.id}):"q uery"in c| |("ajax"in c?(h=c.el ement.data ("ajax-url "),h&&h.le ngth>0&&(c .ajax.url= h),c.query =G.call(c. element,c. ajax)):"da ta"in c?c. query=H(c. data):"tag s"in c&&(c .query=I(c .tags),c.c reateSearc hChoice=== b&&(c.crea teSearchCh oice=funct ion(b){ret urn{id:a.t rim(b),tex t:a.trim(b )}}),c.ini tSelection ===b&&(c.i nitSelecti on=functio n(b,d){var e=[];a(s( b.val(),c. separator, c.transfor mVal)).eac h(function (){var b={ id:this,te xt:this},d =c.tags;a. isFunction (d)&&(d=d( )),a(d).ea ch(functio n(){return r(this.id ,b.id)?(b= this,!1):v oid 0}),e. push(b)}), d(e)})))," function"! =typeof c. query)thro w"query fu nction not defined f or Select2 "+c.eleme nt.attr("i d");if("to p"===c.cre ateSearchC hoicePosit ion)c.crea teSearchCh oicePositi on=functio n(a,b){a.u nshift(b)} ;else if(" bottom"=== c.createSe archChoice Position)c .createSea rchChoiceP osition=fu nction(a,b ){a.push(b )};else if ("function "!=typeof c.createSe archChoice Position)t hrow"inval id createS earchChoic ePosition option mus t be 'top' , 'bottom' or a cust om functio n";return c},monitor Source:fun ction(){va r d,c=this .opts.elem ent,e=this ;c.on("cha nge.select 2",this.bi nd(functio n(){this.o pts.elemen t.data("se lect2-chan ge-trigger ed")!==!0& &this.init Selection( )})),this. _sync=this .bind(func tion(){var a=c.prop( "disabled" );a===b&&( a=!1),this .enable(!a );var d=c. prop("read only");d== =b&&(d=!1) ,this.read only(d),th is.contain er&&(D(thi s.containe r,this.opt s.element, this.opts. adaptConta inerCssCla ss),this.c ontainer.a ddClass(K( this.opts. containerC ssClass,th is.opts.el ement))),t his.dropdo wn&&(D(thi s.dropdown ,this.opts .element,t his.opts.a daptDropdo wnCssClass ),this.dro pdown.addC lass(K(thi s.opts.dro pdownCssCl ass,this.o pts.elemen t)))}),c.l ength&&c[0 ].attachEv ent&&c.eac h(function (){this.at tachEvent( "onpropert ychange",e ._sync)}), d=window.M utationObs erver||win dow.WebKit MutationOb server||wi ndow.MozMu tationObse rver,d!==b &&(this.pr opertyObse rver&&(del ete this.p ropertyObs erver,this .propertyO bserver=nu ll),this.p ropertyObs erver=new d(function (b){a.each (b,e._sync )}),this.p ropertyObs erver.obse rve(c.get( 0),{attrib utes:!0,su btree:!1}) )},trigger Select:fun ction(b){v ar c=a.Eve nt("select 2-selectin g",{val:th is.id(b),o bject:b,ch oice:b});r eturn this .opts.elem ent.trigge r(c),!c.is DefaultPre vented()}, triggerCha nge:functi on(b){b=b| |{},b=a.ex tend({},b, {type:"cha nge",val:t his.val()} ),this.opt s.element. data("sele ct2-change -triggered ",!0),this .opts.elem ent.trigge r(b),this. opts.eleme nt.data("s elect2-cha nge-trigge red",!1),t his.opts.e lement.cli ck(),this. opts.blurO nChange&&t his.opts.e lement.blu r()},isInt erfaceEnab led:functi on(){retur n this.ena bledInterf ace===!0}, enableInte rface:func tion(){var a=this._e nabled&&!t his._reado nly,b=!a;r eturn a=== this.enabl edInterfac e?!1:(this .container .toggleCla ss("select 2-containe r-disabled ",b),this. close(),th is.enabled Interface= a,!0)},ena ble:functi on(a){a=== b&&(a=!0), this._enab led!==a&&( this._enab led=a,this .opts.elem ent.prop(" disabled", !a),this.e nableInter face())},d isable:fun ction(){th is.enable( !1)},reado nly:functi on(a){a=== b&&(a=!1), this._read only!==a&& (this._rea donly=a,th is.opts.el ement.prop ("readonly ",a),this. enableInte rface())}, opened:fun ction(){re turn this. container? this.conta iner.hasCl ass("selec t2-dropdow n-open"):! 1},positio nDropdown: function() {var v,w,x ,y,z,b=thi s.dropdown ,c=this.co ntainer,d= c.offset() ,e=c.outer Height(!1) ,f=c.outer Width(!1), g=b.outerH eight(!1), h=a(window ),i=h.widt h(),k=h.he ight(),l=h .scrollLef t()+i,m=h. scrollTop( )+k,n=d.to p+e,o=d.le ft,p=m>=n+ g,q=d.top- g>=h.scrol lTop(),r=b .outerWidt h(!1),s=fu nction(){r eturn l>=o +r},t=func tion(){ret urn d.left +l+c.outer Width(!1)> r},u=b.has Class("sel ect2-drop- above");u? (w=!0,!q&& p&&(x=!0,w =!1)):(w=! 1,!p&&q&&( x=!0,w=!0) ),x&&(b.hi de(),d=thi s.containe r.offset() ,e=this.co ntainer.ou terHeight( !1),f=this .container .outerWidt h(!1),g=b. outerHeigh t(!1),l=h. scrollLeft ()+i,m=h.s crollTop() +k,n=d.top +e,o=d.lef t,r=b.oute rWidth(!1) ,b.show(), this.focus Search()), this.opts. dropdownAu toWidth?(z =a(".selec t2-results ",b)[0],b. addClass(" select2-dr op-auto-wi dth"),b.cs s("width", ""),r=b.ou terWidth(! 1)+(z.scro llHeight== =z.clientH eight?0:j. width),r>f ?f=r:r=f,g =b.outerHe ight(!1)): this.conta iner.remov eClass("se lect2-drop -auto-widt h"),"stati c"!==this. body.css(" position") &&(v=this. body.offse t(),n-=v.t op,o-=v.le ft),!s()&& t()&&(o=d. left+this. container. outerWidth (!1)-r),y= {left:o,wi dth:f},w?( y.top=d.to p-g,y.bott om="auto", this.conta iner.addCl ass("selec t2-drop-ab ove"),b.ad dClass("se lect2-drop -above")): (y.top=n,y .bottom="a uto",this. container. removeClas s("select2 -drop-abov e"),b.remo veClass("s elect2-dro p-above")) ,y=a.exten d(y,K(this .opts.drop downCss,th is.opts.el ement)),b. css(y)},sh ouldOpen:f unction(){ var b;retu rn this.op ened()?!1: this._enab led===!1|| this._read only===!0? !1:(b=a.Ev ent("selec t2-opening "),this.op ts.element .trigger(b ),!b.isDef aultPreven ted())},cl earDropdow nAlignment Preference :function( ){this.con tainer.rem oveClass(" select2-dr op-above") ,this.drop down.remov eClass("se lect2-drop -above")}, open:funct ion(){retu rn this.sh ouldOpen() ?(this.ope ning(),i.o n("mousemo ve.select2 Event",fun ction(a){h .x=a.pageX ,h.y=a.pag eY}),!0):! 1},opening :function( ){var f,b= this.conta inerEventN ame,c="scr oll."+b,d= "resize."+ b,e="orien tationchan ge."+b;thi s.containe r.addClass ("select2- dropdown-o pen").addC lass("sele ct2-contai ner-active "),this.cl earDropdow nAlignment Preference (),this.dr opdown[0]! ==this.bod y.children ().last()[ 0]&&this.d ropdown.de tach().app endTo(this .body),f=a ("#select2 -drop-mask "),0===f.l ength&&(f= a(document .createEle ment("div" )),f.attr( "id","sele ct2-drop-m ask").attr ("class"," select2-dr op-mask"), f.hide(),f .appendTo( this.body) ,f.on("mou sedown tou chstart cl ick",funct ion(b){n(f );var d,c= a("#select 2-drop");c .length>0& &(d=c.data ("select2" ),d.opts.s electOnBlu r&&d.selec tHighlight ed({noFocu s:!0}),d.c lose(),b.p reventDefa ult(),b.st opPropagat ion())})), this.dropd own.prev() [0]!==f[0] &&this.dro pdown.befo re(f),a("# select2-dr op").remov eAttr("id" ),this.dro pdown.attr ("id","sel ect2-drop" ),f.show() ,this.posi tionDropdo wn(),this. dropdown.s how(),this .positionD ropdown(), this.dropd own.addCla ss("select 2-drop-act ive");var g=this;thi s.containe r.parents( ).add(wind ow).each(f unction(){ a(this).on (d+" "+c+" "+e,funct ion(){g.op ened()&&g. positionDr opdown()}) })},close: function() {if(this.o pened()){v ar b=this. containerE ventName,c ="scroll." +b,d="resi ze."+b,e=" orientatio nchange."+ b;this.con tainer.par ents().add (window).e ach(functi on(){a(thi s).off(c). off(d).off (e)}),this .clearDrop downAlignm entPrefere nce(),a("# select2-dr op-mask"). hide(),thi s.dropdown .removeAtt r("id"),th is.dropdow n.hide(),t his.contai ner.remove Class("sel ect2-dropd own-open") .removeCla ss("select 2-containe r-active") ,this.resu lts.empty( ),i.off("m ousemove.s elect2Even t"),this.c learSearch (),this.se arch.remov eClass("se lect2-acti ve"),this. opts.eleme nt.trigger (a.Event(" select2-cl ose"))}},e xternalSea rch:functi on(a){this .open(),th is.search. val(a),thi s.updateRe sults(!1)} ,clearSear ch:functio n(){},getM aximumSele ctionSize: function() {return K( this.opts. maximumSel ectionSize ,this.opts .element)} ,ensureHig hlightVisi ble:functi on(){var c ,d,e,f,g,h ,i,j,b=thi s.results; if(d=this. highlight( ),!(0>d)){ if(0==d)re turn b.scr ollTop(0), void 0;c=t his.findHi ghlightabl eChoices() .find(".se lect2-resu lt-label") ,e=a(c[d]) ,j=(e.offs et()||{}). top||0,f=j +e.outerHe ight(!0),d ===c.lengt h-1&&(i=b. find("li.s elect2-mor e-results" ),i.length >0&&(f=i.o ffset().to p+i.outerH eight(!0)) ),g=b.offs et().top+b .outerHeig ht(!1),f>g &&b.scroll Top(b.scro llTop()+(f -g)),h=j-b .offset(). top,0>h&&" none"!=e.c ss("displa y")&&b.scr ollTop(b.s crollTop() +h)}},find Highlighta bleChoices :function( ){return t his.result s.find(".s elect2-res ult-select able:not(. select2-di sabled):no t(.select2 -selected) ")},moveHi ghlight:fu nction(b){ for(var c= this.findH ighlightab leChoices( ),d=this.h ighlight() ;d>-1&&d<c .length;){ d+=b; | |||||
| 2 | var e=a(c[ d]);if(e.h asClass("s elect2-res ult-select able")&&!e .hasClass( "select2-d isabled")& &!e.hasCla ss("select 2-selected ")){this.h ighlight(d );break}}} ,highlight :function( b){var d,e ,c=this.fi ndHighligh tableChoic es();retur n 0===argu ments.leng th?p(c.fil ter(".sele ct2-highli ghted")[0] ,c.get()): (b>=c.leng th&&(b=c.l ength-1),0 >b&&(b=0), this.remov eHighlight (),d=a(c[b ]),d.addCl ass("selec t2-highlig hted"),thi s.search.a ttr("aria- activedesc endant",d. find(".sel ect2-resul t-label"). attr("id") ),this.ens ureHighlig htVisible( ),this.liv eRegion.te xt(d.text( )),e=d.dat a("select2 -data"),e& &this.opts .element.t rigger({ty pe:"select 2-highligh t",val:thi s.id(e),ch oice:e}),v oid 0)},re moveHighli ght:functi on(){this. results.fi nd(".selec t2-highlig hted").rem oveClass(" select2-hi ghlighted" )},touchMo ved:functi on(){this. _touchMove d=!0},clea rTouchMove d:function (){this._t ouchMoved= !1},countS electableR esults:fun ction(){re turn this. findHighli ghtableCho ices().len gth},highl ightUnderE vent:funct ion(b){var c=a(b.tar get).close st(".selec t2-result- selectable ");if(c.le ngth>0&&!c .is(".sele ct2-highli ghted")){v ar d=this. findHighli ghtableCho ices();thi s.highligh t(d.index( c))}else 0 ==c.length &&this.rem oveHighlig ht()},load MoreIfNeed ed:functio n(){var c, a=this.res ults,b=a.f ind("li.se lect2-more -results") ,d=this.re sultsPage+ 1,e=this,f =this.sear ch.val(),g =this.cont ext;0!==b. length&&(c =b.offset( ).top-a.of fset().top -a.height( ),c<=this. opts.loadM orePadding &&(b.addCl ass("selec t2-active" ),this.opt s.query({e lement:thi s.opts.ele ment,term: f,page:d,c ontext:g,m atcher:thi s.opts.mat cher,callb ack:this.b ind(functi on(c){e.op ened()&&(e .opts.popu lateResult s.call(thi s,a,c.resu lts,{term: f,page:d,c ontext:g}) ,e.postpro cessResult s(c,!1,!1) ,c.more=== !0?(b.deta ch().appen dTo(a).htm l(e.opts.e scapeMarku p(K(e.opts .formatLoa dMore,e.op ts.element ,d+1))),wi ndow.setTi meout(func tion(){e.l oadMoreIfN eeded()},1 0)):b.remo ve(),e.pos itionDropd own(),e.re sultsPage= d,e.contex t=c.contex t,this.opt s.element. trigger({t ype:"selec t2-loaded" ,items:c}) )})})))},t okenize:fu nction(){} ,updateRes ults:funct ion(c){fun ction m(){ d.removeCl ass("selec t2-active" ),h.positi onDropdown (),e.find( ".select2- no-results ,.select2- selection- limit,.sel ect2-searc hing").len gth?h.live Region.tex t(e.text() ):h.liveRe gion.text( h.opts.for matMatches (e.find('. select2-re sult-selec table:not( ".select2- selected") ').length) )}function n(a){e.ht ml(a),m()} var g,i,l, d=this.sea rch,e=this .results,f =this.opts ,h=this,j= d.val(),k= a.data(thi s.containe r,"select2 -last-term ");if((c== =!0||!k||! r(j,k))&&( a.data(thi s.containe r,"select2 -last-term ",j),c===! 0||this.sh owSearchIn put!==!1&& this.opene d())){l=++ this.query Count;var o=this.get MaximumSel ectionSize ();if(o>=1 &&(g=this. data(),a.i sArray(g)& &g.length> =o&&J(f.fo rmatSelect ionTooBig, "formatSel ectionTooB ig")))retu rn n("<li class='sel ect2-selec tion-limit '>"+K(f.fo rmatSelect ionTooBig, f.element, o)+"</li>" ),void 0;i f(d.val(). length<f.m inimumInpu tLength)re turn J(f.f ormatInput TooShort," formatInpu tTooShort" )?n("<li c lass='sele ct2-no-res ults'>"+K( f.formatIn putTooShor t,f.elemen t,d.val(), f.minimumI nputLength )+"</li>") :n(""),c&& this.showS earch&&thi s.showSear ch(!0),voi d 0;if(f.m aximumInpu tLength&&d .val().len gth>f.maxi mumInputLe ngth)retur n J(f.form atInputToo Long,"form atInputToo Long")?n(" <li class= 'select2-n o-results' >"+K(f.for matInputTo oLong,f.el ement,d.va l(),f.maxi mumInputLe ngth)+"</l i>"):n("") ,void 0;f. formatSear ching&&0== =this.find Highlighta bleChoices ().length& &n("<li cl ass='selec t2-searchi ng'>"+K(f. formatSear ching,f.el ement)+"</ li>"),d.ad dClass("se lect2-acti ve"),this. removeHigh light(),i= this.token ize(),i!=b &&null!=i& &d.val(i), this.resul tsPage=1,f .query({el ement:f.el ement,term :d.val(),p age:this.r esultsPage ,context:n ull,matche r:f.matche r,callback :this.bind (function( g){var i;i f(l==this. queryCount ){if(!this .opened()) return thi s.search.r emoveClass ("select2- active"),v oid 0;if(g .hasError! ==b&&J(f.f ormatAjaxE rror,"form atAjaxErro r"))return n("<li cl ass='selec t2-ajax-er ror'>"+K(f .formatAja xError,f.e lement,g.j qXHR,g.tex tStatus,g. errorThrow n)+"</li>" ),void 0;i f(this.con text=g.con text===b?n ull:g.cont ext,this.o pts.create SearchChoi ce&&""!==d .val()&&(i =this.opts .createSea rchChoice. call(h,d.v al(),g.res ults),i!== b&&null!== i&&h.id(i) !==b&&null !==h.id(i) &&0===a(g. results).f ilter(func tion(){ret urn r(h.id (this),h.i d(i))}).le ngth&&this .opts.crea teSearchCh oicePositi on(g.resul ts,i)),0== =g.results .length&&J (f.formatN oMatches," formatNoMa tches"))re turn n("<l i class='s elect2-no- results'>" +K(f.forma tNoMatches ,f.element ,d.val())+ "</li>"),v oid 0;e.em pty(),h.op ts.populat eResults.c all(this,e ,g.results ,{term:d.v al(),page: this.resul tsPage,con text:null} ),g.more== =!0&&J(f.f ormatLoadM ore,"forma tLoadMore" )&&(e.appe nd("<li cl ass='selec t2-more-re sults'>"+f .escapeMar kup(K(f.fo rmatLoadMo re,f.eleme nt,this.re sultsPage) )+"</li>") ,window.se tTimeout(f unction(){ h.loadMore IfNeeded() },10)),thi s.postproc essResults (g,c),m(), this.opts. element.tr igger({typ e:"select2 -loaded",i tems:g})}} )})}},canc el:functio n(){this.c lose()},bl ur:functio n(){this.o pts.select OnBlur&&th is.selectH ighlighted ({noFocus: !0}),this. close(),th is.contain er.removeC lass("sele ct2-contai ner-active "),this.se arch[0]=== document.a ctiveEleme nt&&this.s earch.blur (),this.cl earSearch( ),this.sel ection.fin d(".select 2-search-c hoice-focu s").remove Class("sel ect2-searc h-choice-f ocus")},fo cusSearch: function() {y(this.se arch)},sel ectHighlig hted:funct ion(a){if( this._touc hMoved)ret urn this.c learTouchM oved(),voi d 0;var b= this.highl ight(),c=t his.result s.find(".s elect2-hig hlighted") ,d=c.close st(".selec t2-result" ).data("se lect2-data ");d?(this .highlight (b),this.o nSelect(d, a)):a&&a.n oFocus&&th is.close() },getPlace holder:fun ction(){va r a;return this.opts .element.a ttr("place holder")|| this.opts. element.at tr("data-p laceholder ")||this.o pts.elemen t.data("pl aceholder" )||this.op ts.placeho lder||((a= this.getPl aceholderO ption())!= =b?a.text( ):b)},getP laceholder Option:fun ction(){if (this.sele ct){var c= this.selec t.children ("option") .first();i f(this.opt s.placehol derOption! ==b)return "first"=== this.opts. placeholde rOption&&c ||"functio n"==typeof this.opts .placehold erOption&& this.opts. placeholde rOption(th is.select) ;if(""===a .trim(c.te xt())&&""= ==c.val()) return c}} ,initConta inerWidth: function() {function c(){var c, d,e,f,g,h; if("off"== =this.opts .width)ret urn null;i f("element "===this.o pts.width) return 0== =this.opts .element.o uterWidth( !1)?"auto" :this.opts .element.o uterWidth( !1)+"px";i f("copy"== =this.opts .width||"r esolve"=== this.opts. width){if( c=this.opt s.element. attr("styl e"),c!==b) for(d=c.sp lit(";"),f =0,g=d.len gth;g>f;f+ =1)if(h=d[ f].replace (/\s/g,"") ,e=h.match (/^width:( ([-+]?([0- 9]*\.)?[0- 9]+)(px|em |ex|%|in|c m|mm|pt|pc ))/i),null !==e&&e.le ngth>=1)re turn e[1]; return"res olve"===th is.opts.wi dth?(c=thi s.opts.ele ment.css(" width"),c. indexOf("% ")>0?c:0== =this.opts .element.o uterWidth( !1)?"auto" :this.opts .element.o uterWidth( !1)+"px"): null}retur n a.isFunc tion(this. opts.width )?this.opt s.width(): this.opts. width}var d=c.call(t his);null! ==d&&this. container. css("width ",d)}}),d= O(c,{creat eContainer :function( ){var b=a( document.c reateEleme nt("div")) .attr({"cl ass":"sele ct2-contai ner"}).htm l(["<a hre f='javascr ipt:void(0 )' class=' select2-ch oice' tabi ndex='-1'> "," <spa n class='s elect2-cho sen'>  ;</span><a bbr class= 'select2-s earch-choi ce-close'> </abbr>"," <span c lass='sele ct2-arrow' role='pre sentation' ><b role=' presentati on'></b></ span>","</ a>","<labe l for='' c lass='sele ct2-offscr een'></lab el>","<inp ut class=' select2-fo cusser sel ect2-offsc reen' type ='text' ar ia-haspopu p='true' r ole='butto n' />","<d iv class=' select2-dr op select2 -display-n one'>"," <div clas s='select2 -search'>" ," < label for= '' class=' select2-of fscreen'>< /label>"," <in put type=' text' auto complete=' off' autoc orrect='of f' autocap italize='o ff' spellc heck='fals e' class=' select2-in put' role= 'combobox' aria-expa nded='true '"," aria-auto complete=' list' />", " </div> "," <ul class='sel ect2-resul ts' role=' listbox'>" ," </ul> ","</div>" ].join("") );return b },enableIn terface:fu nction(){t his.parent .enableInt erface.app ly(this,ar guments)&& this.focus ser.prop(" disabled", !this.isIn terfaceEna bled())},o pening:fun ction(){va r c,d,e;th is.opts.mi nimumResul tsForSearc h>=0&&this .showSearc h(!0),this .parent.op ening.appl y(this,arg uments),th is.showSea rchInput!= =!1&&this. search.val (this.focu sser.val() ),this.opt s.shouldFo cusInput(t his)&&(thi s.search.f ocus(),c=t his.search .get(0),c. createText Range?(d=c .createTex tRange(),d .collapse( !1),d.sele ct()):c.se tSelection Range&&(e= this.searc h.val().le ngth,c.set SelectionR ange(e,e)) ),""===thi s.search.v al()&&this .nextSearc hTerm!=b&& (this.sear ch.val(thi s.nextSear chTerm),th is.search. select()), this.focus ser.prop(" disabled", !0).val("" ),this.upd ateResults (!0),this. opts.eleme nt.trigger (a.Event(" select2-op en"))},clo se:functio n(){this.o pened()&&( this.paren t.close.ap ply(this,a rguments), this.focus ser.prop(" disabled", !1),this.o pts.should FocusInput (this)&&th is.focusse r.focus()) },focus:fu nction(){t his.opened ()?this.cl ose():(thi s.focusser .prop("dis abled",!1) ,this.opts .shouldFoc usInput(th is)&&this. focusser.f ocus())},i sFocused:f unction(){ return thi s.containe r.hasClass ("select2- container- active")}, cancel:fun ction(){th is.parent. cancel.app ly(this,ar guments),t his.focuss er.prop("d isabled",! 1),this.op ts.shouldF ocusInput( this)&&thi s.focusser .focus()}, destroy:fu nction(){a ("label[fo r='"+this. focusser.a ttr("id")+ "']").attr ("for",thi s.opts.ele ment.attr( "id")),thi s.parent.d estroy.app ly(this,ar guments),N .call(this ,"selectio n","focuss er")},init Container: function() {var b,g,c =this.cont ainer,d=th is.dropdow n,e=f();th is.opts.mi nimumResul tsForSearc h<0?this.s howSearch( !1):this.s howSearch( !0),this.s election=b =c.find(". select2-ch oice"),thi s.focusser =c.find(". select2-fo cusser"),b .find(".se lect2-chos en").attr( "id","sele ct2-chosen -"+e),this .focusser. attr("aria -labelledb y","select 2-chosen-" +e),this.r esults.att r("id","se lect2-resu lts-"+e),t his.search .attr("ari a-owns","s elect2-res ults-"+e), this.focus ser.attr(" id","s2id_ autogen"+e ),g=a("lab el[for='"+ this.opts. element.at tr("id")+" ']"),this. opts.eleme nt.focus(t his.bind(f unction(){ this.focus ()})),this .focusser. prev().tex t(g.text() ).attr("fo r",this.fo cusser.att r("id"));v ar h=this. opts.eleme nt.attr("t itle");thi s.opts.ele ment.attr( "title",h| |g.text()) ,this.focu sser.attr( "tabindex" ,this.elem entTabInde x),this.se arch.attr( "id",this. focusser.a ttr("id")+ "_search") ,this.sear ch.prev(). text(a("la bel[for='" +this.focu sser.attr( "id")+"']" ).text()). attr("for" ,this.sear ch.attr("i d")),this. search.on( "keydown", this.bind( function(a ){if(this. isInterfac eEnabled() &&229!=a.k eyCode){if (a.which== =k.PAGE_UP ||a.which= ==k.PAGE_D OWN)return A(a),void 0;switch( a.which){c ase k.UP:c ase k.DOWN :return th is.moveHig hlight(a.w hich===k.U P?-1:1),A( a),void 0; case k.ENT ER:return this.selec tHighlight ed(),A(a), void 0;cas e k.TAB:re turn this. selectHigh lighted({n oFocus:!0} ),void 0;c ase k.ESC: return thi s.cancel(a ),A(a),voi d 0}}})),t his.search .on("blur" ,this.bind (function( ){document .activeEle ment===thi s.body.get (0)&&windo w.setTimeo ut(this.bi nd(functio n(){this.o pened()&&t his.search .focus()}) ,0)})),thi s.focusser .on("keydo wn",this.b ind(functi on(a){if(t his.isInte rfaceEnabl ed()&&a.wh ich!==k.TA B&&!k.isCo ntrol(a)&& !k.isFunct ionKey(a)& &a.which!= =k.ESC){if (this.opts .openOnEnt er===!1&&a .which===k .ENTER)ret urn A(a),v oid 0;if(a .which==k. DOWN||a.wh ich==k.UP| |a.which== k.ENTER&&t his.opts.o penOnEnter ){if(a.alt Key||a.ctr lKey||a.sh iftKey||a. metaKey)re turn;retur n this.ope n(),A(a),v oid 0}retu rn a.which ==k.DELETE ||a.which= =k.BACKSPA CE?(this.o pts.allowC lear&&this .clear(),A (a),void 0 ):void 0}} )),u(this. focusser), this.focus ser.on("ke yup-change input",th is.bind(fu nction(a){ if(this.op ts.minimum ResultsFor Search>=0) {if(a.stop Propagatio n(),this.o pened())re turn;this. open()}})) ,b.on("mou sedown tou chstart"," abbr",this .bind(func tion(a){th is.isInter faceEnable d()&&(this .clear(),B (a),this.c lose(),thi s.selectio n&&this.se lection.fo cus())})), b.on("mous edown touc hstart",th is.bind(fu nction(c){ n(b),this. container. hasClass(" select2-co ntainer-ac tive")||th is.opts.el ement.trig ger(a.Even t("select2 -focus")), this.opene d()?this.c lose():thi s.isInterf aceEnabled ()&&this.o pen(),A(c) })),d.on(" mousedown touchstart ",this.bin d(function (){this.op ts.shouldF ocusInput( this)&&thi s.search.f ocus()})), b.on("focu s",this.bi nd(functio n(a){A(a)} )),this.fo cusser.on( "focus",th is.bind(fu nction(){t his.contai ner.hasCla ss("select 2-containe r-active") ||this.opt s.element. trigger(a. Event("sel ect2-focus ")),this.c ontainer.a ddClass("s elect2-con tainer-act ive")})).o n("blur",t his.bind(f unction(){ this.opene d()||(this .container .removeCla ss("select 2-containe r-active") ,this.opts .element.t rigger(a.E vent("sele ct2-blur") ))})),this .search.on ("focus",t his.bind(f unction(){ this.conta iner.hasCl ass("selec t2-contain er-active" )||this.op ts.element .trigger(a .Event("se lect2-focu s")),this. container. addClass(" select2-co ntainer-ac tive")})), this.initC ontainerWi dth(),this .opts.elem ent.hide() ,this.setP laceholder ()},clear: function(b ){var c=th is.selecti on.data("s elect2-dat a");if(c){ var d=a.Ev ent("selec t2-clearin g");if(thi s.opts.ele ment.trigg er(d),d.is DefaultPre vented())r eturn;var e=this.get Placeholde rOption(); this.opts. element.va l(e?e.val( ):""),this .selection .find(".se lect2-chos en").empty (),this.se lection.re moveData(" select2-da ta"),this. setPlaceho lder(),b!= =!1&&(this .opts.elem ent.trigge r({type:"s elect2-rem oved",val: this.id(c) ,choice:c} ),this.tri ggerChange ({removed: c}))}},ini tSelection :function( ){if(this. isPlacehol derOptionS elected()) this.updat eSelection (null),thi s.close(), this.setPl aceholder( );else{var c=this;th is.opts.in itSelectio n.call(nul l,this.opt s.element, function(a ){a!==b&&n ull!==a&&( c.updateSe lection(a) ,c.close() ,c.setPlac eholder(), c.nextSear chTerm=c.o pts.nextSe archTerm(a ,c.search. val()))})} },isPlaceh olderOptio nSelected: function() {var a;ret urn this.g etPlacehol der()===b? !1:(a=this .getPlaceh olderOptio n())!==b&& a.prop("se lected")|| ""===this. opts.eleme nt.val()|| this.opts. element.va l()===b||n ull===this .opts.elem ent.val()} ,prepareOp ts:functio n(){var b= this.paren t.prepareO pts.apply( this,argum ents),c=th is;return" select"=== b.element. get(0).tag Name.toLow erCase()?b .initSelec tion=funct ion(a,b){v ar d=a.fin d("option" ).filter(f unction(){ return thi s.selected &&!this.di sabled});b (c.optionT oData(d))} :"data"in b&&(b.init Selection= b.initSele ction||fun ction(c,d) {var e=c.v al(),f=nul l;b.query( {matcher:f unction(a, c,d){var g =r(e,b.id( d));return g&&(f=d), g},callbac k:a.isFunc tion(d)?fu nction(){d (f)}:a.noo p})}),b},g etPlacehol der:functi on(){retur n this.sel ect&&this. getPlaceho lderOption ()===b?b:t his.parent .getPlaceh older.appl y(this,arg uments)},s etPlacehol der:functi on(){var a =this.getP laceholder ();if(this .isPlaceho lderOption Selected() &&a!==b){i f(this.sel ect&&this. getPlaceho lderOption ()===b)ret urn;this.s election.f ind(".sele ct2-chosen ").html(th is.opts.es capeMarkup (a)),this. selection. addClass(" select2-de fault"),th is.contain er.removeC lass("sele ct2-allowc lear")}},p ostprocess Results:fu nction(a,b ,c){var d= 0,e=this;i f(this.fin dHighlight ableChoice s().each2( function(a ,b){return r(e.id(b. data("sele ct2-data") ),e.opts.e lement.val ())?(d=a,! 1):void 0} ),c!==!1&& (b===!0&&d >=0?this.h ighlight(d ):this.hig hlight(0)) ,b===!0){v ar g=this. opts.minim umResultsF orSearch;g >=0&&this. showSearch (L(a.resul ts)>=g)}}, showSearch :function( b){this.sh owSearchIn put!==b&&( this.showS earchInput =b,this.dr opdown.fin d(".select 2-search") .toggleCla ss("select 2-search-h idden",!b) ,this.drop down.find( ".select2- search").t oggleClass ("select2- offscreen" ,!b),a(thi s.dropdown ,this.cont ainer).tog gleClass(" select2-wi th-searchb ox",b))},o nSelect:fu nction(a,b ){if(this. triggerSel ect(a)){va r c=this.o pts.elemen t.val(),d= this.data( );this.opt s.element. val(this.i d(a)),this .updateSel ection(a), this.opts. element.tr igger({typ e:"select2 -selected" ,val:this. id(a),choi ce:a}),thi s.nextSear chTerm=thi s.opts.nex tSearchTer m(a,this.s earch.val( )),this.cl ose(),b&&b .noFocus|| !this.opts .shouldFoc usInput(th is)||this. focusser.f ocus(),r(c ,this.id(a ))||this.t riggerChan ge({added: a,removed: d})}},upda teSelectio n:function (a){var d, e,c=this.s election.f ind(".sele ct2-chosen ");this.se lection.da ta("select 2-data",a) ,c.empty() ,null!==a& &(d=this.o pts.format Selection( a,c,this.o pts.escape Markup)),d !==b&&c.ap pend(d),e= this.opts. formatSele ctionCssCl ass(a,c),e !==b&&c.ad dClass(e), this.selec tion.remov eClass("se lect2-defa ult"),this .opts.allo wClear&&th is.getPlac eholder()! ==b&&this. container. addClass(" select2-al lowclear") },val:func tion(){var a,c=!1,d= null,e=thi s,f=this.d ata();if(0 ===argumen ts.length) return thi s.opts.ele ment.val() ;if(a=argu ments[0],a rguments.l ength>1&&( c=argument s[1]),this .select)th is.select. val(a).fin d("option" ).filter(f unction(){ return thi s.selected }).each2(f unction(a, b){return d=e.option ToData(b), !1}),this. updateSele ction(d),t his.setPla ceholder() ,c&&this.t riggerChan ge({added: d,removed: f});else{i f(!a&&0!== a)return t his.clear( c),void 0; if(this.op ts.initSel ection===b )throw new Error("ca nnot call val() if i nitSelecti on() is no t defined" );this.opt s.element. val(a),thi s.opts.ini tSelection (this.opts .element,f unction(a) {e.opts.el ement.val( a?e.id(a): ""),e.upda teSelectio n(a),e.set Placeholde r(),c&&e.t riggerChan ge({added: a,removed: f})})}},cl earSearch: function() {this.sear ch.val("") ,this.focu sser.val(" ")},data:f unction(a) {var c,d=! 1;return 0 ===argumen ts.length? (c=this.se lection.da ta("select 2-data"),c ==b&&(c=nu ll),c):(ar guments.le ngth>1&&(d =arguments [1]),a?(c= this.data( ),this.opt s.element. val(a?this .id(a):"") ,this.upda teSelectio n(a),d&&th is.trigger Change({ad ded:a,remo ved:c})):t his.clear( d),void 0) }}),e=O(c, {createCon tainer:fun ction(){va r b=a(docu ment.creat eElement(" div")).att r({"class" :"select2- container select2-co ntainer-mu lti"}).htm l(["<ul cl ass='selec t2-choices '>"," <li class='se lect2-sear ch-field'> "," <la bel for='' class='se lect2-offs creen'></l abel>"," <input t ype='text' autocompl ete='off' autocorrec t='off' au tocapitali ze='off' s pellcheck= 'false' cl ass='selec t2-input'> "," </li> ","</ul>", "<div clas s='select2 -drop sele ct2-drop-m ulti selec t2-display -none'>"," <ul cla ss='select 2-results' >"," </u l>","</div >"].join(" "));return b},prepar eOpts:func tion(){var b=this.pa rent.prepa reOpts.app ly(this,ar guments),c =this;retu rn"select" ===b.eleme nt.get(0). tagName.to LowerCase( )?b.initSe lection=fu nction(a,b ){var d=[] ;a.find("o ption").fi lter(funct ion(){retu rn this.se lected&&!t his.disabl ed}).each2 (function( a,b){d.pus h(c.option ToData(b)) }),b(d)}:" data"in b& &(b.initSe lection=b. initSelect ion||funct ion(c,d){v ar e=s(c.v al(),b.sep arator,b.t ransformVa l),f=[];b. query({mat cher:funct ion(c,d,g) {var h=a.g rep(e,func tion(a){re turn r(a,b .id(g))}). length;ret urn h&&f.p ush(g),h}, callback:a .isFunctio n(d)?funct ion(){for( var a=[],c =0;c<e.len gth;c++)fo r(var g=e[ c],h=0;h<f .length;h+ +){var i=f [h];if(r(g ,b.id(i))) {a.push(i) ,f.splice( h,1);break }}d(a)}:a. noop})}),b },selectCh oice:funct ion(a){var b=this.co ntainer.fi nd(".selec t2-search- choice-foc us");b.len gth&&a&&a[ 0]==b[0]|| (b.length& &this.opts .element.t rigger("ch oice-desel ected",b), b.removeCl ass("selec t2-search- choice-foc us"),a&&a. length&&(t his.close( ),a.addCla ss("select 2-search-c hoice-focu s"),this.o pts.elemen t.trigger( "choice-se lected",a) ))},destro y:function (){a("labe l[for='"+t his.search .attr("id" )+"']").at tr("for",t his.opts.e lement.att r("id")),t his.parent .destroy.a pply(this, arguments) ,N.call(th is,"search Container" ,"selectio n")},initC ontainer:f unction(){ var c,b=". select2-ch oices";thi s.searchCo ntainer=th is.contain er.find(". select2-se arch-field "),this.se lection=c= this.conta iner.find( b);var d=t his;this.s election.o n("click", ".select2- container: not(.selec t2-contain er-disable d) .select 2-search-c hoice:not( .select2-l ocked)",fu nction(){d .search[0] .focus(),d .selectCho ice(a(this ))}),this. search.att r("id","s2 id_autogen "+f()),thi s.search.p rev().text (a("label[ for='"+thi s.opts.ele ment.attr( "id")+"']" ).text()). attr("for" ,this.sear ch.attr("i d")),this. opts.eleme nt.focus(t his.bind(f unction(){ this.focus ()})),this .search.on ("input pa ste",this. bind(funct ion(){this .search.at tr("placeh older")&&0 ==this.sea rch.val(). length||th is.isInter faceEnable d()&&(this .opened()| |this.open ())})),thi s.search.a ttr("tabin dex",this. elementTab Index),thi s.keydowns =0,this.se arch.on("k eydown",th is.bind(fu nction(a){ if(this.is InterfaceE nabled()){ ++this.key downs;var b=c.find(" .select2-s earch-choi ce-focus") ,d=b.prev( ".select2- search-cho ice:not(.s elect2-loc ked)"),e=b .next(".se lect2-sear ch-choice: not(.selec t2-locked) "),f=z(thi s.search); if(b.lengt h&&(a.whic h==k.LEFT| |a.which== k.RIGHT||a .which==k. BACKSPACE| |a.which== k.DELETE|| a.which==k .ENTER)){v ar g=b;ret urn a.whic h==k.LEFT& &d.length? g=d:a.whic h==k.RIGHT ?g=e.lengt h?e:null:a .which===k .BACKSPACE ?this.unse lect(b.fir st())&&(th is.search. width(10), g=d.length ?d:e):a.wh ich==k.DEL ETE?this.u nselect(b. first())&& (this.sear ch.width(1 0),g=e.len gth?e:null ):a.which= =k.ENTER&& (g=null),t his.select Choice(g), A(a),g&&g. length||th is.open(), void 0}if( (a.which== =k.BACKSPA CE&&1==thi s.keydowns ||a.which= =k.LEFT)&& 0==f.offse t&&!f.leng th)return this.selec tChoice(c. find(".sel ect2-searc h-choice:n ot(.select 2-locked)" ).last()), A(a),void 0;if(this. selectChoi ce(null),t his.opened ())switch( a.which){c ase k.UP:c ase k.DOWN :return th is.moveHig hlight(a.w hich===k.U P?-1:1),A( a),void 0; case k.ENT ER:return this.selec tHighlight ed(),A(a), void 0;cas e k.TAB:re turn this. selectHigh lighted({n oFocus:!0} ),this.clo se(),void 0;case k.E SC:return this.cance l(a),A(a), void 0}if( a.which!== k.TAB&&!k. isControl( a)&&!k.isF unctionKey (a)&&a.whi ch!==k.BAC KSPACE&&a. which!==k. ESC){if(a. which===k. ENTER){if( this.opts. openOnEnte r===!1)ret urn;if(a.a ltKey||a.c trlKey||a. shiftKey|| a.metaKey) return}thi s.open(),( a.which=== k.PAGE_UP| |a.which== =k.PAGE_DO WN)&&A(a), a.which=== k.ENTER&&A (a)}}})),t his.search .on("keyup ",this.bin d(function (){this.ke ydowns=0,t his.resize Search()}) ),this.sea rch.on("bl ur",this.b ind(functi on(b){this .container .removeCla ss("select 2-containe r-active") ,this.sear ch.removeC lass("sele ct2-focuse d"),this.s electChoic e(null),th is.opened( )||this.cl earSearch( ),b.stopIm mediatePro pagation() ,this.opts .element.t rigger(a.E vent("sele ct2-blur") )})),this. container. on("click" ,b,this.bi nd(functio n(b){this. isInterfac eEnabled() &&(a(b.tar get).close st(".selec t2-search- choice").l ength>0||( this.selec tChoice(nu ll),this.c learPlaceh older(),th is.contain er.hasClas s("select2 -container -active")| |this.opts .element.t rigger(a.E vent("sele ct2-focus" )),this.op en(),this. focusSearc h(),b.prev entDefault ()))})),th is.contain er.on("foc us",b,this .bind(func tion(){thi s.isInterf aceEnabled ()&&(this. container. hasClass(" select2-co ntainer-ac tive")||th is.opts.el ement.trig ger(a.Even t("select2 -focus")), this.conta iner.addCl ass("selec t2-contain er-active" ),this.dro pdown.addC lass("sele ct2-drop-a ctive"),th is.clearPl aceholder( ))})),this .initConta inerWidth( ),this.opt s.element. hide(),thi s.clearSea rch()},ena bleInterfa ce:functio n(){this.p arent.enab leInterfac e.apply(th is,argumen ts)&&this. search.pro p("disable d",!this.i sInterface Enabled()) },initSele ction:func tion(){if( ""===this. opts.eleme nt.val()&& ""===this. opts.eleme nt.text()& &(this.upd ateSelecti on([]),thi s.close(), this.clear Search()), this.selec t||""!==th is.opts.el ement.val( )){var c=t his;this.o pts.initSe lection.ca ll(null,th is.opts.el ement,func tion(a){a! ==b&&null! ==a&&(c.up dateSelect ion(a),c.c lose(),c.c learSearch ())})}},cl earSearch: function() {var a=thi s.getPlace holder(),c =this.getM axSearchWi dth();a!== b&&0===thi s.getVal() .length&&t his.search .hasClass( "select2-f ocused")== =!1?(this. search.val (a).addCla ss("select 2-default" ),this.sea rch.width( c>0?c:this .container .css("widt h"))):this .search.va l("").widt h(10)},cle arPlacehol der:functi on(){this. search.has Class("sel ect2-defau lt")&&this .search.va l("").remo veClass("s elect2-def ault")},op ening:func tion(){thi s.clearPla ceholder() ,this.resi zeSearch() ,this.pare nt.opening .apply(thi s,argument s),this.fo cusSearch( ),""===thi s.search.v al()&&this .nextSearc hTerm!=b&& (this.sear ch.val(thi s.nextSear chTerm),th is.search. select()), this.updat eResults(! 0),this.op ts.shouldF ocusInput( this)&&thi s.search.f ocus(),thi s.opts.ele ment.trigg er(a.Event ("select2- open"))},c lose:funct ion(){this .opened()& &this.pare nt.close.a pply(this, arguments) },focus:fu nction(){t his.close( ),this.sea rch.focus( )},isFocus ed:functio n(){return this.sear ch.hasClas s("select2 -focused") },updateSe lection:fu nction(b){ var c=[],d =[],e=this ;a(b).each (function( ){p(e.id(t his),c)<0& &(c.push(e .id(this)) ,d.push(th is))}),b=d ,this.sele ction.find (".select2 -search-ch oice").rem ove(),a(b) .each(func tion(){e.a ddSelected Choice(thi s)}),e.pos tprocessRe sults()},t okenize:fu nction(){v ar a=this. search.val ();a=this. opts.token izer.call( this,a,thi s.data(),t his.bind(t his.onSele ct),this.o pts),null! =a&&a!=b&& (this.sear ch.val(a), a.length>0 &&this.ope n())},onSe lect:funct ion(a,c){t his.trigge rSelect(a) &&""!==a.t ext&&(this .addSelect edChoice(a ),this.opt s.element. trigger({t ype:"selec ted",val:t his.id(a), choice:a}) ,this.next SearchTerm =this.opts .nextSearc hTerm(a,th is.search. val()),thi s.clearSea rch(),this .updateRes ults(),(th is.select| |!this.opt s.closeOnS elect)&&th is.postpro cessResult s(a,!1,thi s.opts.clo seOnSelect ===!0),thi s.opts.clo seOnSelect ?(this.clo se(),this. search.wid th(10)):th is.countSe lectableRe sults()>0? (this.sear ch.width(1 0),this.re sizeSearch (),this.ge tMaximumSe lectionSiz e()>0&&thi s.val().le ngth>=this .getMaximu mSelection Size()?thi s.updateRe sults(!0): this.nextS earchTerm! =b&&(this. search.val (this.next SearchTerm ),this.upd ateResults (),this.se arch.selec t()),this. positionDr opdown()): (this.clos e(),this.s earch.widt h(10)),thi s.triggerC hange({add ed:a}),c&& c.noFocus| |this.focu sSearch()) },cancel:f unction(){ this.close (),this.fo cusSearch( )},addSele ctedChoice :function( c){var j,k ,d=!c.lock ed,e=a("<l i class='s elect2-sea rch-choice '> <div ></div> <a href=' #' class=' select2-se arch-choic e-close' t abindex='- 1'></a></l i>"),f=a(" <li class= 'select2-s earch-choi ce select2 -locked'>< div></div> </li>"),g= d?e:f,h=th is.id(c),i =this.getV al();j=thi s.opts.for matSelecti on(c,g.fin d("div"),t his.opts.e scapeMarku p),j!=b&&g .find("div ").replace With(a("<d iv></div>" ).html(j)) ,k=this.op ts.formatS electionCs sClass(c,g .find("div ")),k!=b&& g.addClass (k),d&&g.f ind(".sele ct2-search -choice-cl ose").on(" mousedown" ,A).on("cl ick dblcli ck",this.b ind(functi on(b){this .isInterfa ceEnabled( )&&(this.u nselect(a( b.target)) ,this.sele ction.find (".select2 -search-ch oice-focus ").removeC lass("sele ct2-search -choice-fo cus"),A(b) ,this.clos e(),this.f ocusSearch ())})).on( "focus",th is.bind(fu nction(){t his.isInte rfaceEnabl ed()&&(thi s.containe r.addClass ("select2- container- active"),t his.dropdo wn.addClas s("select2 -drop-acti ve"))})),g .data("sel ect2-data" ,c),g.inse rtBefore(t his.search Container) ,i.push(h) ,this.setV al(i)},uns elect:func tion(b){va r d,e,c=th is.getVal( );if(b=b.c losest(".s elect2-sea rch-choice "),0===b.l ength)thro w"Invalid argument: "+b+". Mus t be .sele ct2-search -choice";i f(d=b.data ("select2- data")){va r f=a.Even t("select2 -removing" );if(f.val =this.id(d ),f.choice =d,this.op ts.element .trigger(f ),f.isDefa ultPrevent ed())retur n!1;for(;( e=p(this.i d(d),c))>= 0;)c.splic e(e,1),thi s.setVal(c ),this.sel ect&&this. postproces sResults() ;return b. remove(),t his.opts.e lement.tri gger({type :"select2- removed",v al:this.id (d),choice :d}),this. triggerCha nge({remov ed:d}),!0} },postproc essResults :function( a,b,c){var d=this.ge tVal(),e=t his.result s.find(".s elect2-res ult"),f=th is.results .find(".se lect2-resu lt-with-ch ildren"),g =this;e.ea ch2(functi on(a,b){va r c=g.id(b .data("sel ect2-data" ));p(c,d)> =0&&(b.add Class("sel ect2-selec ted"),b.fi nd(".selec t2-result- selectable ").addClas s("select2 -selected" ))}),f.eac h2(functio n(a,b){b.i s(".select 2-result-s electable" )||0!==b.f ind(".sele ct2-result -selectabl e:not(.sel ect2-selec ted)").len gth||b.add Class("sel ect2-selec ted")}),-1 ==this.hig hlight()&& c!==!1&&th is.opts.cl oseOnSelec t===!0&&g. highlight( 0),!this.o pts.create SearchChoi ce&&!e.fil ter(".sele ct2-result :not(.sele ct2-select ed)").leng th>0&&(!a| |a&&!a.mor e&&0===thi s.results. find(".sel ect2-no-re sults").le ngth)&&J(g .opts.form atNoMatche s,"formatN oMatches") &&this.res ults.appen d("<li cla ss='select 2-no-resul ts'>"+K(g. opts.forma tNoMatches ,g.opts.el ement,g.se arch.val() )+"</li>") },getMaxSe archWidth: function() {return th is.selecti on.width() -t(this.se arch)},res izeSearch: function() {var a,b,c ,d,e,f=t(t his.search );a=C(this .search)+1 0,b=this.s earch.offs et().left, c=this.sel ection.wid th(),d=thi s.selectio n.offset() .left,e=c- (b-d)-f,a> e&&(e=c-f) ,40>e&&(e= c-f),0>=e& &(e=a),thi s.search.w idth(Math. floor(e))} ,getVal:fu nction(){v ar a;retur n this.sel ect?(a=thi s.select.v al(),null= ==a?[]:a): (a=this.op ts.element .val(),s(a ,this.opts .separator ,this.opts .transform Val))},set Val:functi on(b){var c;this.sel ect?this.s elect.val( b):(c=[],a (b).each(f unction(){ p(this,c)< 0&&c.push( this)}),th is.opts.el ement.val( 0===c.leng th?"":c.jo in(this.op ts.separat or)))},bui ldChangeDe tails:func tion(a,b){ for(var b= b.slice(0) ,a=a.slice (0),c=0;c< b.length;c ++)for(var d=0;d<a.l ength;d++) r(this.opt s.id(b[c]) ,this.opts .id(a[d])) &&(b.splic e(c,1),c>0 &&c--,a.sp lice(d,1), d--);retur n{added:b, removed:a} },val:func tion(c,d){ var e,f=th is;if(0=== arguments. length)ret urn this.g etVal();if (e=this.da ta(),e.len gth||(e=[] ),!c&&0!== c)return t his.opts.e lement.val (""),this. updateSele ction([]), this.clear Search(),d &&this.tri ggerChange ({added:th is.data(), removed:e} ),void 0;i f(this.set Val(c),thi s.select)t his.opts.i nitSelecti on(this.se lect,this. bind(this. updateSele ction)),d& &this.trig gerChange( this.build ChangeDeta ils(e,this .data())); else{if(th is.opts.in itSelectio n===b)thro w new Erro r("val() c annot be c alled if i nitSelecti on() is no t defined" );this.opt s.initSele ction(this .opts.elem ent,functi on(b){var c=a.map(b, f.id);f.se tVal(c),f. updateSele ction(b),f .clearSear ch(),d&&f. triggerCha nge(f.buil dChangeDet ails(e,f.d ata()))})} this.clear Search()}, onSortStar t:function (){if(this .select)th row new Er ror("Sorti ng of elem ents is no t supporte d when att ached to < select>. A ttach to < input type ='hidden'/ > instead. ");this.se arch.width (0),this.s earchConta iner.hide( )},onSortE nd:functio n(){var b= [],c=this; this.searc hContainer .show(),th is.searchC ontainer.a ppendTo(th is.searchC ontainer.p arent()),t his.resize Search(),t his.select ion.find(" .select2-s earch-choi ce").each( function() {b.push(c. opts.id(a( this).data ("select2- data")))}) ,this.setV al(b),this .triggerCh ange()},da ta:functio n(b,c){var e,f,d=thi s;return 0 ===argumen ts.length? this.selec tion.child ren(".sele ct2-search -choice"). map(functi on(){retur n a(this). data("sele ct2-data") }).get():( f=this.dat a(),b||(b= []),e=a.ma p(b,functi on(a){retu rn d.opts. id(a)}),th is.setVal( e),this.up dateSelect ion(b),thi s.clearSea rch(),c&&t his.trigge rChange(th is.buildCh angeDetail s(f,this.d ata())),vo id 0)}}),a .fn.select 2=function (){var d,e ,f,g,h,c=A rray.proto type.slice .call(argu ments,0),i =["val","d estroy","o pened","op en","close ","focus", "isFocused ","contain er","dropd own","onSo rtStart"," onSortEnd" ,"enable", "disable", "readonly" ,"position Dropdown", "data","se arch"],j=[ "opened"," isFocused" ,"containe r","dropdo wn"],k=["v al","data" ],l={searc h:"externa lSearch"}; return thi s.each(fun ction(){if (0===c.len gth||"obje ct"==typeo f c[0])d=0 ===c.lengt h?{}:a.ext end({},c[0 ]),d.eleme nt=a(this) ,"select"= ==d.elemen t.get(0).t agName.toL owerCase() ?h=d.eleme nt.prop("m ultiple"): (h=d.multi ple||!1,"t ags"in d&& (d.multipl e=h=!0)),e =h?new win dow.Select 2["class"] .multi:new window.Se lect2["cla ss"].singl e,e.init(d );else{if( "string"!= typeof c[0 ])throw"In valid argu ments to s elect2 plu gin: "+c;i f(p(c[0],i )<0)throw" Unknown me thod: "+c[ 0];if(g=b, e=a(this). data("sele ct2"),e=== b)return;i f(f=c[0]," container" ===f?g=e.c ontainer:" dropdown"= ==f?g=e.dr opdown:(l[ f]&&(f=l[f ]),g=e[f]. apply(e,c. slice(1))) ,p(c[0],j) >=0||p(c[0 ],k)>=0&&1 ==c.length )return!1} }),g===b?t his:g},a.f n.select2. defaults={ width:"cop y",loadMor ePadding:0 ,closeOnSe lect:!0,op enOnEnter: !0,contain erCss:{},d ropdownCss :{},contai nerCssClas s:"",dropd ownCssClas s:"",forma tResult:fu nction(a,b ,c,d){var e=[];retur n E(this.t ext(a),c.t erm,e,d),e .join("")} ,transform Val:functi on(b){retu rn a.trim( b)},format Selection: function(a ,c,d){retu rn a?d(thi s.text(a)) :b},sortRe sults:func tion(a){re turn a},fo rmatResult CssClass:f unction(a) {return a. css},forma tSelection CssClass:f unction(){ return b}, minimumRes ultsForSea rch:0,mini mumInputLe ngth:0,max imumInputL ength:null ,maximumSe lectionSiz e:0,id:fun ction(a){r eturn a==b ?null:a.id },text:fun ction(b){r eturn b&&t his.data&& this.data. text?a.isF unction(th is.data.te xt)?this.d ata.text(b ):b[this.d ata.text]: b.text | |||||
| 3 | },matcher: function(a ,b){return o(""+b).t oUpperCase ().indexOf (o(""+a).t oUpperCase ())>=0},se parator:", ",tokenSep arators:[] ,tokenizer :M,escapeM arkup:F,bl urOnChange :!1,select OnBlur:!1, adaptConta inerCssCla ss:functio n(a){retur n a},adapt DropdownCs sClass:fun ction(){re turn null} ,nextSearc hTerm:func tion(){ret urn b},sea rchInputPl aceholder: "",createS earchChoic ePosition: "top",shou ldFocusInp ut:functio n(a){var b ="ontouchs tart"in wi ndow||navi gator.msMa xTouchPoin ts>0;retur n b?a.opts .minimumRe sultsForSe arch<0?!1: !0:!0}},a. fn.select2 .locales=[ ],a.fn.sel ect2.local es.en={for matMatches :function( a){return 1===a?"One result is available , press en ter to sel ect it.":a +" results are avail able, use up and dow n arrow ke ys to navi gate."},fo rmatNoMatc hes:functi on(){retur n"No match es found"} ,formatAja xError:fun ction(){re turn"Loadi ng failed" },formatIn putTooShor t:function (a,b){var c=b-a.leng th;return" Please ent er "+c+" o r more cha racter"+(1 ==c?"":"s" )},formatI nputTooLon g:function (a,b){var c=a.length -b;return" Please del ete "+c+" character" +(1==c?"": "s")},form atSelectio nTooBig:fu nction(a){ return"You can only select "+a +" item"+( 1==a?"":"s ")},format LoadMore:f unction(){ return"Loa ding more results\u2 026"},form atSearchin g:function (){return" Searching\ u2026"}},a .extend(a. fn.select2 .defaults, a.fn.selec t2.locales .en),a.fn. select2.aj axDefaults ={transpor t:a.ajax,p arams:{typ e:"GET",ca che:!1,dat aType:"jso n"}},windo w.Select2= {query:{aj ax:G,local :H,tags:I} ,util:{deb ounce:w,ma rkMatch:E, escapeMark up:F,strip Diacritics :o},"class ":{"abstra ct":c,sing le:d,multi :e}}}}(jQu ery); |
Araxis Merge (but not the data content of this report) is Copyright © 1993-2016 Araxis Ltd (www.araxis.com). All rights reserved.