diff --git a/dist/vue-selectize.js b/dist/vue-selectize.js index 75fd260..3715c9e 100644 --- a/dist/vue-selectize.js +++ b/dist/vue-selectize.js @@ -45,7 +45,16 @@ nativeEvent: function (eventName) { var self = this; return function () { - var event = new Event(eventName); + let event = null; + try { + event = new Event(eventName); + } + catch (error) { + event = document.createEvent("Event"); + let doesnt_bubble = false; + let isnt_cancelable = false; + event.initEvent(eventName, doesnt_bubble, isnt_cancelable); + } self.el.dispatchEvent(event); }; }, diff --git a/dist/vue-selectize.min.js b/dist/vue-selectize.min.js index 381f819..6aa5ca2 100644 --- a/dist/vue-selectize.min.js +++ b/dist/vue-selectize.min.js @@ -4,4 +4,4 @@ * Copyright (c) Michael Owens, contributors. * Licensed under the ISC license. */ -!function(e,t){function t(){return function(e,t){t=t||{};var s=t.directive||"selectize";e.directive(s,i)}}var i={twoWay:!0,selectizeSettings:{},bind:function(){var e,t=this.el.getAttribute("options"),i=this.el.getAttribute("settings"),s=this;if(t&&(e=this.vm.$eval(t),this.vm.$watch(t,this.optionsChange.bind(this))),this.selectizeSettings={options:e,onChange:function(e){s.set(e),s.nativeEvent("change").call()},onFocus:this.nativeEvent("focus").bind(this),onBlur:this.nativeEvent("blur").bind(this)},i){var n=this.vm.$eval(i);this.selectizeSettings=$.extend({},this.selectizeSettings,n),this.vm.$watch(i,this.settingsChange.bind(this),{deep:!0})}$(this.el).selectize(this.selectizeSettings)},nativeEvent:function(e){var t=this;return function(){var i=new Event(e);t.el.dispatchEvent(i)}},optionsChange:function(e){var t=this.el.selectize,i=this.el.selectize.getValue();t.clearOptions(),t.addOption(e),t.refreshOptions(!1),t.setValue(i)},settingsChange:function(e){var t=this.el.selectize.getValue();this.selectizeSettings=$.extend({},this.selectizeSettings,e),this.el.selectize.destroy(),$(this.el).selectize(this.selectizeSettings),this.el.selectize.setValue(t)},update:function(e){this.el.selectize.setValue(e)},unbind:function(){this.el.selectize.destroy()}};"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["vue-selectize"]=t():e["vue-selectize"]=t()}(this); \ No newline at end of file +!function(e,t){function t(){return function(e,t){t=t||{};var s=t.directive||"selectize";e.directive(s,i)}}var i={twoWay:!0,selectizeSettings:{},bind:function(){var e,t=this.el.getAttribute("options"),i=this.el.getAttribute("settings"),s=this;if(t&&(e=this.vm.$eval(t),this.vm.$watch(t,this.optionsChange.bind(this))),this.selectizeSettings={options:e,onChange:function(e){s.set(e),s.nativeEvent("change").call()},onFocus:this.nativeEvent("focus").bind(this),onBlur:this.nativeEvent("blur").bind(this)},i){var n=this.vm.$eval(i);this.selectizeSettings=$.extend({},this.selectizeSettings,n),this.vm.$watch(i,this.settingsChange.bind(this),{deep:!0})}$(this.el).selectize(this.selectizeSettings)},nativeEvent:function(e){var t=this;return function(){let i=null;try{i=new Event(e);}catch(error){i=document.createEvent("Event");let s=false;let n=false;i.initEvent(e,s,n);}t.el.dispatchEvent(i)}},optionsChange:function(e){var t=this.el.selectize,i=this.el.selectize.getValue();t.clearOptions(),t.addOption(e),t.refreshOptions(!1),t.setValue(i)},settingsChange:function(e){var t=this.el.selectize.getValue();this.selectizeSettings=$.extend({},this.selectizeSettings,e),this.el.selectize.destroy(),$(this.el).selectize(this.selectizeSettings),this.el.selectize.setValue(t)},update:function(e){this.el.selectize.setValue(e)},unbind:function(){this.el.selectize.destroy()}};"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["vue-selectize"]=t():e["vue-selectize"]=t()}(this); \ No newline at end of file diff --git a/src/vue-selectize.js b/src/vue-selectize.js index c8b2ffe..91750f1 100644 --- a/src/vue-selectize.js +++ b/src/vue-selectize.js @@ -39,7 +39,16 @@ nativeEvent: function (eventName) { var self = this; return function () { - var event = new Event(eventName); + let event = null; + try { + event = new Event(eventName); + } + catch (error) { + event = document.createEvent("Event"); + let doesnt_bubble = false; + let isnt_cancelable = false; + event.initEvent(eventName, doesnt_bubble, isnt_cancelable); + } self.el.dispatchEvent(event); }; },