y6?axƻ]$Y6gO䮠'>;YPMJ8I0bIi lÄU1;2.^puyNAǣM:!h2EnT GWRǾqbDdOPeLh/"xңi"2ȓ.NgQcQ`̬C{63 x;(Yw2m *])6"Jֻ 5Ay\c"i(eLO^<^3) 7=`&LfiB)=S]+93-@M(uHmnts>"wwAUdFojDQ e#C>8FP("d= =a~vK&&}B ?9$QW0N!'5ޏY \8UJUAPA>ОPHi `\ׄڴ8z?.+q2]aovw׆yj u Rٖ1w^J}ܴų7{xTF0??쮃˫ܞb ,n.3aVL@I\S`?5_ B hE~06,+7WGDI^W=v{N:-䀝mSrgTFՠM[,kloQ\z3D +2At[F#(U1@_ζP}e=S2^12'av2oe;wRC}G֢[)I!NyN^sOB'WtlaH% q(N8-^C"1L6sƃz} ){W)G"yQ#M&6ib$>=,>Os#i[m:7tU=_wߊYԕ 8zJ];Ր.'>OEБaˍ7_?kRh7MD~0W_5S}_sU5 6/L9ҐI")P S/c-D~0W_5?:&+ *ץ 55Mgz]hNt?߶Wlr,eJG硗®"-{47%{;/u Pc$Y\8ŧSeU (hqn& p,"ɗF?gʩ86i>Os1 aick5\p|fk_hZve1mn-Laqޢ?Fiyhb[9bZ*//'RrlC*.|k (̋1cHÒ;aF;!^Kh4yX $=Nq4ٮOYt$J4Z2;?ILAD!_o[GT'tBufKY Eiiqk:U9[Jx9!';zf?'qFDQP^NΆ* h4A)@ g5d*h4ͤ+K@v"l`8nn&,`\f;GSTqUPi(ĞjoZ "0ZbKWڜ fw(^]MnsE%Ws8#?Df]C dH~[9j7ŤܚJOnkϛ]_GA nͻzSzD;9ݘVeZlB7J'-H'y8nn&,`\f"[ov&w}|YJȅMBr2* Ap2_Dz2QF~ʻl=G ^stt{E?ե4ڞKKꂢD//00e+};qya`܇yxF6PVIҧ݋Ew} .N .Sb_`g~>5KRc(*PQ^Kt!ʼԞ8nn&,`\fMi^X,z-ۍ>8nn&,`\f~@x ]% ,Ѭn [\%1B mlIp_E WwnnMvF_Ze5'̧:n>vMZoL=X)C[TŠ'ʗO #"hYF@*7kgSq};){Vք/5Z{rߔVr`c=JrŘ@3\˕+ZKfsX̲Մ"-cFCĶX>(}x351BJ-0Nk*Ξҽq=?@XmVz(20B#StJPYX(tTdc52R]?IYUFo|{fR)7oAЧOA]95b*_DQP^NΆ* h4( sOQ ){?+2~'YiѤ${oy"ˤP"߂/!'/`%/ҜVQXp#k8Djػk/f;jb :o)\0`,p 5s{96vfag2,uH0*ĩVCWC":cV^Fjs6 3$)RD(p  "-cFCĶ KY` CV^Fjs6 &N@+S{K@|_XroVPں(f6@3\˕+ZKH/Y H8nn&,`\f̃?Ws躄yIu]b<Ү 8M/^XN%=S_d`45y>Q2Pp ?E.eՃ-Yx;b9U3a31gUZ\z@3\˕+ZKH/Y H8nn&,`\f offset: '78%', background: { fill: '#cfd0d4', stroke: '#cfd0d4' } }, pointer: { type: 'line', visible: false, style: { fill: '#33AADD' }, size: '18%', offset: '78%', thickness: 0 } }); $(knob2).append(knob3); $('#knob3').jqxKnob({ value: startValue3, min: 0, max: 100, startAngle: 280, width: 300, height: 300, endAngle: 360, snapToStep: true, pointerGrabAction: 'progressBar', rotation: 'clockwise', style: { fill: 'transparent' }, marks: { drawAboveProgressBar: true, colorRemaining: 'white', colorProgress: 'white', type: 'line', offset: '78%', thickness: 2, size: '18%', minorInterval: 5 }, progressBar: { style: { fill: '#18a25e', stroke: '#18a25e' }, size: '18%', offset: '78%', background: { fill: '#cfd0d4', stroke: '#cfd0d4' } }, pointer: { type: 'line', visible: false, style: { fill: '#00a4e1' }, size: '18%', offset: '78%', thickness: 0 } }); // Add label element to the Knob widget and attach event handlers to update them when the widget value updates. // Note that labels need not be sub elements of the knobs, and they are there just to display that they can be. $('#knobContainer').append(input); $('#knob2').append(input2); $('#knob3').append(input3); var getKnobSpan = function (color, value, info) { return '' + info[0] + '' + value + '' + info[1] + ''; } $('#knobContainer').on('change', function (event) { var html = getKnobSpan("#407ec3", event.args.value, ['All', 'Calls']); $(input).html(html); event.stopPropagation(); }); $('#knob2').on('change', function (event) { var html = getKnobSpan("#ef6100", event.args.value, ['Pending', 'Tickets']); $(input2).html(html); event.stopPropagation(); }); $('#knob3').on('change', function (event) { var html = getKnobSpan("#18a25e", event.args.value, ['Resolved', 'Tickets']); $(input3).html(html); event.stopPropagation(); }); var html = getKnobSpan("#407ec3", startValue1, ['All', 'Calls']); $(input).html(html); var html = getKnobSpan("#ef6100", startValue2, ['Pending', 'Tickets']); $(input2).html(html); var html = getKnobSpan("#18a25e", startValue3, ['Answered', 'Tickets']); $(input3).html(html); });