/* * To change this template, choose Tools | Templates * and open the template in the editor. * $(tabs).sudyTabs({tabsCookieName:'aa',hidName:'cc',ifrName:'dd'}); */ (function($) { function init(target) { var state = $.data(target, 'sudyTabs'); $(target).tabs({ border: false, onSelect: function(title) { if (state.isFirstVisit) { state.isFirstVisit = false; var selectedTitle = $.cookie(state.options.tabsCookieName); if ($(state.options.hidName + selectedTitle).val()) { $(target).tabs("select", selectedTitle); } else { selectTab(target, title); } } else { selectTab(target, title); } } }); } function selectTab(target, title) { var state = $.data(target, 'sudyTabs'); $.cookie(state.options.tabsCookieName, title); var url = $(state.options.hidName + title).val(); $(state.options.ifrName + title).height($(state.options.ifrName + title).parent().height()); //alert($(state.options.ifrName + title).parent().height()); if ($(state.options.ifrName + title).attr('src') == '') { $(state.options.ifrName + title).attr('src', url + "&t=" + Math.random()); } } $.fn.sudyTabs = function(options, param) { if (typeof options == 'string') { return $.fn.sudyTabs.methods[options](this, param); } options = options || {}; return this.each(function() { var state = $.data(this, 'sudyTabs'); if (state) { $.extend(state.options, options); } else { state = $.data(this, 'sudyTabs', { options: $.extend({}, $.fn.sudyTabs.defaults, options), isFirstVisit: true }); } init(this); }); }; $.fn.sudyTabs.methods = { reloadTab: function(jq, param) { return jq.each(function() { var state = $.data(this, 'sudyTabs'); var url = $(state.options.hidName + param.title).val(); $(state.options.ifrName + param.title).attr('src', url + "&t=" + Math.random()); }); } }; $.fn.sudyTabs.defaults = { tabsCookieName: '', hidName: '', ifrName: '' }; })(jQuery);