     $(element).parent(".graf--figure").addClass("is-selected is-mediaFocused")
     @selection().removeAllRanges()
 
+  handleGrafFigureSelectIframe: (ev)->
+    utils.log "FIGURE IFRAME SELECT"
+    element = ev.currentTarget
+    @iframeSelected = element
+    @markAsSelected( element )
+    $(element).addClass("is-selected is-mediaFocused")
+    @selection().removeAllRanges()
+
+  handleGrafFigureUnSelectIframe: (ev)->
+    utils.log "FIGURE IFRAME UNSELECT"
+    element = ev.currentTarget
+    @iframeSelected = null
+    $(element).removeClass("is-selected is-mediaFocused")
+
   handleGrafFigureSelectCaption: (ev)->
     utils.log "FIGCAPTION"
     element = ev.currentTarget

    "drop"    : "handleDrag"
    "click .graf--figure .aspectRatioPlaceholder" : "handleGrafFigureSelectImg"
    "click .graf--figure figcaption"   : "handleGrafFigureSelectCaption"
    "keyup .graf--figure figcaption"   : "handleGrafCaptionTyping"

    "mouseover .markup--anchor" : "displayPopOver"

        return false if @isFirstChar() && !_.isEmpty( $(anchor_node).text().trim() )

      #remove graf figure is is selected but not in range (not focus on caption)
      if $(".is-selected").hasClass("graf--figure") && !anchor_node?
        @replaceWith("p", $(".is-selected"))
        @setRangeAt($(".is-selected")[0])
