notepad = (function () {
var add_article = function(article_id, wanted_count, available_count) {
if(wanted_count <= 0 || isNaN(wanted_count)) {
alert('The quantity must be at least 1');
$('.article_count').focus();
return false;
}
if(wanted_count > available_count) {
alert("Menge nicht verfügbar!");
$('.article_count').focus();
return false;
}
$.ajax({
type: "POST",
url : '/merkzettel',
data: { action: "add", prodid: article_id, count: wanted_count },
success : function(obj) {
data = jQuery.parseJSON(obj);
if (true || data.error == 0) {
TINY.box.show({
html:
"
" +
"Der Artikel wurde auf die Merkliste gesetzt!
Was wollen Sie als nächstes tun?" +
"
>>
Zur Merkliste" +
"
>>
Weiterschauen " +
"
",
opacity: 20,
topsplit: 3,
width: 300,
close: false
});
}
else {
alert('Der Artikel konnte nicht auf die Merkliste gesetzt werden.');
}
}
});
return true;
};
var remove_article = function(article_id, callback) {
if (confirm('Möchten Sie den Artikel aus der Merkliste löschen?')) {
$.ajax({
type: "POST",
url : '/merkzettel',
data: {action: "remove", prodid: article_id},
success : function(data) {
notepad.refresh_prices_div();
callback();
}
});
}
};
var add_collection = function(collection_id, wanted_count) {
var collection_details = {
action: "add-collection",
collectionID: collection_id,
count: wanted_count
};
$.ajax({
type: "POST",
url : '/merkzettel',
data: collection_details,
success : function(obj) {
data = jQuery.parseJSON(obj);
if (true || data.error == 0) {
TINY.box.show({
html:
"" +
"Der Artikel wurde auf die Merkliste gesetzt!
Was wollen Sie als nächstes tun?" +
"
>>
Zur Merkliste" +
"
>>
Weiterschauen " +
"
",
opacity: 20,
topsplit: 3,
width: 300,
close: false
});
}
else {
alert('Der Artikel konnte nicht auf die Merkliste gesetzt werden.');
}
}
});
};
var remove_collection = function(collection_id, callback) {
if (confirm('Möchten Sie den Artikel aus der Merkliste löschen?')) {
$.ajax({
type: "POST",
url : '/merkzettel',
data: { action: "remove-collection", collectionid: collection_id },
success : function(data) {
notepad.refresh_prices_div();
callback();
}
});
}
};
var refresh_prices_div = function() {
//get prices again
$.ajax({
type: "POST",
url : '/merkzettel',
data: { generate_prices_div: "" },
success : function(obj) {
response = jQuery.parseJSON(obj);
$(".cartTotal").html("\
SUMME
\
Brutto: "+response.total_brute.toFixed(2).toString().replace(/\./gi, ",")+" €
\
Netto: "+response.total_netto.toFixed(2).toString().replace(/\./gi, ",")+" €
\
MwSt: "+response.total_mwst.toFixed(2).toString().replace(/\./gi, ",")+" €
");
}
});
}
return {
add_article: add_article,
remove_article: remove_article,
add_collection: add_collection,
remove_collection: remove_collection,
refresh_prices_div: refresh_prices_div
};
})();