(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]);
}
});