diff --git a/bower.json b/bower.json index 8a177db..1cc0349 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "vex", - "version": "4.0.0", + "version": "4.1.0", "homepage": "http://github.hubspot.com/vex/docs/welcome", "authors": [ "Adam Schwartz ", diff --git a/component.json b/component.json index 77ed76f..ff4a9aa 100644 --- a/component.json +++ b/component.json @@ -2,7 +2,7 @@ "name": "vex", "repo": "HubSpot/vex", "description": "Beautiful, functional dialogs in vanilla Javascript", - "version": "4.0.0", + "version": "4.1.0", "homepage": "http://github.hubspot.com/vex", "license": "MIT", "keywords": [ diff --git a/dist/js/vex.combined.js b/dist/js/vex.combined.js index 99ea2f4..2e09a54 100644 --- a/dist/js/vex.combined.js +++ b/dist/js/vex.combined.js @@ -241,27 +241,6 @@ if (objCtr.defineProperty) { } },{}],2:[function(require,module,exports){ -'use strict'; - -function deepcopy(value) { - if (!(!!value && typeof value == 'object')) { - return value; - } - if (Object.prototype.toString.call(value) == '[object Date]') { - return new Date(value.getTime()); - } - if (Array.isArray(value)) { - return value.map(deepcopy); - } - var result = {}; - Object.keys(value).forEach( - function(key) { result[key] = deepcopy(value[key]); }); - return result; -} - -module.exports = deepcopy; - -},{}],3:[function(require,module,exports){ /** * Expose `parse`. @@ -375,7 +354,7 @@ function parse(html, doc) { return fragment; } -},{}],4:[function(require,module,exports){ +},{}],3:[function(require,module,exports){ /** * Code refactored from Mozilla Developer Network: * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign @@ -423,7 +402,7 @@ module.exports = { polyfill: polyfill }; -},{}],5:[function(require,module,exports){ +},{}],4:[function(require,module,exports){ // get successful control from form and assemble into object // http://www.w3.org/TR/html401/interact/forms.html#h-17.13.2 @@ -685,30 +664,9 @@ function str_serialize(result, key, value) { module.exports = serialize; -},{}],6:[function(require,module,exports){ +},{}],5:[function(require,module,exports){ (function (global){ -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.vexDialog = f()}})(function(){var define,module,exports;return (function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o' + vex._escapeHtml(options.label || defaults.label) + '', input: '' @@ -1286,8 +1235,6 @@ var plugin = function plugin (vex) { afterOpen: function () {}, message: '', input: '', - yesText: '', - noText: '', buttons: [ dialog.buttons.YES, dialog.buttons.NO @@ -1322,15 +1269,15 @@ var plugin = function plugin (vex) { module.exports = plugin -},{"deep-clone-simple":1,"domify":2,"form-serialize":3}]},{},[4])(4) +},{"domify":1,"form-serialize":2}]},{},[3])(3) }); }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"deep-clone-simple":2,"domify":3,"form-serialize":5}],7:[function(require,module,exports){ +},{"domify":2,"form-serialize":4}],6:[function(require,module,exports){ var vex = require('./vex') vex.registerPlugin(require('vex-dialog')) module.exports = vex -},{"./vex":8,"vex-dialog":6}],8:[function(require,module,exports){ +},{"./vex":7,"vex-dialog":5}],7:[function(require,module,exports){ // classList polyfill for old browsers require('classlist-polyfill') // Object.assign polyfill @@ -1486,7 +1433,7 @@ var vex = { // Remove the dialog from the DOM this.rootEl.parentNode.removeChild(this.rootEl) // Remove the overlay from the DOM - this.bodyEl.removeChild(this.overlayEl); + this.bodyEl.removeChild(this.overlayEl) // Call after close callback if (options.afterClose) { options.afterClose.call(this) @@ -1531,7 +1478,7 @@ var vex = { var options = vexInstance.options = Object.assign({}, vex.defaultOptions, opts) // Get Body Element - var bodyEl = vexInstance.bodyEl = document.getElementsByTagName('body')[0]; + var bodyEl = vexInstance.bodyEl = document.getElementsByTagName('body')[0] // vex root var rootEl = vexInstance.rootEl = document.createElement('div') @@ -1677,5 +1624,5 @@ vex.registerPlugin = function registerPlugin (pluginFn, name) { module.exports = vex -},{"classlist-polyfill":1,"domify":3,"es6-object-assign":4}]},{},[7])(7) +},{"classlist-polyfill":1,"domify":2,"es6-object-assign":3}]},{},[6])(6) }); \ No newline at end of file diff --git a/dist/js/vex.combined.min.js b/dist/js/vex.combined.min.js index 9aeba76..f313ede 100644 --- a/dist/js/vex.combined.min.js +++ b/dist/js/vex.combined.min.js @@ -1,3 +1,3 @@ -/*! vex.combined.js: vex 4.0.1, vex-dialog 1.1.0 */ +/*! vex.combined.js: vex 4.1.0, vex-dialog 1.0.7 */ -!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).vex=e()}}(function(){return function e(t,n,o){function i(a,s){if(!n[a]){if(!t[a]){var l="function"==typeof require&&require;if(!s&&l)return l(a,!0);if(r)return r(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[a]={exports:{}};t[a][0].call(u.exports,function(e){var n=t[a][1][e];return i(n||e)},u,u.exports,e,t,n,o)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;a
a',i=!o.getElementsByTagName("link").length,o=void 0);var r={legend:[1,"
","
"],tr:[2,"","
"],col:[2,"","
"],_default:i?[1,"X
","
"]:[0,"",""]};r.td=r.th=[3,"","
"],r.option=r.optgroup=[1,'"],r.thead=r.tbody=r.colgroup=r.caption=r.tfoot=[1,"","
"],r.polyline=r.ellipse=r.polygon=r.circle=r.text=r.line=r.path=r.rect=r.g=[1,'',""]},{}],4:[function(e,t,n){"use strict";function o(e,t){if(null==e)throw new TypeError("Cannot convert first argument to object");for(var n=Object(e),o=1;o
a',i=!o.getElementsByTagName("link").length,o=void 0);var r={legend:[1,"
","
"],tr:[2,"","
"],col:[2,"","
"],_default:i?[1,"X
","
"]:[0,"",""]};r.td=r.th=[3,"","
"],r.option=r.optgroup=[1,'"],r.thead=r.tbody=r.colgroup=r.caption=r.tfoot=[1,"","
"],r.polyline=r.ellipse=r.polygon=r.circle=r.text=r.line=r.path=r.rect=r.g=[1,'',""]},{}],3:[function(e,t,n){var o=/^(?:submit|button|image|reset|file)$/i,i=/^(?:input|select|textarea|keygen)/i,r=/(\[[^\[\]]*\])/g;function a(e,t,n){if(t.match(r)){!function e(t,n,o){if(0===n.length)return t=o;var i=n.shift(),r=i.match(/^\[(.+?)\]$/);if("[]"===i)return t=t||[],Array.isArray(t)?t.push(e(null,n,o)):(t._values=t._values||[],t._values.push(e(null,n,o))),t;if(r){var a=r[1],s=+a;isNaN(s)?(t=t||{})[a]=e(t[a],n,o):(t=t||[])[s]=e(t[s],n,o)}else t[i]=e(t[i],n,o);return t}(e,function(e){var t=[],n=new RegExp(r),o=/^([^\[\]]*)/.exec(e);for(o[1]&&t.push(o[1]);null!==(o=n.exec(e));)t.push(o[1]);return t}(t),n)}else{var o=e[t];o?(Array.isArray(o)||(e[t]=[o]),e[t].push(n)):e[t]=n}return e}function s(e,t,n){return n=n.replace(/(\r)?\n/g,"\r\n"),n=(n=encodeURIComponent(n)).replace(/%20/g,"+"),e+(e?"&":"")+encodeURIComponent(t)+"="+n}t.exports=function(e,t){"object"!=typeof t?t={hash:!!t}:void 0===t.hash&&(t.hash=!0);for(var n=t.hash?{}:"",r=t.serializer||(t.hash?a:s),l=e&&e.elements?e.elements:[],c=Object.create(null),u=0;u'+e._escapeHtml(t.label||n.label)+"",input:''},i=(t=Object.assign(n,o,t)).callback;return t.callback=function(e){if("object"==typeof e){var t=Object.keys(e);e=t.length?e[t[0]]:""}i(e)},this.open(t)},buttons:{YES:{text:"OK",type:"submit",className:"vex-dialog-button-primary",click:function(){this.value=!0}},NO:{text:"Cancel",type:"button",className:"vex-dialog-button-secondary",click:function(){this.value=!1,this.close()}}}};return t.defaultOptions={callback:function(){},afterOpen:function(){},message:"",input:"",yesText:"",noText:"",buttons:[t.buttons.YES,t.buttons.NO],showCloseButton:!1,onSubmit:function(e){return e.preventDefault(),this.options.input&&(this.value=i(this.form,{hash:!0})),this.close()},focusFirstInput:!0},t.defaultAlertOptions={buttons:[t.buttons.YES]},t.defaultPromptOptions={label:"Prompt:",placeholder:"",value:""},t.defaultConfirmOptions={},t}},{"deep-clone-simple":1,domify:2,"form-serialize":3}]},{},[4])(4)})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"deep-clone-simple":2,domify:3,"form-serialize":5}],7:[function(e,t,n){var o=e("./vex");o.registerPlugin(e("vex-dialog")),t.exports=o},{"./vex":8,"vex-dialog":6}],8:[function(e,t,n){e("classlist-polyfill"),e("es6-object-assign").polyfill();var o=e("domify"),i=function(e){if(void 0!==e){var t=document.createElement("div");return t.appendChild(document.createTextNode(e)),t.innerHTML}return""},r=function(e,t){if("string"==typeof t&&0!==t.length)for(var n=t.split(" "),o=0;o
a',i=!o.getElementsByTagName("link").length,o=void 0);var r={legend:[1,"
","
"],tr:[2,"","
"],col:[2,"","
"],_default:i?[1,"X
","
"]:[0,"",""]};r.td=r.th=[3,"","
"],r.option=r.optgroup=[1,'"],r.thead=r.tbody=r.colgroup=r.caption=r.tfoot=[1,"","
"],r.polyline=r.ellipse=r.polygon=r.circle=r.text=r.line=r.path=r.rect=r.g=[1,'',""]},{}],3:[function(e,t,n){"use strict";function o(e,t){if(null==e)throw new TypeError("Cannot convert first argument to object");for(var n=Object(e),o=1;o
a',i=!o.getElementsByTagName("link").length,o=void 0);var r={legend:[1,"
","
"],tr:[2,"","
"],col:[2,"","
"],_default:i?[1,"X
","
"]:[0,"",""]};r.td=r.th=[3,"","
"],r.option=r.optgroup=[1,'"],r.thead=r.tbody=r.colgroup=r.caption=r.tfoot=[1,"","
"],r.polyline=r.ellipse=r.polygon=r.circle=r.text=r.line=r.path=r.rect=r.g=[1,'',""]},{}],2:[function(e,t,n){var o=/^(?:submit|button|image|reset|file)$/i,i=/^(?:input|select|textarea|keygen)/i,r=/(\[[^\[\]]*\])/g;function a(e,t,n){if(t.match(r)){!function e(t,n,o){if(0===n.length)return t=o;var i=n.shift(),r=i.match(/^\[(.+?)\]$/);if("[]"===i)return t=t||[],Array.isArray(t)?t.push(e(null,n,o)):(t._values=t._values||[],t._values.push(e(null,n,o))),t;if(r){var a=r[1],s=+a;isNaN(s)?(t=t||{})[a]=e(t[a],n,o):(t=t||[])[s]=e(t[s],n,o)}else t[i]=e(t[i],n,o);return t}(e,function(e){var t=[],n=new RegExp(r),o=/^([^\[\]]*)/.exec(e);for(o[1]&&t.push(o[1]);null!==(o=n.exec(e));)t.push(o[1]);return t}(t),n)}else{var o=e[t];o?(Array.isArray(o)||(e[t]=[o]),e[t].push(n)):e[t]=n}return e}function s(e,t,n){return n=n.replace(/(\r)?\n/g,"\r\n"),n=(n=encodeURIComponent(n)).replace(/%20/g,"+"),e+(e?"&":"")+encodeURIComponent(t)+"="+n}t.exports=function(e,t){"object"!=typeof t?t={hash:!!t}:void 0===t.hash&&(t.hash=!0);for(var n=t.hash?{}:"",r=t.serializer||(t.hash?a:s),l=e&&e.elements?e.elements:[],c=Object.create(null),u=0;u'+e._escapeHtml(t.label||n.label)+"",input:''},i=(t=Object.assign(n,o,t)).callback;return t.callback=function(e){if("object"==typeof e){var t=Object.keys(e);e=t.length?e[t[0]]:""}i(e)},this.open(t)},buttons:{YES:{text:"OK",type:"submit",className:"vex-dialog-button-primary",click:function(){this.value=!0}},NO:{text:"Cancel",type:"button",className:"vex-dialog-button-secondary",click:function(){this.value=!1,this.close()}}}};return t.defaultOptions={callback:function(){},afterOpen:function(){},message:"",input:"",buttons:[t.buttons.YES,t.buttons.NO],showCloseButton:!1,onSubmit:function(e){return e.preventDefault(),this.options.input&&(this.value=i(this.form,{hash:!0})),this.close()},focusFirstInput:!0},t.defaultAlertOptions={buttons:[t.buttons.YES]},t.defaultPromptOptions={label:"Prompt:",placeholder:"",value:""},t.defaultConfirmOptions={},t}},{domify:1,"form-serialize":2}]},{},[3])(3)})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{domify:2,"form-serialize":4}],6:[function(e,t,n){var o=e("./vex");o.registerPlugin(e("vex-dialog")),t.exports=o},{"./vex":7,"vex-dialog":5}],7:[function(e,t,n){e("classlist-polyfill"),e("es6-object-assign").polyfill();var o=e("domify"),i=function(e){if(void 0!==e){var t=document.createElement("div");return t.appendChild(document.createTextNode(e)),t.innerHTML}return""},r=function(e,t){if("string"==typeof t&&0!==t.length)for(var n=t.split(" "),o=0;o
a',i=!o.getElementsByTagName("link").length,o=void 0);var r={legend:[1,"
","
"],tr:[2,"","
"],col:[2,"","
"],_default:i?[1,"X
","
"]:[0,"",""]};r.td=r.th=[3,"","
"],r.option=r.optgroup=[1,'"],r.thead=r.tbody=r.colgroup=r.caption=r.tfoot=[1,"","
"],r.polyline=r.ellipse=r.polygon=r.circle=r.text=r.line=r.path=r.rect=r.g=[1,'',""]},{}],3:[function(e,t,n){"use strict";function o(e,t){if(null==e)throw new TypeError("Cannot convert first argument to object");for(var n=Object(e),o=1;o",