UNPKG

pip-webui

Version:

HTML5 UI for LOB applications

1 lines 5.74 kB
!function(){"use strict";angular.module("pipLayout",["pipLayout.Main","pipLayout.Simple","pipLayout.Card","pipLayout.Document","pipLayout.Tiles","pipLayout.Dialog","pipLayout.Split"])}(),function(){"use strict";var i=angular.module("pipLayout.Card",[]);i.directive("pipCard",function(){return{restrict:"EA",link:function(i,t,n){function e(){var e,r,s=$(".pip-main-body"),a=$(".pip-card-container"),l=o.width(),p=s.width(),u=s.height(),c=n.minWidth?Math.floor(n.minWidth):null,d=n.minHeight?Math.floor(n.minHeight):null,h=n.width?Math.floor(n.width):null,m=n.height?Math.floor(n.height):null;if(l<=768)c=null,d=null,h=null,m=null,p=null,u=null;else{var f=l>1200?24:16;p-=2*f,u-=2*f,c=c?Math.min(c,p):null,d=d?Math.min(d,u):null,h=h?Math.min(h,p):null,m=m?Math.min(m,u):null}if(t.css("max-width",p?p+"px":""),t.css("min-width",c?c+"px":""),t.css("width",h?h+"px":""),t.css("height",m?m+"px":""),a.hasClass("pip-outer-scroll"))a.addClass("pip-scroll"),l<=768?(e=0,r=0):(e=a.width()/2-t.width()/2-16,r=Math.max(a.height()/2-t.height()/2-16,0)),t.css("left",e),t.css("top",r),setTimeout(function(){t.css("display","flex")},100);else{t.css("max-height",u?u+"px":""),t.css("min-height",d?d+"px":"");var g=t.find(".pip-header:visible"),w=t.find(".pip-footer:visible"),v=t.find(".pip-body"),y=u||s.height();g.length>0&&(y-=g.outerHeight(!0)),w.length>0&&(y-=w.outerHeight(!0)),v.css("max-height",y+"px")}i.$broadcast("pipLayoutResized")}var o=$(window);t.addClass("pip-card"),i.$on("pipWindowResized",e),e(),setTimeout(e,100)}}})}(),function(){"use strict";var i=angular.module("pipLayout.Dialog",[]);i.directive("pipDialog",function(){return{restrict:"EA",controller:"pipDialogController"}}),i.controller("pipDialogController",["$scope","$element","$attrs",function(i,t,n){function e(){var e=o.width(),r=o.height(),s=n.minWidth?Math.floor(n.minWidth):null,a=n.minHeight?Math.floor(n.minHeight):null,l=n.width?Math.floor(n.width):null,p=n.height?Math.floor(n.height):null,u=e>1200?24:16;e-=2*u,r-=2*u,s=s&&s<e?s:null,a=a&&a<r?a:null,l=l?Math.min(l,e):null,p=p?Math.min(p,r):null,t.css("max-width",e?e+"px":""),t.css("max-height",r?r+"px":""),t.css("min-width",s?s+"px":""),t.css("min-height",a?a+"px":""),t.css("width",l?l+"px":""),t.css("height",p?p+"px":""),i.$broadcast("pipLayoutResized")}var o=$(window);t.addClass("pip-dialog"),i.$on("pipWindowResized",e),i.$on("pipResizeLayout",e),e(),o.trigger("resize")}])}(),function(){"use strict";var i=angular.module("pipLayout.Document",[]);i.directive("pipDocument",function(){return{restrict:"EA",controller:"pipDocumentController"}}),i.controller("pipDocumentController",["$scope","$element","$attrs",function(i,t,n){t.addClass("pip-document")}])}(),function(){"use strict";var i=angular.module("pipLayout.Main",[]);i.directive("pipMain",function(){return{restrict:"EA",controller:"pipMainController"}}),i.directive("pipMainBody",function(){return{restrict:"EA",link:function(i,t){t.addClass("pip-main-body")}}}),i.controller("pipMainController",["$scope","$element","$rootScope",function(i,t,n){function e(){n.$broadcast("pipWindowResized")}var o=$(window);t.addClass("pip-main"),o.bind("resize",e),i.$on("$destroy",function(){n.$size=void 0,o.unbind("resize",e)}),n.$on("pipResizeWindow",function(i){setTimeout(e,0)}),setTimeout(e,0)}])}(),function(){"use strict";var i=angular.module("pipLayout.Simple",[]);i.directive("pipSimple",function(){return{restrict:"EA",link:function(i,t,n){t.addClass("pip-simple")}}})}(),function(){"use strict";var i=angular.module("pipLayout.Split",[]);i.run(["$rootScope","pipSplit",function(i,t){i.$on("$stateChangeStart",function(i,n,e,o,r){var s=$(".pip-split");s.length>0&&(s.removeClass("pip-transition-forward"),s.removeClass("pip-transition-back"),n.name!=o.name&&(t.forwardTransition(n,o)?s.addClass("pip-transition-forward"):s.addClass("pip-transition-back")))})}]),i.provider("pipSplit",function(){function i(i){if(!_.isArray(i)||0==i.length)throw new Error("Transition sequence must be an array of state names");n.push(i)}function t(i,t){for(var e=0;e<n.length;e++){var o=n[e].indexOf(i.name),r=n[e].indexOf(t.name);if(o>-1)return o>r}return!1}var n=[];this.addTransitionSequence=i,this.$get=function(){return{forwardTransition:t}}})}(),function(){"use strict";function i(i,t,n){function e(t){var n,e=o.width();if(e>767){e-=48;var u=Math.floor(e/r);n=(r+16)*u-16,n>e&&(u--,n=(r+16)*u-16),u<1?(n=e,p.css("width",n+"px")):p.css("width",r+"px"),s.css("width",n+1+"px")}else e-=32,n=e,p.css("width",n+"px"),s.css("width",n+1+"px");(a!=n||t)&&(a=n,l.layout(),i.$broadcast("pipLayoutResized"))}var o=$(window),r=n.columnWidth?Math.floor(n.columnWidth):440,s=t.children(".pip-tiles-container"),a=null,l=Masonry.data(s[0]);t.addClass("pip-tiles");var p=$('<div class="pip-tile-sizer"></div>');p.appendTo(s),i.$on("pipWindowResized",function(){e(!1)}),i.$on("pipResizeLayout",function(){e(!0)}),e()}function t(i){return null!=i&&(!!i&&(i=i.toString().toLowerCase(),"1"==i||"true"==i))}var n=angular.module("pipLayout.Tiles",["wu.masonry"]);n.directive("pipTiles",function(){return{restrict:"EA",scope:!1,transclude:!0,template:function(i,n){return t(n.pipInfinite)?String()+'<div masonry class="pip-tiles-container" load-images="false" preserve-order ng-transclude column-width=".pip-tile-sizer" item-selector=".pip-tile" masonry-options="tilesOptions" pip-scroll-container="\'.pip-tiles\'" pip-infinite-scroll="readScroll()" ></div>':String()+'<div masonry class="pip-tiles-container" load-images="false" preserve-order ng-transclude column-width=".pip-tile-sizer" item-selector=".pip-tile" masonry-options="tilesOptions"></div>'},controller:["$scope",function(i){i.tilesOptions={gutter:8,isFitWidth:!1,isResizeBound:!1,transitionDuration:0}}],link:i}})}();