1Array.prototype.clean=function(a){for(var b=0;b<this.length;b++)this[b]==a&&(this.splice(b,1),b--);return this},Object.assign||(Object.assign=function(){for(var a={},b=0;b<arguments.length;b+=1){var c=arguments[b];if("object"==typeof c){keys=Object.keys(c);for(var d=0;d<keys.length;d+=1)a[keys[d]]=c[keys[d]]}}return a}),angular.module("flex",[]).value("$flex.data",{}).factory("$flex.$scroll",["$window",function(a){var b={offset:void 0,calculate:function(a,c){b.offset=parseInt(window.getComputedStyle(a[0],null).getPropertyValue("height").replace(/px/,""))-window.innerHeight-(c?c:50)},group:{current:"default",dependence:{}},chain:{},append:function(a,c){b.chain[a]=!1,b.group.dependence[a]=c?c:"default"},renew:function(a){b.chain[a]&&(b.chain[a]=!1),b.offset=void 0},switch:function(a){b.group.current=a,b.offset=void 0}};return b}]).factory("$flex",["$flex.data","$flex.$scroll",function(a,b){return{$scroll:b,data:a}}]).directive("script",["$flex.data",function(a){return{priority:20,restrict:"E",link:function(b,c,d){if("text/flex+data"===d.type){var e=c.text().trim();try{e=angular.fromJson(e)}catch(a){}finally{d.name?a[d.name]=e:angular.extend(a,e),c.remove()}}}}}]).directive("flexData",["$filter","$flex.$data",function(a,b){return{priority:20,require:"ngModel",link:function(c,d,e,f){var g=d.text().trim();try{if(g=angular.fromJson(g),void 0!==e.filter){var h=e.filter.split(":"),i=h.shift();h.unshift(g),g=a(i).apply(void 0,h)}}catch(a){}finally{f.$setViewValue(g),f.$render(),e.name?b[e.name]=g:angular.extend(b,g),e.flexAfter&&c.$eval(e.flexAfter),d.remove()}}}}]).directive("flexFile64",["$q","$timeout",function(a,b){return{restrict:"A",require:"ngModel",scope:{flexStart:"="},link:function(c,d,e,f){var g=[],h=[],i=function(a,b){var d=new FileReader;d.onabort=function(a){f.$setValidity("abort",!1),e.flexOnabort&&c.$parent.$eval(e.flexOnabort)},d.onloadstart=function(a){e.flexOnloadstart&&c.$parent.$eval(e.flexOnloadstart)},d.onload=function(a){e.flexOnload&&c.$parent.$eval(e.flexOnload)},d.onloadend=function(a){e.flexOnloadend&&c.$parent.$eval(e.flexOnloadend),b(d)},e.flexOnprogress&&(d.onprogress=c.$parent.$eval(e.flexOnprogress)),d.onerror=function(a){f.$setValidity("load",!1),e.flexOnerror&&(d.onerror=c.$parent.$eval(e.flexOnerror))},d.readAsDataURL(a)},j=function(b){var c=[];angular.forEach(g,function(b){var d=e.flexType?new RegExp(e.flexType.replace(/\*/i,".*?")):void 0;if(e.flexMinitem&&g.length<e.flexMinitem)f.$setValidity("minitem",!1);else if(e.flexMaxitem&&g.length>e.flexMaxitem)f.$setValidity("maxitem",!1);else if(e.flexMinsize&&b.size<e.flexMinsize)f.$setValidity("minsize",!1);else if(e.flexMaxsize&&b.size>e.flexMaxsize)f.$setValidity("maxsize",!1);else if(d&&!d.test(b.type))f.$setValidity("accept",!1);else{var h=a.defer();i(b,function(a){h.resolve({reader:a,file:b})}),c.push(h.promise)}}),a.all(c).then(function(a){h=[],angular.forEach(a,function(a){null===a.reader.error&&h.push({name:a.file.name,size:a.file.size,type:a.file.type,base:a.reader.result})}),b(h)})},k=function(){if(g=d[0].files,f.$setValidity("minsize",null),f.$setValidity("maxsize",null),f.$setValidity("minitem",null),f.$setValidity("maxitem",null),f.$setValidity("accept",null),f.$setValidity("abort",null),f.$setValidity("load",null),e.flexStart){var h=c.$parent.$eval(e.flexStart);h&&(h(),c.$apply())}var i=a.defer();i.resolve(function(a){if(f.$setViewValue(e.multiple?a:a[0]),e.flexEnd){var b=c.$parent.$eval(e.flexEnd);b&&b()}d.val("")}),b(function(){i.promise.then(j)},0)};d.bind("change",k)}}}]).directive("flexScroll",["$flex.$scroll","$parse",function(a,b){return{restrict:"A",link:function(b,c,d){var e=d.flexScroll,f=d.flexScrollGroup,g=!!d.flexScrollReverse,h=!1,i=b.$eval(d.flexScrollFn);f=f?f:"default",a.append(e,f),angular.element(d.flexScrollRoot?document.querySelector(d.flexScrollRoot):window).bind("scroll",function(){a.offset||a.calculate(c,d.flexScrollDist),h=this.pageYOffset||this.scrollTop,(g?a.offset>h:a.offset<h)&&(a.chain[e]||a.group.current!==f||(a.chain[e]=!0,i&&i(function(){a.chain[e]=!1,a.calculate(c,d.flexScroll)})))})}}}]),angular.module("socket.io",["ngCookies"]).run(["socket.io",function(a){return a}]).factory("socket.io",["$location","$cookies",function(a,b){var c=io.connect({path:"/socket",transports:["websocket"],query:{"da-app":encodeURIComponent("9d4e957b74558000686b54f645068761f7961e3c"),"da-uid":encodeURIComponent(b.get("_da_uid")),"da-uri":encodeURIComponent(a.url()),"da-host":encodeURIComponent(a.host())}});return c.on("da:ping",function(a){b.put("_da_uid",a,{path:"/",expires:moment().add(3,"Y").toDate()}),c.emit("da:pong",a.split("").reverse().join(""))}),c}]),angular.module("type.pkg",["flex","socket.io"]).run(function(){moment.locale("uk")}).config(["$locationProvider",function(a){a.html5Mode({enabled:!0,requireBase:!1,rewriteLinks:!1})}]).value("$flex.size",void 0).directive("adaptive",["$window","$document","$rootScope","$flex.size",function(a,b,c,d){return{link:function(){function e(){return a.innerWidth||b.documentElement.clientWidth||b.body.clientWidth}function f(a){c.$broadcast("adaptive",d=a)}function g(){h=e(),h>=1600&&"large"!==d?f("large"):h<1600&&h>=1200&&"normal"!==d?f("normal"):h<1200&&h>=960&&"small"!==d?f("small"):h<960&&h>=760&&"tablet"!==d?f("tablet"):h<760&&"phone"!==d&&f("phone")}var h;angular.element(a).bind("resize",g),g()}}}]).filter("thumb",function(){return function(a,b,c){return a?a.replace(/(\.[a-z]+)$/i,"."+b+"."+c+"$1"):void 0}}).filter("moment",[function(){return function(a,b){return moment(a).format(b)}}]).factory("$routing",[function(){return{creation:function(a){window.history.pushState(document.innerHTML,"Title",window.location.pathname.replace("create",a))}}}]),!function(){"use strict";angular.module("ui.mask",[]).value("uiMaskConfig",{maskDefinitions:{9:/\d/,A:/[a-zA-Z]/,"*":/[a-zA-Z0-9]/},clearOnBlur:!0,clearOnBlurPlaceholder:!1,escChar:"\\",eventsToHandle:["input","keyup","click","focus"],addDefaultPlaceholder:!0,allowInvalidValue:!1}).provider("uiMask.Config",function(){var a={};this.maskDefinitions=function(b){return a.maskDefinitions=b},this.clearOnBlur=function(b){return a.clearOnBlur=b},this.clearOnBlurPlaceholder=function(b){return a.clearOnBlurPlaceholder=b},this.eventsToHandle=function(b){return a.eventsToHandle=b},this.addDefaultPlaceholder=function(b){return a.addDefaultPlaceholder=b},this.allowInvalidValue=function(b){return a.allowInvalidValue=b},this.$get=["uiMaskConfig",function(b){var c=b;for(var d in a)angular.isObject(a[d])&&!angular.isArray(a[d])?angular.extend(c[d],a[d]):c[d]=a[d];return c}]}).directive("uiMask",["uiMask.Config",function(a){function b(a){return a===document.activeElement&&(!document.hasFocus||document.hasFocus())&&!!(a.type||a.href||~a.tabIndex)}return{priority:100,require:"ngModel",restrict:"A",compile:function(){var c=angular.copy(a);
1return function(a,d,e,f){function g(a){return angular.isDefined(a)?(u(a),S?(m(),n(),!0):l()):l()}function h(a){a&&(H=a,!S||0===d.val().length&&angular.isDefined(e.placeholder)||d.val(r(q(d.val()))))}function i(){return g(e.uiMask)}function j(a){return S?(K=q(a||""),M=p(K),f.$setValidity("mask",M),K.length&&(M||Y.allowInvalidValue)?r(K):void 0):a}function k(a){return S?(K=q(a||""),M=p(K),f.$viewValue=K.length?r(K):"",f.$setValidity("mask",M),M||Y.allowInvalidValue?X?f.$viewValue:K:void 0):a}function l(){return S=!1,o(),angular.isDefined(U)?d.attr("placeholder",U):d.removeAttr("placeholder"),angular.isDefined(V)?d.attr("maxlength",V):d.removeAttr("maxlength"),d.val(f.$modelValue),f.$viewValue=f.$modelValue,!1}function m(){K=O=q(f.$modelValue||""),L=N=r(K),M=p(K),e.maxlength&&d.attr("maxlength",2*F[F.length-1]),!U&&Y.addDefaultPlaceholder&&d.attr("placeholder",H);for(var a=f.$modelValue,b=f.$formatters.length;b--;)a=f.$formatters[b](a);f.$viewValue=a||"",f.$render()}function n(){T||(d.bind("blur",v),d.bind("mousedown mouseup",x),d.bind("keydown",z),d.bind(Y.eventsToHandle.join(" "),A),T=!0)}function o(){T&&(d.unbind("blur",v),d.unbind("mousedown",x),d.unbind("mouseup",x),d.unbind("keydown",z),d.unbind("input",A),d.unbind("keyup",A),d.unbind("click",A),d.unbind("focus",A),T=!1)}function p(a){return!a.length||a.length>=J}function q(a){var b,c,e="",f=d[0],g=G.slice(),h=P,i=h+E(f),j="";return a=a.toString(),b=0,c=a.length-H.length,angular.forEach(I,function(d){var e=d.position;e>=h&&i>e||(e>=h&&(e+=c),a.substring(e,e+d.value.length)===d.value&&(j+=a.slice(b,e),b=e+d.value.length))}),a=j+a.slice(b),angular.forEach(a.split(""),function(a){g.length&&g[0].test(a)&&(e+=a,g.shift())}),e}function r(a){var b="",c=F.slice();return angular.forEach(H.split(""),function(d,e){a.length&&e===c[0]?(b+=a.charAt(0)||"_",a=a.substr(1),c.shift()):b+=d}),b}function s(a){var b,c=angular.isDefined(e.uiMaskPlaceholder)?e.uiMaskPlaceholder:e.placeholder;return angular.isDefined(c)&&c[a]?c[a]:(b=angular.isDefined(e.uiMaskPlaceholderChar)&&e.uiMaskPlaceholderChar?e.uiMaskPlaceholderChar:"_","space"===b.toLowerCase()?" ":b[0])}function t(){var a,b,c=H.split("");F&&!isNaN(F[0])&&angular.forEach(F,function(a){c[a]="_"}),a=c.join(""),b=a.replace(/[_]+/g,"_").split("_"),b=b.filter(function(a){return""!==a});var d=0;return b.map(function(b){var c=a.indexOf(b,d);return d=c+1,{value:b,position:c}})}function u(a){var b=0;if(F=[],G=[],H="",angular.isString(a)){J=0;var c=!1,d=0,e=a.split(""),f=!1;angular.forEach(e,function(a,e){f?(f=!1,H+=a,b++):Y.escChar===a?f=!0:Y.maskDefinitions[a]?(F.push(b),H+=s(e-d),G.push(Y.maskDefinitions[a]),b++,c||J++,c=!1):"?"===a?(c=!0,d++):(H+=a,b++)})}F.push(F.slice().pop()+1),I=t(),S=F.length>1}function v(){if((Y.clearOnBlur||Y.clearOnBlurPlaceholder&&0===K.length&&e.placeholder)&&(P=0,Q=0,M&&0!==K.length||(L="",d.val(""),a.$apply(function(){f.$pristine||f.$setViewValue("")}))),K!==Z){var b=d.val(),c=""===K&&b&&angular.isDefined(e.uiMaskPlaceholderChar)&&"space"===e.uiMaskPlaceholderChar;c&&d.val(""),w(d[0]),c&&d.val(b)}Z=K}function w(a){var b;if(angular.isFunction(window.Event)&&!a.fireEvent)try{b=new Event("change",{view:window,bubbles:!0,cancelable:!1})}catch(a){b=document.createEvent("HTMLEvents"),b.initEvent("change",!1,!0)}finally{a.dispatchEvent(b)}else"createEvent"in document?(b=document.createEvent("HTMLEvents"),b.initEvent("change",!1,!0),a.dispatchEvent(b)):a.fireEvent&&a.fireEvent("onchange")}function x(a){"mousedown"===a.type?d.bind("mouseout",y):d.unbind("mouseout",y)}function y(){Q=E(this),d.unbind("mouseout",y)}function z(a){var b=8===a.which,c=C(this)-1||0,e=90===a.which&&a.ctrlKey;if(b){for(;c>=0;){if(B(c)){D(this,c+1);break}c--}R=-1===c}e&&(d.val(""),a.preventDefault())}function A(b){b=b||{};var c=b.which,e=b.type;if(16!==c&&91!==c){var g,h=d.val(),i=N,j=!1,k=q(h),l=O,m=C(this)||0,n=P||0,o=m-n,p=F[0],s=F[k.length]||F.slice().shift(),t=Q||0,u=E(this)>0,v=t>0,w=h.length>i.length||t&&h.length>i.length-t,x=h.length<i.length||t&&h.length===i.length-t,y=c>=37&&40>=c&&b.shiftKey,z=37===c,A=8===c||"keyup"!==e&&x&&-1===o,G=46===c||"keyup"!==e&&x&&0===o&&!v,I=(z||A||"click"===e)&&m>p;if(Q=E(this),!y&&(!u||"click"!==e&&"keyup"!==e&&"focus"!==e)){if(A&&R)return d.val(H),a.$apply(function(){f.$setViewValue("")}),void D(this,n);if("input"===e&&x&&!v&&k===l){for(;A&&m>p&&!B(m);)m--;for(;G&&s>m&&-1===F.indexOf(m);)m++;var J=F.indexOf(m);k=k.substring(0,J)+k.substring(J+1),k!==l&&(j=!0)}for(g=r(k),N=g,O=k,!j&&h.length>g.length&&(j=!0),d.val(g),j&&a.$apply(function(){f.$setViewValue(g)}),w&&p>=m&&(m=p+1),I&&m--,m=m>s?s:p>m?p:m;!B(m)&&m>p&&s>m;)m+=I?-1:1;(I&&s>
1m||w&&!B(n))&&m++,P=m,D(this,m)}}}function B(a){return F.indexOf(a)>-1}function C(a){if(!a)return 0;if(void 0!==a.selectionStart)return a.selectionStart;if(document.selection&&b(d[0])){a.focus();var c=document.selection.createRange();return c.moveStart("character",a.value?-a.value.length:0),c.text.length}return 0}function D(a,c){if(!a)return 0;if(0!==a.offsetWidth&&0!==a.offsetHeight)if(a.setSelectionRange)b(d[0])&&(a.focus(),a.setSelectionRange(c,c));else if(a.createTextRange){var e=a.createTextRange();e.collapse(!0),e.moveEnd("character",c),e.moveStart("character",c),e.select()}}function E(a){return a?void 0!==a.selectionStart?a.selectionEnd-a.selectionStart:window.getSelection?window.getSelection().toString().length:document.selection?document.selection.createRange().text.length:0:0}var F,G,H,I,J,K,L,M,N,O,P,Q,R,S=!1,T=!1,U=e.placeholder,V=e.maxlength,W=f.$isEmpty;f.$isEmpty=function(a){return W(S?q(a||""):a)};var X=!1;e.$observe("modelViewValue",function(a){"true"===a&&(X=!0)}),e.$observe("allowInvalidValue",function(a){Y.allowInvalidValue=""===a||!!a,j(f.$modelValue)});var Y={};e.uiOptions?(Y=a.$eval("["+e.uiOptions+"]"),Y=angular.isObject(Y[0])?function(a,b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(void 0===b[c]?b[c]=angular.copy(a[c]):angular.isObject(b[c])&&!angular.isArray(b[c])&&(b[c]=angular.extend({},a[c],b[c])));return b}(c,Y[0]):c):Y=c,e.$observe("uiMask",g),angular.isDefined(e.uiMaskPlaceholder)?e.$observe("uiMaskPlaceholder",h):e.$observe("placeholder",h),angular.isDefined(e.uiMaskPlaceholderChar)&&e.$observe("uiMaskPlaceholderChar",i),f.$formatters.unshift(j),f.$parsers.unshift(k);var Z=d.val();d.bind("mousedown mouseup",x),Array.prototype.indexOf||(Array.prototype.indexOf=function(a){if(null===this)throw new TypeError;var b=Object(this),c=b.length>>>0;if(0===c)return-1;var d=0;if(arguments.length>1&&(d=Number(arguments[1]),d!==d?d=0:0!==d&&d!==1/0&&d!==-(1/0)&&(d=(d>0||-1)*Math.floor(Math.abs(d)))),d>=c)return-1;for(var e=d>=0?d:Math.max(c-Math.abs(d),0);c>e;e++)if(e in b&&b[e]===a)return e;return-1})}}}}])}(),angular.module("type.api",[]).service("type.api.client",["$http",function(a){var b=this;b.version="v1.0",b.url=function(a){return["/api/",b.version,"/",Array.isArray(a)?a.clean(void 0).join("/"):a].join("")},b.get=function(c,d){return a.get(b.url(c),d)},b.post=function(c,d,e){return a.post(b.url(c),d,e)},b.put=function(c,d){return a.put(b.url(c),d)},b.delete=function(c,d){return a.delete(b.url(c),d)},b.del=b.delete}]),angular.module("type.api").run(["type.api.client","type.api.logs",function(a,b){a.$logs=b}]).factory("type.api.logs",["type.api.client",function(a){return{entry:function(b,c){return{query:function(d){return a.get([b,c,"logs"],d)}}}}}]),angular.module("type.api").run(["type.api.client","type.api.user",function(a,b){a.$user=b}]).factory("type.api.user",["type.api.client","type.api.photo",function(a,b){return{query:function(b){return a.get("users",b)},read:function(b,c){return a.get(["user",b],c)},create:function(b,c){return a.post("users",b,c)},update:function(b,c,d){return a.post(["user",b],c,d)},delete:function(b,c){return a.del(["user",b],c)},roles:function(b){return a.get(["user","roles"],b)},role:{read:function(b,c){return a.get(["user",b,"role"],c)},update:function(b,c,d){return a.post(["user",b,"role",c],void 0,d)}},photo:function(a){return b.entry("user",a)}}}]),angular.module("type.api").run(["type.api.client","type.api.role",function(a,b){a.$role=b}]).factory("type.api.role",["type.api.client",function(a){return{query:function(b){return a.get("user","roles",b)},read:function(b,c){return a.get(["user","role",b],c)},entry:function(b,c){return{update:function(d,e){return a.post([b,c,"role",d],void 0,e)}}}}}]),angular.module("type.api").run(["type.api.client","type.api.like",function(a,b){a.$like=b}]).factory("type.api.like",["type.api.client",function(a){return{entry:function(b,c){return{query:function(d){return a.get([b,c,"likes"],d)},like:function(d){return a.post([b,c,"likes"],{},d)},unlike:function(d){return a.delete([b,c,"likes"],d)}}}}}]),angular.module("type.api").run(["type.api.client","type.api.post",function(a,b){a.$post=b}]).factory("type.api.post",["type.api.client","type.api.photo","type.api.like","type.api.logs",function(a,b,c,d){return{query:function(b){return a.get("posts",b)},search:function(b){return a.get(["search"],b)},read:function(b,c){return a.get(["post",b],c)},create:function(b,c){return a.post("posts",b,c)},update:function(b,c,d){return a.post(["post",b],c,d)},delete:function(b,c){return a.del(["post",b],c)},statuses:function(b){return a.get(["post","statuses"],b)},terms:function(){return a.get(["terms"],options)},term:{read:function(){},attach:function(){},detach:function(){}},photo:function(a){return b.entry("post",a)}
1,likes:function(a){return c.entry("post",a)},logs:function(a){return d.entry("post",a)}}}]),angular.module("type.api").run(["type.api.client","type.api.photo",function(a,b){a.$photo=b}]).factory("type.api.photo",["type.api.client",function(a){return{query:function(b){return a.get("photos",b)},read:function(b,c){return a.get(["photo",b],c)},upload:function(b,c){return a.post("photos",b,c)},update:function(b,c,d){return a.post(["photo",b],c,d)},delete:function(b,c){return a.del(["photo",b],c)},entry:function(b,c){return{upload:function(d,e){return a.post([b,c,"photo"],d,e)},update:function(d,e,f){return a.post([b,c,"photo",d],e,f)}}}}}]),angular.module("type.api").run(["type.api.client","type.api.analytic",function(a,b){a.$analytic=b}]).run([function(){}]).factory("type.api.analytic",["type.api.client",function(a){return{posts:{report:function(b){return a.get(["analytic","post"],b)},popular:function(b){return a.get(["analytic","post","popular"],b)}},trends:function(b){return a.get(["analytic","trends"],b)},activity:function(b,c){return a.get(["analytic","activity",b],c)},activities:function(b,c){return a.get(["analytic","activities"],c)},metrics:function(b){return a.get(["analytic","metrics"],b)}}}]),angular.module("type.api").run(["type.api.client","type.api.Apps",function(a,b){a.Apps=b}]).factory("type.api.Apps",["type.api.client",function(a){return{Query:function(b){return a.get("apps",b)},Read:function(b,c){return a.get(["app",b],c)},Create:function(b,c){return a.post("apps",b,c)},Update:function(b,c,d){return a.post(["app",b],c,d)},Delete:function(b,c){return a.del(["app",b],c)}}}]),angular.module("type.sso",["type.pkg","type.api"]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.