From b6510a4eb9b38abc1d7c1b915d296fde0d315135 Mon Sep 17 00:00:00 2001 From: anwalkers Date: Wed, 16 Dec 2015 22:03:54 -0800 Subject: [PATCH 1/4] added broadcast message to tell consuming application that rendering has completed --- src/angular-markdown-text/directive.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/angular-markdown-text/directive.js b/src/angular-markdown-text/directive.js index 422e034..6b95fac 100644 --- a/src/angular-markdown-text/directive.js +++ b/src/angular-markdown-text/directive.js @@ -1,4 +1,4 @@ -markdown.directive('markdown', function (markdown, markdownConfig, $http, $templateCache) { +markdown.directive('markdown', function (markdown, markdownConfig, $http, $templateCache, $rootScope) { function parseBoolAttr($attrs, name, defaultValue) { return $attrs[name] ? $attrs[name] == 'true' : defaultValue; @@ -41,10 +41,11 @@ markdown.directive('markdown', function (markdown, markdownConfig, $http, $templ // Only update if this is the latest response. - if (id == counter) { + if (id === counter) { var result = response ? markdown.makeHtml(response, options) : ''; - if (result != undefined) { + if (angular.isDefined(result)) { $element.html(result); + $rootScope.$broadcast('angular-markdown:rendered'); } } }).error(function () { @@ -58,7 +59,6 @@ markdown.directive('markdown', function (markdown, markdownConfig, $http, $templ } else { // No expression, no html - $element.html(''); } @@ -68,16 +68,18 @@ markdown.directive('markdown', function (markdown, markdownConfig, $http, $templ // Watch and convert the expression output $scope.$watch(modelExpr, function (value) { var result = value ? markdown.makeHtml(value, options) : ''; - if (result != undefined) { + if (angular.isDefined(result)) { $element.html(result); + $rootScope.$broadcast('angular-markdown:rendered'); } }); } else { // Convert the static innerHtml var result = markdown.makeHtml($element.html(), options); - if (result != undefined) { + if (angular.isDefined(result)) { $element.html(result); + $rootScope.$broadcast('angular-markdown:rendered'); } } From 7869d7c960bcd077ee346a93564ccde5c388ea0c Mon Sep 17 00:00:00 2001 From: Andy Walker Date: Tue, 22 Dec 2015 13:28:23 -0800 Subject: [PATCH 2/4] added angular broadcast when element is rendered --- dist/angular-markdown-text.js | 20 +++++++++++--------- dist/angular-markdown-text.js.map | 2 +- dist/angular-markdown-text.min.js | 8 ++++---- dist/angular-markdown-text.min.js.map | 2 +- 4 files changed, 17 insertions(+), 15 deletions(-) diff --git a/dist/angular-markdown-text.js b/dist/angular-markdown-text.js index 26340ac..636e605 100755 --- a/dist/angular-markdown-text.js +++ b/dist/angular-markdown-text.js @@ -1,6 +1,6 @@ /*! - angular-markdown-text v0.0.1 - (c) 2014 (null) McNull https://github.com/McNull/angular-markdown-text + angular-markdown-text v0.0.22 + (c) 2015 (null) McNull https://github.com/McNull/angular-markdown-text License: MIT */ (function(angular,Showdown) { @@ -19,7 +19,7 @@ markdown.constant('markdownConfig', { extensions: [] } }); -markdown.directive('markdown', ["markdown", "markdownConfig", "$http", "$templateCache", function (markdown, markdownConfig, $http, $templateCache) { +markdown.directive('markdown', ["markdown", "markdownConfig", "$http", "$templateCache", "$rootScope", function (markdown, markdownConfig, $http, $templateCache, $rootScope) { function parseBoolAttr($attrs, name, defaultValue) { return $attrs[name] ? $attrs[name] == 'true' : defaultValue; @@ -62,10 +62,11 @@ markdown.directive('markdown', ["markdown", "markdownConfig", "$http", "$templat // Only update if this is the latest response. - if (id == counter) { + if (id === counter) { var result = response ? markdown.makeHtml(response, options) : ''; - if (result != undefined) { + if (angular.isDefined(result)) { $element.html(result); + $rootScope.$broadcast('angular-markdown:rendered'); } } }).error(function () { @@ -79,7 +80,6 @@ markdown.directive('markdown', ["markdown", "markdownConfig", "$http", "$templat } else { // No expression, no html - $element.html(''); } @@ -89,16 +89,18 @@ markdown.directive('markdown', ["markdown", "markdownConfig", "$http", "$templat // Watch and convert the expression output $scope.$watch(modelExpr, function (value) { var result = value ? markdown.makeHtml(value, options) : ''; - if (result != undefined) { + if (angular.isDefined(result)) { $element.html(result); + $rootScope.$broadcast('angular-markdown:rendered'); } }); } else { // Convert the static innerHtml var result = markdown.makeHtml($element.html(), options); - if (result != undefined) { + if (angular.isDefined(result)) { $element.html(result); + $rootScope.$broadcast('angular-markdown:rendered'); } } @@ -193,4 +195,4 @@ markdown.factory('markdown', ["markdownConfig", "$injector", function (markdownC }]); })(angular,Showdown); -//# sourceMappingURL=angular-markdown-text.js.map \ No newline at end of file +//# sourceMappingURL=angular-markdown-text.js.map diff --git a/dist/angular-markdown-text.js.map b/dist/angular-markdown-text.js.map index ab1d927..97dad55 100755 --- a/dist/angular-markdown-text.js.map +++ b/dist/angular-markdown-text.js.map @@ -1 +1 @@ -{"version":3,"sources":["angular-markdown-text-header.js","angular-markdown-text.js","directive.js","service.js","angular-markdown-text-footer.js"],"names":[],"mappings":"AAAA;GACA;GACA;GACA;AACA;AACA;;ACLA;;AAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;IACA;EACA;AACA;ACbA,oBAAA,QAAA,GAAA,0DAAA;;EAEA;IACA;EACA;;EAEA;IACA;IACA;IACA;;MAEA;;MAEA;MACA;MACA;;MAEA;MACA;;MAEA;QACA;UACA;QACA;QACA;;UAEA;UACA;YACA;;cAEA;;cAEA;;gBAEA;;gBAEA;;gBAEA;kBACA;;oBAEA;;oBAEA;sBACA;sBACA;wBACA;sBACA;oBACA;kBACA;;oBAEA;;oBAEA;sBACA;oBACA;kBACA;gBACA;;kBAEA;;kBAEA;gBACA;;cAEA;;YAEA;cACA;cACA;gBACA;gBACA;kBACA;gBACA;cACA;YACA;cACA;cACA;;cAEA;gBACA;cACA;;YAEA;UACA;QACA;MACA;IACA;EACA;AACA,CAAA,CAAA;ACxFA,kBAAA,QAAA,GAAA,gCAAA;;EAEA;;EAEA;IACA;EACA;;EAEA;IACA;IACA;EACA;;EAEA;;IAEA;;IAEA;MACA;IACA;;IAEA;MACA;IACA;;IAEA;;IAEA;;MAEA;QACA;MACA;;MAEA;QACA;MACA;QACA;QACA;MACA;;IAEA;;IAEA;EACA;;EAEA;IACA;MACA;MACA;MACA;EACA;;EAEA;;IAEA;;MAEA;;MAEA;;MAEA;;MAEA;MACA;;QAEA;;QAEA;QACA;QACA;MACA;IACA;;IAEA;EACA;;EAEA;IACA;IACA;IACA;IACA;EACA;;AAEA,CAAA,CAAA;ACnFA","file":"angular-markdown-text.js","sourcesContent":["/*!\n angular-markdown-text v0.0.1\n (c) 2014 (null) McNull https://github.com/McNull/angular-markdown-text\n License: MIT\n*/\n(function(angular,Showdown) {\n","var markdown = angular.module('markdown', []);\n\nmarkdown.constant('markdownConfig', {\n // Outline static markup\n outline: true,\n // Escape html\n escapeHtml: false,\n // Sanitize html,\n sanitize: true,\n // Showdown options\n showdown: {\n extensions: []\n }\n});","markdown.directive('markdown', function (markdown, markdownConfig, $http, $templateCache) {\n\n function parseBoolAttr($attrs, name, defaultValue) {\n return $attrs[name] ? $attrs[name] == 'true' : defaultValue;\n }\n\n return {\n restrict: 'AE',\n terminal: true,\n compile: function (tElement, tAttrs) {\n\n var options = angular.copy(markdownConfig);\n\n options.escapeHtml = parseBoolAttr(tAttrs, 'markdownEscapeHtml', options.escapeHtml);\n options.outline = parseBoolAttr(tAttrs, 'markdownOutline', options.outline);\n options.sanitize = parseBoolAttr(tAttrs, 'markdownSanitize', options.sanitize);\n\n var modelExpr = tAttrs.markdown || tAttrs.markdownModel;\n var srcExpr = tAttrs.markdownSrc;\n\n return {\n pre: function ($scope, $element) {\n $element.data('markdown', true);\n },\n post: function ($scope, $element) {\n\n // Only link if we're not in markdown scope.\n if (!$element.parent().inheritedData('markdown')) {\n if (srcExpr) {\n\n var counter = 0;\n\n $scope.$watch(srcExpr, function (value) {\n\n // Keep track of outstanding requests\n\n var id = ++counter;\n\n if (value) {\n $http.get(value, { cache: $templateCache }).success(function (response) {\n\n // Only update if this is the latest response.\n\n if (id == counter) {\n var result = response ? markdown.makeHtml(response, options) : '';\n if (result != undefined) {\n $element.html(result);\n }\n }\n }).error(function () {\n\n // Only update if this is the latest response.\n\n if (id == counter) {\n $element.html('');\n }\n });\n } else {\n\n // No expression, no html\n\n $element.html('');\n }\n\n });\n\n } else if (modelExpr) {\n // Watch and convert the expression output\n $scope.$watch(modelExpr, function (value) {\n var result = value ? markdown.makeHtml(value, options) : '';\n if (result != undefined) {\n $element.html(result);\n }\n });\n } else {\n // Convert the static innerHtml\n var result = markdown.makeHtml($element.html(), options);\n\n if (result != undefined) {\n $element.html(result);\n }\n\n }\n }\n }\n }\n }\n };\n});","markdown.factory('markdown', function (markdownConfig, $injector) {\n\n var _converter, $sanitize;\n\n if ($injector.has('$sanitize')) {\n $sanitize = $injector.get('$sanitize');\n }\n\n function _getConverter() {\n _converter = _converter || new Showdown.converter(markdownConfig.showdown);\n return _converter;\n }\n\n function makeHtml(text, options) {\n\n options = options || markdownConfig;\n\n if(options.outline) {\n text = outline(text);\n }\n\n if(options.escapeHtml) {\n text = escapeHtml(text);\n }\n\n var html = _getConverter().makeHtml(text);\n\n if (options.sanitize) {\n\n if (!$sanitize) {\n throw new Error('Missing dependency angular-sanitize.');\n }\n\n try {\n html = $sanitize(html);\n } catch(ex) {\n console.log(ex);\n html = undefined;\n }\n\n }\n\n return html;\n }\n\n function escapeHtml(s) {\n return s.replace(/&/g, '&')\n .replace(/\"/g, '"')\n .replace(//g, '>');\n }\n\n function outline(text) {\n\n if (text) {\n\n // trim leading empty lines\n\n text = text.replace(/^\\s*\\n/, '');\n\n // grab the first ident on the first line\n\n var m = text.match(/^[ \\t]+/);\n if (m && m.length) {\n\n // build a pattern to strip out the located ident from all lines\n\n var p = '^[ \\t]{' + m[0].length + '}';\n var r = new RegExp(p, 'gm');\n text = text.replace(r, '');\n }\n }\n\n return text;\n }\n\n return {\n _converter: _getConverter,\n makeHtml: makeHtml,\n outline: outline,\n escapeHtml: escapeHtml\n };\n\n});","})(angular,Showdown);"],"sourceRoot":"../src/angular-markdown-text"} \ No newline at end of file +{"version":3,"sources":["angular-markdown-text-header.js","angular-markdown-text.js","directive.js","service.js","angular-markdown-text-footer.js"],"names":[],"mappings":"AAAA;GACA;GACA;GACA;AACA;AACA;;ACLA;;AAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;IACA;EACA;AACA;ACbA,oBAAA,QAAA,GAAA,wEAAA;;EAEA;IACA;EACA;;EAEA;IACA;IACA;IACA;;MAEA;;MAEA;MACA;MACA;;MAEA;MACA;;MAEA;QACA;UACA;QACA;QACA;;UAEA;UACA;YACA;;cAEA;;cAEA;;gBAEA;;gBAEA;;gBAEA;kBACA;;oBAEA;;oBAEA;sBACA;sBACA;wBACA;wBACA;sBACA;oBACA;kBACA;;oBAEA;;oBAEA;sBACA;oBACA;kBACA;gBACA;;kBAEA;kBACA;gBACA;;cAEA;;YAEA;cACA;cACA;gBACA;gBACA;kBACA;kBACA;gBACA;cACA;YACA;cACA;cACA;;cAEA;gBACA;gBACA;cACA;;YAEA;UACA;QACA;MACA;IACA;EACA;AACA,CAAA,CAAA;AC1FA,kBAAA,QAAA,GAAA,gCAAA;;EAEA;;EAEA;IACA;EACA;;EAEA;IACA;IACA;EACA;;EAEA;;IAEA;;IAEA;MACA;IACA;;IAEA;MACA;IACA;;IAEA;;IAEA;;MAEA;QACA;MACA;;MAEA;QACA;MACA;QACA;QACA;MACA;;IAEA;;IAEA;EACA;;EAEA;IACA;MACA;MACA;MACA;EACA;;EAEA;;IAEA;;MAEA;;MAEA;;MAEA;;MAEA;MACA;;QAEA;;QAEA;QACA;QACA;MACA;IACA;;IAEA;EACA;;EAEA;IACA;IACA;IACA;IACA;EACA;;AAEA,CAAA,CAAA;ACnFA","file":"angular-markdown-text.js","sourcesContent":["/*!\n angular-markdown-text v0.0.22\n (c) 2015 (null) McNull https://github.com/McNull/angular-markdown-text\n License: MIT\n*/\n(function(angular,Showdown) {\n","var markdown = angular.module('markdown', []);\r\n\r\nmarkdown.constant('markdownConfig', {\r\n // Outline static markup\r\n outline: true,\r\n // Escape html\r\n escapeHtml: false,\r\n // Sanitize html,\r\n sanitize: true,\r\n // Showdown options\r\n showdown: {\r\n extensions: []\r\n }\r\n});","markdown.directive('markdown', function (markdown, markdownConfig, $http, $templateCache, $rootScope) {\r\n\r\n function parseBoolAttr($attrs, name, defaultValue) {\r\n return $attrs[name] ? $attrs[name] == 'true' : defaultValue;\r\n }\r\n\r\n return {\r\n restrict: 'AE',\r\n terminal: true,\r\n compile: function (tElement, tAttrs) {\r\n\r\n var options = angular.copy(markdownConfig);\r\n\r\n options.escapeHtml = parseBoolAttr(tAttrs, 'markdownEscapeHtml', options.escapeHtml);\r\n options.outline = parseBoolAttr(tAttrs, 'markdownOutline', options.outline);\r\n options.sanitize = parseBoolAttr(tAttrs, 'markdownSanitize', options.sanitize);\r\n\r\n var modelExpr = tAttrs.markdown || tAttrs.markdownModel;\r\n var srcExpr = tAttrs.markdownSrc;\r\n\r\n return {\r\n pre: function ($scope, $element) {\r\n $element.data('markdown', true);\r\n },\r\n post: function ($scope, $element) {\r\n\r\n // Only link if we're not in markdown scope.\r\n if (!$element.parent().inheritedData('markdown')) {\r\n if (srcExpr) {\r\n\r\n var counter = 0;\r\n\r\n $scope.$watch(srcExpr, function (value) {\r\n\r\n // Keep track of outstanding requests\r\n\r\n var id = ++counter;\r\n\r\n if (value) {\r\n $http.get(value, { cache: $templateCache }).success(function (response) {\r\n\r\n // Only update if this is the latest response.\r\n\r\n if (id === counter) {\r\n var result = response ? markdown.makeHtml(response, options) : '';\r\n if (angular.isDefined(result)) {\r\n $element.html(result);\r\n $rootScope.$broadcast('angular-markdown:rendered');\r\n }\r\n }\r\n }).error(function () {\r\n\r\n // Only update if this is the latest response.\r\n\r\n if (id == counter) {\r\n $element.html('');\r\n }\r\n });\r\n } else {\r\n\r\n // No expression, no html\r\n $element.html('');\r\n }\r\n\r\n });\r\n\r\n } else if (modelExpr) {\r\n // Watch and convert the expression output\r\n $scope.$watch(modelExpr, function (value) {\r\n var result = value ? markdown.makeHtml(value, options) : '';\r\n if (angular.isDefined(result)) {\r\n $element.html(result);\r\n $rootScope.$broadcast('angular-markdown:rendered');\r\n }\r\n });\r\n } else {\r\n // Convert the static innerHtml\r\n var result = markdown.makeHtml($element.html(), options);\r\n\r\n if (angular.isDefined(result)) {\r\n $element.html(result);\r\n $rootScope.$broadcast('angular-markdown:rendered');\r\n }\r\n\r\n }\r\n }\r\n }\r\n }\r\n }\r\n };\r\n});","markdown.factory('markdown', function (markdownConfig, $injector) {\r\n\r\n var _converter, $sanitize;\r\n\r\n if ($injector.has('$sanitize')) {\r\n $sanitize = $injector.get('$sanitize');\r\n }\r\n\r\n function _getConverter() {\r\n _converter = _converter || new Showdown.converter(markdownConfig.showdown);\r\n return _converter;\r\n }\r\n\r\n function makeHtml(text, options) {\r\n\r\n options = options || markdownConfig;\r\n\r\n if(options.outline) {\r\n text = outline(text);\r\n }\r\n\r\n if(options.escapeHtml) {\r\n text = escapeHtml(text);\r\n }\r\n\r\n var html = _getConverter().makeHtml(text);\r\n\r\n if (options.sanitize) {\r\n\r\n if (!$sanitize) {\r\n throw new Error('Missing dependency angular-sanitize.');\r\n }\r\n\r\n try {\r\n html = $sanitize(html);\r\n } catch(ex) {\r\n console.log(ex);\r\n html = undefined;\r\n }\r\n\r\n }\r\n\r\n return html;\r\n }\r\n\r\n function escapeHtml(s) {\r\n return s.replace(/&/g, '&')\r\n .replace(/\"/g, '"')\r\n .replace(//g, '>');\r\n }\r\n\r\n function outline(text) {\r\n\r\n if (text) {\r\n\r\n // trim leading empty lines\r\n\r\n text = text.replace(/^\\s*\\n/, '');\r\n\r\n // grab the first ident on the first line\r\n\r\n var m = text.match(/^[ \\t]+/);\r\n if (m && m.length) {\r\n\r\n // build a pattern to strip out the located ident from all lines\r\n\r\n var p = '^[ \\t]{' + m[0].length + '}';\r\n var r = new RegExp(p, 'gm');\r\n text = text.replace(r, '');\r\n }\r\n }\r\n\r\n return text;\r\n }\r\n\r\n return {\r\n _converter: _getConverter,\r\n makeHtml: makeHtml,\r\n outline: outline,\r\n escapeHtml: escapeHtml\r\n };\r\n\r\n});","})(angular,Showdown);"],"sourceRoot":"../src/angular-markdown-text"} \ No newline at end of file diff --git a/dist/angular-markdown-text.min.js b/dist/angular-markdown-text.min.js index 10cb41a..b18b68f 100755 --- a/dist/angular-markdown-text.min.js +++ b/dist/angular-markdown-text.min.js @@ -1,7 +1,7 @@ /*! - angular-markdown-text v0.0.1 - (c) 2014 (null) McNull https://github.com/McNull/angular-markdown-text + angular-markdown-text v0.0.22 + (c) 2015 (null) McNull https://github.com/McNull/angular-markdown-text License: MIT */ -!function(n,e){var t=n.module("markdown",[]);t.constant("markdownConfig",{outline:!0,escapeHtml:!1,sanitize:!0,showdown:{extensions:[]}}),t.directive("markdown",["markdown","markdownConfig","$http","$templateCache",function(e,t,r,a){function o(n,e,t){return n[e]?"true"==n[e]:t}return{restrict:"AE",terminal:!0,compile:function(i,c){var m=n.copy(t);m.escapeHtml=o(c,"markdownEscapeHtml",m.escapeHtml),m.outline=o(c,"markdownOutline",m.outline),m.sanitize=o(c,"markdownSanitize",m.sanitize);var l=c.markdown||c.markdownModel,u=c.markdownSrc;return{pre:function(n,e){e.data("markdown",!0)},post:function(n,t){if(!t.parent().inheritedData("markdown"))if(u){var o=0;n.$watch(u,function(n){var i=++o;n?r.get(n,{cache:a}).success(function(n){if(i==o){var r=n?e.makeHtml(n,m):"";void 0!=r&&t.html(r)}}).error(function(){i==o&&t.html("")}):t.html("")})}else if(l)n.$watch(l,function(n){var r=n?e.makeHtml(n,m):"";void 0!=r&&t.html(r)});else{var i=e.makeHtml(t.html(),m);void 0!=i&&t.html(i)}}}}}}]),t.factory("markdown",["markdownConfig","$injector",function(n,t){function r(){return c=c||new e.converter(n.showdown)}function a(e,t){t=t||n,t.outline&&(e=i(e)),t.escapeHtml&&(e=o(e));var a=r().makeHtml(e);if(t.sanitize){if(!m)throw new Error("Missing dependency angular-sanitize.");try{a=m(a)}catch(c){console.log(c),a=void 0}}return a}function o(n){return n.replace(/&/g,"&").replace(/"/g,""").replace(//g,">")}function i(n){if(n){n=n.replace(/^\s*\n/,"");var e=n.match(/^[ \t]+/);if(e&&e.length){var t="^[ ]{"+e[0].length+"}",r=new RegExp(t,"gm");n=n.replace(r,"")}}return n}var c,m;return t.has("$sanitize")&&(m=t.get("$sanitize")),{_converter:r,makeHtml:a,outline:i,escapeHtml:o}}])}(angular,Showdown); -//# sourceMappingURL=angular-markdown-text.min.js.map \ No newline at end of file +!function(e,n){var t=e.module("markdown",[]);t.constant("markdownConfig",{outline:!0,escapeHtml:!1,sanitize:!0,showdown:{extensions:[]}}),t.directive("markdown",["markdown","markdownConfig","$http","$templateCache","$rootScope",function(n,t,r,a,o){function i(e,n,t){return e[n]?"true"==e[n]:t}return{restrict:"AE",terminal:!0,compile:function(c,m){var l=e.copy(t);l.escapeHtml=i(m,"markdownEscapeHtml",l.escapeHtml),l.outline=i(m,"markdownOutline",l.outline),l.sanitize=i(m,"markdownSanitize",l.sanitize);var d=m.markdown||m.markdownModel,u=m.markdownSrc;return{pre:function(e,n){n.data("markdown",!0)},post:function(t,i){if(!i.parent().inheritedData("markdown"))if(u){var c=0;t.$watch(u,function(t){var m=++c;t?r.get(t,{cache:a}).success(function(t){if(m===c){var r=t?n.makeHtml(t,l):"";e.isDefined(r)&&(i.html(r),o.$broadcast("angular-markdown:rendered"))}}).error(function(){m==c&&i.html("")}):i.html("")})}else if(d)t.$watch(d,function(t){var r=t?n.makeHtml(t,l):"";e.isDefined(r)&&(i.html(r),o.$broadcast("angular-markdown:rendered"))});else{var m=n.makeHtml(i.html(),l);e.isDefined(m)&&(i.html(m),o.$broadcast("angular-markdown:rendered"))}}}}}}]),t.factory("markdown",["markdownConfig","$injector",function(e,t){function r(){return c=c||new n.converter(e.showdown)}function a(n,t){t=t||e,t.outline&&(n=i(n)),t.escapeHtml&&(n=o(n));var a=r().makeHtml(n);if(t.sanitize){if(!m)throw new Error("Missing dependency angular-sanitize.");try{a=m(a)}catch(c){console.log(c),a=void 0}}return a}function o(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(//g,">")}function i(e){if(e){e=e.replace(/^\s*\n/,"");var n=e.match(/^[ \t]+/);if(n&&n.length){var t="^[ ]{"+n[0].length+"}",r=new RegExp(t,"gm");e=e.replace(r,"")}}return e}var c,m;return t.has("$sanitize")&&(m=t.get("$sanitize")),{_converter:r,makeHtml:a,outline:i,escapeHtml:o}}])}(angular,Showdown); +//# sourceMappingURL=angular-markdown-text.min.js.map diff --git a/dist/angular-markdown-text.min.js.map b/dist/angular-markdown-text.min.js.map index 2350ddb..b2a9124 100755 --- a/dist/angular-markdown-text.min.js.map +++ b/dist/angular-markdown-text.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["angular-markdown-text.js"],"names":["angular","Showdown","markdown","module","constant","outline","escapeHtml","sanitize","showdown","extensions","directive","markdownConfig","$http","$templateCache","parseBoolAttr","$attrs","name","defaultValue","restrict","terminal","compile","tElement","tAttrs","options","copy","modelExpr","markdownModel","srcExpr","markdownSrc","pre","$scope","$element","data","post","parent","inheritedData","counter","$watch","value","id","get","cache","success","response","result","makeHtml","undefined","html","error","factory","$injector","_getConverter","_converter","converter","text","$sanitize","Error","ex","console","log","s","replace","m","match","length","p","r","RegExp","has"],"mappings":"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","file":"angular-markdown-text.min.js","sourceRoot":"./"} \ No newline at end of file +{"version":3,"sources":["angular-markdown-text-header.js","angular-markdown-text.js","directive.js","service.js","angular-markdown-text-footer.js"],"names":[],"mappings":";;;;;CAKA,SAAA,EAAA,GCLA,GAAA,GAAA,EAAA,OAAA,cAEA,GAAA,SAAA,kBAEA,SAAA,EAEA,YAAA,EAEA,UAAA,EAEA,UACA,iBCXA,EAAA,UAAA,YAAA,WAAA,iBAAA,QAAA,iBAAA,aAAA,SAAA,EAAA,EAAA,EAAA,EAAA,GAEA,QAAA,GAAA,EAAA,EAAA,GACA,MAAA,GAAA,GAAA,QAAA,EAAA,GAAA,EAGA,OACA,SAAA,KACA,UAAA,EACA,QAAA,SAAA,EAAA,GAEA,GAAA,GAAA,EAAA,KAAA,EAEA,GAAA,WAAA,EAAA,EAAA,qBAAA,EAAA,YACA,EAAA,QAAA,EAAA,EAAA,kBAAA,EAAA,SACA,EAAA,SAAA,EAAA,EAAA,mBAAA,EAAA,SAEA,IAAA,GAAA,EAAA,UAAA,EAAA,cACA,EAAA,EAAA,WAEA,QACA,IAAA,SAAA,EAAA,GACA,EAAA,KAAA,YAAA,IAEA,KAAA,SAAA,EAAA,GAGA,IAAA,EAAA,SAAA,cAAA,YACA,GAAA,EAAA,CAEA,GAAA,GAAA,CAEA,GAAA,OAAA,EAAA,SAAA,GAIA,GAAA,KAAA,CAEA,GACA,EAAA,IAAA,GAAA,MAAA,IAAA,QAAA,SAAA,GAIA,GAAA,IAAA,EAAA,CACA,GAAA,GAAA,EAAA,EAAA,SAAA,EAAA,GAAA,EACA,GAAA,UAAA,KACA,EAAA,KAAA,GACA,EAAA,WAAA,iCAGA,MAAA,WAIA,GAAA,GACA,EAAA,KAAA,MAMA,EAAA,KAAA,UAKA,IAAA,EAEA,EAAA,OAAA,EAAA,SAAA,GACA,GAAA,GAAA,EAAA,EAAA,SAAA,EAAA,GAAA,EACA,GAAA,UAAA,KACA,EAAA,KAAA,GACA,EAAA,WAAA,oCAGA,CAEA,GAAA,GAAA,EAAA,SAAA,EAAA,OAAA,EAEA,GAAA,UAAA,KACA,EAAA,KAAA,GACA,EAAA,WAAA,sCCjFA,EAAA,QAAA,YAAA,iBAAA,YAAA,SAAA,EAAA,GAQA,QAAA,KAEA,MADA,GAAA,GAAA,GAAA,GAAA,UAAA,EAAA,UAIA,QAAA,GAAA,EAAA,GAEA,EAAA,GAAA,EAEA,EAAA,UACA,EAAA,EAAA,IAGA,EAAA,aACA,EAAA,EAAA,GAGA,IAAA,GAAA,IAAA,SAAA,EAEA,IAAA,EAAA,SAAA,CAEA,IAAA,EACA,KAAA,IAAA,OAAA,uCAGA,KACA,EAAA,EAAA,GACA,MAAA,GACA,QAAA,IAAA,GACA,EAAA,QAKA,MAAA,GAGA,QAAA,GAAA,GACA,MAAA,GAAA,QAAA,KAAA,SACA,QAAA,KAAA,UACA,QAAA,KAAA,QACA,QAAA,KAAA,QAGA,QAAA,GAAA,GAEA,GAAA,EAAA,CAIA,EAAA,EAAA,QAAA,SAAA,GAIA,IAAA,GAAA,EAAA,MAAA,UACA,IAAA,GAAA,EAAA,OAAA,CAIA,GAAA,GAAA,SAAA,EAAA,GAAA,OAAA,IACA,EAAA,GAAA,QAAA,EAAA,KACA,GAAA,EAAA,QAAA,EAAA,KAIA,MAAA,GAvEA,GAAA,GAAA,CA0EA,OAxEA,GAAA,IAAA,eACA,EAAA,EAAA,IAAA,eAwEA,WAAA,EACA,SAAA,EACA,QAAA,EACA,WAAA,OChFA,QAAA","file":"angular-markdown-text.min.js","sourceRoot":"./"} \ No newline at end of file From 3111055d9fdb1eb5dbdc0fd0dfa7333237bf87ee Mon Sep 17 00:00:00 2001 From: Andy Walker Date: Tue, 22 Dec 2015 15:06:46 -0800 Subject: [PATCH 3/4] registering with private registry --- .bowerrc | 10 ++++++++++ bower.json | 6 +++--- 2 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 .bowerrc diff --git a/.bowerrc b/.bowerrc new file mode 100644 index 0000000..c56255d --- /dev/null +++ b/.bowerrc @@ -0,0 +1,10 @@ +{ + "directory": "bower_components", + "registry": { + "register": "http://spo-ipl.itron.com:5678", + "search": [ + "http://spo-ipl.itron.com:5678", + "https://bower.herokuapp.com" + ] + } +} \ No newline at end of file diff --git a/bower.json b/bower.json index c3283ca..4e45912 100644 --- a/bower.json +++ b/bower.json @@ -1,8 +1,8 @@ { "name": "angular-markdown-text", "description": "An easy to use markdown directive with static outlining, html escaping/sanitization, resource loading and model binding.", - "homepage": "https://github.com/McNull/angular-markdown-text", - "repository": "git@github.com:McNull/angular-markdown-text.git", + "homepage": "https://github.com/anwalkers/angular-markdown-text", + "repository": "https://github.com/anwalkers/angular-markdown-text.git", "keywords": [ "angular", "angularjs", @@ -10,7 +10,7 @@ "directive" ], "main": "dist/angular-markdown-text.js", - "version": "0.0.2", + "version": "0.0.3", "authors": [ "Null McNull " ], From f65c921a9ebc075162d515ed0e68681fc40124a1 Mon Sep 17 00:00:00 2001 From: Andy Walker Date: Tue, 22 Dec 2015 15:32:31 -0800 Subject: [PATCH 4/4] remove private bower registry --- .bowerrc | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/.bowerrc b/.bowerrc index c56255d..3a329b0 100644 --- a/.bowerrc +++ b/.bowerrc @@ -1,10 +1,3 @@ { "directory": "bower_components", - "registry": { - "register": "http://spo-ipl.itron.com:5678", - "search": [ - "http://spo-ipl.itron.com:5678", - "https://bower.herokuapp.com" - ] - } -} \ No newline at end of file +}