X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/23a68120c494341344d4728c5fc4528c94d5c53d..1eeb03096b5072b81f245d1b1716d1184e40f05d:/src/editor/plugins/core/links/linkElement.js diff --git a/src/editor/plugins/core/links/linkElement.js b/src/editor/plugins/core/links/linkElement.js index 61d2abc..7439804 100644 --- a/src/editor/plugins/core/links/linkElement.js +++ b/src/editor/plugins/core/links/linkElement.js @@ -9,6 +9,7 @@ var $ = require('libs/jquery'), genericElement = require('modules/documentCanvas/canvas/genericElement'), Dialog = require('views/dialog/dialog'), boxTemplate = require('libs/text!./box.html'), + add_attachments = require('views/attachments/add_attachments'), linkElement = Object.create(genericElement); @@ -18,9 +19,16 @@ _.extend(linkElement, { _.bindAll(this, 'changeLink', 'deleteLink'); var linkText = this.wlxmlNode.getAttr('href') || '', - linkUrl = this.getUrl(linkText); + linkUrl = this.getUrl(linkText), + badLink; - this.box = $(_.template(boxTemplate)({text: linkText, url: linkUrl})); + if (linkText.substr(0,7) === 'file://') { + var filename = linkText.substr(7); + // ugly + badLink = (window.materials.indexOf(filename) < 0); + } + + this.box = $(_.template(boxTemplate)({text: linkText, url: linkUrl, bad: badLink})); this.box.find('.change').on('click', this.changeLink); this.box.find('.delete').on('click', this.deleteLink); this.box.hide(); @@ -74,6 +82,7 @@ _.extend(linkElement, { }); }); dialog.show(); + add_attachments(dialog); }, deleteLink: function() {