-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathmylib-sidebar-min.js
1 lines (1 loc) · 1.95 KB
/
mylib-sidebar-min.js
1
var API,global=this;if(API&&API.areFeatures&&API.areFeatures("createElement","attachDocumentReadyListener")){API.attachDocumentReadyListener(function(){var I=API,G=I.getBodyElement,C=I.showElement,B=I.createElement;var H=G();var E={left:"right",right:"left",top:"bottom",bottom:"top"};var D=I.attachListener,A=I.getElementParentElement,F=I.callInContext;var J;if(B&&D){J=function(M,L,O){var N=B("input");if(N){N.type="button";N.className="commandbutton";N.value=L;M.appendChild(N);D(N,"click",function(){return O(A(this),this)});N=M=null;return true}return false}}if(H&&API.isHostMethod(H,"appendChild")&&I.sideBar){I.enhanceSideBar=function(O,M,P){var L=G(P);if(!M){M={}}var N=M.side||"left";if(L){O.style.position="absolute";O.className=M.className||"sidebar panel";if(N=="left"||N=="right"){O.className+=" vertical"}O.className+=" "+N;L.appendChild(O);API.sideBar(O,N,M);return O}return null};if(J){I.createSideBar=function(L,Q){if(!L){L={}}var M=B("div");if(M){API.setControlContent(M,L);if(L.buttons){var N=L.onclose;if(API.showSideBar){J(M,"Close",function(){API.showSideBar(M,false,{effects:L.effects,side:L.side,duration:L.duration,ease:L.ease,fps:L.fps,removeOnHide:true});API.unSideBar(M);if(N){F(N,L.callbackContext||API,M)}})}var P=L.onautohidecollision,O=L.onautohide;if(API.autoHideSideBar){J(M,"Auto-hide",function(T,S){if(API.autoHideSideBar(T,true,{duration:L.duration,ease:L.ease,fps:L.fps})){T.className+=" autohide";S.disabled=true;if(O){F(O,L.callbackContext||API,T)}}else{var R=true;if(P){R=F(P,L.callbackContext||API,T)!==false}if(R&&API.isHostMethod(global,"alert")){global.alert("Only one sidebar per edge may be hidden.")}}})}}return API.enhanceSideBar(M,L,Q)}return null}}if(C){var K=I.showSideBar;I.showSideBar=function(N,L,M){if(M&&M.side&&M.effects&&API.effects&&M.effects==API.effects.slide&&!M.effectParams){M.effectParams={side:E[M.side]}}K(N,L,M)}}I.destroySideBar=function(L){API.unSideBar(L);var M=API.getElementParentElement(L);if(M){M.removeChild(L)}}}I=H=null})}