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.