From 09aab3cfddd6305c53a48d8de77e869e1274b518 Mon Sep 17 00:00:00 2001 From: vitalets Date: Sun, 14 Apr 2013 14:36:46 +0400 Subject: [PATCH] update to bootstrap-datepicker 1.0.2 --- CHANGELOG.txt | 1 + src/containers/editable-container.js | 20 +-- .../bootstrap-datepicker/css/datepicker.css | 2 +- .../js/bootstrap-datepicker.js | 119 +++++++++++------- 4 files changed, 90 insertions(+), 52 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 7d12473..d395abc 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -4,6 +4,7 @@ X-editable changelog Version 1.4.4 wip ---------------------------- +[enh] update to bootstrap-datepicker 1.0.2 (vitalets) [enh] update to combodate 1.0.3 with yearDescending and roundTime options (vitalets) [enh] add 'use strict' directive (vitalets) [enh #202] allow pk=0 (mdeweerd) diff --git a/src/containers/editable-container.js b/src/containers/editable-container.js index d5f9605..83d1018 100644 --- a/src/containers/editable-container.js +++ b/src/containers/editable-container.js @@ -54,24 +54,30 @@ Applied as jQuery method. var $target = $(e.target), i, exclude_classes = ['.editable-container', '.ui-datepicker-header', + '.datepicker', //in inline mode datepicker is rendered into body '.modal-backdrop', '.bootstrap-wysihtml5-insert-image-modal', '.bootstrap-wysihtml5-insert-link-modal' ]; + //check if element is detached. It occurs when clicking in bootstrap datepicker + if (!$.contains(document.documentElement, e.target)) { + return; + } + + //for some reason FF 20 generates extra event (click) in select2 widget with e.target = document + //we need to filter it via construction below. See https://github.com/vitalets/x-editable/issues/199 + //Possibly related to http://stackoverflow.com/questions/10119793/why-does-firefox-react-differently-from-webkit-and-ie-to-click-event-on-selec + if($target.is(document)) { + return; + } + //if click inside one of exclude classes --> no nothing for(i=0; i