Charity costs added
This commit is contained in:
+13
-10
@@ -73,35 +73,38 @@
|
||||
]
|
||||
},
|
||||
'minor-ward': {
|
||||
emoji: '🛡️', name: 'Minor Ward', price: '£10 <span>/ month</span>',
|
||||
lead: 'Essential upkeep to keep a simple WordPress site safe and current.',
|
||||
emoji: '🛡️', name: 'Minor Ward', price: '£25 <span>/ month</span>',
|
||||
lead: 'Essential upkeep to keep a simple WordPress site safe and current, without paying bench rates every time something small needs doing.',
|
||||
specs: [
|
||||
{ i: 'fa-file-signature', k: 'Minimum term', v: '6 months, then rolling' },
|
||||
{ i: 'fa-arrows-rotate', k: 'Updates', v: 'WordPress core & plugins' },
|
||||
{ i: 'fa-shield-halved', k: 'Security', v: 'Monitoring' },
|
||||
{ i: 'fa-database', k: 'Backups', v: 'Monthly' },
|
||||
{ i: 'fa-headset', k: 'Support time', v: 'Billed at bench rate' },
|
||||
{ i: 'fa-headset', k: 'Support included', v: '2 quick requests / month' },
|
||||
{ i: 'fa-circle-check', k: 'Best for', v: 'Brochure sites' }
|
||||
]
|
||||
},
|
||||
'greater-ward': {
|
||||
emoji: '🛡️', name: 'Greater Ward', price: '£25 <span>/ month</span>',
|
||||
emoji: '🛡️', name: 'Greater Ward', price: '£50 <span>/ month</span>',
|
||||
lead: 'Everything in Minor Ward, plus proactive checks and priority support for active business sites.',
|
||||
specs: [
|
||||
{ i: 'fa-file-signature', k: 'Minimum term', v: '6 months, then rolling' },
|
||||
{ i: 'fa-stethoscope', k: 'Health checks', v: 'Monthly' },
|
||||
{ i: 'fa-bolt', k: 'Support', v: 'Priority email' },
|
||||
{ i: 'fa-bolt', k: 'Support', v: 'Priority email, within 24 hours' },
|
||||
{ i: 'fa-gauge-high', k: 'Performance', v: 'Monitored' },
|
||||
{ i: 'fa-clock', k: 'Support allowance', v: '~30 mins / month' },
|
||||
{ i: 'fa-headset', k: 'Support included', v: '4 quick requests / month' },
|
||||
{ i: 'fa-circle-check', k: 'Best for', v: 'Active business sites' }
|
||||
]
|
||||
},
|
||||
'merchants-ward': {
|
||||
emoji: '🛡️', name: "Merchant's Ward", price: '£50 <span>/ month</span>',
|
||||
emoji: '🛡️', name: "Merchant's Ward", price: '£75 <span>/ month</span>',
|
||||
lead: 'Everything in Greater Ward, plus ecommerce-grade monitoring and maintenance for online stores.',
|
||||
specs: [
|
||||
{ i: 'fa-file-signature', k: 'Minimum term', v: '6 months, then rolling' },
|
||||
{ i: 'fa-cart-shopping', k: 'Ecommerce', v: 'Store monitoring' },
|
||||
{ i: 'fa-screwdriver-wrench', k: 'Maintenance', v: 'Store upkeep' },
|
||||
{ i: 'fa-bolt', k: 'Response', v: 'Priority' },
|
||||
{ i: 'fa-clock', k: 'Support allowance', v: '~1 hour / month' },
|
||||
{ i: 'fa-bolt', k: 'Response', v: 'Priority, within 6 hours' },
|
||||
{ i: 'fa-clock', k: 'Support included', v: '1 hour of requests / month' },
|
||||
{ i: 'fa-circle-check', k: 'Best for', v: 'Online stores' }
|
||||
]
|
||||
},
|
||||
@@ -304,7 +307,7 @@
|
||||
var sc = 0.05 + 0.95 * g;
|
||||
frames.push({
|
||||
transform: 'translate(' + px.toFixed(1) + 'px,' + py.toFixed(1) + 'px) scale(' + sc.toFixed(3) + ')',
|
||||
opacity: t < 0.08 ? (t / 0.08).toFixed(2) : 1
|
||||
opacity: t < 0.33 ? (0.7 + (t / 0.33) * 0.3).toFixed(2) : 1
|
||||
});
|
||||
}
|
||||
modalBox.animate(frames, { duration: duration, easing: 'linear' });
|
||||
|
||||
+21
-3
@@ -2,6 +2,24 @@
|
||||
FRAXLE.NET — main.js
|
||||
================================================ */
|
||||
|
||||
// --- De-obfuscate contact email (keeps it off scrapers, works for real visitors) ---
|
||||
(function () {
|
||||
var nodes = document.querySelectorAll('.js-email');
|
||||
if (!nodes.length) return;
|
||||
nodes.forEach(function (node) {
|
||||
var user = node.getAttribute('data-user');
|
||||
var domain = node.getAttribute('data-domain');
|
||||
if (!user || !domain) return;
|
||||
var address = user + '@' + domain;
|
||||
if (node.tagName === 'A') {
|
||||
node.href = 'mailto:' + address;
|
||||
}
|
||||
if (node.children.length === 0) {
|
||||
node.textContent = address;
|
||||
}
|
||||
});
|
||||
})();
|
||||
|
||||
// --- Scroll position: always start at top unless coming from form ---
|
||||
if (history.scrollRestoration) {
|
||||
history.scrollRestoration = 'manual';
|
||||
@@ -29,9 +47,9 @@ if (history.scrollRestoration) {
|
||||
'merchants-portal': "Hi Danny! I'm interested in The Merchant's Portal ecommerce package (£3,000–£5,000). A little about my project:\n\n",
|
||||
'grand-emporium': "Hi Danny! I'm interested in The Grand Emporium ecommerce package (£5,000–£7,500+). A little about my project:\n\n",
|
||||
'wizards-bench': "Hi Danny! I'd like some ad-hoc tech support from The Wizard's Bench (£40/hour). Here's what I need help with:\n\n",
|
||||
'minor-ward': "Hi Danny! I'm interested in the Minor Ward care plan (£10/month). A little about my website:\n\n",
|
||||
'greater-ward': "Hi Danny! I'm interested in the Greater Ward care plan (£25/month). A little about my website:\n\n",
|
||||
'merchants-ward': "Hi Danny! I'm interested in the Merchant's Ward care plan (£50/month). A little about my store:\n\n",
|
||||
'minor-ward': "Hi Danny! I'm interested in the Minor Ward care plan (£25/month). A little about my website:\n\n",
|
||||
'greater-ward': "Hi Danny! I'm interested in the Greater Ward care plan (£50/month). A little about my website:\n\n",
|
||||
'merchants-ward': "Hi Danny! I'm interested in the Merchant's Ward care plan (£75/month). A little about my store:\n\n",
|
||||
'the-cantrip': "Hi Danny! I'm interested in The Cantrip web app (£750–£2,000). A little about what I need:\n\n",
|
||||
'grand-working': "Hi Danny! I'm interested in The Grand Working custom app (£3,000–£10,000+). A little about my project:\n\n",
|
||||
'sigil-workshop': "Hi Danny! I'm interested in The Sigil Workshop graphics & branding (from £150). A little about what I need:\n\n",
|
||||
|
||||
Reference in New Issue
Block a user