(e)
| 1789 | if (window.FileReader) { |
| 1790 | |
| 1791 | var import_image = function(e) { |
| 1792 | e.stopPropagation(); |
| 1793 | e.preventDefault(); |
| 1794 | $("#workarea").removeAttr("style"); |
| 1795 | $('#main_menu').hide(); |
| 1796 | var file = null; |
| 1797 | if (e.type == "drop") file = e.dataTransfer.files[0] |
| 1798 | else file = this.files[0]; |
| 1799 | if (file) { |
| 1800 | if(file.type.indexOf("image") != -1) { |
| 1801 | //detected an image |
| 1802 | |
| 1803 | //svg handing |
| 1804 | if(file.type.indexOf("svg") != -1) { |
| 1805 | var reader = new FileReader(); |
| 1806 | reader.onloadend = function(e) { |
| 1807 | svgCanvas.importSvgString(e.target.result, true); |
| 1808 | svgCanvas.ungroupSelectedElement() |
| 1809 | svgCanvas.ungroupSelectedElement() |
| 1810 | svgCanvas.groupSelectedElements() |
| 1811 | svgCanvas.alignSelectedElements("m", "page") |
| 1812 | svgCanvas.alignSelectedElements("c", "page") |
| 1813 | }; |
| 1814 | reader.readAsText(file); |
| 1815 | } |
| 1816 | |
| 1817 | //image handling |
| 1818 | else { |
| 1819 | var reader = new FileReader(); |
| 1820 | reader.onloadend = function(e) { |
| 1821 | // lets insert the new image until we know its dimensions |
| 1822 | insertNewImage = function(img_width, img_height){ |
| 1823 | var newImage = svgCanvas.addSvgElementFromJson({ |
| 1824 | "element": "image", |
| 1825 | "attr": { |
| 1826 | "x": 0, |
| 1827 | "y": 0, |
| 1828 | "width": img_width, |
| 1829 | "height": img_height, |
| 1830 | "id": svgCanvas.getNextId(), |
| 1831 | "style": "pointer-events:inherit" |
| 1832 | } |
| 1833 | }); |
| 1834 | svgCanvas.setHref(newImage, e.target.result); |
| 1835 | svgCanvas.selectOnly([newImage]) |
| 1836 | svgCanvas.alignSelectedElements("m", "page") |
| 1837 | svgCanvas.alignSelectedElements("c", "page") |
| 1838 | updateContextPanel(); |
| 1839 | } |
| 1840 | // put a placeholder img so we know the default dimensions |
| 1841 | var img_width = 100; |
| 1842 | var img_height = 100; |
| 1843 | var img = new Image() |
| 1844 | img.src = e.target.result |
| 1845 | document.body.appendChild(img); |
| 1846 | img.onload = function() { |
| 1847 | img_width = img.offsetWidth |
| 1848 | img_height = img.offsetHeight |
nothing calls this directly
no test coverage detected