///
///
///
///
$(document).ready(function () {
LoadOn();
})
function LoadOn() {
(function ($) {
$.fn.getAttributes = function () {
var attributes = {};
if (!this.length)
return this;
$.each(this[0].attributes, function (index, attr) {
if (attr.name != "action" && attr.name.substr(0, 3) == 'vt-') {
attributes['cfg_' + MakeOriginalCaseToAttrName(attr.nodeName.substr(3))] = attr.nodeValue;
}
});
return attributes;
}
})(jQuery);
// $('vt').each(function (i, element) {
// VT__Run($(this))
// })
$('[id=__vt]').each(function (i, element) {
VT__Run($(this))
})
}
function VT__Run(tag) {
var action = $(tag).attr('action');
var cssclass = $(tag).attr('vt-class');
var post = $(tag).getAttributes();
LoadContentInTag(action, post, $(tag), cssclass);
}
function LoadContentInTag(action, post, $tag, cssclass) {
$.ajax({
url: ___scriptPath + '/ViewPart/' + action + GetQueryString(),
data: post,
dataType: 'jsonp',
jsonp: 'callback',
//headers: 'P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"',
cache: false,
async: true,
success: function (data) {
var $divContainer = $('
').addClass(cssclass).html(data.message);
$tag.replaceWith($divContainer);
$('#' + $tag.attr('vt-uid')).remove();
return;
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
$('#' + $tag.attr('vt-uid')).remove();
var $divContainer = $('').hide().html(XMLHttpRequest.responseText);
//alert(XMLHttpRequest.responseText);
}
});
}
function GetQueryString() {
var originalUrl = document.location.href;
var pos = originalUrl.indexOf('?');
if (pos != -1) {
return originalUrl.substr(pos);
} else {
return "";
}
}
function MakeOriginalCaseToAttrName(name) {
var char = "";
var pos = name.indexOf("-");
while (pos != -1) {
char = name.substr(pos, 2);
if (char.length == 2) {
name = name.replace(char, char.substr(1, 1).toUpperCase());
pos = name.indexOf("-");
} else {
alert("Nome de atributo inválido dentro da tag 'VT': " + name + ". \n Os nomes tem que ser em caixa baixa e os compostos separadodos por hiffen (-)");
}
}
return name;
}