PageSourceSearch

https://kurlarim.com/frontend/main_https.js?v=1.31790261174

js kurlarim.com collected 2026-09-24 14:46:25 UTC 11,305 bytes, 313 lines download raw bytes

1function number_format(number, decimals, dec_point, thousands_sep) {
2    // *     example 1: number_format(1234.56);
3    // *     returns 1: '1,235'
4    // *     example 2: number_format(1234.56, 2, ',', ' ');
5    // *     returns 2: '1 234,56'
6    // *     example 3: number_format(1234.5678, 2, '.', '');
7    // *     returns 3: '1234.57'
8    // *     example 4: number_format(67, 2, ',', '.');
9    // *     returns 4: '67,00'
10    // *     example 5: number_format(1000);
11    // *     returns 5: '1,000'
12    // *     example 6: number_format(67.311, 2);
13    // *     returns 6: '67.31'
14    // *     example 7: number_format(1000.55, 1);
15    // *     returns 7: '1,000.6'
16    // *     example 8: number_format(67000, 5, ',', '.');
17    // *     returns 8: '67.000,00000'
18    // *     example 9: number_format(0.9, 0);
19    // *     returns 9: '1'
20    // *    example 10: number_format('1.20', 2);
21    // *    returns 10: '1.20'
22    // *    example 11: number_format('1.20', 4);
23    // *    returns 11: '1.2000'
24    // *    example 12: number_format('1.2000', 3);
25    // *    returns 12: '1.200'
26    // *    example 13: number_format('1 000,50', 2, '.', ' ');
27    // *    returns 13: '100 050.00'
28    // Strip all characters but numerical ones.
29    number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
30    var n = !isFinite(+number) ? 0 : +number,
31        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
32        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
33        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
34        s = '',
35        toFixedFix = function (n, prec) {
36            var k = Math.pow(10, prec);
37            return '' + Math.round(n * k) / k;
38        };
39    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
40    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
41    if (s[0].length > 3) {
42        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
43    }
44    if ((s[1] || '').length < prec) {
45        s[1] = s[1] || '';
46        s[1] += new Array(prec - s[1].length + 1).join('0');
47    }
48    return s.join(dec);
49}
50
51function formatMoney(number, decPlaces, decSep, thouSep) {
52    decPlaces = isNaN(decPlaces = Math.abs(decPlaces)) ? 2 : decPlaces,
53    decSep = typeof decSep === "undefined" ? "." : decSep;
54    thouSep = typeof thouSep === "undefined" ? "," : thouSep;
55    var sign = number < 0 ? "-" : "";
56    var i = String(parseInt(number = Math.abs(Number(number) || 0).toFixed(decPlaces)));
57    var j = (j = i.length) > 3 ? j % 3 : 0;
58
59    return sign +
60    	(j ? i.substr(0, j) + thouSep : "") +
61    	i.substr(j).replace(/(\decSep{3})(?=\decSep)/g, "$1" + thouSep) +
62    	(decPlaces ? decSep + Math.abs(number - i).toFixed(decPlaces).slice(2) : "");
63}
64
65$(document).ready(function () {
66
67// MAINTENANCE || ISSUE || WARNING MESSAGE
68//       $('body').append(`
69//     <div style="position: fixed; top: 0; left: 0; right: 0; background: #D26466; width: 100%; height: auto; color: white; padding: 5px; text-align: center; font-size: 14px; z-index: 100000;">
70//       Değerli kullanıcılarımız yaşamakta olduğumuz teknik bir arızadan ötürü güncel verileri geçici olarak gösteremiyoruz. Anlayışınız için teşekkür ederiz.
71//     </div>
72// `);
73
74    $.ajaxSetup({
75        headers: {
76            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
77        }
78    });
79
80    var socket = io.connect('https://www.kurlarim.com:8381');
81    socket.emit('kuralarimGroupLogin',{room:'kurlarimGroups'});
82    socket.on('kurlarimGroupResponse',function(msg) {
83        let data = JSON.parse(msg.response);
84
85        let hours = data.dtime;
86        if(typeof hours == 'undefined'){
87          var local = new Date();
88          var h = local.getHours();
89          var m = local.getMinutes();
90
91          if(h <= 9){ h = "0" + local.getHours(); }
92          if(m <= 9){ m = "0" + local.getMinutes(); }
93
94          hours = h + ":" + m;
95
96        }
97        var displayHours = (window.KurlarimTimezone && KurlarimTimezone.convert) ? KurlarimTimezone.convert(hours) : hours;
98
99        if(typeof data.C !== 'undefined'){
100            $('.frRate'+ data._i).empty().append('% '+ number_format(data.C,2,'.',''));
101            $('.frTime' + data._i).empty().append(displayHours);
102        }
103        if(typeof data.a !== 'undefined'){
104            if(data._i == 'o1698'){
105                $('.frSValue'+ data._i).empty().append(formatMoney(data.a,2, ".", ","));
106            }else if(data._i == 'o461'){
107                $('.frSValue'+ data._i).empty().append(formatMoney(data.a,2, ".", ","));
108            }else if(data._i == 'o15'){
109                $('.frSValue'+ data._i).empty().append(formatMoney(data.a,4, ".", ","));
110            }else{
111                $('.frSValue'+ data._i).empty().append(formatMoney(data.a,4, ".", ","));
112            }
113
114            $('.frTime' + data._i).empty().append(displayHours);
115        }
116        if(typeof data.b !== 'undefined'){
117          if(data._i == 'o1698'){
118              $('.frValue'+ data._i).empty().append(formatMoney(data.b,2, ".", ","));
119          }else if(data._i == 'o461'){
120              $('.frValue'+ data._i).empty().append(formatMoney(data.b,2, ".", ","));
121          }else{
122            $('.frValue'+ data._i).empty().append(formatMoney(data.b,4, ".", ","));
123          }
124
125          $('.frTime' + data._i).empty().append(displayHours);
126            //console.log('data.b',formatMoney(data.b,4, ".", ","))
127        }
128
129        if(typeof data.d !== 'undefined'){
130            let $frHeadVal = $('.frHeadVal'+ data._i);
131
132            if ($frHeadVal.hasClass("valueIncreased")) {
133                $frHeadVal.removeClass("valueIncreased");
134            }
135
136            if ($frHeadVal.hasClass("valueDecreased")) {
137                $frHeadVal.removeClass("valueDecreased");
138            }
139
140            if(data.d == '1'){
141                $frHeadVal.addClass("valueIncreased");
142            }else if(data.d == '-1'){
143                $frHeadVal.addClass("valueDecreased");
144            }
145        }
146
147        if(typeof data.C !== 'undefined'){
148            let c = Math.sign(data.C);
149
150            let $farrow = $('.frArrow'+ data._i);
151            let $farrow3 = $('.frArrow3'+ data._i);
152            let $frHeadVal = $('.frHeadVal'+ data._i);
153            let $frBadge   = $('.frBadge'+ data._i);
154
155            if ($farrow.hasClass("up")) {
156                $farrow.removeClass("up");
157            }
158
159            if ($frBadge.hasClass("bggreen")) {
160                $frBadge.removeClass("bggreen");
161            }
162
163            if ($frBadge.hasClass("bgred")) {
164                $frBadge.removeClass("bgred");
165            }
166
167            if ($frHeadVal.hasClass("valueIncreased")) {
168                $frHeadVal.removeClass("valueIncreased");
169            }
170
171            if ($farrow.hasClass("down")) {
172                $farrow.removeClass("down");
173            }
174
175            if ($frHeadVal.hasClass("valueDecreased")) {
176                $frHeadVal.removeClass("valueDecreased");
177            }
178
179            if(c == '1'){
180                $farrow3.empty().append('<i class="fa fa-arrow-up up"></i>');
181                $farrow.addClass("up");
182                $frHeadVal.addClass("valueIncreased");
183                $frBadge.addClass("bggreen");
184            }else if(c == '-1'){
185                $farrow3.empty().append('<i class="fa fa-arrow-down down"></i>');
186                $farrow.addClass("down");
187                $frHeadVal.addClass("valueDecreased");
188                $frBadge.addClass("bgred");
189            }
190        }
191    });
192
193});
194
195$(document).ready(function(){
196    $.typeahead({
197        input: '.js-typeahead-country_v2',
198        minLength: 1,
199        order: "asc",
200        dynamic: true,
201        hint: true,
202        highlight: true,
203        debug: false,
204        maxItem: 38,
205        limit: Infinity,
206        source: {
207            curren: {
208                display: "name",
209                href: function (item) {
210                    return item.link
211                },
212                ajax: [{
213                    type: "GET",
214                    url: "/search-auto",
215                    data: {
216                        q: "{{query}}"
217                    }
218                },"data.curren"],
219                template: "{{displayCode}} <small style='color:#999;'>Kurlar</small>"
220            },
221            currcode: {
222                display: "name",
223                href: function (item) {
224                    return item.link
225                },
226                ajax: [{
227                    type: "GET",
228                    url: "/search-auto",
229                    data: {
230                        q: "{{query}}"
231                    }
232                },"data.currcode"],
233                template: "{{displayCode}} <small style='color:#999;'>Kurlar</small>"
234            },
235            gold: {
236                 display: "name",
237                href: function (item) {
238                    return item.link
239                },
240                ajax: [{
241                    type: "GET",
242                    url: "/search-auto",
243                    data: {
244                        q: "{{query}}"
245                    }
246                },"data.gold"],
247                template: "{{displayCode}} <small style='color:#999;'>Altın Türleri</small>"
248            },
249            goldcode: {
250                display: "name",
251                href: function (item) {
252                    return item.link
253                },
254                ajax: [{
255                    type: "GET",
256                    url: "/search-auto",
257                    data: {
258                        q: "{{query}}"
259                    }
260                },"data.goldcode"],
261                template: "{{displayCode}} <small style='color:#999;'>Altın Türleri</small>"
262            },
263            news: {
264                display: "name",
265                href: function (item) {
266                    return item.link
267                },
268                ajax: [{
269                    type: "GET",
270                    url: "/search-auto",
271                    data: {
272                        q: "{{query}}"
273                    }
274                },"data.news"],
275                template: "{{displayCode}} <small style='color:#999;'>Haberler</small>"
276            },
277            parity: {
278                display: "name",
279                href: function (item) {
280                    return item.link
281                },
282                ajax: [{
283                    type: "GET",
284                    url: "/search-auto",
285                    data: {
286                        q: "{{query}}"
287                    }
288                },"data.parity"],
289                template: "{{displayCode}} <small style='color:#999;'>Pariteler</small>"
290            },
291            paritycode: {
292                display: "name",
293                href: function (item) {
294                    return item.link
295                },
296                ajax: [{
297                    type: "GET",
298                    url: "/search-auto",
299                    data: {
300                        q: "{{query}}"
301                    }
302                },"data.paritycode"],
303                template: "{{displayCode}} <small style='color:#999;'>Pariteler</small>"
304            }
305        }
306    });
307    
308    
309    // For the site to refresh itself.
310    setTimeout(function () {
311        window.location.reload()
312    }, 60000);
313})

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.