diff --git a/dist/view-file-ng.js b/dist/view-file-ng.js index a1f1cdd..e3fe660 100644 --- a/dist/view-file-ng.js +++ b/dist/view-file-ng.js @@ -626,11 +626,11 @@ module.run(['$templateCache', function($templateCache) { ' \n' + '\n' + '
\n' + - '
\n' + + '
\n' + ' Loading... \n' + '
\n' + '\n' + - '
\n' + + '
\n' + ' \n' + '
\n' + ' \n' + @@ -653,8 +653,12 @@ module.run(['$templateCache', function($templateCache) { '\n' + ' \n' + '
\n' + - '
\n' + - ' \n' + + '
\n' + + '
\n' + + '
\n' + + '
\n' + + ' \n' + + '
\n' + '
\n' + '\n' + ' \n' + @@ -662,14 +666,22 @@ module.run(['$templateCache', function($templateCache) { '\n' + ' \n' + '
\n' + - ' \n' + - ' \n' + + '
\n' + + ' \n' + + '
\n' + + '
\n' + + ' \n' + + '
\n' + '
\n' + '\n' + ' \n' + '
\n' + - ' \n' + - ' \n' + + '
\n' + + ' \n' + + '
\n' + + '
\n' + + ' \n' + + '
\n' + '
\n' + '\n' + ' \n' + diff --git a/dist/view-file-ng.min.js b/dist/view-file-ng.min.js index 3b7dc9b..670399a 100644 --- a/dist/view-file-ng.min.js +++ b/dist/view-file-ng.min.js @@ -1 +1 @@ -!function(){"use strict";angular.module("view.file",["view.file.tpls","cb.x2js","com.2fdevs.videogular","com.2fdevs.videogular.plugins.controls","hljs","ngJsonExplorer","ngSanitize","RecursionHelper"])}(),function(){"use strict";function n(n,e,l,i){var t=this;t.trustUri=function(n){e.trustAsResourceUrl(n)},t.load=function(e){var t=l.get(e);t?angular.isArray(t)?(n.loading=!1,n.json=JSON.parse(t[1])):t.then(function(e){n.json=JSON.parse(e.data)}):i.get(e,{cache:l,transformResponse:function(n,e){return n}}).then(function(e){n.loading=!1,n.json=JSON.parse(e.data)})}}angular.module("view.file").controller("FriendlyJsonCtrl",n),n.$inject=["$scope","$sce","$templateCache","$http"]}(),function(){"use strict";function n(n){return{restrict:"E",controller:"FriendlyJsonCtrl",controllerAs:"ctrl",scope:{uri:"=?",json:"=?"},templateUrl:"/view-file-ng/friendly-json.html",compile:function(e){return n.compile(e,function(n,e,l,i){n.loading=!0,n.$watch("uri",function(n){n&&i.load(n)})})}}}angular.module("view.file").directive("friendlyJson",n).filter("isObject",function(){return function(n){return angular.isObject(n)}}).filter("isArray",function(){return function(n){return angular.isArray(n)}}).filter("isFunction",function(){return function(n){return angular.isFunction(n)}}),n.$inject=["RecursionHelper"]}(),function(){"use strict";function n(n,e,l,i,t){var o=this;o.trustUri=function(n){e.trustAsResourceUrl(n)},o.load=function(e){var t=l.get(e);t?angular.isArray(t)?(n.loading=!1,o.parse(t[1])):t.then(function(e){n.loading=!1,o.parse(e.data)}):i.get(e,{cache:l,transformResponse:function(n,e){return n}}).then(function(e){n.loading=!1,o.parse(e.data)})},o.parse=function(e){n.json=t.xml_str2json(e)}}angular.module("view.file").controller("FriendlyXmlCtrl",n),n.$inject=["$scope","$sce","$templateCache","$http","x2js"]}(),function(){"use strict";function n(n){return{restrict:"E",controller:"FriendlyXmlCtrl",controllerAs:"ctrl",scope:{uri:"=?",xml:"=?"},templateUrl:"/view-file-ng/friendly-json.html",compile:function(e){return n.compile(e,function(n,e,l,i){n.loading=!0,n.$watch("uri",function(n){n&&i.load(n)}),n.$watch("xml",function(n){n&&i.parse(n)})})}}}angular.module("view.file").directive("friendlyXml",n),n.$inject=["RecursionHelper"]}(),function(){"use strict";function n(n,e){return function(l,i,t){l.$watch(function(n){return n.$eval(t.includeSafe)},function(l){n.get(l).then(function(n){var l=n.data;i.html(e(l))})})}}angular.module("view.file").directive("includeSafe",n),n.$inject=["$http","$sanitize"]}(),function(){"use strict";function n(n){function e(e,l,i,t,o){return n.open(angular.extend({templateUrl:e+"",controller:["$scope","$uibModalInstance","title","ctrl","validate",function(n,e,l,i,t){n.title=l,n.ctrl=i,n.alerts=[],n.ok=function(){t&&(n.alerts=t(n)),0===n.alerts.length&&e.close(n.ctrl)},n.cancel=function(){e.dismiss("cancel")}}],size:"lg",resolve:{title:function(){return l},ctrl:function(){return i},validate:function(){return t||function(n){var e=[];return n.form&&angular.forEach(n.form.$error,function(n,l){angular.forEach(n,function(n,i){e.push(l+": "+(n.$name||i))})}),e}}}},o)).result}var l={show:e};return l}angular.module("view.file").service("ModalService",["$uibModal",n])}(),function(){"use strict";function n(n,e,l,i,t){var o=this;o.trustUri=function(n){e.trustAsResourceUrl(n)},o.loadHljs=function(e){n.loading=!l.get(e),n.loading?i.get(e,{cache:l,transformResponse:function(n,e){return n}}).then(function(l){n.loading=!1,n.hljsUri=e}):n.hljsUri=e},o.showModal=function(){n.allowModal&&t.show("/view-file-ng/show-file.modal.html",null,n)},o.toggleCode=function(){n.showCode=!n.showCode}}angular.module("view.file").controller("ViewFileCtrl",n),n.$inject=["$scope","$sce","$templateCache","$http","ModalService"]}(),function(){"use strict";function n(){function n(n,e){return void 0!==n?n===!0||"true"===n:e}function e(n){var e="other";return/\/[x]?html/.test(n)?e="html":/[\+\/]json$/.test(n)?e="json":/[\+\/]xml$/.test(n)?e="xml":/^(audio|image|text|video|xml)\//.test(n)?e=n.split("/")[0]:/^application\//.test(n),e}return{restrict:"E",controller:"ViewFileCtrl",controllerAs:"ctrl",scope:{uri:"=",downloadUri:"=?",contentType:"=",fileName:"=?",_allowModal:"@allowModal",_controls:"@controls",_showCode:"@showCode",_trustUri:"@trustUri"},templateUrl:"/view-file-ng/view-file.html",link:function(l,i,t,o){l.allowModal=n(l._allowModal,!0),l.controls=n(l._controls,l.allowModal||!!l.downloadUri),l.showCode=n(l._showCode,!1),l.trustUri=n(l._trustUri,!1),l.loading=!0,l.$watch("uri",function(n){n&&(l.fileName=l.fileName||n.split("/").pop(),l.fileType=e(l.contentType),l.trustUri&&o.trustUri(n),"xml"===l.fileType?o.loadHljs(n):l.loading=!1)})}}}angular.module("view.file").directive("viewFile",n)}(),function(){"use strict";angular.module("view.file").directive("viewObject",function(){return{restrict:"E",transclude:!0,link:function(n,e,l){var i=' data="'+n.$eval(l.data)+'"',t=l.type?' type="'+n.$eval(l.type)+'"':"",o=l.height?' height="'+n.$eval(l.height)+'"':"",r=l.width?' width="'+n.$eval(l.width)+'"':"";e.append('")}}})}(),function(n){try{n=angular.module("view.file.tpls")}catch(e){n=angular.module("view.file.tpls",[])}n.run(["$templateCache",function(n){n.put("/view-file-ng/friendly-json.html",'
\n \n
{{ key.startsWith(\'__\') ? key.replace(\'__\', \'\') : key }}
\n \n
{{ val !== \'\' ? val : \' \' }}
\n \n \n \n
{{ val.join(\', \') }}
\n \n
 
\n \n
\n \n \n
\n \n
\n \n \n
\n
\n
\n
\n')}])}(),function(n){try{n=angular.module("view.file.tpls")}catch(e){n=angular.module("view.file.tpls",[])}n.run(["$templateCache",function(n){n.put("/view-file-ng/show-file.modal.html",'
\n \n \n \n
')}])}(),function(n){try{n=angular.module("view.file.tpls")}catch(e){n=angular.module("view.file.tpls",[])}n.run(["$templateCache",function(n){n.put("/view-file-ng/view-file.html","
\n\n
\n \n\n \n\n
\n \n
\n
\n\n
\n
\n Loading... \n
\n\n
\n \n
\n \n \n \n \n {{ currentTime | date:\'mm:ss\' }}\n \n \n \n {{ timeLeft | date:\'mm:ss\' }}\n \n \n \n \n \n \n \n
\n\n \n
\n
\n \n
\n\n \n
\n\n \n
\n \n \n
\n\n \n
\n \n \n
\n\n \n \n Download\n
Alert: Cannot display this file!
\n
\n
\n
\n\n
')}])}(); \ No newline at end of file +!function(){"use strict";angular.module("view.file",["view.file.tpls","cb.x2js","com.2fdevs.videogular","com.2fdevs.videogular.plugins.controls","hljs","ngJsonExplorer","ngSanitize","RecursionHelper"])}(),function(){"use strict";function n(n,e,i,l){var t=this;t.trustUri=function(n){e.trustAsResourceUrl(n)},t.load=function(e){var t=i.get(e);t?angular.isArray(t)?(n.loading=!1,n.json=JSON.parse(t[1])):t.then(function(e){n.json=JSON.parse(e.data)}):l.get(e,{cache:i,transformResponse:function(n,e){return n}}).then(function(e){n.loading=!1,n.json=JSON.parse(e.data)})}}angular.module("view.file").controller("FriendlyJsonCtrl",n),n.$inject=["$scope","$sce","$templateCache","$http"]}(),function(){"use strict";function n(n){return{restrict:"E",controller:"FriendlyJsonCtrl",controllerAs:"ctrl",scope:{uri:"=?",json:"=?"},templateUrl:"/view-file-ng/friendly-json.html",compile:function(e){return n.compile(e,function(n,e,i,l){n.loading=!0,n.$watch("uri",function(n){n&&l.load(n)})})}}}angular.module("view.file").directive("friendlyJson",n).filter("isObject",function(){return function(n){return angular.isObject(n)}}).filter("isArray",function(){return function(n){return angular.isArray(n)}}).filter("isFunction",function(){return function(n){return angular.isFunction(n)}}),n.$inject=["RecursionHelper"]}(),function(){"use strict";function n(n,e,i,l,t){var o=this;o.trustUri=function(n){e.trustAsResourceUrl(n)},o.load=function(e){var t=i.get(e);t?angular.isArray(t)?(n.loading=!1,o.parse(t[1])):t.then(function(e){n.loading=!1,o.parse(e.data)}):l.get(e,{cache:i,transformResponse:function(n,e){return n}}).then(function(e){n.loading=!1,o.parse(e.data)})},o.parse=function(e){n.json=t.xml_str2json(e)}}angular.module("view.file").controller("FriendlyXmlCtrl",n),n.$inject=["$scope","$sce","$templateCache","$http","x2js"]}(),function(){"use strict";function n(n){return{restrict:"E",controller:"FriendlyXmlCtrl",controllerAs:"ctrl",scope:{uri:"=?",xml:"=?"},templateUrl:"/view-file-ng/friendly-json.html",compile:function(e){return n.compile(e,function(n,e,i,l){n.loading=!0,n.$watch("uri",function(n){n&&l.load(n)}),n.$watch("xml",function(n){n&&l.parse(n)})})}}}angular.module("view.file").directive("friendlyXml",n),n.$inject=["RecursionHelper"]}(),function(){"use strict";function n(n,e){return function(i,l,t){i.$watch(function(n){return n.$eval(t.includeSafe)},function(i){n.get(i).then(function(n){var i=n.data;l.html(e(i))})})}}angular.module("view.file").directive("includeSafe",n),n.$inject=["$http","$sanitize"]}(),function(){"use strict";function n(n){function e(e,i,l,t,o){return n.open(angular.extend({templateUrl:e+"",controller:["$scope","$uibModalInstance","title","ctrl","validate",function(n,e,i,l,t){n.title=i,n.ctrl=l,n.alerts=[],n.ok=function(){t&&(n.alerts=t(n)),0===n.alerts.length&&e.close(n.ctrl)},n.cancel=function(){e.dismiss("cancel")}}],size:"lg",resolve:{title:function(){return i},ctrl:function(){return l},validate:function(){return t||function(n){var e=[];return n.form&&angular.forEach(n.form.$error,function(n,i){angular.forEach(n,function(n,l){e.push(i+": "+(n.$name||l))})}),e}}}},o)).result}var i={show:e};return i}angular.module("view.file").service("ModalService",["$uibModal",n])}(),function(){"use strict";function n(n,e,i,l,t){var o=this;o.trustUri=function(n){e.trustAsResourceUrl(n)},o.loadHljs=function(e){n.loading=!i.get(e),n.loading?l.get(e,{cache:i,transformResponse:function(n,e){return n}}).then(function(i){n.loading=!1,n.hljsUri=e}):n.hljsUri=e},o.showModal=function(){n.allowModal&&t.show("/view-file-ng/show-file.modal.html",null,n)},o.toggleCode=function(){n.showCode=!n.showCode}}angular.module("view.file").controller("ViewFileCtrl",n),n.$inject=["$scope","$sce","$templateCache","$http","ModalService"]}(),function(){"use strict";function n(){function n(n,e){return void 0!==n?n===!0||"true"===n:e}function e(n){var e="other";return/\/[x]?html/.test(n)?e="html":/[\+\/]json$/.test(n)?e="json":/[\+\/]xml$/.test(n)?e="xml":/^(audio|image|text|video|xml)\//.test(n)?e=n.split("/")[0]:/^application\//.test(n),e}return{restrict:"E",controller:"ViewFileCtrl",controllerAs:"ctrl",scope:{uri:"=",downloadUri:"=?",contentType:"=",fileName:"=?",_allowModal:"@allowModal",_controls:"@controls",_showCode:"@showCode",_trustUri:"@trustUri"},templateUrl:"/view-file-ng/view-file.html",link:function(i,l,t,o){i.allowModal=n(i._allowModal,!0),i.controls=n(i._controls,i.allowModal||!!i.downloadUri),i.showCode=n(i._showCode,!1),i.trustUri=n(i._trustUri,!1),i.loading=!0,i.$watch("uri",function(n){n&&(i.fileName=i.fileName||n.split("/").pop(),i.fileType=e(i.contentType),i.trustUri&&o.trustUri(n),"xml"===i.fileType?o.loadHljs(n):i.loading=!1)})}}}angular.module("view.file").directive("viewFile",n)}(),function(){"use strict";angular.module("view.file").directive("viewObject",function(){return{restrict:"E",transclude:!0,link:function(n,e,i){var l=' data="'+n.$eval(i.data)+'"',t=i.type?' type="'+n.$eval(i.type)+'"':"",o=i.height?' height="'+n.$eval(i.height)+'"':"",r=i.width?' width="'+n.$eval(i.width)+'"':"";e.append('")}}})}(),function(n){try{n=angular.module("view.file.tpls")}catch(e){n=angular.module("view.file.tpls",[])}n.run(["$templateCache",function(n){n.put("/view-file-ng/friendly-json.html",'
\n \n
{{ key.startsWith(\'__\') ? key.replace(\'__\', \'\') : key }}
\n \n
{{ val !== \'\' ? val : \' \' }}
\n \n \n \n
{{ val.join(\', \') }}
\n \n
 
\n \n
\n \n \n
\n \n
\n \n \n
\n
\n
\n
\n')}])}(),function(n){try{n=angular.module("view.file.tpls")}catch(e){n=angular.module("view.file.tpls",[])}n.run(["$templateCache",function(n){n.put("/view-file-ng/show-file.modal.html",'
\n \n \n \n
')}])}(),function(n){try{n=angular.module("view.file.tpls")}catch(e){n=angular.module("view.file.tpls",[])}n.run(["$templateCache",function(n){n.put("/view-file-ng/view-file.html","
\n\n
\n \n\n \n\n
\n \n
\n
\n\n
\n
\n Loading... \n
\n\n
\n \n
\n \n \n \n \n {{ currentTime | date:\'mm:ss\' }}\n \n \n \n {{ timeLeft | date:\'mm:ss\' }}\n \n \n \n \n \n \n \n
\n\n \n
\n
\n
\n
\n
\n \n
\n
\n\n \n
\n\n \n
\n
\n \n
\n
\n \n
\n
\n\n \n
\n
\n \n
\n
\n \n
\n
\n\n \n \n Download\n
Alert: Cannot display this file!
\n
\n
\n
\n\n
')}])}(); \ No newline at end of file diff --git a/src/view-file.html b/src/view-file.html index e14e4f5..ee75b68 100644 --- a/src/view-file.html +++ b/src/view-file.html @@ -19,11 +19,11 @@
-
+
Loading...
-
+
@@ -46,8 +46,12 @@
-
- +
+
+
+
+ +
@@ -55,14 +59,22 @@
- - +
+ +
+
+ +
- - +
+ +
+
+ +