From 1dbbe5067c3a18a4387a288b7d725c2ea6db89a5 Mon Sep 17 00:00:00 2001 From: Nicolas Petton Date: Thu, 4 May 2017 21:03:46 +0200 Subject: [PATCH] 2.2.1 release --- dist/widgetjs.js | 2 +- dist/widgetjs.min.js | 2 +- gulpfile.js | 2 +- package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dist/widgetjs.js b/dist/widgetjs.js index e5cfc35b..f45254d3 100644 --- a/dist/widgetjs.js +++ b/dist/widgetjs.js @@ -893,7 +893,7 @@ define('htmlCanvas',[ } else if (key === "klass") { - this.addClass(object[key]); + this.element.className = object[key]; } else { this.setAttribute(key, object[key]); } diff --git a/dist/widgetjs.min.js b/dist/widgetjs.min.js index a080b190..5d796a7c 100644 --- a/dist/widgetjs.min.js +++ b/dist/widgetjs.min.js @@ -4,4 +4,4 @@ * see: http://github.com/jrburke/almond for details */ -!function(t,e){"function"==typeof define&&define.amd?define("widgetjs",["jquery","klassified"],e):t.widgetjs=e(t.$,t.klassified)}(this,function(t,e){var n,r,o;return function(t){function e(t,e){return w.call(t,e)}function i(t,e){var n,r,o,i,u,a,c,s,f,l,p,d=e&&e.split("/"),h=y.map,g=h&&h["*"]||{};if(t&&"."===t.charAt(0))if(e){for(d=d.slice(0,d.length-1),t=t.split("/"),u=t.length-1,y.nodeIdCompat&&k.test(t[u])&&(t[u]=t[u].replace(k,"")),t=d.concat(t),f=0;f0&&(t.splice(f-1,2),f-=2)}t=t.join("/")}else 0===t.indexOf("./")&&(t=t.substring(2));if((d||g)&&h){for(n=t.split("/"),f=n.length;f>0;f-=1){if(r=n.slice(0,f).join("/"),d)for(l=d.length;l>0;l-=1)if(o=h[d.slice(0,l).join("/")],o&&(o=o[r])){i=o,a=f;break}if(i)break;!c&&g&&g[r]&&(c=g[r],s=f)}!i&&c&&(i=c,a=s),i&&(n.splice(0,a,i),t=n.join("/"))}return t}function u(e,n){return function(){return d.apply(t,T.call(arguments,0).concat([e,n]))}}function a(t){return function(e){return i(e,t)}}function c(t){return function(e){m[t]=e}}function s(n){if(e(v,n)){var r=v[n];delete v[n],b[n]=!0,p.apply(t,r)}if(!e(m,n)&&!e(b,n))throw new Error("No "+n);return m[n]}function f(t){var e,n=t?t.indexOf("!"):-1;return n>-1&&(e=t.substring(0,n),t=t.substring(n+1,t.length)),[e,t]}function l(t){return function(){return y&&y.config&&y.config[t]||{}}}var p,d,h,g,m={},v={},y={},b={},w=Object.prototype.hasOwnProperty,T=[].slice,k=/\.js$/;h=function(t,e){var n,r=f(t),o=r[0];return t=r[1],o&&(o=i(o,e),n=s(o)),o?t=n&&n.normalize?n.normalize(t,a(e)):i(t,e):(t=i(t,e),r=f(t),o=r[0],t=r[1],o&&(n=s(o))),{f:o?o+"!"+t:t,n:t,pr:o,p:n}},g={require:function(t){return u(t)},exports:function(t){var e=m[t];return"undefined"!=typeof e?e:m[t]={}},module:function(t){return{id:t,uri:"",exports:m[t],config:l(t)}}},p=function(n,r,o,i){var a,f,l,p,d,y,w=[],T=typeof o;if(i=i||n,"undefined"===T||"function"===T){for(r=!r.length&&o.length?["require","exports","module"]:r,d=0;d=0;n--)t.append(this[e-n-1])},n.prototype.appendChild=function(t){this.element.canHaveChildren!==!1?this.element.appendChild(t):this.element.text=this.element.text+t.innerHTML},n.prototype.appendBrush=function(t){this.appendChild(t.element)},n.prototype.appendString=function(t){jQuery(this.element).append(document.createTextNode(t))},n.prototype.appendFunction=function(e){e(new t(this))},n.prototype.getElement=function(t){return void 0===t||null===t?document.createDocumentFragment():"object"==typeof t&&t.asJQuery?t.asJQuery().get(0):jQuery(t).get(0)},n.prototype.render=function(){for(var t=Array.prototype.slice.call(arguments),e=0;e=2&&n[1].split("&").forEach(function(t){e=t.split("="),r[e[0]]=e[1]}),r}var o="/",i=t.object.subclass(function(t,o){var i,u,a,c;o.initialize=function(t){o.super(t),i=t.rawUrl||"",u=n(i),a=r(i),c=e(u)},t.getPath=function(){return u},t.getQuery=function(){return a},t.getSegments=function(){return c},t.matchRoute=function(e){return e.matchUrl(t)},t.toString=function(){return i}});return i.build=function(t,e){if("undefined"==typeof t||null===t||"string"!=typeof t)throw"accepts only string paths";if(e){var n=decodeURIComponent(jQuery.param(e));if(n)return i({rawUrl:t+"?"+n})}return i({rawUrl:t})},i}),o("router/abstractSegment",["klassified"],function(t){var e=t.object.subclass(function(t,e){e.initialize=function(t){e.super(t),e.segmentString=t.segmentString,e.options=t.options||{}},t.match=function(t){return!1},t.getValue=function(t){return e.segmentString},t.isParameter=function(){return!1},t.isOptional=function(){return!1},t.toString=function(){return e.segmentString}});return e.class(function(t){t.match=function(t){return!1}}),e}),o("router/parameterSegment",["./abstractSegment"],function(t){function e(t){if("function"==typeof t)return t;if(t instanceof RegExp){var e=new RegExp(t);return function(t){return e.test(t)}}if("[object Array]"===Object.prototype.toString.call(t)){var n=t.map(function(t){return t.toLowerCase()});return function(t){var e=t.toLowerCase();return n.indexOf(e)!==-1}}return null}var n=t.subclass(function(t,n){n.initialize=function(t){n.super(t),n.name=n.segmentString.substr(1),n.constraints=n.options.constraints&&n.options.constraints[n.name]&&[n.options.constraints[n.name]]||[],n.validators=n.constraints.map(e).filter(Boolean)},t.getName=function(){return n.name},t.getValue=function(t){return t},t.isParameter=function(){return!0},t.match=function(e){return void 0!==e&&t.validate(e)},t.validate=function(t){return n.validators.every(function(e){return e(t)})},t.toString=function(){return"param("+t.getName()+")"}});return n.class(function(t){t.match=function(t){return"#"===t.substr(0,1)}}),n}),o("router/optionalParameterSegment",["./parameterSegment"],function(t){var e=t.subclass(function(t,e){e.initialize=function(t){e.super(t),e.defaultValue=e.options.defaults&&e.options.defaults[e.name]},t.getValue=function(t){return void 0===t?e.defaultValue:t},t.isOptional=function(){return!0},t.toString=function(){return"optional("+t.getName()+")"}});return e.class(function(t){t.match=function(t){return"?"===t.substr(0,1)}}),e}),o("router/staticSegment",["./abstractSegment"],function(t){var e=t.subclass(function(t,e){return t.match=function(e){return t.getValue()===e},t});return e.class(function(t){t.match=function(t){return["#","?"].indexOf(t[0])===-1}}),e}),o("router/routeFactory",["./abstractSegment","./parameterSegment","./optionalParameterSegment","./staticSegment"],function(t){function e(t,e){if(!t)return[];e=e||{};var o=t.split(r),i=o.map(Function.prototype.call,String.prototype.trim).filter(Boolean),u=i.map(function(t){return n(t,e)});return u}function n(e,n){n=n||{};for(var r=t.allSubclasses(),o=0;o15)throw new Error('Too many optional arguments. "'+t.length+'" optionals would generate '+Math.pow(2,t.length)+" optional sequences.");var e=i(t);e.forEach(function(t){var e=l.slice();t.forEach(function(t,n){e.splice(t-n,1)}),d.push(e)})}function f(t,e){var r=e.getSegments(),i={};return l.forEach(function(e){if(e.isParameter()){var n=t.indexOf(e);n>=0?i[e.getName()]=e.getValue(r[n]):i[e.getName()]=e.getValue()}}),n({route:o,url:e,values:i})}var l,p,d;u.initialize=function(e){u.super(),l=t(e.pattern,e.options),p=e.options&&e.options.ignoreTrailingSegments||!1,d=[],s()},u.events=e.eventCategory(),o.matched=u.events.createEvent("matched"),o.onMatched=o.matched,o.on=u.events.register,o.matchUrl=function(t){var e=c(t);if(!e)return n.routeNoMatchResult;var r=f(e,t);return u.events.trigger("matched",r),r},o.expand=function(t){t=t||{};var e=[];l.forEach(function(n){var r;if(r=n.isParameter()?t[n.getName()]:n.getValue(),void 0!==r||!n.isOptional()){if(!n.match(r))throw new Error("Could not generate a valid URL");e.push(r)}});var n={};return Object.keys(t).forEach(function(e){o.hasParameter(e)||(n[e]=t[e],n[e]instanceof Array&&(n[e]=n[e].join(",")))}),r.build(e.join("/"),n).toString()},o.hasParameter=function(t){return l.some(function(e){return e.isParameter()&&e.getName()===t})},o.toString=function(){return"route("+l.join("/")+")"}});return u}),o("router/hashLocation",["jquery","events","./url","klassified"],function(t,e,n,r){var o=!("onhashchange"in window),i=25,u=r.object.subclass(function(r,u){function a(){return window.location.hash}function c(t){window.location.hash=t}function s(t){return"string"==typeof t&&(t=n({rawUrl:t})),"#!/"+t.toString()}function f(t){return n({rawUrl:t.replace(/^#!?[\/]?/,"")})}function l(t){t=t||a(),u.currentHash!==t&&(u.currentHash=t,u.history.push(u.currentHash)),r.changed.trigger(f(u.currentHash))}function p(){var t=a(),e=u.currentHash!==t;e&&l(t)}var d=null;u.currentHash=void 0,u.history=[],u.events=e.eventCategory(),r.changed=u.events.createEvent("changed"),r.onChanged=r.changed,r.setUrl=function(t){var e=s(t);c(e),l(e)},r.getUrl=function(){return f(a())},r.linkToUrl=function(t){return s(t)},r.back=function(t){r.isHistoryEmpty()?t&&c(s(t)):(u.history.pop(),c(u.history.pop())),l()},r.isHistoryEmpty=function(){return u.history.length<=1},r.start=function(){r.stop(),u.currentHash=a(),u.history=[u.currentHash],o?d=setInterval(p,i):t(window).bind("hashchange",p)},r.stop=function(){d&&(clearInterval(d),d=null),t(window).unbind("hashchange",p)}});return u}),o("router/router",["events","./route","./url","./hashLocation","klassified","jquery"],function(t,e,n,r,o){function i(){return i.instance||(i.instance=r()),i.instance}var u=o.object.subclass(function(r,o){function u(){var t=Array.prototype.slice.call(arguments),e={};return t.forEach(function(t){Object.keys(t).forEach(function(n){e[n]=t[n]})}),e}o.initialize=function(t){o.super(t),o.location=t.locationHandler||i(),o.routeTable=[],o.lastMatch=void 0,o.defaultParameters={},o.location.changed.register(function(){o.resolveUrl()})},o.events=t.eventCategory(),r.routeMatched=o.events.createEvent("routeMatched"),r.onRouteMatched=r.routeMatched,r.routeNotFound=o.events.createEvent("routeNotFound"),r.onRouteNotFound=r.routeNotFound,r.onResolveUrl=o.events.createEvent("resolveUrl"),r.on=o.events.register,r.resolveUrl=function(t){"string"==typeof t&&(t=n({rawUrl:t})),o.resolveUrl(t)},r.addRoute=function(t){t=t||{};var n=e({pattern:t.pattern,options:t});return t.action&&n.matched.register(function(e){t.action.apply(this,e.getActionArguments())}),n.name=t.name,n.fallThrough=t.fallThrough,n.priority=t.priority,o.addRoute(n),n},r.findRoute=function(t){for(var e=o.routeTable.length,n=0;n0},t.appendToBrush=function(t){s.withAttachHooks(function(){f(o(t.asJQuery()))})},t.triggerWillAttach=function(){s.willAttach(),l.forEach(function(t){t.triggerWillAttach()})},t.triggerDidAttach=function(){s.didAttach(),l.forEach(function(t){t.triggerDidAttach()}),t.onAttach.trigger()},s.withAttachHooks=function(e){var n=i();n||t.triggerWillAttach(),e(),n||t.triggerDidAttach()},s.createEvent=function(e){t[e]=s.events.createEvent()},s.createEvents=function(){var t=Array.prototype.slice.apply(arguments);t.forEach(s.createEvent)},t.on=s.events.on,t.onceOn=s.events.onceOn,t.off=s.events.off,t.register=s.events.register,t.registerOnce=s.events.registerOnce,t.unregister=s.events.unregister,t.trigger=s.events.trigger,s.nextId=function(){return a.newId()},s.dispose=function(){},s.router=n.getRouter(),s.linkTo=s.router.linkTo,s.linkToPath=s.router.linkToPath,s.linkToUrl=s.router.linkToUrl,s.redirectTo=s.router.redirectTo,s.redirectToPath=s.router.redirectToPath,s.redirectToUrl=s.router.redirectToUrl,s.getParameters=s.router.getParameters,s.getParameter=s.router.getParameter,s.setParameters=s.router.setParameters,t.renderOn=function(e){s.renderRootOn(e).render(t.renderContentOn)},s.withChildrenRegistration=function(e){var n=c.get();n&&n.registerChild(t),u(function(){l=[],e()},t)},t.registerChild=function(t){l.push(t)},s.renderRootOn=function(t){return t.tag("widgetjs-widget").id(p)},t.renderContentOn=function(t){return s.subclassResponsibility()},s.willAttach=function(){},s.didAttach=function(){},s.willDetach=function(){},s.willUpdate=function(){},t.update=function(){!s.inUpdateTransaction&&t.isRendered()&&(s.willUpdate(),s.withAttachHooks(function(){var e=o();f(e);var n=document.getElementById(t.getId());n.parentNode.replaceChild(e.root.element,n)}))},t.withinTransaction=function(t,e){if(s.inUpdateTransaction)t();else try{s.inUpdateTransaction=!0,t()}finally{s.inUpdateTransaction=!1,e&&e()}},t.withUpdate=function(e){t.withinTransaction(e,t.update)},t.withNoUpdate=function(e){t.withinTransaction(e)};for(var d in e)e.hasOwnProperty(d)&&(s[d]=e[d]);return t});return s}),o("widgetjs",["./htmlCanvas","./widget","./widget-extensions","./router","./events"],function(t,e,n,r,o){return{htmlCanvas:t,widget:e,ext:n,router:r,events:o}}),r(["widgetjs"]),r("widgetjs")}); \ No newline at end of file +!function(t,e){"function"==typeof define&&define.amd?define("widgetjs",["jquery","klassified"],e):t.widgetjs=e(t.$,t.klassified)}(this,function(t,e){var n,r,o;return function(t){function e(t,e){return w.call(t,e)}function i(t,e){var n,r,o,i,u,a,c,s,f,l,p,d=e&&e.split("/"),h=y.map,g=h&&h["*"]||{};if(t&&"."===t.charAt(0))if(e){for(d=d.slice(0,d.length-1),t=t.split("/"),u=t.length-1,y.nodeIdCompat&&k.test(t[u])&&(t[u]=t[u].replace(k,"")),t=d.concat(t),f=0;f0&&(t.splice(f-1,2),f-=2)}t=t.join("/")}else 0===t.indexOf("./")&&(t=t.substring(2));if((d||g)&&h){for(n=t.split("/"),f=n.length;f>0;f-=1){if(r=n.slice(0,f).join("/"),d)for(l=d.length;l>0;l-=1)if(o=h[d.slice(0,l).join("/")],o&&(o=o[r])){i=o,a=f;break}if(i)break;!c&&g&&g[r]&&(c=g[r],s=f)}!i&&c&&(i=c,a=s),i&&(n.splice(0,a,i),t=n.join("/"))}return t}function u(e,n){return function(){return d.apply(t,T.call(arguments,0).concat([e,n]))}}function a(t){return function(e){return i(e,t)}}function c(t){return function(e){m[t]=e}}function s(n){if(e(v,n)){var r=v[n];delete v[n],b[n]=!0,p.apply(t,r)}if(!e(m,n)&&!e(b,n))throw new Error("No "+n);return m[n]}function f(t){var e,n=t?t.indexOf("!"):-1;return n>-1&&(e=t.substring(0,n),t=t.substring(n+1,t.length)),[e,t]}function l(t){return function(){return y&&y.config&&y.config[t]||{}}}var p,d,h,g,m={},v={},y={},b={},w=Object.prototype.hasOwnProperty,T=[].slice,k=/\.js$/;h=function(t,e){var n,r=f(t),o=r[0];return t=r[1],o&&(o=i(o,e),n=s(o)),o?t=n&&n.normalize?n.normalize(t,a(e)):i(t,e):(t=i(t,e),r=f(t),o=r[0],t=r[1],o&&(n=s(o))),{f:o?o+"!"+t:t,n:t,pr:o,p:n}},g={require:function(t){return u(t)},exports:function(t){var e=m[t];return"undefined"!=typeof e?e:m[t]={}},module:function(t){return{id:t,uri:"",exports:m[t],config:l(t)}}},p=function(n,r,o,i){var a,f,l,p,d,y,w=[],T=typeof o;if(i=i||n,"undefined"===T||"function"===T){for(r=!r.length&&o.length?["require","exports","module"]:r,d=0;d=0;n--)t.append(this[e-n-1])},n.prototype.appendChild=function(t){this.element.canHaveChildren!==!1?this.element.appendChild(t):this.element.text=this.element.text+t.innerHTML},n.prototype.appendBrush=function(t){this.appendChild(t.element)},n.prototype.appendString=function(t){jQuery(this.element).append(document.createTextNode(t))},n.prototype.appendFunction=function(e){e(new t(this))},n.prototype.getElement=function(t){return void 0===t||null===t?document.createDocumentFragment():"object"==typeof t&&t.asJQuery?t.asJQuery().get(0):jQuery(t).get(0)},n.prototype.render=function(){for(var t=Array.prototype.slice.call(arguments),e=0;e=2&&n[1].split("&").forEach(function(t){e=t.split("="),r[e[0]]=e[1]}),r}var o="/",i=t.object.subclass(function(t,o){var i,u,a,c;o.initialize=function(t){o.super(t),i=t.rawUrl||"",u=n(i),a=r(i),c=e(u)},t.getPath=function(){return u},t.getQuery=function(){return a},t.getSegments=function(){return c},t.matchRoute=function(e){return e.matchUrl(t)},t.toString=function(){return i}});return i.build=function(t,e){if("undefined"==typeof t||null===t||"string"!=typeof t)throw"accepts only string paths";if(e){var n=decodeURIComponent(jQuery.param(e));if(n)return i({rawUrl:t+"?"+n})}return i({rawUrl:t})},i}),o("router/abstractSegment",["klassified"],function(t){var e=t.object.subclass(function(t,e){e.initialize=function(t){e.super(t),e.segmentString=t.segmentString,e.options=t.options||{}},t.match=function(t){return!1},t.getValue=function(t){return e.segmentString},t.isParameter=function(){return!1},t.isOptional=function(){return!1},t.toString=function(){return e.segmentString}});return e.class(function(t){t.match=function(t){return!1}}),e}),o("router/parameterSegment",["./abstractSegment"],function(t){function e(t){if("function"==typeof t)return t;if(t instanceof RegExp){var e=new RegExp(t);return function(t){return e.test(t)}}if("[object Array]"===Object.prototype.toString.call(t)){var n=t.map(function(t){return t.toLowerCase()});return function(t){var e=t.toLowerCase();return n.indexOf(e)!==-1}}return null}var n=t.subclass(function(t,n){n.initialize=function(t){n.super(t),n.name=n.segmentString.substr(1),n.constraints=n.options.constraints&&n.options.constraints[n.name]&&[n.options.constraints[n.name]]||[],n.validators=n.constraints.map(e).filter(Boolean)},t.getName=function(){return n.name},t.getValue=function(t){return t},t.isParameter=function(){return!0},t.match=function(e){return void 0!==e&&t.validate(e)},t.validate=function(t){return n.validators.every(function(e){return e(t)})},t.toString=function(){return"param("+t.getName()+")"}});return n.class(function(t){t.match=function(t){return"#"===t.substr(0,1)}}),n}),o("router/optionalParameterSegment",["./parameterSegment"],function(t){var e=t.subclass(function(t,e){e.initialize=function(t){e.super(t),e.defaultValue=e.options.defaults&&e.options.defaults[e.name]},t.getValue=function(t){return void 0===t?e.defaultValue:t},t.isOptional=function(){return!0},t.toString=function(){return"optional("+t.getName()+")"}});return e.class(function(t){t.match=function(t){return"?"===t.substr(0,1)}}),e}),o("router/staticSegment",["./abstractSegment"],function(t){var e=t.subclass(function(t,e){return t.match=function(e){return t.getValue()===e},t});return e.class(function(t){t.match=function(t){return["#","?"].indexOf(t[0])===-1}}),e}),o("router/routeFactory",["./abstractSegment","./parameterSegment","./optionalParameterSegment","./staticSegment"],function(t){function e(t,e){if(!t)return[];e=e||{};var o=t.split(r),i=o.map(Function.prototype.call,String.prototype.trim).filter(Boolean),u=i.map(function(t){return n(t,e)});return u}function n(e,n){n=n||{};for(var r=t.allSubclasses(),o=0;o15)throw new Error('Too many optional arguments. "'+t.length+'" optionals would generate '+Math.pow(2,t.length)+" optional sequences.");var e=i(t);e.forEach(function(t){var e=l.slice();t.forEach(function(t,n){e.splice(t-n,1)}),d.push(e)})}function f(t,e){var r=e.getSegments(),i={};return l.forEach(function(e){if(e.isParameter()){var n=t.indexOf(e);n>=0?i[e.getName()]=e.getValue(r[n]):i[e.getName()]=e.getValue()}}),n({route:o,url:e,values:i})}var l,p,d;u.initialize=function(e){u.super(),l=t(e.pattern,e.options),p=e.options&&e.options.ignoreTrailingSegments||!1,d=[],s()},u.events=e.eventCategory(),o.matched=u.events.createEvent("matched"),o.onMatched=o.matched,o.on=u.events.register,o.matchUrl=function(t){var e=c(t);if(!e)return n.routeNoMatchResult;var r=f(e,t);return u.events.trigger("matched",r),r},o.expand=function(t){t=t||{};var e=[];l.forEach(function(n){var r;if(r=n.isParameter()?t[n.getName()]:n.getValue(),void 0!==r||!n.isOptional()){if(!n.match(r))throw new Error("Could not generate a valid URL");e.push(r)}});var n={};return Object.keys(t).forEach(function(e){o.hasParameter(e)||(n[e]=t[e],n[e]instanceof Array&&(n[e]=n[e].join(",")))}),r.build(e.join("/"),n).toString()},o.hasParameter=function(t){return l.some(function(e){return e.isParameter()&&e.getName()===t})},o.toString=function(){return"route("+l.join("/")+")"}});return u}),o("router/hashLocation",["jquery","events","./url","klassified"],function(t,e,n,r){var o=!("onhashchange"in window),i=25,u=r.object.subclass(function(r,u){function a(){return window.location.hash}function c(t){window.location.hash=t}function s(t){return"string"==typeof t&&(t=n({rawUrl:t})),"#!/"+t.toString()}function f(t){return n({rawUrl:t.replace(/^#!?[\/]?/,"")})}function l(t){t=t||a(),u.currentHash!==t&&(u.currentHash=t,u.history.push(u.currentHash)),r.changed.trigger(f(u.currentHash))}function p(){var t=a(),e=u.currentHash!==t;e&&l(t)}var d=null;u.currentHash=void 0,u.history=[],u.events=e.eventCategory(),r.changed=u.events.createEvent("changed"),r.onChanged=r.changed,r.setUrl=function(t){var e=s(t);c(e),l(e)},r.getUrl=function(){return f(a())},r.linkToUrl=function(t){return s(t)},r.back=function(t){r.isHistoryEmpty()?t&&c(s(t)):(u.history.pop(),c(u.history.pop())),l()},r.isHistoryEmpty=function(){return u.history.length<=1},r.start=function(){r.stop(),u.currentHash=a(),u.history=[u.currentHash],o?d=setInterval(p,i):t(window).bind("hashchange",p)},r.stop=function(){d&&(clearInterval(d),d=null),t(window).unbind("hashchange",p)}});return u}),o("router/router",["events","./route","./url","./hashLocation","klassified","jquery"],function(t,e,n,r,o){function i(){return i.instance||(i.instance=r()),i.instance}var u=o.object.subclass(function(r,o){function u(){var t=Array.prototype.slice.call(arguments),e={};return t.forEach(function(t){Object.keys(t).forEach(function(n){e[n]=t[n]})}),e}o.initialize=function(t){o.super(t),o.location=t.locationHandler||i(),o.routeTable=[],o.lastMatch=void 0,o.defaultParameters={},o.location.changed.register(function(){o.resolveUrl()})},o.events=t.eventCategory(),r.routeMatched=o.events.createEvent("routeMatched"),r.onRouteMatched=r.routeMatched,r.routeNotFound=o.events.createEvent("routeNotFound"),r.onRouteNotFound=r.routeNotFound,r.onResolveUrl=o.events.createEvent("resolveUrl"),r.on=o.events.register,r.resolveUrl=function(t){"string"==typeof t&&(t=n({rawUrl:t})),o.resolveUrl(t)},r.addRoute=function(t){t=t||{};var n=e({pattern:t.pattern,options:t});return t.action&&n.matched.register(function(e){t.action.apply(this,e.getActionArguments())}),n.name=t.name,n.fallThrough=t.fallThrough,n.priority=t.priority,o.addRoute(n),n},r.findRoute=function(t){for(var e=o.routeTable.length,n=0;n0},t.appendToBrush=function(t){s.withAttachHooks(function(){f(o(t.asJQuery()))})},t.triggerWillAttach=function(){s.willAttach(),l.forEach(function(t){t.triggerWillAttach()})},t.triggerDidAttach=function(){s.didAttach(),l.forEach(function(t){t.triggerDidAttach()}),t.onAttach.trigger()},s.withAttachHooks=function(e){var n=i();n||t.triggerWillAttach(),e(),n||t.triggerDidAttach()},s.createEvent=function(e){t[e]=s.events.createEvent()},s.createEvents=function(){var t=Array.prototype.slice.apply(arguments);t.forEach(s.createEvent)},t.on=s.events.on,t.onceOn=s.events.onceOn,t.off=s.events.off,t.register=s.events.register,t.registerOnce=s.events.registerOnce,t.unregister=s.events.unregister,t.trigger=s.events.trigger,s.nextId=function(){return a.newId()},s.dispose=function(){},s.router=n.getRouter(),s.linkTo=s.router.linkTo,s.linkToPath=s.router.linkToPath,s.linkToUrl=s.router.linkToUrl,s.redirectTo=s.router.redirectTo,s.redirectToPath=s.router.redirectToPath,s.redirectToUrl=s.router.redirectToUrl,s.getParameters=s.router.getParameters,s.getParameter=s.router.getParameter,s.setParameters=s.router.setParameters,t.renderOn=function(e){s.renderRootOn(e).render(t.renderContentOn)},s.withChildrenRegistration=function(e){var n=c.get();n&&n.registerChild(t),u(function(){l=[],e()},t)},t.registerChild=function(t){l.push(t)},s.renderRootOn=function(t){return t.tag("widgetjs-widget").id(p)},t.renderContentOn=function(t){return s.subclassResponsibility()},s.willAttach=function(){},s.didAttach=function(){},s.willDetach=function(){},s.willUpdate=function(){},t.update=function(){!s.inUpdateTransaction&&t.isRendered()&&(s.willUpdate(),s.withAttachHooks(function(){var e=o();f(e);var n=document.getElementById(t.getId());n.parentNode.replaceChild(e.root.element,n)}))},t.withinTransaction=function(t,e){if(s.inUpdateTransaction)t();else try{s.inUpdateTransaction=!0,t()}finally{s.inUpdateTransaction=!1,e&&e()}},t.withUpdate=function(e){t.withinTransaction(e,t.update)},t.withNoUpdate=function(e){t.withinTransaction(e)};for(var d in e)e.hasOwnProperty(d)&&(s[d]=e[d]);return t});return s}),o("widgetjs",["./htmlCanvas","./widget","./widget-extensions","./router","./events"],function(t,e,n,r,o){return{htmlCanvas:t,widget:e,ext:n,router:r,events:o}}),r(["widgetjs"]),r("widgetjs")}); \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js index 63dcdcf5..78d9bf96 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -32,7 +32,7 @@ var wrap = { "}));" }; -var sources = ["./src/[!test]/**/*.js"]; +var sources = ["./src/**/*.js", "!src/test/"]; var misc = ["./gulpfile.js", "./eslintrc.js"]; var tests = ["./src/test/**/*.js"]; var all = sources.slice().concat(misc).concat(tests); diff --git a/package.json b/package.json index 2c8f4248..57ddacb4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "widgetjs", "description": "A framework for building JavaScript applications with widgets.", - "version": "2.2.0", + "version": "2.2.1", "homepage": "http://github.com/foretagsplatsen/widgetjs", "author": "Företagsplatsen A.B.", "contributors": [