From 3d60f15e3bbde3147780075f637903da625d314d Mon Sep 17 00:00:00 2001 From: raczynskil Date: Tue, 10 Jul 2018 12:21:37 +0200 Subject: [PATCH 1/2] add attrs add attrs --- .DS_Store | Bin 0 -> 6148 bytes dist/angular-load.js | 8 +++++--- 2 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9498e50bca478ef0f2ba7e5825a2b5c01a58d1cb GIT binary patch literal 6148 zcmeH~F^&@<^#q<|Dyh64V5D0F8{w$Au;FvJKz4lIXp9kT>kyg=4u>tuyyIXzgm zT8trHk9M-;bv4;Kdpj(L56e57Pcby>?XbdxW;LK71*E`CfmP2(KmYgizvlm0i&7~d z1>Q^n8+M1?mM@iO>&xqT{g_o>H#!-YGd%qSF!7^!Ll5JA@da6vt& Date: Tue, 10 Jul 2018 12:53:03 +0200 Subject: [PATCH 2/2] add attrs add attrs --- dist/angular-load.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/dist/angular-load.js b/dist/angular-load.js index 628dac9..ccb333c 100644 --- a/dist/angular-load.js +++ b/dist/angular-load.js @@ -90,10 +90,10 @@ angular.module('angularLoad', []).service('angularLoad', ['$document', '$q', '$t var promises = {}; function loader(createElement) { - return function (url) { + return function (url, attrs = {}) { if (typeof promises[url] === 'undefined') { var deferred = $q.defer(); - var element = createElement(url); + var element = createElement(url, attrs); element.onload = element.onreadystatechange = function (e) { if (element.readyState && element.readyState !== 'complete' && element.readyState !== 'loaded') { @@ -122,11 +122,13 @@ angular.module('angularLoad', []).service('angularLoad', ['$document', '$q', '$t * @param src The url of the script to load dynamically * @returns {*} Promise that will be resolved once the script has been loaded. */ - this.loadScript = loader(function (attrs) { + this.loadScript = loader(function (src, attrs) { var script = document.createElement('script'); + script.src = src; + angular.forEach(attrs, function(value, key) { - script[key] = value; + script.setAttribute(key, value) }); document.body.appendChild(script);