(function ($) { $.fn.TradeMeMotorsTestimonialBox = function (options) { var defaults = $.extend({ ver: 1, datasource: null, branchId: 0, testimonialtype: 0, /*0 - BoxType, 1 - Full*/ mediapath: 'http://media.autobase.co.nz', jsonpath: 'http://jquery.dealerbase.co.nz' }, options); var testimonial = { }; var trademe = { populatecallback: null, loadcyclescript: function () { /* $.getScript(defaults.jsonpath + "\/jquery.cycle.all.min.js", function (data, textStatus, jqxhr) { //check if data is loaded if (typeof trademe.datafetched != 'undefined') { $("#image-rotator").cycle({ fx: 'scrollUp', timeout: 10000, delay: -5000 }); } }); */ $("#image-rotator").cycle({ fx: 'scrollUp', timeout: 10000, delay: -5000 }); }, loaddata: function () { if (defaults.branchId == 0) return; $.getJSON(defaults.jsonpath + "/testimonialdata.js?branchId=" + defaults.branchId + "&callback=" + (browser && browser.msie ? "?" : ""), function (data) { if (typeof trademe.datafetched == 'undefined' && data) { trademe["datafetched"] = true; } defaults.datasource = data; if (trademe.populatecallback) { trademe.populatecallback(); trademe.loadcyclescript(); } }) .error(function (jqxhr, settings, exception) { var x = 0; }); }, init: function () { trademe.loaddata(); }, loaddefaultstyle: function () { if ($("head").find("link#_testimonials-theme").length == 0) { var link = trademe.create("link", "_testimonials-theme", null); var url = defaults.jsonpath + "/css/jquery.cycle.all.css"; link.attr("rel", "stylesheet").attr("type", "text/css").attr("href", url); //for IE if ((typeof $.browser != 'undefined' && $.browser.msie) || document.createStyleSheet) { document.createStyleSheet(url); } $("head").prepend(link); } }, create: function (nodename, nodeid, nodeclass) { var node = document.createElement(nodename); if (nodeid) { $(node).attr("id", nodeid); } if (nodeclass) { $(node).addClass(nodeclass); } return $(node); }, populate: function () { if (!defaults.datasource) return; if ($("#image-rotator").length > 0) { $("#image-rotator").remove(); } var rotator = trademe.create("div", "image-rotator", null); $.each(defaults.datasource, function (i, v) { var a = trademe.create("a", null, null).attr("href", ""); var p = trademe.create("p", null, null).html(v.body_text + "

" + v.Signature + ""); rotator.append(a.html(p)); }); trademe.target.append(rotator); $("#image-rotator a").css("cursor", "default"); $("#image-rotator a").bind("click", function () { return false; }); } }; return this.each(function (i, obj) { trademe.target = $(this); //default css for this plugin trademe.loaddefaultstyle(); trademe.init(); trademe.loaddata(); trademe.populatecallback = function () { if (trademe.datafetched != 'undefined' && trademe.datafetched == true) { trademe.populate(); } }; }); }; })(jQuery); $(document).ready(function () { if ($("#testimonialbox-form").length > 0) { var param = eval("[{" + $("#testimonialbox-form").attr("param") + "}]"); if (!param || param.length == 0) return; $("#testimonialbox-form").TradeMeMotorsTestimonialBox(param[0]); } });