PageSourceSearch

https://cm.mackolik.com/js5/Tab.js?v=2.169

js mackolik.com collected 2026-09-24 09:45:43 UTC 3,199 bytes, 109 lines download raw bytes

1var Mackolik = Mackolik || { };
2Mackolik.Tab = function (sModuleName) {
3    this.sModuleName = sModuleName;
4    this.aTabs = [];
5    this.sBody = "";
6    this.aDataProcessed = [];
7    this.bHotLinkEnable = 1;
8    this.oHotLinks = null;
9    this.dCurTab = "";
10    this.dCurTabNum = 1;
11    this.sCurrentTab = null;
12    this.fAction = null;
13    this.loadingMsg = "<div class='loading_div'><h3>Yükleniyor</h3><img src='" + ICON_PATH + "loading.gif' alt=''></div>";
14};
15
16Mackolik.Tab.prototype.setupTabs = function () {
17    var dTab = $("#" + this.sModuleName + " a");
18    var nTabLength = dTab.length, j;
19    var oSelf = this;
20    var i = 0;
21    /*
22    var fAction = function (e) {
23        var eNode = YAHOO.util.Event.getTarget(e);
24
25        if (e) {
26            YAHOO.util.Event.stopEvent(e);
27        }
28
29        var dNode = document.all ? window.event.srcElement : e.target;
30
31        oSelf.tabAction(e, dNode);
32        return false;
33    };*/
34
35    for (i = 0; i < nTabLength; i++) {
36        if ($(dTab[i]).hasClass("active")) {
37            this.dCurTab = dTab[i];
38        }
39        dTab[i].order = i + 1;
40        this.aTabs[(i + 1)] = dTab[i];
41
42        $(dTab[i]).click(function () {
43            var dNode = this;
44
45            oSelf.tabAction(dNode);
46            return false;
47        });
48        //YAHOO.util.Event.addListener(dTab[i], "click", fAction);
49    }
50};
51
52/* Changes tab "active"  */
53Mackolik.Tab.prototype.changeTab = function (dNode) {
54
55    $(this.dCurTab).removeClass("active");
56    this.dCurTab = dNode;
57
58    this.dCurTabNum = dNode.order;
59    $(this.dCurTab).addClass("active");
60};
61
62Mackolik.Tab.prototype.tabAction = function (dNode) {
63    if (dNode.tagName == 'IMG') {
64        dNode = dNode.parentNode;
65    }
66    //this.changeTab(dNode);
67    this.loadPanel(dNode);
68
69    return false;
70};
71
72Mackolik.Tab.prototype.loadPanel = function (dNode) {
73    if (!this.aDataProcessed[dNode.order]) {
74        var sBody = this.sBody + dNode.order;
75        $("#" + sBody).html($("#" + sBody).html() + this.loadingMsg);
76        this.changeTab(dNode);
77        this.showPanel(this.sBody + dNode.order);
78        this.fAction(dNode, this);
79    } else {
80        this.changeTab(dNode);
81        this.showPanel(this.sBody + dNode.order);
82    }
83    return;
84};
85
86Mackolik.Tab.prototype.showPanel = function (sCurrentNodeId) {
87    var sClassName = 'current';
88    //var aNodes = YAHOO.util.Dom.getChildren(document.getElementById(sCurrentNodeId).parentNode);
89    var aNodes = $("#" + sCurrentNodeId).parent().children();
90    var nNodesLength = aNodes.length, i;
91    for (i = 0; i < nNodesLength; i++) {
92        if ($(aNodes[i]).hasClass(sClassName)) {
93            $(aNodes[i]).removeClass(sClassName);
94        }
95    }
96    $("#" + sCurrentNodeId).addClass(sClassName);
97};
98
99Mackolik.Tab.prototype.panelCallBack = function () {
100    var sData = arguments[0];
101    var dNode = arguments[1];
102    var sBody = this.sBody + dNode.order;
103    document.getElementById(sBody).innerHTML = sData;
104    sData.evalScripts();
105
106    this.aDataProcessed[dNode.order] = 1;
107    this.changeTab(dNode);
108    this.showPanel(sBody);
109};

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.