angular.module('quartermaester') .factory('smgMapType', function() { return { getTile: getTile, tileSize: {height:256, H:"px", width:256, W:"px"}, name: 'Planetos', radius: 1738000 }; function getTile(coord, zoom, ownerDocument) { if (isOutsideTileRange(coord,zoom)) return false; var div = ownerDocument.createElement('div'); div.style.width = '256px'; div.style.height = '256px'; div.style.backgroundImage = "url('tiles/" + getTileCode(coord,zoom) + ".jpg')"; return div; } function isOutsideTileRange(coord,zoom) { var tileRange = 1 << zoom; if (coord.x < 0 || coord.x >= tileRange) return true; if (coord.y < 0 || coord.y >= tileRange) return true; return false; } function getTileCode(a,b) { //converts tile x,y into keyhole string var c=Math.pow(2,b); var d=a.x; var e=a.y; var f="t"; for(var g=0;g inputArray[i].timing[slider.show][1]) continue; if (typeof options !== "undefined" && typeof inputArray[i].character.key !== "undefined") { if (!options.characters[ inputArray[i].character.key ]) continue; } outputArray.push(inputArray[i]); } return outputArray; } }) .directive('qmList', function ($window) { return { restrict: 'A', link: function (scope, elem, attrs) { // console.log(elem, attrs); var winHeight = $window.innerHeight; // var listHeight = attrs.qmList ? 41*parseInt(attrs.qmList, 10) : 0; // console.log(winHeight, attrs.qmList, listHeight); // if (listHeight>winHeight) elem.css('height', winHeight - 48 + 'px'); elem.css('height', winHeight - 50 + 'px'); } }; });