/    Sign up×
Community /Pin to ProfileBookmark

item total calculator

Hi,

On [URL=http://www.coffeehit.com.au]http://www.coffeehit.com.au[/URL]
I have a quick buy section that not only adds the items for a total, it also sends this info to a shop cart. (shop cart link disabled, having trouble parsing multi items in one pass – that’s another story).

Anyway am parsing single items to cart ok. Can see it working in [URL=http://www.coffeehit.com.au/ch_products_blends_daily.html]Coffee Blends[/URL]

Problem is that now the cart is being populated the [B]item total calc[/B] is not functioning ?

I’ve tried just about everything I know to get it going…

If someone could take a quick look I’d sure appreciate it, thanks.

BTW here is acopy of the javascript code:

[code]
<script type=”text/javascript”>
<!–
//+——————————–+
//| Please DO NOT remove |
//+——————————–+
//| |
//| Script Written by BlankMotion |
| [url]www.blankmotion.com.au[/url] |
//| |
//+——————————–+
//| Please DO NOT remove |
//+——————————–+

function sum(i)
{
sum1= eval(‘document.coffeeorder.grind’+i+’.value’)
sum2= eval(‘document.coffeeorder.weight’+i+’.value’)
cost= eval(‘document.coffeeorder.cost’+i+’.value’)
sum1 = parseInt(sum1)
sum2 = parseInt(sum2)
cost = parseInt(cost)
total=sum2*(cost+sum1)
var subtotal = eval(‘document.coffeeorder.subtotal’ + i);
subtotal.value = roundNumber(total)
}
function roundNumber(number) {
var rlength = 2; // The number of decimal places to round to
var newnumber = Math.round(number*Math.pow(10,rlength))/Math.pow(10,rlength);
return pad_with_zeros(newnumber, 2)

}
function pad_with_zeros(rounded_value, decimal_places) {

// Convert the number to a string
var value_string = rounded_value.toString()

// Locate the decimal point
var decimal_location = value_string.indexOf(“.”)

// Is there a decimal point?
if (decimal_location == -1) {

// If no, then all decimal places will be padded with 0s
decimal_part_length = 0

// If decimal_places is greater than zero, tack on a decimal point
value_string += decimal_places > 0 ? “.” : “”
}
else {

// If yes, then only the extra decimal places will be padded with 0s
decimal_part_length = value_string.length – decimal_location – 1
}

// Calculate the number of decimal places that need to be padded with 0s
var pad_total = decimal_places – decimal_part_length

if (pad_total > 0) {

// Pad the string with 0s
for (var counter = 1; counter <= pad_total; counter++)
value_string += “0”
}
return value_string
}
//–>
</script>
[/code]

to post a comment
JavaScript

14 Comments(s)

Copy linkTweet thisAlerts:
@Willy_DuittJan 29.2005 — I was going to say it looks as if the comments may be throwing an exception but I just looked over at your site and realized that your document does not include the commented credits...

Can you please explain why you would remove the credits on your site but add them here?? Besides, why are you removing the credits to start with?? :rolleyes:

<i>
</i>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;- Coffee Hit - Your coffee place in cyberspace&lt;/title&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&gt;
&lt;link href="css/coffeehit_template.css" rel="stylesheet" type="text/css"&gt;
&lt;script language="JavaScript"&gt;
&lt;!--
function sum(i)
{
var totalitems = 6;
sum1= eval('document.coffeeorder.grind'+i+'.value')
sum2= eval('document.coffeeorder.weight'+i+'.value')
cost= eval('document.coffeeorder.cost'+i+'.value')
sum1 = parseInt(sum1)
sum2 = parseInt(sum2)
cost = parseInt(cost)
total=sum2*(cost+sum1)
var subtotal = eval('document.coffeeorder.subtotal' + i);
subtotal.value = "$"+roundNumber(total)
var total = 0;
for(var i=1; i&lt;=totalitems; i++){
var subadd = eval('document.coffeeorder.subtotal' + i);
subadd = subadd.value.replace("$", '') ;
totaladd = parseInt(subadd)
total += totaladd;
}

document.coffeeorder.total.value = "$"+roundNumber(total)+"*";
}
function roundNumber(number) {
var rlength = 2; // The number of decimal places to round to
var newnumber = Math.round(number*Math.pow(10,rlength))/Math.pow(10,rlength);
return pad_with_zeros(newnumber, 2)

}
function pad_with_zeros(rounded_value, decimal_places) {

<i> </i>// Convert the number to a string
<i> </i>var value_string = rounded_value.toString()

<i> </i>// Locate the decimal point
<i> </i>var decimal_location = value_string.indexOf(".")

<i> </i>// Is there a decimal point?
<i> </i>if (decimal_location == -1) {

<i> </i> // If no, then all decimal places will be padded with 0s
<i> </i> decimal_part_length = 0

<i> </i> // If decimal_places is greater than zero, tack on a decimal point
<i> </i> value_string += decimal_places &gt; 0 ? "." : ""
<i> </i>}
<i> </i>else {

<i> </i> // If yes, then only the extra decimal places will be padded with 0s
<i> </i> decimal_part_length = value_string.length - decimal_location - 1
<i> </i>}

<i> </i>// Calculate the number of decimal places that need to be padded with 0s
<i> </i>var pad_total = decimal_places - decimal_part_length

<i> </i>if (pad_total &gt; 0) {

<i> </i> // Pad the string with 0s
<i> </i> for (var counter = 1; counter &lt;= pad_total; counter++)
<i> </i> value_string += "0"
<i> </i> }
<i> </i>return value_string
}

....



.....Willy
Copy linkTweet thisAlerts:
@oz_guy61authorJan 30.2005 — And your point is?

Anyway thanks for looking at the script, I would however prefer to hear from someone who can give a definative answer to the problem...
Copy linkTweet thisAlerts:
@Willy_DuittJan 30.2005 — [i]Originally posted by oz_guy61 [/i]

[B]And your point is?



Anyway thanks for looking at the script, I would however prefer to hear from someone who can give a definative answer to the problem... [/B]
[/QUOTE]


And the point would be you come to a developers site asking question regarding a script another developer has written and took the bother to add his credits too, and whom may very well be a member here, and you ask for help modifying the script after you exhibit the disrespect of removing the authors credits on your site...

The fact that you had sense enough to return the credits here while they were removed on your sites speaks worse towards your intentions and reflects poorly upon your character...

Good luck finding someone to aide and abet you in your quest to plagiarize someones work... I certainly am not going to help you other than notify the author so he can have your site taken down...

Have many nice days;

.....Willy
Copy linkTweet thisAlerts:
@Willy_DuittJan 30.2005 — For the archives in the event you edit your post...

[i]Originally posted by oz_guy61 [/i]

[B]Hi,



On [URL=http://www.coffeehit.com.au]http://www.coffeehit.com.au[/URL]

I have a quick buy section that not only adds the items for a total, it also sends this info to a shop cart. (shop cart link disabled, having trouble parsing multi items in one pass - that's another story).



Anyway am parsing single items to cart ok. Can see it working in [URL=http://www.coffeehit.com.au/ch_products_blends_daily.html]Coffee Blends[/URL]



Problem is that now the cart is being populated the [B]item total calc[/B] is not functioning ?



I've tried just about everything I know to get it going...



If someone could take a quick look I'd sure appreciate it, thanks.



BTW here is acopy of the javascript code:



<i>
</i>&lt;script type="text/javascript"&gt;
&lt;!--
//+--------------------------------+
//| Please DO NOT remove |
//+--------------------------------+
//| |
//| Script Written by BlankMotion |
| <a href="www.blankmotion.com.au">www.blankmotion.com.au</a> |
//| |
//+--------------------------------+
//| Please DO NOT remove |
//+--------------------------------+


function sum(i)
{
sum1= eval('document.coffeeorder.grind'+i+'.value')
sum2= eval('document.coffeeorder.weight'+i+'.value')
cost= eval('document.coffeeorder.cost'+i+'.value')
sum1 = parseInt(sum1)
sum2 = parseInt(sum2)
cost = parseInt(cost)
total=sum2*(cost+sum1)
var subtotal = eval('document.coffeeorder.subtotal' + i);
subtotal.value = roundNumber(total)
}
function roundNumber(number) {
var rlength = 2; // The number of decimal places to round to
var newnumber = Math.round(number*Math.pow(10,rlength))/Math.pow(10,rlength);
return pad_with_zeros(newnumber, 2)

}
function pad_with_zeros(rounded_value, decimal_places) {

<i> </i>// Convert the number to a string
<i> </i>var value_string = rounded_value.toString()

<i> </i>// Locate the decimal point
<i> </i>var decimal_location = value_string.indexOf(".")

<i> </i>// Is there a decimal point?
<i> </i>if (decimal_location == -1) {

<i> </i> // If no, then all decimal places will be padded with 0s
<i> </i> decimal_part_length = 0

<i> </i> // If decimal_places is greater than zero, tack on a decimal point
<i> </i> value_string += decimal_places &gt; 0 ? "." : ""
<i> </i>}
<i> </i>else {

<i> </i> // If yes, then only the extra decimal places will be padded with 0s
<i> </i> decimal_part_length = value_string.length - decimal_location - 1
<i> </i>}

<i> </i>// Calculate the number of decimal places that need to be padded with 0s
<i> </i>var pad_total = decimal_places - decimal_part_length

<i> </i>if (pad_total &gt; 0) {

<i> </i> // Pad the string with 0s
<i> </i> for (var counter = 1; counter &lt;= pad_total; counter++)
<i> </i> value_string += "0"
<i> </i> }
<i> </i>return value_string
}
//--&gt;
&lt;/script&gt;
[/B][/QUOTE]
Copy linkTweet thisAlerts:
@oz_guy61authorJan 30.2005 — [i]Originally posted by Willy Duitt [/i]

[B]And the point would be you come to a developers site asking question regarding a script another developer has written and took the bother to add his credits too, and whom may very well be a member here, and you ask for help modifying the script after you exhibit the disrespect of removing the authors credits on your site...



The fact that you had sense enough to return the credits here while they were removed on your sites speaks worse towards your intentions and reflects poorly upon your character...



Good luck finding someone to aide and abet you in your quest to plagiarize someones work... I certainly am not going to help you other than notify the author so he can have your site taken down...



Have many nice days;

.....Willy [/B]
[/QUOTE]



Hmmm how do you know I'm not from blankmotion.com.au (check my IP I'm from OZ too) In fact I'm part of the development team for the Coffee Hit site.

Blank Motion did the front end design, including the JavaScript. However I'm having trouble getting the damn script to function. It is the weekend here & can't contact BlankMotion, hence thought I'd post it here and see if someone can get it to work...

Is there a law against that?

In regards to your assumption that I stole the script..Wrong again...

The reason the “please do not remove” was added to the script here should be perfectly clear.

In future before you burn a witch make sure that it is a witch...

You owe me a BIG apology Willy!!!
Copy linkTweet thisAlerts:
@StashXJan 30.2005 — the problem isn't the script but the names of the form, dropdown lists and text area...

change your form to this:
<i>
</i> &lt;form name="coffeeorder" action="http://www.coffeehit.com.au/shopcart/index.php?main_page=product_info&amp;cPath=2&amp;products_id=1&amp;number_of_uploads=0&amp;action=add_product" method="post" enctype="multipart/form-data"&gt;
&lt;tr&gt;
&lt;td width="68" valign="middle"&gt;&lt;select name="weight1" class="xorderdrop" id="weight1" onchange="sum(1)"&gt;
&lt;option selected="selected" value='0'&gt;Select Kg&lt;/option&gt;
&lt;option value='1'&gt;1&lt;/option&gt;
&lt;option value='2'&gt;2&lt;/option&gt;
&lt;option value='3'&gt;3&lt;/option&gt;
&lt;option value='4'&gt;4&lt;/option&gt;
&lt;option value='5'&gt;5&lt;/option&gt;
&lt;option value='6'&gt;6&lt;/option&gt;
&lt;option value='7'&gt;7&lt;/option&gt;
&lt;option value='8'&gt;8&lt;/option&gt;
&lt;option value='9'&gt;9&lt;/option&gt;
&lt;option value='10'&gt;10&lt;/option&gt;
&lt;/select&gt;&lt;/td&gt;
&lt;td width="79" valign="middle"&gt;&lt;select name="grind1" class="xorderdrop2" id="grind1" onChange="sum(1)"&gt;
&lt;option value='0'&gt;Grind Type&lt;/option&gt;&lt;option value="1"&gt;Expresso +$1Kg&lt;/option&gt;&lt;option value="2"&gt;Filter +$1Kg&lt;/option&gt;&lt;option value="3"&gt;Perculator +$1Kg&lt;/option&gt;&lt;option value="4"&gt;Plunger +$1Kg&lt;/option&gt;&lt;option value="5"&gt;Whole Bean&lt;/option&gt;
&lt;/select&gt;&lt;/td&gt;
&lt;td width="110" align="center" valign="top"&gt;&lt;input name="subtotal1" type="text" class="xorderPrice" id="subtotal1" value="$0.00" readonly=""&gt;
&lt;input type="hidden" name="cost1" value="12"&gt;&lt;/td&gt;
&lt;input type="hidden" name="products_id" value="1" /&gt;
&lt;td width="10" align="center" valign="top"&gt;&lt;/td&gt;
&lt;td width="105" align="center" valign="top"&gt;&lt;input name="image" type="image" src="CH_images/blends/xorder_check_outbt.gif"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/form&gt;
Copy linkTweet thisAlerts:
@Willy_DuittJan 30.2005 — [i]Originally posted by oz_guy61 [/i]

[B]Hmmm how do you know I'm not from blankmotion.com.au (check my IP I'm from OZ too) In fact I'm part of the development team for the Coffee Hit site.



Blank Motion did the front end design, including the JavaScript. However I'm having trouble getting the damn script to function. It is the weekend here & can't contact BlankMotion, hence thought I'd post it here and see if someone can get it to work...



Is there a law against that?



In regards to your assumption that I stole the script..Wrong again...

The reason the “please do not remove” was added to the script here should be perfectly clear.



In future before you burn a witch make sure that it is a witch...



You owe me a BIG apology Willy!!! [/B]
[/QUOTE]


If all this is true... Why did you not explain your side long ago when I first asked instead of replying with a "[b]Whats it to you[/b]" whci required further explanation of why I asked...

As for checking your IP and that of Blank Motion, I had done that long ago and it was obvious one is hosted on a UNIX server while you are using an IIS server...


http://blankmotion.com.au/html/contact.php

HTTP Request Header

Connect to 216.71.218.118 on port 80 ... ok

GET / HTTP/1.1[CRLF]

Host: blankmotion.com.au[CRLF]

Connection: close[CRLF]

Accept-Encoding: gzip[CRLF]

Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*[CRLF]

Accept-Language: en-us[CRLF]

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705) Web-Sniffer/1.0.20[CRLF]

Referer: http://web-sniffer.net/[CRLF]

[CRLF]

HTTP Response Header

Name Value Delim

HTTP Status Code: HTTP/1.1 200 OK


Date: Sun, 30 Jan 2005 02:48:54 GMT CRLF

Server: Apache/1.3.26 (Unix) FrontPage/5.0.2.2510 CRLF

Last-Modified: Mon, 16 Aug 2004 04:47:50 GMT CRLF

ETag: "cc00a-127a-41203c76" CRLF

Accept-Ranges: bytes CRLF

Content-Length: 4730 CRLF

Connection: close CRLF

Content-Type: text/html CRLF

Content (4.62 Ki?





http://www.coffeehit.com.au

HTTP Request Header

Connect to 202.147.97.195 on port 80 ... ok

GET / HTTP/1.1[CRLF]

Host: www.coffeehit.com.au[CRLF]

Connection: close[CRLF]

Accept-Encoding: gzip[CRLF]

Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*[CRLF]

Accept-Language: en-us[CRLF]

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705) Web-Sniffer/1.0.20[CRLF]

Referer: http://web-sniffer.net/[CRLF]

[CRLF]

HTTP Response Header

Name Value Delim

HTTP Status Code: HTTP/1.1 200 OK


Server: Microsoft-IIS/5.0 CRLF

X-Powered-By: ASP.NET CRLF

Connection: close CRLF

Content-Location: http://www.coffeehit.com.au/home.html CRLF

Date: Sun, 30 Jan 2005 02:55:28 GMT CRLF

Content-Type: text/html CRLF

Accept-Ranges: bytes CRLF

Last-Modified: Thu, 27 Jan 2005 04:57:50 GMT CRLF

ETag: "f8537cc02c4c51:ddf" CRLF

Content-Length: 30312 CRLF

Content (29.60 Ki?
[/quote]


Perhaps I will recieve a reply from my missive to Blank Motion and if it turns out that what you are now representing is true, we will consider an apology... But, if you were upfront from the start, all this could have possibly been avoided...

.....Willy
Copy linkTweet thisAlerts:
@Willy_DuittJan 30.2005 — Forget Blank Motion because they did not write any of that either...

<i>
</i><a href="http://www.mcfedries.com/JavaScript/Rounder.asp">http://www.mcfedries.com/JavaScript/Rounder.asp</a>
&lt;script language="JavaScript" type="text/javascript"&gt;
&lt;!--

/* This script is Copyright (c) Paul McFedries and
Logophilia Limited (<a href="http://www.mcfedries.com/">http://www.mcfedries.com/</a>).
Permission is granted to use this script as long as
this Copyright notice remains in place.*/

function CalculateTotal(frm) {
var order_total = 0

// Run through all the form fields
for (var i=0; i &lt; frm.elements.length; ++i) {

// Get the current field
form_field = frm.elements[i]

// Get the field's name
form_name = form_field.name

// Is it a "product" field?
if (form_name.substring(0,4) == "PROD") {

// If so, extract the price from the name
item_price = parseFloat(form_name.substring(form_name.lastIndexOf("_") + 1))

// Get the quantity
item_quantity = parseInt(form_field.value)

// Update the order total
if (item_quantity &gt;= 0) {
order_total += item_quantity * item_price
}
}
}

// Display the total rounded to two decimal places
frm.TOTAL.value = round_decimals(order_total, 2)
}

function round_decimals(original_number, decimals) {
var result1 = original_number * Math.pow(10, decimals)
var result2 = Math.round(result1)
var result3 = result2 / Math.pow(10, decimals)
return pad_with_zeros(result3, decimals)
}

function pad_with_zeros(rounded_value, decimal_places) {

// Convert the number to a string
var value_string = rounded_value.toString()

// Locate the decimal point
var decimal_location = value_string.indexOf(".")

// Is there a decimal point?
if (decimal_location == -1) {

// If no, then all decimal places will be padded with 0s
decimal_part_length = 0

// If decimal_places is greater than zero, tack on a decimal point
value_string += decimal_places &gt; 0 ? "." : ""
}
else {

// If yes, then only the extra decimal places will be padded with 0s
decimal_part_length = value_string.length - decimal_location - 1
}

// Calculate the number of decimal places that need to be padded with 0s
var pad_total = decimal_places - decimal_part_length

if (pad_total &gt; 0) {

// Pad the string with 0s
for (var counter = 1; counter &lt;= pad_total; counter++)
value_string += "0"
}
return value_string
}

//--&gt;
&lt;/script&gt;


And I knew I seen those functions before because I worked with them here:

http://www.codingforums.com/archive/index.php/t-42685


.....Willy
Copy linkTweet thisAlerts:
@oz_guy61authorJan 30.2005 — [i]Originally posted by Willy Duitt [/i]

[B]If all this is true... Why did you not explain your side long ago when I first asked instead of replying with a "[b]Whats it to you[/b]" whci required further explanation of why I asked...



Firstly if you intend to quote me at least have the manners to keep the context correct. (Yes Willy I'm really Pissed). EG - "[b]Whats it to you[/b]" where did I say that...



Perhaps I will recieve a reply from my missive to Blank Motion and if it turns out that what you are now representing is true, we will consider an apology... But, if you were upfront from the start, all this could have possibly been avoided...



.....Willy [/B]
[/QUOTE]



What is it with people like you???

I don't recall in the T&C's the section that states, [b]If Willy Duitt confronts you in regards to a post I swear that I will answer him & tell him everything he asks[/b].

As a piece of advice & for future reference...

A smart person would have emailed Blank Motion first asked the question. If your assumptions of theft were correct, then posted the truth here. Otherwise stfu & post nothing!


PS If your going to quote me please do so in my own words...That's what the " " mean!!!
Copy linkTweet thisAlerts:
@Willy_DuittJan 30.2005 — [i]Originally posted by oz_guy61 [/i]

[B]What is it with people like you???



I don't recall in the T&C's the section that states, [b]If Willy Duitt confronts you in regards to a post I swear that I will answer him & tell him everything he asks[/b].



As a piece of advice & for future reference...



A smart person would have emailed Blank Motion first asked the question. If your assumptions of theft were correct, then posted the truth here. Otherwise stfu & post nothing!





PS If your going to quote me please do so in my own words...That's what the " " mean!!! [/B]
[/QUOTE]


Well now you know that Blank Motion did not write the script and that the script should be creditted to:

http://www.mcfedries.com/JavaScript/Rounder.asp




/* This script is Copyright (c) Paul McFedries and

Logophilia Limited (http://www.mcfedries.com/).

Permission is granted to use this script as long as

this Copyright notice remains in place.*
/
[/quote]


Thank you in advance for your kind attention to the proper creditting of the author...

.....Willy

BTW: I did contact BlankMotion but they failed to respond so I asked you a simple question regarding the descrepencies in the credits appearing here but not on your site... And if I wanted to "[i]quote[/i]" you I would have used bbCode quote tags but I assumed a synopsis of your meaning would be understood... I'm sorry if you did not understand...
Copy linkTweet thisAlerts:
@oz_guy61authorJan 30.2005 — If you choose not to beleive me then that's your choice...However to post slanderous remarks based on nothing more than an opinion is JUST NOT ON.

Yes I'm really upset...I've got every right to be.

I'm sure you'd be the same if table were reversed.

However, I'm not going to let this screw up my day.
Copy linkTweet thisAlerts:
@oz_guy61authorJan 30.2005 — In reference to your question...

The reason I posted the "please do not remove" on the code is, it is not my code & out of courtisy I though it best to add a simply acknowledgement to Blank Motion for it, seeing this could be construded as public domain.

That's it in a nut shell.

Ok it's not in proper syntax...sorry.
Copy linkTweet thisAlerts:
@Willy_DuittJan 30.2005 — [i]Originally posted by oz_guy61 [/i]

[B]In reference to your question...



The reason I posted the "please do not remove" on the code is, it is not my code & out of courtisy I though it best to add a simply acknowledgement to Blank Motion for it, seeing this could be construded as public domain.



That's it in a nut shell.



Ok it's not in proper syntax...sorry. [/B]
[/QUOTE]


Yes, the missing forward slashes on line 8 would throw a run time error and break the entire script...

This in itself was what made me even check your site and drew attention to this entire credits fiasco...


1: <script type="text/javascript">

2: <!--

3: //+--------------------------------+

4: //| Please DO NOT remove |

5: //+--------------------------------+

6: //| |

7: //| Script Written by BlankMotion |

8: | www.blankmotion.com.au |

9: //| |

10: //+--------------------------------+

11: //| Please DO NOT remove |

12: //+--------------------------------+

13:

14:
[/quote]


.....Willy
Copy linkTweet thisAlerts:
@oz_guy61authorJan 30.2005 — Willy,

Ok now that I've vented and hopefully given a reason to this mystery, we can both put this behind us, yes?

Basically my javascript skills are non exsistant, hence the reason for the post.

Thanks for the possible solution I'll give it a go, upload it the server & see what happens.


Joel
×

Success!

Help @oz_guy61 spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.15,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...