was.wm.js – Rev 7

Subversion Repositories:
Rev:
/*! was.wm.js - v1.0.3 - 2018-01-25 
* http://grimore.org
* Copyright (c) 2018 Wizardry and Steamworks <office@grimore.org>; Licensed GPL-3.0 */

function loadWindowManagerIcons(t){$.get(t,function(n){var e=0,a={},o=Cookies.get("window-manager-icons");o&&(a=JSON.parse(o)),$.each(n,function(n,o){/\.html$/.test(o)&&$.get(t+"/"+o,function(t){var n=(t=$(t).get(0)).getAttribute("data-target");if(void 0!==a[n]){var o=a[n].x,i=a[n].y;return t.style.webkitTransform=t.style.transform="translate("+o+"px, "</FONT>+i+"px)",t.setAttribute("data-x",o),t.setAttribute("data-y",i),void $("#window-manager-desktop").append(t)}t.style.webkitTransform=t.style.transform="translate("+e+"px, 0px)",t.setAttribute("data-x",e),t.setAttribute("data-y",0),$("#window-manager-desktop").append(t),e+=64})})})}function openWindowManagerWindow(t){if(!$("#"+t).length){var n=$(&quot;#"+t+"-window-manager-button-icon").attr("src");$("#"+t+"-window-manager-button-icon").attr("src","/img/loader.gif"),$("#"+t+"-window-manager-button").prop("disabled",!0),$.get("/"+t+"/index.html",function(n){n=$(n).get(0);var e=[];$(n).find("script").each(function(){var t=$(thisONT>).attr("src");void 0!==t&&(e[t]=$(this))}),$(document).find("script").each(function(){var t=$(this).attr("src");void 0!==e[t]&&e[t].remove()});var a=Cookies.get("window-manager-windows");if(a){var o=JSON.parse(a);if(void 0!==o[t]){var i=o[t].x,r=o[t].y,d=$(n).find(".window-manager-window").get(0);d.style.webkitTransform=d.style.transform="translate("+i+"px, "+r+"px)",d.setAttribute("data-x",i),d.setAttribute("data-y",r)}}$(n).hide().appendTo("#window-manager-desktop").fadeIn(750)}).done(function(e){$("#"+t+"-window-manager-button-icon").attr("src",n),$("#"+t+"-window-manager-button").prop("disabled",!1)})}}function getTopWindowIndex(){return ="#DA70D6">Math.max.apply(null,$.map($(".window-manager-window"),function(t,n){if("static"!==$(t).css("position"))return parseInt($(t).css("z-index"))||1}))}$(document).ready(()=>{function t(t){var n,e,a=t.target,o=(parseFloat(a.getAttribute("data-x"))||0)+t.dx,i=(parseFloat(a.getAttribute("data-y"))||0)+t.dy;a.style.webkitTransform=a.style.transform="translate("+o+"px, "+i+"px)",a.setAttribute("data-x",o),a.setAttribute("data-y",i),a.classList.contains("window-manager-window")&&(n={},(e=Cookies.get("window-manager-windows"))&&(n=JSON.parse(e)),n[$(t.target).data("target")]={x:o,y:i},Cookies.set("window-manager-windows",n,{path:""})),a.classList.contains("window-manager-icon")&&(n={},(e=Cookies.get("window-manager-icons"))&&(n=JSON.parse(e)),n[$(t.target).data("target&quot;)]={x:o,y:i},Cookies.set("window-manager-icons",n,{path:""}))}interact(".window-manager-window").draggable({inertia:!0,restrict:{restriction:$("#window-manager-desktop").get(0),endOnly:!0,elementRect:{top:0,left:0,bottom:1,right:1}},autoScroll:!0,onmove:t,onend:function(t){t.target.style.opacity=1},onstart:function(t){t.target.style.zIndex=getTopWindowIndex()+1,t.target.style.opacity=.5}}).allowFrom(".panel-heading"),interact(".window-manager-icon").draggable({inertia:!1,restrict:{restriction:$("#window-manager-desktop").get(0),endOnly:!0,elementRect:{top:0,left:0,bottom:1,right:1}},snap:{targets:[interact.createSnapGrid({x:64,y:64})],range:1/0,relativePoints:[{x:0,y:0}]},autoScroll:!0,onmove:t,onend:function(t){t.target.style.opacity=1},onstart:function(t){t.target.style.opacity=.5}}),$(document).on("click",".window-manager-close-button",function(t){var n=$("#"+$(this).data("target"));n.fadeOut(750,function(){n.remove()})}),$(document).on("click",".window-manager-window",function(t){$(t.target).closest(".window-manager-window").css("z-index",getTopWindowIndex()+1)}),window.dragMoveListener=t});

Generated by GNU Enscript 1.6.5.90.