X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/51a333278c2989a5a0022c19404bd257bf55cb27..b26c53066ad699546ffcb888c7c9d779a51595c6:/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..4725f73 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 = decodeURIComponent(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() {