From dc8bf0cd55ae00832e9f8b5a3da0b024a8a9dc0e Mon Sep 17 00:00:00 2001 From: Vitaly Rotari Date: Thu, 24 Nov 2016 10:38:16 +0200 Subject: [PATCH] Remove jQuery dependency --- lib/client.js | 13 ++++++++++--- package.js | 1 - 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/client.js b/lib/client.js index 2a9a15d..25251b9 100644 --- a/lib/client.js +++ b/lib/client.js @@ -1,6 +1,13 @@ +if (!String.prototype.trim) { + String.prototype.trim = function () { + return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); + }; +} + Meteor.startup(function() { - var dom = $('script[type="text/inject-data"]', document); - var injectedDataString = $.trim(dom.text()); + var dom = document.querySelector('script[type="text/inject-data"]'); + var injectedDataString = dom ? dom.textContent.trim() : ''; + InjectData._data = InjectData._decode(injectedDataString) || {}; }); @@ -8,4 +15,4 @@ InjectData.getData = function(key, callback) { Meteor.startup(function() { callback(InjectData._data[key]); }); -}; \ No newline at end of file +}; diff --git a/package.js b/package.js index 2102de2..c47bc5b 100644 --- a/package.js +++ b/package.js @@ -38,7 +38,6 @@ function configure (api) { api.versionsFrom('METEOR@0.9.3'); api.use(['ejson', 'underscore'], ['server', 'client']); - api.use('jquery', 'client'); api.addFiles([ 'lib/inject.html',