Fix for spacing of sitetree panel, reportAdmin, and toggle on Member details page (#5955)

* Panel/tab-panel and alerts spacing, button padding consistency and alignment

* Reports panel spacing adjustments

* ReportAdmin panel and toolbar spacing

* Comment change

* Fix formatting help toggle link

* Use standard line-heights and padding for buttons

* Add base panel styles

* Update to .panel styles and .toolbar spacing

* Remove legacy styles, linting fixes

* Toolbar--content to have consistent styles throughout

* Add panel and toolbar styles to areas missing them

* Replace values with variables

* Layout overrides for tabs and panels with padding

* Adjust JQueryUI button spacing to match other UI buttons

* Remove custom ReportAdmin styles

Update values to variables and modify panel and tab-panel spacing

* Remove text color override

* Remove double (.m-t-1) spacing from campaign panel

* Profile page remove legacy JLayout

* Remove legacy spacing

* Removed Layout from page so !important not needed

* Improve use of variables

* Add missing closing bracket, minor linting fixes

* Linting fixes

* Remove css importants

* Add temp fix for file upload within gridfield

Tidy structure of css

* css build

* Spacing bug fixed for campaign list alert
This commit is contained in:
Paul 2016-09-21 10:12:58 +12:00 committed by Damian Mooyman
parent 08a39f5f93
commit 4d52d655fd
22 changed files with 349 additions and 317 deletions

View File

@ -1,11 +1,11 @@
!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function o(e){return e&&e.__esModule?e:{"default":e}}function a(){h["default"].add("config",g["default"]),h["default"].add("form",w["default"]),h["default"].add("schemas",T["default"]),h["default"].add("records",P["default"]),h["default"].add("campaign",j["default"]),h["default"].add("breadcrumbs",k["default"]),h["default"].add("routing",te.routerReducer),m["default"].register("TextField",I["default"]),m["default"].register("HiddenField",N["default"]),m["default"].register("GridField",U["default"]),m["default"].register("SingleSelectField",M["default"]),m["default"].register("PopoverField",G["default"]),m["default"].register("HeaderField",Q["default"]),m["default"].register("LiteralField",K["default"]),m["default"].register("HtmlReadonlyField",W["default"]),m["default"].register("CompositeField",$["default"]),m["default"].register("Tabs",z["default"]),m["default"].register("TabItem",ee["default"]),m["default"].register("FormAction",B["default"]);var e={},t=(0,s.combineReducers)(h["default"].getAll()),n=[c["default"]],r=p["default"].get("environment"),o=p["default"].get("debugging"),a=s.applyMiddleware.apply(void 0,n),i=window.devToolsExtension;"dev"===r&&o&&"function"==typeof i&&(a=(0,s.compose)(s.applyMiddleware.apply(void 0,n),i()));var l=a(s.createStore),f=l(t,e);f.dispatch(v.setConfig(p["default"].getAll())),window.ss=window.ss||{},window.ss.store=f;var d=new u["default"](f);d.start(window.location.pathname)}var i=n(2),u=o(i),s=n(30),l=n(31),c=o(l),f=n(24),p=o(f),d=n(32),h=o(d),y=n(33),m=o(y),b=n(34),v=r(b),_=n(36),g=o(_),E=n(38),w=o(E),O=n(40),T=o(O),C=n(42),P=o(C),S=n(44),j=o(S),R=n(46),k=o(R),A=n(48),I=o(A),x=n(50),M=o(x),D=n(52),N=o(D),L=n(53),U=o(L),F=n(54),B=o(F),H=n(55),G=o(H),q=n(57),Q=o(q),V=n(58),K=o(V),Y=n(59),W=o(Y),J=n(60),$=o(J),X=n(61),z=o(X),Z=n(62),ee=o(Z),te=n(29),ne=n(63),re=o(ne);window.onload=a},function(e,t){e.exports=jQuery},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(1),u=r(i),s=n(3),l=r(s),c=n(4),f=r(c),p=n(5),d=n(6),h=n(7),y=r(h),m=n(24),b=r(m),v=n(25),_=r(v),g=n(26),E=r(g),w=n(27),O=r(w),T=n(29),C=function(){function e(t){o(this,e),this.store=t;var n=b["default"].get("absoluteBaseUrl");_["default"].setAbsoluteBase(n)}return a(e,[{key:"start",value:function t(e){this.matchesLegacyRoute(e)?this.initLegacyRouter():this.initReactRouter()}},{key:"matchesLegacyRoute",value:function n(e){var t=b["default"].get("sections"),n=_["default"].resolveURLToBase(e).replace(/\/$/,"");return!!Object.keys(t).find(function(e){var r=t[e],o=_["default"].resolveURLToBase(r.url).replace(/\/$/,"");return!r.reactRouter&&n.match(o)})}},{key:"initReactRouter",value:function r(){E["default"].updateRootRoute({component:O["default"]});var e=(0,T.syncHistoryWithStore)((0,d.useRouterHistory)(y["default"])({basename:b["default"].get("baseUrl")}),this.store);f["default"].render(l["default"].createElement(p.Provider,{store:this.store},l["default"].createElement(d.Router,{history:e,routes:E["default"].getRootRoute()})),document.getElementsByClassName("cms-content")[0])}},{key:"initLegacyRouter",value:function i(){var e=b["default"].get("sections"),t=this.store;(0,_["default"])("*",function(e,n){e.store=t,n()});var n=null;Object.keys(e).forEach(function(t){var r=_["default"].resolveURLToBase(e[t].url);r=r.replace(/\/$/,""),r+="(/*?)?",(0,_["default"])(r,function(e,t){if("complete"!==document.readyState||e.init)return void t();n||(n=window.location.pathname);var r=e.data&&e.data.__forceReload;(e.path!==n||r)&&(n=e.path.replace(/#.*$/,""),(0,u["default"])(".cms-container").entwine("ss").handleStateChange(null,e.state))})}),_["default"].start()}}]),e}();t["default"]=C},function(e,t){e.exports=React},function(e,t){e.exports=ReactDom},function(e,t){e.exports=ReactRedux},function(e,t){e.exports=ReactRouter},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){function e(e){try{e=e||window.history.state||{}}catch(t){e={}}var n=f.getWindowPath(),r=e,o=r.key,i=void 0;o?i=p.readState(o):(i=null,o=_.createKey(),b&&window.history.replaceState(a({},e,{key:o}),null));var u=l.parsePath(n);return _.createLocation(a({},u,{state:i}),void 0,o)}function t(t){function n(t){void 0!==t.state&&r(e(t.state))}var r=t.transitionTo;return f.addEventListener(window,"popstate",n),function(){f.removeEventListener(window,"popstate",n)}}function n(e){var t=e.basename,n=e.pathname,r=e.search,o=e.hash,a=e.state,i=e.action,u=e.key;if(i!==s.POP){p.saveState(u,a);var l=(t||"")+n+r+o,c={key:u};if(i===s.PUSH){if(v)return window.location.href=l,!1;window.history.pushState(c,null,l)}else{if(v)return window.location.replace(l),!1;window.history.replaceState(c,null,l)}}}function r(e){1===++g&&(E=t(_));var n=_.listenBefore(e);return function(){n(),0===--g&&E()}}function o(e){1===++g&&(E=t(_));var n=_.listen(e);return function(){n(),0===--g&&E()}}function i(e){1===++g&&(E=t(_)),_.registerTransitionHook(e)}function d(e){_.unregisterTransitionHook(e),0===--g&&E()}var y=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];c.canUseDOM?void 0:u["default"](!1);var m=y.forceRefresh,b=f.supportsHistory(),v=!b||m,_=h["default"](a({},y,{getCurrentLocation:e,finishTransition:n,saveState:p.saveState})),g=0,E=void 0;return a({},_,{listenBefore:r,listen:o,registerTransitionHook:i,unregisterTransitionHook:d})}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(8),u=r(i),s=n(9),l=n(10),c=n(12),f=n(13),p=n(14),d=n(15),h=r(d);t["default"]=o,e.exports=t["default"]},function(e,t,n){"use strict";var r=function(e,t,n,r,o,a,i,u){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,o,a,i,u],c=0;s=new Error(t.replace(/%s/g,function(){return l[c++]})),s.name="Invariant Violation"}throw s.framesToPop=1,s}};e.exports=r},function(e,t){"use strict";t.__esModule=!0;var n="PUSH";t.PUSH=n;var r="REPLACE";t.REPLACE=r;var o="POP";t.POP=o,t["default"]={PUSH:n,REPLACE:r,POP:o}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=e.match(/^https?:\/\/[^\/]*/);return null==t?e:e.substring(t[0].length)}function a(e){var t=o(e),n="",r="",a=t.indexOf("#");a!==-1&&(r=t.substring(a),t=t.substring(0,a));var i=t.indexOf("?");return i!==-1&&(n=t.substring(i),t=t.substring(0,i)),""===t&&(t="/"),{pathname:t,search:n,hash:r}}t.__esModule=!0,t.extractPath=o,t.parsePath=a;var i=n(11),u=r(i)},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t){"use strict";t.__esModule=!0;var n=!("undefined"==typeof window||!window.document||!window.document.createElement);t.canUseDOM=n},function(e,t){"use strict";function n(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)}function r(e,t,n){e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)}function o(){return window.location.href.split("#")[1]||""}function a(e){window.location.replace(window.location.pathname+window.location.search+"#"+e)}function i(){return window.location.pathname+window.location.search+window.location.hash}function u(e){e&&window.history.go(e)}function s(e,t){t(window.confirm(e))}function l(){var e=navigator.userAgent;return(e.indexOf("Android 2.")===-1&&e.indexOf("Android 4.0")===-1||e.indexOf("Mobile Safari")===-1||e.indexOf("Chrome")!==-1||e.indexOf("Windows Phone")!==-1)&&(window.history&&"pushState"in window.history)}function c(){var e=navigator.userAgent;return e.indexOf("Firefox")===-1}t.__esModule=!0,t.addEventListener=n,t.removeEventListener=r,t.getHashPath=o,t.replaceHashPath=a,t.getWindowPath=i,t.go=u,t.getUserConfirmation=s,t.supportsHistory=l,t.supportsGoWithoutReloadUsingHash=c},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return l+e}function a(e,t){try{null==t?window.sessionStorage.removeItem(o(e)):window.sessionStorage.setItem(o(e),JSON.stringify(t))}catch(n){if(n.name===f)return;if(c.indexOf(n.name)>=0&&0===window.sessionStorage.length)return;throw n}}function i(e){var t=void 0;try{t=window.sessionStorage.getItem(o(e))}catch(n){if(n.name===f)return null}if(t)try{return JSON.parse(t)}catch(n){}return null}t.__esModule=!0,t.saveState=a,t.readState=i;var u=n(11),s=r(u),l="@@History/",c=["QuotaExceededError","QUOTA_EXCEEDED_ERR"],f="SecurityError"},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){function t(e){return s.canUseDOM?void 0:u["default"](!1),n.listen(e)}var n=f["default"](a({getUserConfirmation:l.getUserConfirmation},e,{go:l.go}));return a({},n,{listen:t})}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(8),u=r(i),s=n(12),l=n(13),c=n(16),f=r(c);t["default"]=o,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return Math.random().toString(36).substr(2,e)}function a(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.key===t.key&&f["default"](e.state,t.state)}function i(){function e(e){return U.push(e),function(){U=U.filter(function(t){return t!==e})}}function t(){return G&&G.action===h.POP?F.indexOf(G.key):H?F.indexOf(H.key):-1}function n(e){var n=t();H=e,H.action===h.PUSH?F=[].concat(F.slice(0,n+1),[H.key]):H.action===h.REPLACE&&(F[n]=H.key),B.forEach(function(e){e(H)})}function r(e){if(B.push(e),H)e(H);else{var t=I();F=[t.key],n(t)}return function(){B=B.filter(function(t){return t!==e})}}function i(e,t){d.loopAsync(U.length,function(t,n,r){v["default"](U[t],e,function(e){null!=e?r(e):n()})},function(e){N&&"string"==typeof e?N(e,function(e){t(e!==!1)}):t(e!==!1)})}function s(e){H&&a(H,e)||(G=e,i(e,function(t){if(G===e)if(t){if(e.action===h.PUSH){var r=w(H),o=w(e);o===r&&f["default"](H.state,e.state)&&(e.action=h.REPLACE)}x(e)!==!1&&n(e)}else if(H&&e.action===h.POP){var a=F.indexOf(H.key),i=F.indexOf(e.key);a!==-1&&i!==-1&&D(a-i)}}))}function l(e){s(T(e,h.PUSH,_()))}function c(e){s(T(e,h.REPLACE,_()))}function y(){D(-1)}function b(){D(1)}function _(){return o(L)}function w(e){if(null==e||"string"==typeof e)return e;var t=e.pathname,n=e.search,r=e.hash,o=t;return n&&(o+=n),r&&(o+=r),o}function O(e){return w(e)}function T(e,t){var n=arguments.length<=2||void 0===arguments[2]?_():arguments[2];return"object"==typeof t&&("string"==typeof e&&(e=p.parsePath(e)),e=u({},e,{state:t}),t=n,n=arguments[3]||_()),m["default"](e,t,n)}function C(e){H?(P(H,e),n(H)):P(I(),e)}function P(e,t){e.state=u({},e.state,t),M(e.key,e.state)}function S(e){U.indexOf(e)===-1&&U.push(e)}function j(e){U=U.filter(function(t){return t!==e})}function R(e,t){"string"==typeof t&&(t=p.parsePath(t)),l(u({state:e},t))}function k(e,t){"string"==typeof t&&(t=p.parsePath(t)),c(u({state:e},t))}var A=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],I=A.getCurrentLocation,x=A.finishTransition,M=A.saveState,D=A.go,N=A.getUserConfirmation,L=A.keyLength;"number"!=typeof L&&(L=E);var U=[],F=[],B=[],H=void 0,G=void 0;return{listenBefore:e,listen:r,transitionTo:s,push:l,replace:c,go:D,goBack:y,goForward:b,createKey:_,createPath:w,createHref:O,createLocation:T,setState:g["default"](C,"setState is deprecated; use location.key to save state instead"),registerTransitionHook:g["default"](S,"registerTransitionHook is deprecated; use listenBefore instead"),unregisterTransitionHook:g["default"](j,"unregisterTransitionHook is deprecated; use the callback returned from listenBefore instead"),pushState:g["default"](R,"pushState is deprecated; use push instead"),replaceState:g["default"](k,"replaceState is deprecated; use replace instead")}}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=n(11),l=r(s),c=n(17),f=r(c),p=n(10),d=n(20),h=n(9),y=n(21),m=r(y),b=n(22),v=r(b),_=n(23),g=r(_),E=6;t["default"]=i,e.exports=t["default"]},function(e,t,n){function r(e){return null===e||void 0===e}function o(e){return!(!e||"object"!=typeof e||"number"!=typeof e.length)&&("function"==typeof e.copy&&"function"==typeof e.slice&&!(e.length>0&&"number"!=typeof e[0]))}function a(e,t,n){var a,c;if(r(e)||r(t))return!1;if(e.prototype!==t.prototype)return!1;if(s(e))return!!s(t)&&(e=i.call(e),t=i.call(t),l(e,t,n));if(o(e)){if(!o(t))return!1;if(e.length!==t.length)return!1;for(a=0;a<e.length;a++)if(e[a]!==t[a])return!1;return!0}try{var f=u(e),p=u(t)}catch(d){return!1}if(f.length!=p.length)return!1;for(f.sort(),p.sort(),a=f.length-1;a>=0;a--)if(f[a]!=p[a])return!1;for(a=f.length-1;a>=0;a--)if(c=f[a],!l(e[c],t[c],n))return!1;return typeof e==typeof t}var i=Array.prototype.slice,u=n(18),s=n(19),l=e.exports=function(e,t,n){return n||(n={}),e===t||(e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():!e||!t||"object"!=typeof e&&"object"!=typeof t?n.strict?e===t:e==t:a(e,t,n))}},function(e,t){function n(e){var t=[];for(var n in e)t.push(n);return t}t=e.exports="function"==typeof Object.keys?Object.keys:n,t.shim=n},function(e,t){function n(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function r(e){return e&&"object"==typeof e&&"number"==typeof e.length&&Object.prototype.hasOwnProperty.call(e,"callee")&&!Object.prototype.propertyIsEnumerable.call(e,"callee")||!1}var o="[object Arguments]"==function(){return Object.prototype.toString.call(arguments)}();t=e.exports=o?n:r,t.supported=n,t.unsupported=r},function(e,t){"use strict";function n(e,t,n){function o(){return u=!0,s?void(c=[].concat(r.call(arguments))):void n.apply(this,arguments)}function a(){if(!u&&(l=!0,!s)){for(s=!0;!u&&i<e&&l;)l=!1,t.call(this,i++,a,o);return s=!1,u?void n.apply(this,c):void(i>=e&&l&&(u=!0,n()))}}var i=0,u=!1,s=!1,l=!1,c=void 0;a()}t.__esModule=!0;var r=Array.prototype.slice;t.loopAsync=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){var e=arguments.length<=0||void 0===arguments[0]?"/":arguments[0],t=arguments.length<=1||void 0===arguments[1]?s.POP:arguments[1],n=arguments.length<=2||void 0===arguments[2]?null:arguments[2],r=arguments.length<=3||void 0===arguments[3]?null:arguments[3];"string"==typeof e&&(e=l.parsePath(e)),"object"==typeof t&&(e=a({},e,{state:t}),t=n||s.POP,n=r);var o=e.pathname||"/",i=e.search||"",u=e.hash||"",c=e.state||null;return{pathname:o,search:i,hash:u,state:c,action:t,key:n}}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(11),u=r(i),s=n(9),l=n(10);t["default"]=o,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){var r=e(t,n);e.length<2&&n(r)}t.__esModule=!0;var a=n(11),i=r(a);t["default"]=o,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return function(){return e.apply(this,arguments)}}t.__esModule=!0;var a=n(11),i=r(a);t["default"]=o,e.exports=t["default"]},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=function(){function e(){n(this,e)}return r(e,null,[{key:"get",value:function t(e){return window.ss.config[e]}},{key:"getAll",value:function o(){return window.ss.config}},{key:"getSection",value:function a(e){return window.ss.config.sections[e]}}]),e}();t["default"]=o},function(e,t){e.exports=Router},function(e,t){e.exports=ReactRouteRegister},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),u(t,[{key:"render",value:function n(){return l["default"].createElement("div",{className:"app"},this.props.children)}}]),t}(f["default"]);t["default"]=p},function(e,t){e.exports=SilverStripeComponent},function(e,t){e.exports=ReactRouterRedux},function(e,t){e.exports=Redux},function(e,t){e.exports=ReduxThunk},function(e,t){e.exports=ReducerRegister},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=function(){function e(){n(this,e),this.components={}}return r(e,[{key:"getComponentByName",value:function t(e){return this.components[e]}},{key:"getComponentByDataType",value:function o(e){switch(e){case"Text":case"DateTime":return this.components.TextField;case"Hidden":return this.components.HiddenField;case"SingleSelect":return this.components.SingleSelectField;case"Custom":return this.components.GridField;case"Structural":return this.components.CompositeField;default:return null}}},{key:"register",value:function a(e,t){this.components[e]=t}}]),e}();window.ss=window.ss||{},window.ss.injector=window.ss.injector||new o,t["default"]=window.ss.injector},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return{type:i["default"].SET_CONFIG,payload:{config:e}}}Object.defineProperty(t,"__esModule",{value:!0}),t.setConfig=o;var a=n(35),i=r(a)},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={SET_CONFIG:"SET_CONFIG"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=arguments[1];switch(t.type){case l["default"].SET_CONFIG:return(0,u["default"])(a({},e,t.payload.config));default:return e}}Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(37),u=r(i),s=n(35),l=r(s);t["default"]=o},function(e,t){e.exports=DeepFreezeStrict},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(){var e=arguments.length<=0||void 0===arguments[0]?c:arguments[0],t=arguments[1],n=function r(t,n){return i({},e,o({},t,i({},e[t],n)))};switch(t.type){case l.ACTION_TYPES.SUBMIT_FORM_REQUEST:return(0,s["default"])(n(t.payload.formId,{error:!1,submitting:!0}));case l.ACTION_TYPES.REMOVE_FORM:return(0,s["default"])(Object.keys(e).reduce(function(n,r){return r===t.payload.formId?n:i({},n,o({},r,e[r]))},{}));case l.ACTION_TYPES.ADD_FORM:return(0,s["default"])(i({},e,o({},t.payload.formState.id,{fields:t.payload.formState.fields,error:!1,submitting:!1})));case l.ACTION_TYPES.UPDATE_FIELD:return(0,s["default"])(n(t.payload.formId,{fields:e[t.payload.formId].fields.map(function(e){return e.id===t.payload.updates.id?i({},e,t.payload.updates):e})}));case l.ACTION_TYPES.SUBMIT_FORM_SUCCESS:return(0,s["default"])(n(t.payload.response.id,{fields:t.payload.response.state.fields,error:!1,messages:t.payload.response.state.messages,submitting:!1}));case l.ACTION_TYPES.SUBMIT_FORM_FAILURE:return(0,s["default"])(n(t.payload.formId,{error:!0,messages:t.payload.error,submitting:!1}));case l.ACTION_TYPES.SET_SUBMIT_ACTION:return(0,s["default"])(n(t.payload.formId,{submitAction:t.payload.submitAction}));default:return e}}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(37),s=r(u),l=n(39),c=(0,s["default"])({});t["default"]=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=t.ACTION_TYPES={ADD_FORM:"ADD_FORM",REMOVE_FORM:"REMOVE_FORM",SUBMIT_FORM_FAILURE:"SUBMIT_FORM_FAILURE",SUBMIT_FORM_REQUEST:"SUBMIT_FORM_REQUEST",SUBMIT_FORM_SUCCESS:"SUBMIT_FORM_SUCCESS",UPDATE_FIELD:"UPDATE_FIELD",SET_SUBMIT_ACTION:"SET_SUBMIT_ACTION"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(){var e=arguments.length<=0||void 0===arguments[0]?f:arguments[0],t=arguments.length<=1||void 0===arguments[1]?null:arguments[1];switch(t.type){case c["default"].SET_SCHEMA:var n=t.payload.schema.schema_url;return(0,s["default"])(i({},e,o({},n,t.payload)));default:return e}}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t["default"]=a;var u=n(37),s=r(u),l=n(41),c=r(l),f=(0,s["default"])({})},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={SET_SCHEMA:"SET_SCHEMA"};t["default"]=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(){var e=arguments.length<=0||void 0===arguments[0]?f:arguments[0],t=arguments[1],n=null,r=null,a=null;switch(t.type){case c["default"].CREATE_RECORD:return(0,s["default"])(i({},e,{}));case c["default"].UPDATE_RECORD:return(0,s["default"])(i({},e,{}));case c["default"].DELETE_RECORD:return(0,s["default"])(i({},e,{}));case c["default"].FETCH_RECORDS_REQUEST:return e;case c["default"].FETCH_RECORDS_FAILURE:return e;case c["default"].FETCH_RECORDS_SUCCESS:if(r=t.payload.recordType,!r)throw new Error("Undefined record type");return n=t.payload.data._embedded[r]||{},n=n.reduce(function(e,t){return i({},e,o({},t.ID,t))},{}),(0,s["default"])(i({},e,o({},r,n)));case c["default"].FETCH_RECORD_REQUEST:return e;case c["default"].FETCH_RECORD_FAILURE:return e;case c["default"].FETCH_RECORD_SUCCESS:if(r=t.payload.recordType,a=t.payload.data,!r)throw new Error("Undefined record type");return(0,s["default"])(i({},e,o({},r,i({},e[r],o({},a.ID,a)))));case c["default"].DELETE_RECORD_REQUEST:return e;case c["default"].DELETE_RECORD_FAILURE:return e;case c["default"].DELETE_RECORD_SUCCESS:return r=t.payload.recordType,n=e[r],n=Object.keys(n).reduce(function(e,r){return parseInt(r,10)!==parseInt(t.payload.id,10)?i({},e,o({},r,n[r])):e},{}),(0,s["default"])(i({},e,o({},r,n)));default:return e}}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(37),s=r(u),l=n(43),c=r(l),f={};t["default"]=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={CREATE_RECORD:"CREATE_RECORD",UPDATE_RECORD:"UPDATE_RECORD",DELETE_RECORD:"DELETE_RECORD",FETCH_RECORDS_REQUEST:"FETCH_RECORDS_REQUEST",FETCH_RECORDS_FAILURE:"FETCH_RECORDS_FAILURE",FETCH_RECORDS_SUCCESS:"FETCH_RECORDS_SUCCESS",FETCH_RECORD_REQUEST:"FETCH_RECORD_REQUEST",FETCH_RECORD_FAILURE:"FETCH_RECORD_FAILURE",FETCH_RECORD_SUCCESS:"FETCH_RECORD_SUCCESS",DELETE_RECORD_REQUEST:"DELETE_RECORD_REQUEST",DELETE_RECORD_FAILURE:"DELETE_RECORD_FAILURE",DELETE_RECORD_SUCCESS:"DELETE_RECORD_SUCCESS"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){var e=arguments.length<=0||void 0===arguments[0]?c:arguments[0],t=arguments[1];switch(t.type){case l["default"].SET_CAMPAIGN_SELECTED_CHANGESETITEM:return(0,u["default"])(a({},e,{changeSetItemId:t.payload.changeSetItemId}));case l["default"].SET_CAMPAIGN_ACTIVE_CHANGESET:return(0,u["default"])(a({},e,{campaignId:t.payload.campaignId,view:t.payload.view,changeSetItemId:null}));case l["default"].PUBLISH_CAMPAIGN_REQUEST:return(0,u["default"])(a({},e,{isPublishing:!0}));case l["default"].PUBLISH_CAMPAIGN_SUCCESS:case l["default"].PUBLISH_CAMPAIGN_FAILURE:return(0,u["default"])(a({},e,{isPublishing:!1}));default:return e}}Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(37),u=r(i),s=n(45),l=r(s),c=(0,u["default"])({campaignId:null,changeSetItemId:null,isPublishing:!1,view:null});t["default"]=o},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={SET_CAMPAIGN_ACTIVE_CHANGESET:"SET_CAMPAIGN_ACTIVE_CHANGESET",SET_CAMPAIGN_SELECTED_CHANGESETITEM:"SET_CAMPAIGN_SELECTED_CHANGESETITEM",PUBLISH_CAMPAIGN_REQUEST:"PUBLISH_CAMPAIGN_REQUEST",PUBLISH_CAMPAIGN_SUCCESS:"PUBLISH_CAMPAIGN_SUCCESS",PUBLISH_CAMPAIGN_FAILURE:"PUBLISH_CAMPAIGN_FAILURE"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){var e=arguments.length<=0||void 0===arguments[0]?c:arguments[0],t=arguments[1];switch(t.type){case l["default"].SET_BREADCRUMBS:return(0,u["default"])(a([],t.payload.breadcrumbs));default:return e}}Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(37),u=r(i),s=n(47),l=r(s),c=(0,u["default"])([]);t["default"]=o},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={SET_BREADCRUMBS:"SET_BREADCRUMBS"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=n(49),d=r(p),h=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChange=n.handleChange.bind(n),n}return i(t,e),u(t,[{key:"render",value:function n(){var e=null;return e=this.props.readOnly?l["default"].createElement("div",null,l["default"].createElement("i",null,this.props.value)):l["default"].createElement("input",this.getInputProps())}},{key:"getInputProps",value:function r(){return{className:["form-control",this.props.extraClass].join(" "),id:this.props.id,name:this.props.name,onChange:this.handleChange,type:"text",value:this.props.value}}},{key:"handleChange",value:function s(e){"function"==typeof this.props.onChange&&this.props.onChange(e,{id:this.props.id,value:e.target.value})}}]),t}(f["default"]);h.propTypes={extraClass:l["default"].PropTypes.string,id:l["default"].PropTypes.string,name:l["default"].PropTypes.string.isRequired,onChange:l["default"].PropTypes.func,value:l["default"].PropTypes.string,readOnly:l["default"].PropTypes.bool},h.defaultProps={value:null},t["default"]=(0,d["default"])(h)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function u(e){var t=function(t){function n(){return o(this,n),a(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return i(n,t),c(n,[{key:"castStringToElement",value:function r(e,t,n){if(e&&"undefined"!=typeof e.html){var r={__html:e.html};return p["default"].createElement(t,l({},n,{dangerouslySetInnerHTML:r}))}var o=null;if(o=e&&"undefined"!=typeof e.text?e.text:e,o&&"object"===("undefined"==typeof o?"undefined":s(o)))throw new Error("Unsupported string value "+JSON.stringify(o));return p["default"].createElement(t,n,o)}},{key:"getDescription",value:function u(){return this.castStringToElement(this.props.description,"div",{className:"form__field-description"})}},{key:"getTitle",value:function f(){var e=null!==this.props.leftTitle?this.props.leftTitle:this.props.title;return e?this.castStringToElement(e,"label",{className:"form__field-label",htmlFor:this.props.id}):null}},{key:"render",value:function d(){var t=["form-group field",this.props.extraClass];return this.props.readOnly&&t.push("readonly"),p["default"].createElement("div",{className:t.join(" "),id:this.props.holder_id},this.getTitle(),p["default"].createElement("div",{className:"form__field-holder"},p["default"].createElement(e,this.props)),this.getDescription())}}]),n}(h["default"]);return t.propTypes={leftTitle:p["default"].PropTypes.oneOfType([p["default"].PropTypes.string,p["default"].PropTypes.bool]),title:p["default"].PropTypes.oneOfType([p["default"].PropTypes.string,p["default"].PropTypes.bool]),
extraClass:p["default"].PropTypes.string,holder_id:p["default"].PropTypes.string,id:p["default"].PropTypes.string,description:p["default"].PropTypes.oneOfType([p["default"].PropTypes.string,p["default"].PropTypes.object])},t}Object.defineProperty(t,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),f=n(3),p=r(f),d=n(28),h=r(d);t["default"]=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=n(49),d=r(p),h=n(51),y=r(h),m=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChange=n.handleChange.bind(n),n}return i(t,e),u(t,[{key:"render",value:function n(){var e=null;return e=this.props.readOnly?this.getReadonlyField():this.getSelectField()}},{key:"getReadonlyField",value:function r(){var e=this,t=this.props.source&&this.props.source.find(function(t){return t.value===e.props.value});return t="string"==typeof t?t:this.props.value,l["default"].createElement("div",null,l["default"].createElement("i",null,t))}},{key:"getSelectField",value:function s(){var e=this,t=this.props.source||[];return this.props.data.hasEmptyDefault&&!t.find(function(e){return!e.value})&&t.unshift({value:"",title:this.props.data.emptyString,disabled:!1}),l["default"].createElement("select",this.getInputProps(),t.map(function(t,n){var r=e.props.name+"-"+(t.value||"empty"+n);return l["default"].createElement("option",{key:r,value:t.value,disabled:t.disabled},t.title)}))}},{key:"getInputProps",value:function c(){return{className:["form-control",this.props.extraClass].join(" "),id:this.props.id,name:this.props.name,onChange:this.handleChange,value:this.props.value}}},{key:"handleChange",value:function f(e){"function"==typeof this.props.onChange&&this.props.onChange(e,{id:this.props.id,value:e.target.value})}}]),t}(f["default"]);m.propTypes={id:l["default"].PropTypes.string,name:l["default"].PropTypes.string.isRequired,onChange:l["default"].PropTypes.func,value:l["default"].PropTypes.oneOfType([l["default"].PropTypes.string,l["default"].PropTypes.number]),readOnly:l["default"].PropTypes.bool,source:l["default"].PropTypes.arrayOf(l["default"].PropTypes.shape({value:l["default"].PropTypes.oneOfType([l["default"].PropTypes.string,l["default"].PropTypes.number]),title:l["default"].PropTypes.any,disabled:l["default"].PropTypes.bool})),data:l["default"].PropTypes.oneOfType([l["default"].PropTypes.array,l["default"].PropTypes.shape({hasEmptyDefault:l["default"].PropTypes.bool,emptyString:l["default"].PropTypes.string})])},m.defaultProps={source:[],data:{emptyString:y["default"]._t("Boolean.ANY","Any")}},t["default"]=(0,d["default"])(m)},function(e,t){e.exports=i18n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChange=n.handleChange.bind(n),n}return i(t,e),u(t,[{key:"render",value:function n(){return l["default"].createElement("div",{className:"field hidden"},l["default"].createElement("input",this.getInputProps()))}},{key:"getInputProps",value:function r(){return{className:["hidden",this.props.extraClass].join(" "),id:this.props.id,name:this.props.name,onChange:this.props.onChange,type:"hidden",value:this.props.value}}},{key:"handleChange",value:function s(){"undefined"!=typeof this.props.onChange&&this.props.onChange()}}]),t}(f["default"]);p.propTypes={extraClass:l["default"].PropTypes.string,name:l["default"].PropTypes.string.isRequired,onChange:l["default"].PropTypes.func,value:l["default"].PropTypes.any},p.defaultProps={value:null},t["default"]=p},function(e,t){e.exports=GridField},function(e,t){e.exports=FormAction},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(56),f=n(28),p=r(f),d=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleShow=n.handleShow.bind(n),n.handleHide=n.handleHide.bind(n),n.state={showing:!1},n}return i(t,e),u(t,[{key:"handleShow",value:function n(){this.setState({showing:!0})}},{key:"handleHide",value:function r(){this.setState({showing:!1})}},{key:"render",value:function s(){var e=this.getPlacement(),t=l["default"].createElement(c.Popover,{id:this.props.id+"_Popover",className:"fade in popover-"+e,title:this.props.data.popoverTitle},this.props.children),n=["btn","btn-secondary"];return this.state.showing&&n.push("btn--no-focus"),this.props.title||n.push("font-icon-dot-3 btn--no-text btn--icon-xl"),l["default"].createElement(c.OverlayTrigger,{rootClose:!0,trigger:"click",container:this,placement:e,overlay:t,onEnter:this.handleShow,onExited:this.handleHide},l["default"].createElement("button",{id:this.props.id,type:"button",className:n.join(" ")},this.props.title))}},{key:"getPlacement",value:function f(){var e=this.props.data.placement;return e||"bottom"}}]),t}(p["default"]);d.propTypes={id:l["default"].PropTypes.string,title:l["default"].PropTypes.oneOfType([l["default"].PropTypes.string,l["default"].PropTypes.bool]),data:l["default"].PropTypes.oneOfType([l["default"].PropTypes.array,l["default"].PropTypes.shape({popoverTitle:l["default"].PropTypes.string,placement:l["default"].PropTypes.oneOf(["top","right","bottom","left"])})])},t["default"]=d},function(e,t){e.exports=ReactBootstrap},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),u(t,[{key:"render",value:function n(){var e="h"+this.props.data.headingLevel;return l["default"].createElement("div",{className:"field"},l["default"].createElement(e,this.getInputProps(),this.props.data.title))}},{key:"getInputProps",value:function r(){return{className:[this.props.extraClass].join(" "),id:this.props.id}}}]),t}(f["default"]);p.propTypes={extraClass:l["default"].PropTypes.string,id:l["default"].PropTypes.string,data:l["default"].PropTypes.oneOfType([l["default"].PropTypes.array,l["default"].PropTypes.shape({headingLevel:l["default"].PropTypes.number.isRequired,title:l["default"].PropTypes.string})]).isRequired},t["default"]=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),u(t,[{key:"getContent",value:function n(){return{__html:this.props.data.content}}},{key:"render",value:function r(){return l["default"].createElement("div",{id:this.props.id,className:this.props.extraClass,dangerouslySetInnerHTML:this.getContent()})}}]),t}(f["default"]);p.propTypes={id:l["default"].PropTypes.string,extraClass:l["default"].PropTypes.string,data:l["default"].PropTypes.oneOfType([l["default"].PropTypes.array,l["default"].PropTypes.shape({content:l["default"].PropTypes.string.isRequired})]).isRequired},t["default"]=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=n(49),d=r(p),h=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.getContent=n.getContent.bind(n),n}return i(t,e),u(t,[{key:"getContent",value:function n(){return{__html:this.props.value}}},{key:"render",value:function r(){return l["default"].createElement("div",null,l["default"].createElement("i",{dangerouslySetInnerHTML:this.getContent()}))}}]),t}(f["default"]);h.propTypes={value:l["default"].PropTypes.string},t["default"]=(0,d["default"])(h)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),u(t,[{key:"getLegend",value:function n(){return"fieldset"===this.props.data.tag&&this.props.data.legend&&l["default"].createElement("legend",null,this.props.data.legend)}},{key:"render",value:function r(){var e=this.getLegend(),t=this.props.data.tag;return l["default"].createElement(t,{className:this.props.extraClass},e,this.props.children)}}]),t}(f["default"]);p.propTypes={tag:l["default"].PropTypes.string,legend:l["default"].PropTypes.string,extraClass:l["default"].PropTypes.string},p.defaultProps={tag:"div"},t["default"]=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=n(56),d=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),u(t,[{key:"getContainerProps",value:function n(){var e=this.props,t=e.activeKey,n=e.onSelect,r=e.className,o=e.extraClass,a=r+" "+o;return{activeKey:t,className:a,defaultActiveKey:this.getDefaultActiveKey(),onSelect:n}}},{key:"getDefaultActiveKey",value:function r(){var e=this,t=null;if("string"==typeof this.props.defaultActiveKey){var n=l["default"].Children.toArray(this.props.children).find(function(t){return t.props.name===e.props.defaultActiveKey});n&&(t=n.props.name)}return"string"!=typeof t&&l["default"].Children.forEach(this.props.children,function(e){"string"!=typeof t&&(t=e.props.name)}),t}},{key:"renderTab",value:function s(e){return null===e.props.title?null:l["default"].createElement(p.NavItem,{eventKey:e.props.name,disabled:e.props.disabled,className:e.props.tabClassName},e.props.title)}},{key:"renderNav",value:function c(){var e=l["default"].Children.map(this.props.children,this.renderTab);return e.length<=1?null:l["default"].createElement(p.Nav,{bsStyle:this.props.bsStyle,role:"tablist"},e)}},{key:"render",value:function f(){var e=this.getContainerProps(),t=this.renderNav();return l["default"].createElement(p.Tab.Container,e,l["default"].createElement("div",{className:"wrapper"},t,l["default"].createElement(p.Tab.Content,{animation:this.props.animation},this.props.children)))}}]),t}(f["default"]);d.propTypes={id:l["default"].PropTypes.string.isRequired,defaultActiveKey:l["default"].PropTypes.string,extraClass:l["default"].PropTypes.string},d.defaultProps={bsStyle:"tabs",className:"",extraClass:""},t["default"]=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=n(56),d=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),u(t,[{key:"getTabProps",value:function n(){var e=this.props,t=e.name,n=e.className,r=e.extraClass,o=e.disabled,a=e.bsClass,i=e.onEnter,u=e.onEntering,s=e.onEntered,l=e.onExit,c=e.onExiting,f=e.onExited,p=e.animation,d=e.id,h=e.unmountOnExit;return{eventKey:t,className:n+" "+r,disabled:o,bsClass:a,onEnter:i,onEntering:u,onEntered:s,onExit:l,onExiting:c,onExited:f,animation:p,id:d,unmountOnExit:h,"aria-labelledby":this.props["aria-labelledby"]}}},{key:"render",value:function r(){var e=this.getTabProps();return l["default"].createElement(p.Tab.Pane,e,this.props.children)}}]),t}(f["default"]);d.propTypes={name:l["default"].PropTypes.string.isRequired,extraClass:l["default"].PropTypes.string},d.defaultProps={className:"",extraClass:""},t["default"]=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}var o=n(6),a=n(24),i=r(a),u=n(26),s=r(u),l=n(64),c=r(l);document.addEventListener("DOMContentLoaded",function(){var e=i["default"].getSection("SilverStripe\\Admin\\CampaignAdmin");s["default"].add({path:e.url,component:(0,o.withRouter)(c["default"]),childRoutes:[{path:":type/:id/:view",component:c["default"]},{path:"set/:id/:view",component:c["default"]}]})})},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){return{config:e.config,campaignId:e.campaign.campaignId,view:e.campaign.view,breadcrumbs:e.breadcrumbs,sectionConfig:e.config.sections["SilverStripe\\Admin\\CampaignAdmin"],securityId:e.config.SecurityID}}function l(e){return{breadcrumbsActions:(0,y.bindActionCreators)(g,e)}}Object.defineProperty(t,"__esModule",{value:!0});var c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=n(3),d=o(p),h=n(5),y=n(30),m=n(6),b=n(65),v=o(b),_=n(66),g=r(_),E=n(67),w=o(E),O=n(28),T=o(O),C=n(54),P=o(C),S=n(51),j=o(S),R=n(68),k=o(R),A=n(69),I=o(A),x=n(70),M=o(x),D=function(e){function t(e){a(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.publishApi=v["default"].createEndpointFetcher({url:n.props.sectionConfig.publishEndpoint.url,method:n.props.sectionConfig.publishEndpoint.method,defaultData:{SecurityID:n.props.securityId},payloadSchema:{id:{urlReplacement:":id",remove:!0}}}),n.handleBackButtonClick=n.handleBackButtonClick.bind(n),n}return u(t,e),f(t,[{key:"componentWillMount",value:function n(){0===this.props.breadcrumbs.length&&this.setBreadcrumbs(this.props.params.view,this.props.params.id)}},{key:"componentWillReceiveProps",value:function r(e){var t=this.props.params.id!==e.params.id||this.props.params.view!==e.params.view;t&&this.setBreadcrumbs(e.params.view,e.params.id)}},{key:"setBreadcrumbs",value:function o(e,t){var n=[{text:j["default"]._t("Campaigns.CAMPAIGN","Campaigns"),href:this.props.sectionConfig.url}];switch(e){case"show":break;case"edit":n.push({text:j["default"]._t("Campaigns.EDIT_CAMPAIGN","Editing Campaign"),href:this.getActionRoute(t,e)});break;case"create":n.push({text:j["default"]._t("Campaigns.ADD_CAMPAIGN","Add Campaign"),href:this.getActionRoute(t,e)})}this.props.breadcrumbsActions.setBreadcrumbs(n)}},{key:"handleBackButtonClick",value:function s(e){if(this.props.breadcrumbs.length>1){var t=this.props.breadcrumbs[this.props.breadcrumbs.length-2];if(t&&t.href)return e.preventDefault(),void this.props.router.push(t.href)}}},{key:"render",value:function l(){var e=null;switch(this.props.params.view){case"show":e=this.renderItemListView();break;case"edit":e=this.renderDetailEditView();break;case"create":e=this.renderCreateView();break;default:e=this.renderIndexView()}return e}},{key:"renderIndexView",value:function p(){var e=this.props.sectionConfig.form.EditForm.schemaUrl,t={title:j["default"]._t("Campaigns.ADDCAMPAIGN"),icon:"plus",handleClick:this.addCampaign.bind(this)},n={createFn:this.campaignListCreateFn.bind(this),schemaUrl:e};return d["default"].createElement("div",{className:"cms-content__inner no-preview"},d["default"].createElement("div",{className:"cms-content__left cms-campaigns collapse in","aria-expanded":"true"},d["default"].createElement(k["default"],null,d["default"].createElement(w["default"],{multiline:!0,crumbs:this.props.breadcrumbs})),d["default"].createElement("div",{className:"panel-scrollable panel-scrollable--single-toolbar"},d["default"].createElement("div",{className:"toolbar--content"},d["default"].createElement("div",{className:"btn-toolbar"},d["default"].createElement(P["default"],t))),d["default"].createElement("div",{className:"campaign-admin container-fluid"},d["default"].createElement(I["default"],n)))))}},{key:"renderItemListView",value:function h(){var e={sectionConfig:this.props.sectionConfig,campaignId:this.props.params.id,itemListViewEndpoint:this.props.sectionConfig.itemListViewEndpoint,publishApi:this.publishApi,handleBackButtonClick:this.handleBackButtonClick.bind(this)};return d["default"].createElement(M["default"],e)}},{key:"renderDetailEditView",value:function y(){var e=this.props.sectionConfig.form.DetailEditForm.schemaUrl,t={createFn:this.campaignEditCreateFn.bind(this),schemaUrl:e+"/"+this.props.params.id};return d["default"].createElement("div",{className:"cms-content__inner"},d["default"].createElement(k["default"],{showBackButton:!0,handleBackButtonClick:this.handleBackButtonClick},d["default"].createElement(w["default"],{multiline:!0,crumbs:this.props.breadcrumbs})),d["default"].createElement("div",{className:"panel-scrollable panel-scrollable--single-toolbar container-fluid m-t-1"},d["default"].createElement("div",{className:"form--inline"},d["default"].createElement(I["default"],t))))}},{key:"renderCreateView",value:function m(){var e=this.props.sectionConfig.form.DetailEditForm.schemaUrl,t={createFn:this.campaignAddCreateFn.bind(this),schemaUrl:e+"/"+this.props.params.id};return d["default"].createElement("div",{className:"cms-content__inner"},d["default"].createElement(k["default"],{showBackButton:!0,handleBackButtonClick:this.handleBackButtonClick},d["default"].createElement(w["default"],{multiline:!0,crumbs:this.props.breadcrumbs})),d["default"].createElement("div",{className:"panel-scrollable panel-scrollable--single-toolbar container-fluid m-t-1"},d["default"].createElement(I["default"],t)))}},{key:"campaignEditCreateFn",value:function b(e,t){var n=this,r=this.props.sectionConfig.url;if("action_cancel"===t.name){var o=c({},t,{handleClick:function a(e){e.preventDefault(),n.props.router.push(r)}});return d["default"].createElement(e,c({key:t.id},o))}return d["default"].createElement(e,c({key:t.id},t))}},{key:"campaignAddCreateFn",value:function _(e,t){var n=this,r=this.props.sectionConfig.url;if("action_cancel"===t.name){var o=c({},t,{handleClick:function a(e){e.preventDefault(),n.props.router.push(r)}});return d["default"].createElement(e,c({key:t.name},o))}return d["default"].createElement(e,c({key:t.name},t))}},{key:"campaignListCreateFn",value:function g(e,t){var n=this,r=this.props.sectionConfig.url,o="set";if("GridField"===t.component){var a=c({},t,{data:c({},t.data,{handleDrillDown:function i(e,t){n.props.router.push(r+"/"+o+"/"+t.ID+"/show")},handleEditRecord:function u(e,t){n.props.router.push(r+"/"+o+"/"+t+"/edit")}})});return d["default"].createElement(e,c({key:a.name},a))}return d["default"].createElement(e,c({key:t.name},t))}},{key:"addCampaign",value:function E(){var e=this.getActionRoute(0,"create");this.props.router.push(e)}},{key:"getActionRoute",value:function O(e,t){return this.props.sectionConfig.url+"/set/"+e+"/"+t}}]),t}(T["default"]);D.propTypes={breadcrumbsActions:d["default"].PropTypes.object.isRequired,campaignId:d["default"].PropTypes.string,sectionConfig:d["default"].PropTypes.object.isRequired,securityId:d["default"].PropTypes.string.isRequired,view:d["default"].PropTypes.string},t["default"]=(0,m.withRouter)((0,h.connect)(s,l)(D))},function(e,t){e.exports=Backend},function(e,t){e.exports=BreadcrumbsActions},function(e,t){e.exports=Breadcrumb},function(e,t){e.exports=Toolbar},function(e,t){e.exports=FormBuilder},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t){var n=null,r=t.sectionConfig.treeClass;return e.records&&e.records[r]&&t.campaignId&&(n=e.records[r][parseInt(t.campaignId,10)]),{config:e.config,record:n||{},campaign:e.campaign,treeClass:r,breadcrumbs:e.breadcrumbs}}function l(e){return{breadcrumbsActions:(0,y.bindActionCreators)(v,e),recordActions:(0,y.bindActionCreators)(g,e),campaignActions:(0,y.bindActionCreators)(w,e)}}Object.defineProperty(t,"__esModule",{value:!0});var c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=function Q(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:Q(o,t,n)}if("value"in r)return r.value;var a=r.get;if(void 0!==a)return a.call(n)},d=n(3),h=o(d),y=n(30),m=n(5),b=n(66),v=r(b),_=n(71),g=r(_),E=n(84),w=r(E),O=n(28),T=o(O),C=n(85),P=o(C),S=n(86),j=o(S),R=n(88),k=o(R),A=n(68),I=o(A),x=n(54),M=o(x),D=n(89),N=o(D),L=n(67),U=o(L),F=n(90),B=o(F),H=n(51),G=o(H),q=function(e){function t(e){a(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handlePublish=n.handlePublish.bind(n),n.handleItemSelected=n.handleItemSelected.bind(n),n.setBreadcrumbs=n.setBreadcrumbs.bind(n),n}return u(t,e),f(t,[{key:"componentDidMount",value:function n(){var e=this.props.itemListViewEndpoint.url.replace(/:id/,this.props.campaignId);p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"componentDidMount",this).call(this),this.setBreadcrumbs(),Object.keys(this.props.record).length||this.props.recordActions.fetchRecord(this.props.treeClass,"get",e).then(this.setBreadcrumbs)}},{key:"setBreadcrumbs",value:function r(){if(this.props.record){var e=[{text:G["default"]._t("Campaigns.CAMPAIGN","Campaigns"),href:this.props.sectionConfig.url}];e.push({text:this.props.record.Name,href:this.props.sectionConfig.url+"/set/"+this.props.campaignId+"/show"}),this.props.breadcrumbsActions.setBreadcrumbs(e)}}},{key:"render",value:function o(){var e=this,t=this.props.campaign.changeSetItemId,n=null,r=this.props.campaignId,o=this.props.record,a=this.groupItemsForSet(),i=[];Object.keys(a).forEach(function(u){var s=a[u],l=s.items.length,c=[],f=l+" "+(1===l?s.singular:s.plural),p="Set_"+r+"_Group_"+u;s.items.forEach(function(r){t||(t=r.ID);var a=t===r.ID;a&&r._links&&(n=r._links);var i=[];"none"!==r.ChangeType&&"published"!==o.State||i.push("list-group-item--inactive"),a&&i.push("active"),c.push(h["default"].createElement(k["default"],{key:r.ID,className:i.join(" "),handleClick:e.handleItemSelected,handleClickArg:r.ID},h["default"].createElement(N["default"],{item:r,campaign:e.props.record})))}),i.push(h["default"].createElement(j["default"],{key:p,groupid:p,title:f},c))});var u=[this.props.config.baseUrl,this.props.config.sections["SilverStripe\\CMS\\Controllers\\CMSPagesController"].url].join("/"),s=i.length?h["default"].createElement(P["default"],null,i):h["default"].createElement("div",{
className:"alert alert-warning",role:"alert"},h["default"].createElement("strong",null,"This campaign is empty.")," You can add pages by selecting"," ",h["default"].createElement("em",null,"Add to campaign")," from within the ",h["default"].createElement("em",null,"More Options")," popup on"," ","the ",h["default"].createElement("a",{href:u},"edit page screen"),"."),l=["container-fluid","campaign-items","panel-scrollable","panel-scrollable--double-toolbar"];return h["default"].createElement("div",{className:"cms-content__split cms-content__split--left-sm"},h["default"].createElement("div",{className:"cms-content__left cms-campaigns collapse in","aria-expanded":"true"},h["default"].createElement(I["default"],{showBackButton:!0,handleBackButtonClick:this.props.handleBackButtonClick},h["default"].createElement(U["default"],{multiline:!0,crumbs:this.props.breadcrumbs})),h["default"].createElement("div",{className:l.join(" ")},s),h["default"].createElement("div",{className:"toolbar--south"},this.renderButtonToolbar())),h["default"].createElement(B["default"],{itemLinks:n,itemId:t}))}},{key:"handleItemSelected",value:function s(e,t){this.props.campaignActions.selectChangeSetItem(t)}},{key:"renderButtonToolbar",value:function l(){var e=this.getItems();if(!e||!e.length)return h["default"].createElement("div",{className:"btn-toolbar"});var t={};return"open"===this.props.record.State?t=c(t,{title:G["default"]._t("Campaigns.PUBLISHCAMPAIGN"),bootstrapButtonStyle:"primary",loading:this.props.campaign.isPublishing,handleClick:this.handlePublish,icon:"rocket"}):"published"===this.props.record.State&&(t=c(t,{title:G["default"]._t("Campaigns.REVERTCAMPAIGN"),bootstrapButtonStyle:"default",icon:"back-in-time",disabled:!0})),h["default"].createElement("div",{className:"btn-toolbar"},h["default"].createElement(M["default"],t))}},{key:"getItems",value:function d(){return this.props.record&&this.props.record._embedded?this.props.record._embedded.items:null}},{key:"groupItemsForSet",value:function y(){var e={},t=this.getItems();return t?(t.forEach(function(t){var n=t.BaseClass;e[n]||(e[n]={singular:t.Singular,plural:t.Plural,items:[]}),e[n].items.push(t)}),e):e}},{key:"handlePublish",value:function m(e){e.preventDefault(),this.props.campaignActions.publishCampaign(this.props.publishApi,this.props.treeClass,this.props.campaignId)}}]),t}(T["default"]);q.propTypes={campaign:h["default"].PropTypes.shape({isPublishing:h["default"].PropTypes.bool.isRequired,changeSetItemId:h["default"].PropTypes.number}),breadcrumbsActions:h["default"].PropTypes.object.isRequired,campaignActions:h["default"].PropTypes.object.isRequired,publishApi:h["default"].PropTypes.func.isRequired,record:h["default"].PropTypes.object.isRequired,recordActions:h["default"].PropTypes.object.isRequired,sectionConfig:h["default"].PropTypes.object.isRequired,handleBackButtonClick:h["default"].PropTypes.func},t["default"]=(0,m.connect)(s,l)(q)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=["id"];return n.reduce(function(e,n){return e.replace(":"+n,t[n])},e)}function a(e,t,n){var r={recordType:e},a={Accept:"text/json"},i=t.toLowerCase();return function(t){t({type:l["default"].FETCH_RECORDS_REQUEST,payload:r});var u="get"===i?[o(n,r),a]:[o(n,r),{},a];return f["default"][i].apply(f["default"],u).then(function(e){return e.json()}).then(function(n){t({type:l["default"].FETCH_RECORDS_SUCCESS,payload:{recordType:e,data:n}})})["catch"](function(n){t({type:l["default"].FETCH_RECORDS_FAILURE,payload:{error:n,recordType:e}})})}}function i(e,t,n){var r={recordType:e},a={Accept:"text/json"},i=t.toLowerCase();return function(t){t({type:l["default"].FETCH_RECORD_REQUEST,payload:r});var u="get"===i?[o(n,r),a]:[o(n,r),{},a];return f["default"][i].apply(f["default"],u).then(function(e){return e.json()}).then(function(n){t({type:l["default"].FETCH_RECORD_SUCCESS,payload:{recordType:e,data:n}})})["catch"](function(n){t({type:l["default"].FETCH_RECORD_FAILURE,payload:{error:n,recordType:e}})})}}function u(e,t,n,r){var a=arguments.length<=4||void 0===arguments[4]?{}:arguments[4],i={recordType:e,id:t},u=n.toLowerCase(),s="get"===u?[o(r,i),a]:[o(r,i),{},a];return function(n){return n({type:l["default"].DELETE_RECORD_REQUEST,payload:i}),f["default"][u].apply(f["default"],s).then(function(){n({type:l["default"].DELETE_RECORD_SUCCESS,payload:{recordType:e,id:t}})})["catch"](function(r){n({type:l["default"].DELETE_RECORD_FAILURE,payload:{error:r,recordType:e,id:t}})})}}Object.defineProperty(t,"__esModule",{value:!0}),t.fetchRecords=a,t.fetchRecord=i,t.deleteRecord=u;var s=n(43),l=r(s),c=n(72),f=r(c)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e){var t=null,n=null;if(!(e.status>=200&&e.status<300))throw n=new Error(e.statusText),n.response=e,n;return t=e}Object.defineProperty(t,"__esModule",{value:!0});var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(73),c=r(l),f=n(75),p=r(f),d=n(78),h=r(d),y=n(82),m=r(y);p["default"].polyfill();var b=function(){function e(){a(this,e),this.fetch=c["default"]}return s(e,[{key:"createEndpointFetcher",value:function t(e){function t(e,t){switch(e){case"application/x-www-form-urlencoded":return h["default"].stringify(t);case"application/json":case"application/x-json":case"application/x-javascript":case"text/javascript":case"text/x-javascript":case"text/x-json":return JSON.stringify(t);default:throw new Error("Can't encode format: "+e)}}function n(e,t){switch(e){case"application/x-www-form-urlencoded":return h["default"].parse(t);case"application/json":case"application/x-json":case"application/x-javascript":case"text/javascript":case"text/x-javascript":case"text/x-json":return JSON.parse(t);default:throw new Error("Can't decode format: "+e)}}function r(e,t){return""===t?e:e.match(/\?/)?e+"&"+t:e+"?"+t}function a(e){return e.text().then(function(t){return n(e.headers.get("Content-Type"),t)})}function i(e,t){return Object.keys(t).reduce(function(n,r){var a=e[r];return!a||a.remove!==!0&&a.querystring!==!0?u(n,o({},r,t[r])):n},{})}function s(e,n,a){var i=arguments.length<=3||void 0===arguments[3]?{setFromData:!1}:arguments[3],s=n,l=Object.keys(a).reduce(function(t,n){var r=e[n],s=i.setFromData===!0&&!(r&&r.remove===!0),l=r&&r.querystring===!0&&r.remove!==!0;return s||l?u(t,o({},n,a[n])):t},{});return s=r(s,t("application/x-www-form-urlencoded",l)),s=Object.keys(e).reduce(function(t,n){var r=e[n].urlReplacement;return r?t.replace(r,a[n]):t},s)}var l=this,c=u({method:"get",payloadFormat:"application/x-www-form-urlencoded",responseFormat:"application/json",payloadSchema:{},defaultData:{}},e),f={json:"application/json",urlencoded:"application/x-www-form-urlencoded"};return["payloadFormat","responseFormat"].forEach(function(e){f[c[e]]&&(c[e]=f[c[e]])}),function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=u({},n,{Accept:c.responseFormat,"Content-Type":c.payloadFormat}),o=m["default"].recursive({},c.defaultData,e),f=s(c.payloadSchema,c.url,o,{setFromData:"get"===c.method.toLowerCase()}),p=t(c.payloadFormat,i(c.payloadSchema,o)),d="get"===c.method.toLowerCase()?[f,r]:[f,p,r];return l[c.method.toLowerCase()].apply(l,d).then(a)}}},{key:"get",value:function n(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return this.fetch(e,{method:"get",credentials:"same-origin",headers:t}).then(i)}},{key:"post",value:function r(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r={"Content-Type":"application/x-www-form-urlencoded"};return this.fetch(e,{method:"post",headers:u({},r,n),credentials:"same-origin",body:t}).then(i)}},{key:"put",value:function l(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];return this.fetch(e,{method:"put",credentials:"same-origin",body:t,headers:n}).then(i)}},{key:"delete",value:function f(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];return this.fetch(e,{method:"delete",credentials:"same-origin",body:t,headers:n}).then(i)}}]),e}(),v=new b;t["default"]=v},function(e,t,n){n(74),e.exports=self.fetch.bind(self)},function(e,t){!function(e){"use strict";function t(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function n(e){return"string"!=typeof e&&(e=String(e)),e}function r(e){this.map={},e instanceof r?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function o(e){return e.bodyUsed?Promise.reject(new TypeError("Already read")):void(e.bodyUsed=!0)}function a(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function i(e){var t=new FileReader;return t.readAsArrayBuffer(e),a(t)}function u(e){var t=new FileReader;return t.readAsText(e),a(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(h.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(h.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!h.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type&&this.headers.set("content-type",this._bodyBlob.type))},h.blob?(this.blob=function(){var e=o(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(i)},this.text=function(){var e=o(this);if(e)return e;if(this._bodyBlob)return u(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=o(this);return e?e:Promise.resolve(this._bodyText)},h.formData&&(this.formData=function(){return this.text().then(f)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return y.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var n=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new r(e.headers)),this.method=e.method,this.mode=e.mode,n||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new r(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function f(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function p(e){var t=new r,n=e.getAllResponseHeaders().trim().split("\n");return n.forEach(function(e){var n=e.trim().split(":"),r=n.shift().trim(),o=n.join(":").trim();t.append(r,o)}),t}function d(e,t){t||(t={}),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof r?t.headers:new r(t.headers),this.url=t.url||"",this._initBody(e)}if(!e.fetch){r.prototype.append=function(e,r){e=t(e),r=n(r);var o=this.map[e];o||(o=[],this.map[e]=o),o.push(r)},r.prototype["delete"]=function(e){delete this.map[t(e)]},r.prototype.get=function(e){var n=this.map[t(e)];return n?n[0]:null},r.prototype.getAll=function(e){return this.map[t(e)]||[]},r.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},r.prototype.set=function(e,r){this.map[t(e)]=[n(r)]},r.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(r){e.call(t,r,n,this)},this)},this)};var h={blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e},y=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new r(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var m=[301,302,303,307,308];d.redirect=function(e,t){if(m.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},e.Headers=r,e.Request=c,e.Response=d,e.fetch=function(e,t){return new Promise(function(n,r){function o(){return"responseURL"in i?i.responseURL:/^X-Request-URL:/m.test(i.getAllResponseHeaders())?i.getResponseHeader("X-Request-URL"):void 0}var a;a=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var i=new XMLHttpRequest;i.onload=function(){var e=1223===i.status?204:i.status;if(e<100||e>599)return void r(new TypeError("Network request failed"));var t={status:e,statusText:i.statusText,headers:p(i),url:o()},a="response"in i?i.response:i.responseText;n(new d(a,t))},i.onerror=function(){r(new TypeError("Network request failed"))},i.open(a.method,a.url,!0),"include"===a.credentials&&(i.withCredentials=!0),"responseType"in i&&h.blob&&(i.responseType="blob"),a.headers.forEach(function(e,t){i.setRequestHeader(t,e)}),i.send("undefined"==typeof a._bodyInit?null:a._bodyInit)})},e.fetch.polyfill=!0}}("undefined"!=typeof self?self:this)},function(e,t,n){var r;(function(t,o){/*!
extraClass:p["default"].PropTypes.string,holder_id:p["default"].PropTypes.string,id:p["default"].PropTypes.string,description:p["default"].PropTypes.oneOfType([p["default"].PropTypes.string,p["default"].PropTypes.object])},t}Object.defineProperty(t,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),f=n(3),p=r(f),d=n(28),h=r(d);t["default"]=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=n(49),d=r(p),h=n(51),y=r(h),m=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChange=n.handleChange.bind(n),n}return i(t,e),u(t,[{key:"render",value:function n(){var e=null;return e=this.props.readOnly?this.getReadonlyField():this.getSelectField()}},{key:"getReadonlyField",value:function r(){var e=this,t=this.props.source&&this.props.source.find(function(t){return t.value===e.props.value});return t="string"==typeof t?t:this.props.value,l["default"].createElement("div",null,l["default"].createElement("i",null,t))}},{key:"getSelectField",value:function s(){var e=this,t=this.props.source||[];return this.props.data.hasEmptyDefault&&!t.find(function(e){return!e.value})&&t.unshift({value:"",title:this.props.data.emptyString,disabled:!1}),l["default"].createElement("select",this.getInputProps(),t.map(function(t,n){var r=e.props.name+"-"+(t.value||"empty"+n);return l["default"].createElement("option",{key:r,value:t.value,disabled:t.disabled},t.title)}))}},{key:"getInputProps",value:function c(){return{className:["form-control",this.props.extraClass].join(" "),id:this.props.id,name:this.props.name,onChange:this.handleChange,value:this.props.value}}},{key:"handleChange",value:function f(e){"function"==typeof this.props.onChange&&this.props.onChange(e,{id:this.props.id,value:e.target.value})}}]),t}(f["default"]);m.propTypes={id:l["default"].PropTypes.string,name:l["default"].PropTypes.string.isRequired,onChange:l["default"].PropTypes.func,value:l["default"].PropTypes.oneOfType([l["default"].PropTypes.string,l["default"].PropTypes.number]),readOnly:l["default"].PropTypes.bool,source:l["default"].PropTypes.arrayOf(l["default"].PropTypes.shape({value:l["default"].PropTypes.oneOfType([l["default"].PropTypes.string,l["default"].PropTypes.number]),title:l["default"].PropTypes.any,disabled:l["default"].PropTypes.bool})),data:l["default"].PropTypes.oneOfType([l["default"].PropTypes.array,l["default"].PropTypes.shape({hasEmptyDefault:l["default"].PropTypes.bool,emptyString:l["default"].PropTypes.string})])},m.defaultProps={source:[],data:{emptyString:y["default"]._t("Boolean.ANY","Any")}},t["default"]=(0,d["default"])(m)},function(e,t){e.exports=i18n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChange=n.handleChange.bind(n),n}return i(t,e),u(t,[{key:"render",value:function n(){return l["default"].createElement("div",{className:"field hidden"},l["default"].createElement("input",this.getInputProps()))}},{key:"getInputProps",value:function r(){return{className:["hidden",this.props.extraClass].join(" "),id:this.props.id,name:this.props.name,onChange:this.props.onChange,type:"hidden",value:this.props.value}}},{key:"handleChange",value:function s(){"undefined"!=typeof this.props.onChange&&this.props.onChange()}}]),t}(f["default"]);p.propTypes={extraClass:l["default"].PropTypes.string,name:l["default"].PropTypes.string.isRequired,onChange:l["default"].PropTypes.func,value:l["default"].PropTypes.any},p.defaultProps={value:null},t["default"]=p},function(e,t){e.exports=GridField},function(e,t){e.exports=FormAction},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(56),f=n(28),p=r(f),d=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleShow=n.handleShow.bind(n),n.handleHide=n.handleHide.bind(n),n.state={showing:!1},n}return i(t,e),u(t,[{key:"handleShow",value:function n(){this.setState({showing:!0})}},{key:"handleHide",value:function r(){this.setState({showing:!1})}},{key:"render",value:function s(){var e=this.getPlacement(),t=l["default"].createElement(c.Popover,{id:this.props.id+"_Popover",className:"fade in popover-"+e,title:this.props.data.popoverTitle},this.props.children),n=["btn","btn-secondary"];return this.state.showing&&n.push("btn--no-focus"),this.props.title||n.push("font-icon-dot-3 btn--no-text btn--icon-xl"),l["default"].createElement(c.OverlayTrigger,{rootClose:!0,trigger:"click",container:this,placement:e,overlay:t,onEnter:this.handleShow,onExited:this.handleHide},l["default"].createElement("button",{id:this.props.id,type:"button",className:n.join(" ")},this.props.title))}},{key:"getPlacement",value:function f(){var e=this.props.data.placement;return e||"bottom"}}]),t}(p["default"]);d.propTypes={id:l["default"].PropTypes.string,title:l["default"].PropTypes.oneOfType([l["default"].PropTypes.string,l["default"].PropTypes.bool]),data:l["default"].PropTypes.oneOfType([l["default"].PropTypes.array,l["default"].PropTypes.shape({popoverTitle:l["default"].PropTypes.string,placement:l["default"].PropTypes.oneOf(["top","right","bottom","left"])})])},t["default"]=d},function(e,t){e.exports=ReactBootstrap},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),u(t,[{key:"render",value:function n(){var e="h"+this.props.data.headingLevel;return l["default"].createElement("div",{className:"field"},l["default"].createElement(e,this.getInputProps(),this.props.data.title))}},{key:"getInputProps",value:function r(){return{className:[this.props.extraClass].join(" "),id:this.props.id}}}]),t}(f["default"]);p.propTypes={extraClass:l["default"].PropTypes.string,id:l["default"].PropTypes.string,data:l["default"].PropTypes.oneOfType([l["default"].PropTypes.array,l["default"].PropTypes.shape({headingLevel:l["default"].PropTypes.number.isRequired,title:l["default"].PropTypes.string})]).isRequired},t["default"]=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),u(t,[{key:"getContent",value:function n(){return{__html:this.props.data.content}}},{key:"render",value:function r(){return l["default"].createElement("div",{id:this.props.id,className:this.props.extraClass,dangerouslySetInnerHTML:this.getContent()})}}]),t}(f["default"]);p.propTypes={id:l["default"].PropTypes.string,extraClass:l["default"].PropTypes.string,data:l["default"].PropTypes.oneOfType([l["default"].PropTypes.array,l["default"].PropTypes.shape({content:l["default"].PropTypes.string.isRequired})]).isRequired},t["default"]=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=n(49),d=r(p),h=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.getContent=n.getContent.bind(n),n}return i(t,e),u(t,[{key:"getContent",value:function n(){return{__html:this.props.value}}},{key:"render",value:function r(){return l["default"].createElement("div",null,l["default"].createElement("i",{dangerouslySetInnerHTML:this.getContent()}))}}]),t}(f["default"]);h.propTypes={value:l["default"].PropTypes.string},t["default"]=(0,d["default"])(h)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),u(t,[{key:"getLegend",value:function n(){return"fieldset"===this.props.data.tag&&this.props.data.legend&&l["default"].createElement("legend",null,this.props.data.legend)}},{key:"render",value:function r(){var e=this.getLegend(),t=this.props.data.tag;return l["default"].createElement(t,{className:this.props.extraClass},e,this.props.children)}}]),t}(f["default"]);p.propTypes={tag:l["default"].PropTypes.string,legend:l["default"].PropTypes.string,extraClass:l["default"].PropTypes.string},p.defaultProps={tag:"div"},t["default"]=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=n(56),d=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),u(t,[{key:"getContainerProps",value:function n(){var e=this.props,t=e.activeKey,n=e.onSelect,r=e.className,o=e.extraClass,a=r+" "+o;return{activeKey:t,className:a,defaultActiveKey:this.getDefaultActiveKey(),onSelect:n}}},{key:"getDefaultActiveKey",value:function r(){var e=this,t=null;if("string"==typeof this.props.defaultActiveKey){var n=l["default"].Children.toArray(this.props.children).find(function(t){return t.props.name===e.props.defaultActiveKey});n&&(t=n.props.name)}return"string"!=typeof t&&l["default"].Children.forEach(this.props.children,function(e){"string"!=typeof t&&(t=e.props.name)}),t}},{key:"renderTab",value:function s(e){return null===e.props.title?null:l["default"].createElement(p.NavItem,{eventKey:e.props.name,disabled:e.props.disabled,className:e.props.tabClassName},e.props.title)}},{key:"renderNav",value:function c(){var e=l["default"].Children.map(this.props.children,this.renderTab);return e.length<=1?null:l["default"].createElement(p.Nav,{bsStyle:this.props.bsStyle,role:"tablist"},e)}},{key:"render",value:function f(){var e=this.getContainerProps(),t=this.renderNav();return l["default"].createElement(p.Tab.Container,e,l["default"].createElement("div",{className:"wrapper"},t,l["default"].createElement(p.Tab.Content,{animation:this.props.animation},this.props.children)))}}]),t}(f["default"]);d.propTypes={id:l["default"].PropTypes.string.isRequired,defaultActiveKey:l["default"].PropTypes.string,extraClass:l["default"].PropTypes.string},d.defaultProps={bsStyle:"tabs",className:"",extraClass:""},t["default"]=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=n(56),d=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),u(t,[{key:"getTabProps",value:function n(){var e=this.props,t=e.name,n=e.className,r=e.extraClass,o=e.disabled,a=e.bsClass,i=e.onEnter,u=e.onEntering,s=e.onEntered,l=e.onExit,c=e.onExiting,f=e.onExited,p=e.animation,d=e.id,h=e.unmountOnExit;return{eventKey:t,className:n+" "+r,disabled:o,bsClass:a,onEnter:i,onEntering:u,onEntered:s,onExit:l,onExiting:c,onExited:f,animation:p,id:d,unmountOnExit:h,"aria-labelledby":this.props["aria-labelledby"]}}},{key:"render",value:function r(){var e=this.getTabProps();return l["default"].createElement(p.Tab.Pane,e,this.props.children)}}]),t}(f["default"]);d.propTypes={name:l["default"].PropTypes.string.isRequired,extraClass:l["default"].PropTypes.string},d.defaultProps={className:"",extraClass:""},t["default"]=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}var o=n(6),a=n(24),i=r(a),u=n(26),s=r(u),l=n(64),c=r(l);document.addEventListener("DOMContentLoaded",function(){var e=i["default"].getSection("SilverStripe\\Admin\\CampaignAdmin");s["default"].add({path:e.url,component:(0,o.withRouter)(c["default"]),childRoutes:[{path:":type/:id/:view",component:c["default"]},{path:"set/:id/:view",component:c["default"]}]})})},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){return{config:e.config,campaignId:e.campaign.campaignId,view:e.campaign.view,breadcrumbs:e.breadcrumbs,sectionConfig:e.config.sections["SilverStripe\\Admin\\CampaignAdmin"],securityId:e.config.SecurityID}}function l(e){return{breadcrumbsActions:(0,y.bindActionCreators)(g,e)}}Object.defineProperty(t,"__esModule",{value:!0});var c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=n(3),d=o(p),h=n(5),y=n(30),m=n(6),b=n(65),v=o(b),_=n(66),g=r(_),E=n(67),w=o(E),O=n(28),T=o(O),C=n(54),P=o(C),S=n(51),j=o(S),R=n(68),k=o(R),A=n(69),I=o(A),x=n(70),M=o(x),D=function(e){function t(e){a(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.publishApi=v["default"].createEndpointFetcher({url:n.props.sectionConfig.publishEndpoint.url,method:n.props.sectionConfig.publishEndpoint.method,defaultData:{SecurityID:n.props.securityId},payloadSchema:{id:{urlReplacement:":id",remove:!0}}}),n.handleBackButtonClick=n.handleBackButtonClick.bind(n),n}return u(t,e),f(t,[{key:"componentWillMount",value:function n(){0===this.props.breadcrumbs.length&&this.setBreadcrumbs(this.props.params.view,this.props.params.id)}},{key:"componentWillReceiveProps",value:function r(e){var t=this.props.params.id!==e.params.id||this.props.params.view!==e.params.view;t&&this.setBreadcrumbs(e.params.view,e.params.id)}},{key:"setBreadcrumbs",value:function o(e,t){var n=[{text:j["default"]._t("Campaigns.CAMPAIGN","Campaigns"),href:this.props.sectionConfig.url}];switch(e){case"show":break;case"edit":n.push({text:j["default"]._t("Campaigns.EDIT_CAMPAIGN","Editing Campaign"),href:this.getActionRoute(t,e)});break;case"create":n.push({text:j["default"]._t("Campaigns.ADD_CAMPAIGN","Add Campaign"),href:this.getActionRoute(t,e)})}this.props.breadcrumbsActions.setBreadcrumbs(n)}},{key:"handleBackButtonClick",value:function s(e){if(this.props.breadcrumbs.length>1){var t=this.props.breadcrumbs[this.props.breadcrumbs.length-2];if(t&&t.href)return e.preventDefault(),void this.props.router.push(t.href)}}},{key:"render",value:function l(){var e=null;switch(this.props.params.view){case"show":e=this.renderItemListView();break;case"edit":e=this.renderDetailEditView();break;case"create":e=this.renderCreateView();break;default:e=this.renderIndexView()}return e}},{key:"renderIndexView",value:function p(){var e=this.props.sectionConfig.form.EditForm.schemaUrl,t={title:j["default"]._t("Campaigns.ADDCAMPAIGN"),icon:"plus",handleClick:this.addCampaign.bind(this)},n={createFn:this.campaignListCreateFn.bind(this),schemaUrl:e};return d["default"].createElement("div",{className:"cms-content__inner no-preview"},d["default"].createElement("div",{className:"cms-content__left cms-campaigns collapse in","aria-expanded":"true"},d["default"].createElement(k["default"],null,d["default"].createElement(w["default"],{multiline:!0,crumbs:this.props.breadcrumbs})),d["default"].createElement("div",{className:"panel--padded panel--scrollable panel--single-toolbar"},d["default"].createElement("div",{className:"toolbar--content"},d["default"].createElement("div",{className:"btn-toolbar"},d["default"].createElement(P["default"],t))),d["default"].createElement("div",{className:"campaign-admin"},d["default"].createElement(I["default"],n)))))}},{key:"renderItemListView",value:function h(){var e={sectionConfig:this.props.sectionConfig,campaignId:this.props.params.id,itemListViewEndpoint:this.props.sectionConfig.itemListViewEndpoint,publishApi:this.publishApi,handleBackButtonClick:this.handleBackButtonClick.bind(this)};return d["default"].createElement(M["default"],e)}},{key:"renderDetailEditView",value:function y(){var e=this.props.sectionConfig.form.DetailEditForm.schemaUrl,t={createFn:this.campaignEditCreateFn.bind(this),schemaUrl:e+"/"+this.props.params.id};return d["default"].createElement("div",{className:"cms-content__inner"},d["default"].createElement(k["default"],{showBackButton:!0,handleBackButtonClick:this.handleBackButtonClick},d["default"].createElement(w["default"],{multiline:!0,crumbs:this.props.breadcrumbs})),d["default"].createElement("div",{className:"panel panel--padded panel--scrollable panel--single-toolbar"},d["default"].createElement("div",{className:"form--inline"},d["default"].createElement(I["default"],t))))}},{key:"renderCreateView",value:function m(){var e=this.props.sectionConfig.form.DetailEditForm.schemaUrl,t={createFn:this.campaignAddCreateFn.bind(this),schemaUrl:e+"/"+this.props.params.id};return d["default"].createElement("div",{className:"cms-content__inner"},d["default"].createElement(k["default"],{showBackButton:!0,handleBackButtonClick:this.handleBackButtonClick},d["default"].createElement(w["default"],{multiline:!0,crumbs:this.props.breadcrumbs})),d["default"].createElement("div",{className:"panel panel--padded panel--scrollable panel--single-toolbar"},d["default"].createElement(I["default"],t)))}},{key:"campaignEditCreateFn",value:function b(e,t){var n=this,r=this.props.sectionConfig.url;if("action_cancel"===t.name){var o=c({},t,{handleClick:function a(e){e.preventDefault(),n.props.router.push(r)}});return d["default"].createElement(e,c({key:t.id},o))}return d["default"].createElement(e,c({key:t.id},t))}},{key:"campaignAddCreateFn",value:function _(e,t){var n=this,r=this.props.sectionConfig.url;if("action_cancel"===t.name){var o=c({},t,{handleClick:function a(e){e.preventDefault(),n.props.router.push(r)}});return d["default"].createElement(e,c({key:t.name},o))}return d["default"].createElement(e,c({key:t.name},t))}},{key:"campaignListCreateFn",value:function g(e,t){var n=this,r=this.props.sectionConfig.url,o="set";if("GridField"===t.component){var a=c({},t,{data:c({},t.data,{handleDrillDown:function i(e,t){n.props.router.push(r+"/"+o+"/"+t.ID+"/show")},handleEditRecord:function u(e,t){n.props.router.push(r+"/"+o+"/"+t+"/edit")}})});return d["default"].createElement(e,c({key:a.name},a))}return d["default"].createElement(e,c({key:t.name},t))}},{key:"addCampaign",value:function E(){var e=this.getActionRoute(0,"create");this.props.router.push(e)}},{key:"getActionRoute",value:function O(e,t){return this.props.sectionConfig.url+"/set/"+e+"/"+t}}]),t}(T["default"]);D.propTypes={breadcrumbsActions:d["default"].PropTypes.object.isRequired,campaignId:d["default"].PropTypes.string,sectionConfig:d["default"].PropTypes.object.isRequired,securityId:d["default"].PropTypes.string.isRequired,view:d["default"].PropTypes.string},t["default"]=(0,m.withRouter)((0,h.connect)(s,l)(D))},function(e,t){e.exports=Backend},function(e,t){e.exports=BreadcrumbsActions},function(e,t){e.exports=Breadcrumb},function(e,t){e.exports=Toolbar},function(e,t){e.exports=FormBuilder},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t){var n=null,r=t.sectionConfig.treeClass;return e.records&&e.records[r]&&t.campaignId&&(n=e.records[r][parseInt(t.campaignId,10)]),{config:e.config,record:n||{},campaign:e.campaign,treeClass:r,breadcrumbs:e.breadcrumbs}}function l(e){return{breadcrumbsActions:(0,y.bindActionCreators)(v,e),recordActions:(0,y.bindActionCreators)(g,e),campaignActions:(0,y.bindActionCreators)(w,e)}}Object.defineProperty(t,"__esModule",{value:!0});var c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=function Q(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:Q(o,t,n)}if("value"in r)return r.value;var a=r.get;if(void 0!==a)return a.call(n)},d=n(3),h=o(d),y=n(30),m=n(5),b=n(66),v=r(b),_=n(71),g=r(_),E=n(84),w=r(E),O=n(28),T=o(O),C=n(85),P=o(C),S=n(86),j=o(S),R=n(88),k=o(R),A=n(68),I=o(A),x=n(54),M=o(x),D=n(89),N=o(D),L=n(67),U=o(L),F=n(90),B=o(F),H=n(51),G=o(H),q=function(e){function t(e){a(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handlePublish=n.handlePublish.bind(n),n.handleItemSelected=n.handleItemSelected.bind(n),n.setBreadcrumbs=n.setBreadcrumbs.bind(n),n}return u(t,e),f(t,[{key:"componentDidMount",value:function n(){var e=this.props.itemListViewEndpoint.url.replace(/:id/,this.props.campaignId);p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"componentDidMount",this).call(this),this.setBreadcrumbs(),Object.keys(this.props.record).length||this.props.recordActions.fetchRecord(this.props.treeClass,"get",e).then(this.setBreadcrumbs)}},{key:"setBreadcrumbs",value:function r(){if(this.props.record){var e=[{text:G["default"]._t("Campaigns.CAMPAIGN","Campaigns"),href:this.props.sectionConfig.url}];e.push({text:this.props.record.Name,href:this.props.sectionConfig.url+"/set/"+this.props.campaignId+"/show"}),this.props.breadcrumbsActions.setBreadcrumbs(e)}}},{key:"render",value:function o(){var e=this,t=this.props.campaign.changeSetItemId,n=null,r=this.props.campaignId,o=this.props.record,a=this.groupItemsForSet(),i=[];Object.keys(a).forEach(function(u){var s=a[u],l=s.items.length,c=[],f=l+" "+(1===l?s.singular:s.plural),p="Set_"+r+"_Group_"+u;s.items.forEach(function(r){t||(t=r.ID);var a=t===r.ID;a&&r._links&&(n=r._links);var i=[];"none"!==r.ChangeType&&"published"!==o.State||i.push("list-group-item--inactive"),a&&i.push("active"),c.push(h["default"].createElement(k["default"],{key:r.ID,className:i.join(" "),handleClick:e.handleItemSelected,handleClickArg:r.ID},h["default"].createElement(N["default"],{item:r,campaign:e.props.record})))}),i.push(h["default"].createElement(j["default"],{key:p,groupid:p,title:f},c))});var u=[this.props.config.baseUrl,this.props.config.sections["SilverStripe\\CMS\\Controllers\\CMSPagesController"].url].join("/"),s=i.length?h["default"].createElement(P["default"],null,i):h["default"].createElement("div",{
className:"alert alert-warning",role:"alert"},h["default"].createElement("strong",null,"This campaign is empty.")," You can add pages by selecting"," ",h["default"].createElement("em",null,"Add to campaign")," from within the ",h["default"].createElement("em",null,"More Options")," popup on"," ","the ",h["default"].createElement("a",{href:u},"edit page screen"),"."),l=["panel","panel--padded","panel--scrollable","panel--double-toolbar","campaign-items"];return h["default"].createElement("div",{className:"cms-content__split cms-content__split--left-sm"},h["default"].createElement("div",{className:"cms-content__left cms-campaigns collapse in","aria-expanded":"true"},h["default"].createElement(I["default"],{showBackButton:!0,handleBackButtonClick:this.props.handleBackButtonClick},h["default"].createElement(U["default"],{multiline:!0,crumbs:this.props.breadcrumbs})),h["default"].createElement("div",{className:l.join(" ")},s),h["default"].createElement("div",{className:"toolbar--south"},this.renderButtonToolbar())),h["default"].createElement(B["default"],{itemLinks:n,itemId:t}))}},{key:"handleItemSelected",value:function s(e,t){this.props.campaignActions.selectChangeSetItem(t)}},{key:"renderButtonToolbar",value:function l(){var e=this.getItems();if(!e||!e.length)return h["default"].createElement("div",{className:"btn-toolbar"});var t={};return"open"===this.props.record.State?t=c(t,{title:G["default"]._t("Campaigns.PUBLISHCAMPAIGN"),bootstrapButtonStyle:"primary",loading:this.props.campaign.isPublishing,handleClick:this.handlePublish,icon:"rocket"}):"published"===this.props.record.State&&(t=c(t,{title:G["default"]._t("Campaigns.REVERTCAMPAIGN"),bootstrapButtonStyle:"default",icon:"back-in-time",disabled:!0})),h["default"].createElement("div",{className:"btn-toolbar"},h["default"].createElement(M["default"],t))}},{key:"getItems",value:function d(){return this.props.record&&this.props.record._embedded?this.props.record._embedded.items:null}},{key:"groupItemsForSet",value:function y(){var e={},t=this.getItems();return t?(t.forEach(function(t){var n=t.BaseClass;e[n]||(e[n]={singular:t.Singular,plural:t.Plural,items:[]}),e[n].items.push(t)}),e):e}},{key:"handlePublish",value:function m(e){e.preventDefault(),this.props.campaignActions.publishCampaign(this.props.publishApi,this.props.treeClass,this.props.campaignId)}}]),t}(T["default"]);q.propTypes={campaign:h["default"].PropTypes.shape({isPublishing:h["default"].PropTypes.bool.isRequired,changeSetItemId:h["default"].PropTypes.number}),breadcrumbsActions:h["default"].PropTypes.object.isRequired,campaignActions:h["default"].PropTypes.object.isRequired,publishApi:h["default"].PropTypes.func.isRequired,record:h["default"].PropTypes.object.isRequired,recordActions:h["default"].PropTypes.object.isRequired,sectionConfig:h["default"].PropTypes.object.isRequired,handleBackButtonClick:h["default"].PropTypes.func},t["default"]=(0,m.connect)(s,l)(q)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=["id"];return n.reduce(function(e,n){return e.replace(":"+n,t[n])},e)}function a(e,t,n){var r={recordType:e},a={Accept:"text/json"},i=t.toLowerCase();return function(t){t({type:l["default"].FETCH_RECORDS_REQUEST,payload:r});var u="get"===i?[o(n,r),a]:[o(n,r),{},a];return f["default"][i].apply(f["default"],u).then(function(e){return e.json()}).then(function(n){t({type:l["default"].FETCH_RECORDS_SUCCESS,payload:{recordType:e,data:n}})})["catch"](function(n){t({type:l["default"].FETCH_RECORDS_FAILURE,payload:{error:n,recordType:e}})})}}function i(e,t,n){var r={recordType:e},a={Accept:"text/json"},i=t.toLowerCase();return function(t){t({type:l["default"].FETCH_RECORD_REQUEST,payload:r});var u="get"===i?[o(n,r),a]:[o(n,r),{},a];return f["default"][i].apply(f["default"],u).then(function(e){return e.json()}).then(function(n){t({type:l["default"].FETCH_RECORD_SUCCESS,payload:{recordType:e,data:n}})})["catch"](function(n){t({type:l["default"].FETCH_RECORD_FAILURE,payload:{error:n,recordType:e}})})}}function u(e,t,n,r){var a=arguments.length<=4||void 0===arguments[4]?{}:arguments[4],i={recordType:e,id:t},u=n.toLowerCase(),s="get"===u?[o(r,i),a]:[o(r,i),{},a];return function(n){return n({type:l["default"].DELETE_RECORD_REQUEST,payload:i}),f["default"][u].apply(f["default"],s).then(function(){n({type:l["default"].DELETE_RECORD_SUCCESS,payload:{recordType:e,id:t}})})["catch"](function(r){n({type:l["default"].DELETE_RECORD_FAILURE,payload:{error:r,recordType:e,id:t}})})}}Object.defineProperty(t,"__esModule",{value:!0}),t.fetchRecords=a,t.fetchRecord=i,t.deleteRecord=u;var s=n(43),l=r(s),c=n(72),f=r(c)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e){var t=null,n=null;if(!(e.status>=200&&e.status<300))throw n=new Error(e.statusText),n.response=e,n;return t=e}Object.defineProperty(t,"__esModule",{value:!0});var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(73),c=r(l),f=n(75),p=r(f),d=n(78),h=r(d),y=n(82),m=r(y);p["default"].polyfill();var b=function(){function e(){a(this,e),this.fetch=c["default"]}return s(e,[{key:"createEndpointFetcher",value:function t(e){function t(e,t){switch(e){case"application/x-www-form-urlencoded":return h["default"].stringify(t);case"application/json":case"application/x-json":case"application/x-javascript":case"text/javascript":case"text/x-javascript":case"text/x-json":return JSON.stringify(t);default:throw new Error("Can't encode format: "+e)}}function n(e,t){switch(e){case"application/x-www-form-urlencoded":return h["default"].parse(t);case"application/json":case"application/x-json":case"application/x-javascript":case"text/javascript":case"text/x-javascript":case"text/x-json":return JSON.parse(t);default:throw new Error("Can't decode format: "+e)}}function r(e,t){return""===t?e:e.match(/\?/)?e+"&"+t:e+"?"+t}function a(e){return e.text().then(function(t){return n(e.headers.get("Content-Type"),t)})}function i(e,t){return Object.keys(t).reduce(function(n,r){var a=e[r];return!a||a.remove!==!0&&a.querystring!==!0?u(n,o({},r,t[r])):n},{})}function s(e,n,a){var i=arguments.length<=3||void 0===arguments[3]?{setFromData:!1}:arguments[3],s=n,l=Object.keys(a).reduce(function(t,n){var r=e[n],s=i.setFromData===!0&&!(r&&r.remove===!0),l=r&&r.querystring===!0&&r.remove!==!0;return s||l?u(t,o({},n,a[n])):t},{});return s=r(s,t("application/x-www-form-urlencoded",l)),s=Object.keys(e).reduce(function(t,n){var r=e[n].urlReplacement;return r?t.replace(r,a[n]):t},s)}var l=this,c=u({method:"get",payloadFormat:"application/x-www-form-urlencoded",responseFormat:"application/json",payloadSchema:{},defaultData:{}},e),f={json:"application/json",urlencoded:"application/x-www-form-urlencoded"};return["payloadFormat","responseFormat"].forEach(function(e){f[c[e]]&&(c[e]=f[c[e]])}),function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=u({},n,{Accept:c.responseFormat,"Content-Type":c.payloadFormat}),o=m["default"].recursive({},c.defaultData,e),f=s(c.payloadSchema,c.url,o,{setFromData:"get"===c.method.toLowerCase()}),p=t(c.payloadFormat,i(c.payloadSchema,o)),d="get"===c.method.toLowerCase()?[f,r]:[f,p,r];return l[c.method.toLowerCase()].apply(l,d).then(a)}}},{key:"get",value:function n(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return this.fetch(e,{method:"get",credentials:"same-origin",headers:t}).then(i)}},{key:"post",value:function r(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r={"Content-Type":"application/x-www-form-urlencoded"};return this.fetch(e,{method:"post",headers:u({},r,n),credentials:"same-origin",body:t}).then(i)}},{key:"put",value:function l(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];return this.fetch(e,{method:"put",credentials:"same-origin",body:t,headers:n}).then(i)}},{key:"delete",value:function f(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];return this.fetch(e,{method:"delete",credentials:"same-origin",body:t,headers:n}).then(i)}}]),e}(),v=new b;t["default"]=v},function(e,t,n){n(74),e.exports=self.fetch.bind(self)},function(e,t){!function(e){"use strict";function t(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function n(e){return"string"!=typeof e&&(e=String(e)),e}function r(e){this.map={},e instanceof r?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function o(e){return e.bodyUsed?Promise.reject(new TypeError("Already read")):void(e.bodyUsed=!0)}function a(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function i(e){var t=new FileReader;return t.readAsArrayBuffer(e),a(t)}function u(e){var t=new FileReader;return t.readAsText(e),a(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(h.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(h.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!h.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type&&this.headers.set("content-type",this._bodyBlob.type))},h.blob?(this.blob=function(){var e=o(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(i)},this.text=function(){var e=o(this);if(e)return e;if(this._bodyBlob)return u(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=o(this);return e?e:Promise.resolve(this._bodyText)},h.formData&&(this.formData=function(){return this.text().then(f)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return y.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var n=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new r(e.headers)),this.method=e.method,this.mode=e.mode,n||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new r(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function f(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function p(e){var t=new r,n=e.getAllResponseHeaders().trim().split("\n");return n.forEach(function(e){var n=e.trim().split(":"),r=n.shift().trim(),o=n.join(":").trim();t.append(r,o)}),t}function d(e,t){t||(t={}),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof r?t.headers:new r(t.headers),this.url=t.url||"",this._initBody(e)}if(!e.fetch){r.prototype.append=function(e,r){e=t(e),r=n(r);var o=this.map[e];o||(o=[],this.map[e]=o),o.push(r)},r.prototype["delete"]=function(e){delete this.map[t(e)]},r.prototype.get=function(e){var n=this.map[t(e)];return n?n[0]:null},r.prototype.getAll=function(e){return this.map[t(e)]||[]},r.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},r.prototype.set=function(e,r){this.map[t(e)]=[n(r)]},r.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(r){e.call(t,r,n,this)},this)},this)};var h={blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e},y=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new r(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var m=[301,302,303,307,308];d.redirect=function(e,t){if(m.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},e.Headers=r,e.Request=c,e.Response=d,e.fetch=function(e,t){return new Promise(function(n,r){function o(){return"responseURL"in i?i.responseURL:/^X-Request-URL:/m.test(i.getAllResponseHeaders())?i.getResponseHeader("X-Request-URL"):void 0}var a;a=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var i=new XMLHttpRequest;i.onload=function(){var e=1223===i.status?204:i.status;if(e<100||e>599)return void r(new TypeError("Network request failed"));var t={status:e,statusText:i.statusText,headers:p(i),url:o()},a="response"in i?i.response:i.responseText;n(new d(a,t))},i.onerror=function(){r(new TypeError("Network request failed"))},i.open(a.method,a.url,!0),"include"===a.credentials&&(i.withCredentials=!0),"responseType"in i&&h.blob&&(i.responseType="blob"),a.headers.forEach(function(e,t){i.setRequestHeader(t,e)}),i.send("undefined"==typeof a._bodyInit?null:a._bodyInit)})},e.fetch.polyfill=!0}}("undefined"!=typeof self?self:this)},function(e,t,n){var r;(function(t,o){/*!
* @overview es6-promise - a tiny implementation of Promises/A+.
* @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
* @license Licensed under MIT license
* See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE
* @version 3.3.1
*/
!function(t,n){e.exports=n()}(this,function(){"use strict";function e(e){return"function"==typeof e||"object"==typeof e&&null!==e}function a(e){return"function"==typeof e}function i(e){$=e}function u(e){X=e}function s(){return function(){return t.nextTick(d)}}function l(){return function(){J(d)}}function c(){var e=0,t=new ee(d),n=document.createTextNode("");return t.observe(n,{characterData:!0}),function(){n.data=e=++e%2}}function f(){var e=new MessageChannel;return e.port1.onmessage=d,function(){return e.port2.postMessage(0)}}function p(){var e=setTimeout;return function(){return e(d,1)}}function d(){for(var e=0;e<W;e+=2){var t=re[e],n=re[e+1];t(n),re[e]=void 0,re[e+1]=void 0}W=0}function h(){try{var e=r,t=n(77);return J=t.runOnLoop||t.runOnContext,l()}catch(o){return p()}}function y(e,t){var n=arguments,r=this,o=new this.constructor(b);void 0===o[ae]&&N(o);var a=r._state;return a?!function(){var e=n[a-1];X(function(){return x(a,o,e,r._result)})}():R(r,o,e,t),o}function m(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var n=new t(b);return C(n,e),n}function b(){}function v(){return new TypeError("You cannot resolve a promise with itself")}function _(){return new TypeError("A promises callback cannot return that same promise.")}function g(e){try{return e.then}catch(t){return le.error=t,le}}function E(e,t,n,r){try{e.call(t,n,r)}catch(o){return o}}function w(e,t,n){X(function(e){var r=!1,o=E(n,t,function(n){r||(r=!0,t!==n?C(e,n):S(e,n))},function(t){r||(r=!0,j(e,t))},"Settle: "+(e._label||" unknown promise"));!r&&o&&(r=!0,j(e,o))},e)}function O(e,t){t._state===ue?S(e,t._result):t._state===se?j(e,t._result):R(t,void 0,function(t){return C(e,t)},function(t){return j(e,t)})}function T(e,t,n){t.constructor===e.constructor&&n===y&&t.constructor.resolve===m?O(e,t):n===le?j(e,le.error):void 0===n?S(e,t):a(n)?w(e,t,n):S(e,t)}function C(t,n){t===n?j(t,v()):e(n)?T(t,n,g(n)):S(t,n)}function P(e){e._onerror&&e._onerror(e._result),k(e)}function S(e,t){e._state===ie&&(e._result=t,e._state=ue,0!==e._subscribers.length&&X(k,e))}function j(e,t){e._state===ie&&(e._state=se,e._result=t,X(P,e))}function R(e,t,n,r){var o=e._subscribers,a=o.length;e._onerror=null,o[a]=t,o[a+ue]=n,o[a+se]=r,0===a&&e._state&&X(k,e)}function k(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r=void 0,o=void 0,a=e._result,i=0;i<t.length;i+=3)r=t[i],o=t[i+n],r?x(n,r,o,a):o(a);e._subscribers.length=0}}function A(){this.error=null}function I(e,t){try{return e(t)}catch(n){return ce.error=n,ce}}function x(e,t,n,r){var o=a(n),i=void 0,u=void 0,s=void 0,l=void 0;if(o){if(i=I(n,r),i===ce?(l=!0,u=i.error,i=null):s=!0,t===i)return void j(t,_())}else i=r,s=!0;t._state!==ie||(o&&s?C(t,i):l?j(t,u):e===ue?S(t,i):e===se&&j(t,i))}function M(e,t){try{t(function r(t){C(e,t)},function o(t){j(e,t)})}catch(n){j(e,n)}}function D(){return fe++}function N(e){e[ae]=fe++,e._state=void 0,e._result=void 0,e._subscribers=[]}function L(e,t){this._instanceConstructor=e,this.promise=new e(b),this.promise[ae]||N(this.promise),Y(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?S(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&S(this.promise,this._result))):j(this.promise,U())}function U(){return new Error("Array Methods must be provided an Array")}function F(e){return new L(this,e).promise}function B(e){var t=this;return new t(Y(e)?function(n,r){for(var o=e.length,a=0;a<o;a++)t.resolve(e[a]).then(n,r)}:function(e,t){return t(new TypeError("You must pass an array to race."))})}function H(e){var t=this,n=new t(b);return j(n,e),n}function G(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function q(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function Q(e){this[ae]=D(),this._result=this._state=void 0,this._subscribers=[],b!==e&&("function"!=typeof e&&G(),this instanceof Q?M(this,e):q())}function V(){var e=void 0;if("undefined"!=typeof o)e=o;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=e.Promise;if(n){var r=null;try{r=Object.prototype.toString.call(n.resolve())}catch(t){}if("[object Promise]"===r&&!n.cast)return}e.Promise=Q}var K=void 0;K=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var Y=K,W=0,J=void 0,$=void 0,X=function pe(e,t){re[W]=e,re[W+1]=t,W+=2,2===W&&($?$(d):oe())},z="undefined"!=typeof window?window:void 0,Z=z||{},ee=Z.MutationObserver||Z.WebKitMutationObserver,te="undefined"==typeof self&&"undefined"!=typeof t&&"[object process]"==={}.toString.call(t),ne="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,re=new Array(1e3),oe=void 0;oe=te?s():ee?c():ne?f():void 0===z?h():p();var ae=Math.random().toString(36).substring(16),ie=void 0,ue=1,se=2,le=new A,ce=new A,fe=0;return L.prototype._enumerate=function(){for(var e=this.length,t=this._input,n=0;this._state===ie&&n<e;n++)this._eachEntry(t[n],n)},L.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===m){var o=g(e);if(o===y&&e._state!==ie)this._settledAt(e._state,t,e._result);else if("function"!=typeof o)this._remaining--,this._result[t]=e;else if(n===Q){var a=new n(b);T(a,e,o),this._willSettleAt(a,t)}else this._willSettleAt(new n(function(t){return t(e)}),t)}else this._willSettleAt(r(e),t)},L.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===ie&&(this._remaining--,e===se?j(r,n):this._result[t]=n),0===this._remaining&&S(r,this._result)},L.prototype._willSettleAt=function(e,t){var n=this;R(e,void 0,function(e){return n._settledAt(ue,t,e)},function(e){return n._settledAt(se,t,e)})},Q.all=F,Q.race=B,Q.resolve=m,Q.reject=H,Q._setScheduler=i,Q._setAsap=u,Q._asap=X,Q.prototype={constructor:Q,then:y,"catch":function de(e){return this.then(null,e)}},V(),Q.polyfill=V,Q.Promise=Q,Q})}).call(t,n(76),function(){return this}())},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(e){if(f===setTimeout)return setTimeout(e,0);if((f===n||!f)&&setTimeout)return f=setTimeout,setTimeout(e,0);try{return f(e,0)}catch(t){try{return f.call(null,e,0)}catch(t){return f.call(this,e,0)}}}function a(e){if(p===clearTimeout)return clearTimeout(e);if((p===r||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(t){try{return p.call(null,e)}catch(t){return p.call(this,e)}}}function i(){h&&y&&(h=!1,y.length?d=y.concat(d):m=-1,d.length&&u())}function u(){if(!h){var e=o(i);h=!0;for(var t=d.length;t;){for(y=d,d=[];++m<t;)y&&y[m].run();m=-1,t=d.length}y=null,h=!1,a(e)}}function s(e,t){this.fun=e,this.array=t}function l(){}var c=e.exports={},f,p;!function(){try{f="function"==typeof setTimeout?setTimeout:n}catch(e){f=n}try{p="function"==typeof clearTimeout?clearTimeout:r}catch(e){p=r}}();var d=[],h=!1,y,m=-1;c.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];d.push(new s(e,t)),1!==d.length||h||o(u)},s.prototype.run=function(){this.fun.apply(null,this.array)},c.title="browser",c.browser=!0,c.env={},c.argv=[],c.version="",c.versions={},c.on=l,c.addListener=l,c.once=l,c.off=l,c.removeListener=l,c.removeAllListeners=l,c.emit=l,c.binding=function(e){throw new Error("process.binding is not supported")},c.cwd=function(){return"/"},c.chdir=function(e){throw new Error("process.chdir is not supported")},c.umask=function(){return 0}},function(e,t){},function(e,t,n){"use strict";var r=n(79),o=n(81);e.exports={stringify:r,parse:o}},function(e,t,n){"use strict";var r=n(80),o={brackets:function u(e){return e+"[]"},indices:function s(e,t){return e+"["+t+"]"},repeat:function l(e){return e}},a={delimiter:"&",strictNullHandling:!1,skipNulls:!1,encode:!0,encoder:r.encode},i=function c(e,t,n,o,a,i,u,s,l){var f=e;if("function"==typeof u)f=u(t,f);else if(f instanceof Date)f=f.toISOString();else if(null===f){if(o)return i?i(t):t;f=""}if("string"==typeof f||"number"==typeof f||"boolean"==typeof f||r.isBuffer(f))return i?[i(t)+"="+i(f)]:[t+"="+String(f)];var p=[];if("undefined"==typeof f)return p;var d;if(Array.isArray(u))d=u;else{var h=Object.keys(f);d=s?h.sort(s):h}for(var y=0;y<d.length;++y){var m=d[y];a&&null===f[m]||(p=Array.isArray(f)?p.concat(c(f[m],n(t,m),n,o,a,i,u,s,l)):p.concat(c(f[m],t+(l?"."+m:"["+m+"]"),n,o,a,i,u,s,l)))}return p};e.exports=function(e,t){var n=e,r=t||{},u="undefined"==typeof r.delimiter?a.delimiter:r.delimiter,s="boolean"==typeof r.strictNullHandling?r.strictNullHandling:a.strictNullHandling,l="boolean"==typeof r.skipNulls?r.skipNulls:a.skipNulls,c="boolean"==typeof r.encode?r.encode:a.encode,f=c?"function"==typeof r.encoder?r.encoder:a.encoder:null,p="function"==typeof r.sort?r.sort:null,d="undefined"!=typeof r.allowDots&&r.allowDots,h,y;if(null!==r.encoder&&void 0!==r.encoder&&"function"!=typeof r.encoder)throw new TypeError("Encoder has to be a function.");"function"==typeof r.filter?(y=r.filter,n=y("",n)):Array.isArray(r.filter)&&(h=y=r.filter);var m=[];if("object"!=typeof n||null===n)return"";var b;b=r.arrayFormat in o?r.arrayFormat:"indices"in r?r.indices?"indices":"repeat":"indices";var v=o[b];h||(h=Object.keys(n)),p&&h.sort(p);for(var _=0;_<h.length;++_){var g=h[_];l&&null===n[g]||(m=m.concat(i(n[g],g,v,s,l,f,y,p,d)))}return m.join(u)}},function(e,t){"use strict";var n=function(){for(var e=new Array(256),t=0;t<256;++t)e[t]="%"+((t<16?"0":"")+t.toString(16)).toUpperCase();return e}();t.arrayToObject=function(e,t){for(var n=t.plainObjects?Object.create(null):{},r=0;r<e.length;++r)"undefined"!=typeof e[r]&&(n[r]=e[r]);return n},t.merge=function(e,n,r){if(!n)return e;if("object"!=typeof n){if(Array.isArray(e))e.push(n);else{if("object"!=typeof e)return[e,n];e[n]=!0}return e}if("object"!=typeof e)return[e].concat(n);var o=e;return Array.isArray(e)&&!Array.isArray(n)&&(o=t.arrayToObject(e,r)),Object.keys(n).reduce(function(e,o){var a=n[o];return Object.prototype.hasOwnProperty.call(e,o)?e[o]=t.merge(e[o],a,r):e[o]=a,e},o)},t.decode=function(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(t){return e}},t.encode=function(e){if(0===e.length)return e;for(var t="string"==typeof e?e:String(e),r="",o=0;o<t.length;++o){var a=t.charCodeAt(o);45===a||46===a||95===a||126===a||a>=48&&a<=57||a>=65&&a<=90||a>=97&&a<=122?r+=t.charAt(o):a<128?r+=n[a]:a<2048?r+=n[192|a>>6]+n[128|63&a]:a<55296||a>=57344?r+=n[224|a>>12]+n[128|a>>6&63]+n[128|63&a]:(o+=1,a=65536+((1023&a)<<10|1023&t.charCodeAt(o)),r+=n[240|a>>18]+n[128|a>>12&63]+n[128|a>>6&63]+n[128|63&a])}return r},t.compact=function(e,n){if("object"!=typeof e||null===e)return e;var r=n||[],o=r.indexOf(e);if(o!==-1)return r[o];if(r.push(e),Array.isArray(e)){for(var a=[],i=0;i<e.length;++i)e[i]&&"object"==typeof e[i]?a.push(t.compact(e[i],r)):"undefined"!=typeof e[i]&&a.push(e[i]);return a}for(var u=Object.keys(e),s=0;s<u.length;++s){var l=u[s];e[l]=t.compact(e[l],r)}return e},t.isRegExp=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},t.isBuffer=function(e){return null!==e&&"undefined"!=typeof e&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))}},function(e,t,n){"use strict";var r=n(80),o=Object.prototype.hasOwnProperty,a={delimiter:"&",depth:5,arrayLimit:20,parameterLimit:1e3,strictNullHandling:!1,plainObjects:!1,allowPrototypes:!1,allowDots:!1,decoder:r.decode},i=function l(e,t){for(var n={},r=e.split(t.delimiter,t.parameterLimit===1/0?void 0:t.parameterLimit),a=0;a<r.length;++a){var i=r[a],u=i.indexOf("]=")===-1?i.indexOf("="):i.indexOf("]=")+1,s,l;u===-1?(s=t.decoder(i),l=t.strictNullHandling?null:""):(s=t.decoder(i.slice(0,u)),l=t.decoder(i.slice(u+1))),o.call(n,s)?n[s]=[].concat(n[s]).concat(l):n[s]=l}return n},u=function c(e,t,n){if(!e.length)return t;var r=e.shift(),o;if("[]"===r)o=[],o=o.concat(c(e,t,n));else{o=n.plainObjects?Object.create(null):{};var a="["===r[0]&&"]"===r[r.length-1]?r.slice(1,r.length-1):r,i=parseInt(a,10);!isNaN(i)&&r!==a&&String(i)===a&&i>=0&&n.parseArrays&&i<=n.arrayLimit?(o=[],o[i]=c(e,t,n)):o[a]=c(e,t,n)}return o},s=function f(e,t,n){if(e){var r=n.allowDots?e.replace(/\.([^\.\[]+)/g,"[$1]"):e,a=/^([^\[\]]*)/,i=/(\[[^\[\]]*\])/g,s=a.exec(r),l=[];if(s[1]){if(!n.plainObjects&&o.call(Object.prototype,s[1])&&!n.allowPrototypes)return;l.push(s[1])}for(var c=0;null!==(s=i.exec(r))&&c<n.depth;)c+=1,(n.plainObjects||!o.call(Object.prototype,s[1].replace(/\[|\]/g,""))||n.allowPrototypes)&&l.push(s[1]);return s&&l.push("["+r.slice(s.index)+"]"),u(l,t,n)}};e.exports=function(e,t){var n=t||{};if(null!==n.decoder&&void 0!==n.decoder&&"function"!=typeof n.decoder)throw new TypeError("Decoder has to be a function.");if(n.delimiter="string"==typeof n.delimiter||r.isRegExp(n.delimiter)?n.delimiter:a.delimiter,n.depth="number"==typeof n.depth?n.depth:a.depth,n.arrayLimit="number"==typeof n.arrayLimit?n.arrayLimit:a.arrayLimit,n.parseArrays=n.parseArrays!==!1,n.decoder="function"==typeof n.decoder?n.decoder:a.decoder,n.allowDots="boolean"==typeof n.allowDots?n.allowDots:a.allowDots,n.plainObjects="boolean"==typeof n.plainObjects?n.plainObjects:a.plainObjects,n.allowPrototypes="boolean"==typeof n.allowPrototypes?n.allowPrototypes:a.allowPrototypes,n.parameterLimit="number"==typeof n.parameterLimit?n.parameterLimit:a.parameterLimit,n.strictNullHandling="boolean"==typeof n.strictNullHandling?n.strictNullHandling:a.strictNullHandling,""===e||null===e||"undefined"==typeof e)return n.plainObjects?Object.create(null):{};for(var o="string"==typeof e?i(e,n):e,u=n.plainObjects?Object.create(null):{},l=Object.keys(o),c=0;c<l.length;++c){var f=l[c],p=s(f,o[f],n);u=r.merge(u,p,n)}return r.compact(u)}},function(e,t,n){(function(e){!function(t){function n(e,t){if("object"!==o(e))return t;for(var r in t)"object"===o(e[r])&&"object"===o(t[r])?e[r]=n(e[r],t[r]):e[r]=t[r];return e}function r(e,t,r){var i=r[0],u=r.length;(e||"object"!==o(i))&&(i={});for(var s=0;s<u;++s){var l=r[s],c=o(l);if("object"===c)for(var f in l){var p=e?a.clone(l[f]):l[f];t?i[f]=n(i[f],p):i[f]=p}}return i}function o(e){return{}.toString.call(e).slice(8,-1).toLowerCase()}var a=function(e){return r(e===!0,!1,arguments)},i="merge";a.recursive=function(e){return r(e===!0,!0,arguments)},a.clone=function(e){var t=e,n=o(e),r,i;if("array"===n)for(t=[],i=e.length,r=0;r<i;++r)t[r]=a.clone(e[r]);else if("object"===n){t={};for(r in e)t[r]=a.clone(e[r])}return t},t?e.exports=a:window[i]=a}("object"==typeof e&&e&&"object"==typeof e.exports&&e.exports)}).call(t,n(83)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return{type:s["default"].SET_CAMPAIGN_SELECTED_CHANGESETITEM,payload:{changeSetItemId:e}}}function a(e,t){return function(n){n({type:s["default"].SET_CAMPAIGN_ACTIVE_CHANGESET,payload:{campaignId:e,view:t}})}}function i(e,t,n){return function(r){r({type:s["default"].PUBLISH_CAMPAIGN_REQUEST,payload:{campaignId:n}}),e({id:n}).then(function(e){r({type:s["default"].PUBLISH_CAMPAIGN_SUCCESS,payload:{campaignId:n}}),r({type:c["default"].FETCH_RECORD_SUCCESS,payload:{recordType:t,data:e}})})["catch"](function(e){r({type:s["default"].PUBLISH_CAMPAIGN_FAILURE,payload:{error:e}})})}}Object.defineProperty(t,"__esModule",{value:!0}),t.selectChangeSetItem=o,t.showCampaignView=a,t.publishCampaign=i;var u=n(45),s=r(u),l=n(43),c=r(l)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),u(t,[{key:"render",value:function n(){return l["default"].createElement("div",{className:"accordion",role:"tablist","aria-multiselectable":"true"},this.props.children)}}]),t}(f["default"]);t["default"]=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c);n(87);var p=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),u(t,[{key:"render",value:function n(){var e=this.props.groupid+"_Header",t=this.props.groupid+"_Items",n="#"+t,r={id:t,"aria-expanded":!0,className:"list-group list-group-flush collapse in",role:"tabpanel","aria-labelledby":e};return l["default"].createElement("div",{className:"accordion__block"},l["default"].createElement("a",{className:"accordion__title","data-toggle":"collapse",href:n,"aria-expanded":"true","aria-controls":t,id:e,role:"tab"},this.props.title),l["default"].createElement("div",r,this.props.children))}}]),t}(f["default"]);t["default"]=p},function(e,t){e.exports=BootstrapCollapse},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=n.handleClick.bind(n),n}return i(t,e),u(t,[{key:"render",value:function n(){var e="list-group-item "+this.props.className;return l["default"].createElement("a",{tabIndex:"0",className:e,onClick:this.handleClick},this.props.children)}},{key:"handleClick",value:function r(e){this.props.handleClick&&this.props.handleClick(e,this.props.handleClickArg)}}]),t}(f["default"]);p.propTypes={handleClickArg:l["default"].PropTypes.any,handleClick:l["default"].PropTypes.func},t["default"]=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=n(51),d=r(p),h=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),u(t,[{key:"render",value:function n(){var e=null,t={},n=this.props.item,r=this.props.campaign;if("open"===r.State)switch(n.ChangeType){case"created":t.className="label label-warning list-group-item__status",t.Title=d["default"]._t("CampaignItem.DRAFT","Draft");break;case"modified":t.className="label label-warning list-group-item__status",t.Title=d["default"]._t("CampaignItem.MODIFIED","Modified");break;case"deleted":t.className="label label-error list-group-item__status",t.Title=d["default"]._t("CampaignItem.REMOVED","Removed");break;case"none":default:t.className="label label-success list-group-item__status",t.Title=d["default"]._t("CampaignItem.NO_CHANGES","No changes")}var o=l["default"].createElement("span",{className:"list-group-item__info campaign-admin__item-links--has-links font-icon-link"},"3 linked items");return n.Thumbnail&&(e=l["default"].createElement("span",{className:"list-group-item__thumbnail"},l["default"].createElement("img",{alt:n.Title,src:n.Thumbnail}))),l["default"].createElement("div",null,e,l["default"].createElement("h4",{className:"list-group-item-heading"},n.Title),l["default"].createElement("span",{className:"list-group-item__info campaign-admin__item-links--is-linked font-icon-link"}),o,t.className&&t.Title&&l["default"].createElement("span",{className:t.className},t.Title))}}]),t}(f["default"]);h.propTypes={campaign:l["default"].PropTypes.object.isRequired,item:l["default"].PropTypes.object.isRequired},t["default"]=h},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(51),f=r(c),p=n(28),d=r(p),h=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),u(t,[{key:"render",value:function n(){var e=null,t=null,n="";this.props.itemLinks&&this.props.itemLinks.preview&&(this.props.itemLinks.preview.Stage?(t=this.props.itemLinks.preview.Stage.href,n=this.props.itemLinks.preview.Stage.type):this.props.itemLinks.preview.Live&&(t=this.props.itemLinks.preview.Live.href,n=this.props.itemLinks.preview.Live.type));var r=null,o="edit",a=[];return this.props.itemLinks&&this.props.itemLinks.edit&&(r=this.props.itemLinks.edit.href,a.push(l["default"].createElement("a",{key:o,href:r,className:"btn btn-secondary-outline font-icon-edit"},l["default"].createElement("span",{className:"btn__title"},f["default"]._t("Preview.EDIT","Edit"))))),e=this.props.itemId?t?n&&0===n.indexOf("image/")?l["default"].createElement("div",{className:"preview__file-container panel-scrollable"},l["default"].createElement("img",{alt:t,className:"preview__file--fits-space",src:t})):l["default"].createElement("iframe",{className:"preview__iframe",src:t}):l["default"].createElement("div",{className:"preview__overlay"},l["default"].createElement("h3",{className:"preview__overlay-text"},"There is no preview available for this item.")):l["default"].createElement("div",{className:"preview__overlay"},l["default"].createElement("h3",{className:"preview__overlay-text"},"No preview available.")),l["default"].createElement("div",{className:"cms-content__right preview"},e,l["default"].createElement("a",{href:"",className:"cms-content__back-btn font-icon-left-open-big"}),l["default"].createElement("div",{className:"toolbar--south"},l["default"].createElement("div",{className:"btn-toolbar"},a)))}}]),t}(d["default"]);h.propTypes={itemLinks:l["default"].PropTypes.object,itemId:l["default"].PropTypes.number},t["default"]=h}]);
!function(t,n){e.exports=n()}(this,function(){"use strict";function e(e){return"function"==typeof e||"object"==typeof e&&null!==e}function a(e){return"function"==typeof e}function i(e){$=e}function u(e){X=e}function s(){return function(){return t.nextTick(d)}}function l(){return function(){J(d)}}function c(){var e=0,t=new ee(d),n=document.createTextNode("");return t.observe(n,{characterData:!0}),function(){n.data=e=++e%2}}function f(){var e=new MessageChannel;return e.port1.onmessage=d,function(){return e.port2.postMessage(0)}}function p(){var e=setTimeout;return function(){return e(d,1)}}function d(){for(var e=0;e<W;e+=2){var t=re[e],n=re[e+1];t(n),re[e]=void 0,re[e+1]=void 0}W=0}function h(){try{var e=r,t=n(77);return J=t.runOnLoop||t.runOnContext,l()}catch(o){return p()}}function y(e,t){var n=arguments,r=this,o=new this.constructor(b);void 0===o[ae]&&N(o);var a=r._state;return a?!function(){var e=n[a-1];X(function(){return x(a,o,e,r._result)})}():R(r,o,e,t),o}function m(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var n=new t(b);return C(n,e),n}function b(){}function v(){return new TypeError("You cannot resolve a promise with itself")}function _(){return new TypeError("A promises callback cannot return that same promise.")}function g(e){try{return e.then}catch(t){return le.error=t,le}}function E(e,t,n,r){try{e.call(t,n,r)}catch(o){return o}}function w(e,t,n){X(function(e){var r=!1,o=E(n,t,function(n){r||(r=!0,t!==n?C(e,n):S(e,n))},function(t){r||(r=!0,j(e,t))},"Settle: "+(e._label||" unknown promise"));!r&&o&&(r=!0,j(e,o))},e)}function O(e,t){t._state===ue?S(e,t._result):t._state===se?j(e,t._result):R(t,void 0,function(t){return C(e,t)},function(t){return j(e,t)})}function T(e,t,n){t.constructor===e.constructor&&n===y&&t.constructor.resolve===m?O(e,t):n===le?j(e,le.error):void 0===n?S(e,t):a(n)?w(e,t,n):S(e,t)}function C(t,n){t===n?j(t,v()):e(n)?T(t,n,g(n)):S(t,n)}function P(e){e._onerror&&e._onerror(e._result),k(e)}function S(e,t){e._state===ie&&(e._result=t,e._state=ue,0!==e._subscribers.length&&X(k,e))}function j(e,t){e._state===ie&&(e._state=se,e._result=t,X(P,e))}function R(e,t,n,r){var o=e._subscribers,a=o.length;e._onerror=null,o[a]=t,o[a+ue]=n,o[a+se]=r,0===a&&e._state&&X(k,e)}function k(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r=void 0,o=void 0,a=e._result,i=0;i<t.length;i+=3)r=t[i],o=t[i+n],r?x(n,r,o,a):o(a);e._subscribers.length=0}}function A(){this.error=null}function I(e,t){try{return e(t)}catch(n){return ce.error=n,ce}}function x(e,t,n,r){var o=a(n),i=void 0,u=void 0,s=void 0,l=void 0;if(o){if(i=I(n,r),i===ce?(l=!0,u=i.error,i=null):s=!0,t===i)return void j(t,_())}else i=r,s=!0;t._state!==ie||(o&&s?C(t,i):l?j(t,u):e===ue?S(t,i):e===se&&j(t,i))}function M(e,t){try{t(function r(t){C(e,t)},function o(t){j(e,t)})}catch(n){j(e,n)}}function D(){return fe++}function N(e){e[ae]=fe++,e._state=void 0,e._result=void 0,e._subscribers=[]}function L(e,t){this._instanceConstructor=e,this.promise=new e(b),this.promise[ae]||N(this.promise),Y(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?S(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&S(this.promise,this._result))):j(this.promise,U())}function U(){return new Error("Array Methods must be provided an Array")}function F(e){return new L(this,e).promise}function B(e){var t=this;return new t(Y(e)?function(n,r){for(var o=e.length,a=0;a<o;a++)t.resolve(e[a]).then(n,r)}:function(e,t){return t(new TypeError("You must pass an array to race."))})}function H(e){var t=this,n=new t(b);return j(n,e),n}function G(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function q(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function Q(e){this[ae]=D(),this._result=this._state=void 0,this._subscribers=[],b!==e&&("function"!=typeof e&&G(),this instanceof Q?M(this,e):q())}function V(){var e=void 0;if("undefined"!=typeof o)e=o;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=e.Promise;if(n){var r=null;try{r=Object.prototype.toString.call(n.resolve())}catch(t){}if("[object Promise]"===r&&!n.cast)return}e.Promise=Q}var K=void 0;K=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var Y=K,W=0,J=void 0,$=void 0,X=function pe(e,t){re[W]=e,re[W+1]=t,W+=2,2===W&&($?$(d):oe())},z="undefined"!=typeof window?window:void 0,Z=z||{},ee=Z.MutationObserver||Z.WebKitMutationObserver,te="undefined"==typeof self&&"undefined"!=typeof t&&"[object process]"==={}.toString.call(t),ne="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,re=new Array(1e3),oe=void 0;oe=te?s():ee?c():ne?f():void 0===z?h():p();var ae=Math.random().toString(36).substring(16),ie=void 0,ue=1,se=2,le=new A,ce=new A,fe=0;return L.prototype._enumerate=function(){for(var e=this.length,t=this._input,n=0;this._state===ie&&n<e;n++)this._eachEntry(t[n],n)},L.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===m){var o=g(e);if(o===y&&e._state!==ie)this._settledAt(e._state,t,e._result);else if("function"!=typeof o)this._remaining--,this._result[t]=e;else if(n===Q){var a=new n(b);T(a,e,o),this._willSettleAt(a,t)}else this._willSettleAt(new n(function(t){return t(e)}),t)}else this._willSettleAt(r(e),t)},L.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===ie&&(this._remaining--,e===se?j(r,n):this._result[t]=n),0===this._remaining&&S(r,this._result)},L.prototype._willSettleAt=function(e,t){var n=this;R(e,void 0,function(e){return n._settledAt(ue,t,e)},function(e){return n._settledAt(se,t,e)})},Q.all=F,Q.race=B,Q.resolve=m,Q.reject=H,Q._setScheduler=i,Q._setAsap=u,Q._asap=X,Q.prototype={constructor:Q,then:y,"catch":function de(e){return this.then(null,e)}},V(),Q.polyfill=V,Q.Promise=Q,Q})}).call(t,n(76),function(){return this}())},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(e){if(f===setTimeout)return setTimeout(e,0);if((f===n||!f)&&setTimeout)return f=setTimeout,setTimeout(e,0);try{return f(e,0)}catch(t){try{return f.call(null,e,0)}catch(t){return f.call(this,e,0)}}}function a(e){if(p===clearTimeout)return clearTimeout(e);if((p===r||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(t){try{return p.call(null,e)}catch(t){return p.call(this,e)}}}function i(){h&&y&&(h=!1,y.length?d=y.concat(d):m=-1,d.length&&u())}function u(){if(!h){var e=o(i);h=!0;for(var t=d.length;t;){for(y=d,d=[];++m<t;)y&&y[m].run();m=-1,t=d.length}y=null,h=!1,a(e)}}function s(e,t){this.fun=e,this.array=t}function l(){}var c=e.exports={},f,p;!function(){try{f="function"==typeof setTimeout?setTimeout:n}catch(e){f=n}try{p="function"==typeof clearTimeout?clearTimeout:r}catch(e){p=r}}();var d=[],h=!1,y,m=-1;c.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];d.push(new s(e,t)),1!==d.length||h||o(u)},s.prototype.run=function(){this.fun.apply(null,this.array)},c.title="browser",c.browser=!0,c.env={},c.argv=[],c.version="",c.versions={},c.on=l,c.addListener=l,c.once=l,c.off=l,c.removeListener=l,c.removeAllListeners=l,c.emit=l,c.binding=function(e){throw new Error("process.binding is not supported")},c.cwd=function(){return"/"},c.chdir=function(e){throw new Error("process.chdir is not supported")},c.umask=function(){return 0}},function(e,t){},function(e,t,n){"use strict";var r=n(79),o=n(81);e.exports={stringify:r,parse:o}},function(e,t,n){"use strict";var r=n(80),o={brackets:function u(e){return e+"[]"},indices:function s(e,t){return e+"["+t+"]"},repeat:function l(e){return e}},a={delimiter:"&",strictNullHandling:!1,skipNulls:!1,encode:!0,encoder:r.encode},i=function c(e,t,n,o,a,i,u,s,l){var f=e;if("function"==typeof u)f=u(t,f);else if(f instanceof Date)f=f.toISOString();else if(null===f){if(o)return i?i(t):t;f=""}if("string"==typeof f||"number"==typeof f||"boolean"==typeof f||r.isBuffer(f))return i?[i(t)+"="+i(f)]:[t+"="+String(f)];var p=[];if("undefined"==typeof f)return p;var d;if(Array.isArray(u))d=u;else{var h=Object.keys(f);d=s?h.sort(s):h}for(var y=0;y<d.length;++y){var m=d[y];a&&null===f[m]||(p=Array.isArray(f)?p.concat(c(f[m],n(t,m),n,o,a,i,u,s,l)):p.concat(c(f[m],t+(l?"."+m:"["+m+"]"),n,o,a,i,u,s,l)))}return p};e.exports=function(e,t){var n=e,r=t||{},u="undefined"==typeof r.delimiter?a.delimiter:r.delimiter,s="boolean"==typeof r.strictNullHandling?r.strictNullHandling:a.strictNullHandling,l="boolean"==typeof r.skipNulls?r.skipNulls:a.skipNulls,c="boolean"==typeof r.encode?r.encode:a.encode,f=c?"function"==typeof r.encoder?r.encoder:a.encoder:null,p="function"==typeof r.sort?r.sort:null,d="undefined"!=typeof r.allowDots&&r.allowDots,h,y;if(null!==r.encoder&&void 0!==r.encoder&&"function"!=typeof r.encoder)throw new TypeError("Encoder has to be a function.");"function"==typeof r.filter?(y=r.filter,n=y("",n)):Array.isArray(r.filter)&&(h=y=r.filter);var m=[];if("object"!=typeof n||null===n)return"";var b;b=r.arrayFormat in o?r.arrayFormat:"indices"in r?r.indices?"indices":"repeat":"indices";var v=o[b];h||(h=Object.keys(n)),p&&h.sort(p);for(var _=0;_<h.length;++_){var g=h[_];l&&null===n[g]||(m=m.concat(i(n[g],g,v,s,l,f,y,p,d)))}return m.join(u)}},function(e,t){"use strict";var n=function(){for(var e=new Array(256),t=0;t<256;++t)e[t]="%"+((t<16?"0":"")+t.toString(16)).toUpperCase();return e}();t.arrayToObject=function(e,t){for(var n=t.plainObjects?Object.create(null):{},r=0;r<e.length;++r)"undefined"!=typeof e[r]&&(n[r]=e[r]);return n},t.merge=function(e,n,r){if(!n)return e;if("object"!=typeof n){if(Array.isArray(e))e.push(n);else{if("object"!=typeof e)return[e,n];e[n]=!0}return e}if("object"!=typeof e)return[e].concat(n);var o=e;return Array.isArray(e)&&!Array.isArray(n)&&(o=t.arrayToObject(e,r)),Object.keys(n).reduce(function(e,o){var a=n[o];return Object.prototype.hasOwnProperty.call(e,o)?e[o]=t.merge(e[o],a,r):e[o]=a,e},o)},t.decode=function(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(t){return e}},t.encode=function(e){if(0===e.length)return e;for(var t="string"==typeof e?e:String(e),r="",o=0;o<t.length;++o){var a=t.charCodeAt(o);45===a||46===a||95===a||126===a||a>=48&&a<=57||a>=65&&a<=90||a>=97&&a<=122?r+=t.charAt(o):a<128?r+=n[a]:a<2048?r+=n[192|a>>6]+n[128|63&a]:a<55296||a>=57344?r+=n[224|a>>12]+n[128|a>>6&63]+n[128|63&a]:(o+=1,a=65536+((1023&a)<<10|1023&t.charCodeAt(o)),r+=n[240|a>>18]+n[128|a>>12&63]+n[128|a>>6&63]+n[128|63&a])}return r},t.compact=function(e,n){if("object"!=typeof e||null===e)return e;var r=n||[],o=r.indexOf(e);if(o!==-1)return r[o];if(r.push(e),Array.isArray(e)){for(var a=[],i=0;i<e.length;++i)e[i]&&"object"==typeof e[i]?a.push(t.compact(e[i],r)):"undefined"!=typeof e[i]&&a.push(e[i]);return a}for(var u=Object.keys(e),s=0;s<u.length;++s){var l=u[s];e[l]=t.compact(e[l],r)}return e},t.isRegExp=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},t.isBuffer=function(e){return null!==e&&"undefined"!=typeof e&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))}},function(e,t,n){"use strict";var r=n(80),o=Object.prototype.hasOwnProperty,a={delimiter:"&",depth:5,arrayLimit:20,parameterLimit:1e3,strictNullHandling:!1,plainObjects:!1,allowPrototypes:!1,allowDots:!1,decoder:r.decode},i=function l(e,t){for(var n={},r=e.split(t.delimiter,t.parameterLimit===1/0?void 0:t.parameterLimit),a=0;a<r.length;++a){var i=r[a],u=i.indexOf("]=")===-1?i.indexOf("="):i.indexOf("]=")+1,s,l;u===-1?(s=t.decoder(i),l=t.strictNullHandling?null:""):(s=t.decoder(i.slice(0,u)),l=t.decoder(i.slice(u+1))),o.call(n,s)?n[s]=[].concat(n[s]).concat(l):n[s]=l}return n},u=function c(e,t,n){if(!e.length)return t;var r=e.shift(),o;if("[]"===r)o=[],o=o.concat(c(e,t,n));else{o=n.plainObjects?Object.create(null):{};var a="["===r[0]&&"]"===r[r.length-1]?r.slice(1,r.length-1):r,i=parseInt(a,10);!isNaN(i)&&r!==a&&String(i)===a&&i>=0&&n.parseArrays&&i<=n.arrayLimit?(o=[],o[i]=c(e,t,n)):o[a]=c(e,t,n)}return o},s=function f(e,t,n){if(e){var r=n.allowDots?e.replace(/\.([^\.\[]+)/g,"[$1]"):e,a=/^([^\[\]]*)/,i=/(\[[^\[\]]*\])/g,s=a.exec(r),l=[];if(s[1]){if(!n.plainObjects&&o.call(Object.prototype,s[1])&&!n.allowPrototypes)return;l.push(s[1])}for(var c=0;null!==(s=i.exec(r))&&c<n.depth;)c+=1,(n.plainObjects||!o.call(Object.prototype,s[1].replace(/\[|\]/g,""))||n.allowPrototypes)&&l.push(s[1]);return s&&l.push("["+r.slice(s.index)+"]"),u(l,t,n)}};e.exports=function(e,t){var n=t||{};if(null!==n.decoder&&void 0!==n.decoder&&"function"!=typeof n.decoder)throw new TypeError("Decoder has to be a function.");if(n.delimiter="string"==typeof n.delimiter||r.isRegExp(n.delimiter)?n.delimiter:a.delimiter,n.depth="number"==typeof n.depth?n.depth:a.depth,n.arrayLimit="number"==typeof n.arrayLimit?n.arrayLimit:a.arrayLimit,n.parseArrays=n.parseArrays!==!1,n.decoder="function"==typeof n.decoder?n.decoder:a.decoder,n.allowDots="boolean"==typeof n.allowDots?n.allowDots:a.allowDots,n.plainObjects="boolean"==typeof n.plainObjects?n.plainObjects:a.plainObjects,n.allowPrototypes="boolean"==typeof n.allowPrototypes?n.allowPrototypes:a.allowPrototypes,n.parameterLimit="number"==typeof n.parameterLimit?n.parameterLimit:a.parameterLimit,n.strictNullHandling="boolean"==typeof n.strictNullHandling?n.strictNullHandling:a.strictNullHandling,""===e||null===e||"undefined"==typeof e)return n.plainObjects?Object.create(null):{};for(var o="string"==typeof e?i(e,n):e,u=n.plainObjects?Object.create(null):{},l=Object.keys(o),c=0;c<l.length;++c){var f=l[c],p=s(f,o[f],n);u=r.merge(u,p,n)}return r.compact(u)}},function(e,t,n){(function(e){!function(t){function n(e,t){if("object"!==o(e))return t;for(var r in t)"object"===o(e[r])&&"object"===o(t[r])?e[r]=n(e[r],t[r]):e[r]=t[r];return e}function r(e,t,r){var i=r[0],u=r.length;(e||"object"!==o(i))&&(i={});for(var s=0;s<u;++s){var l=r[s],c=o(l);if("object"===c)for(var f in l){var p=e?a.clone(l[f]):l[f];t?i[f]=n(i[f],p):i[f]=p}}return i}function o(e){return{}.toString.call(e).slice(8,-1).toLowerCase()}var a=function(e){return r(e===!0,!1,arguments)},i="merge";a.recursive=function(e){return r(e===!0,!0,arguments)},a.clone=function(e){var t=e,n=o(e),r,i;if("array"===n)for(t=[],i=e.length,r=0;r<i;++r)t[r]=a.clone(e[r]);else if("object"===n){t={};for(r in e)t[r]=a.clone(e[r])}return t},t?e.exports=a:window[i]=a}("object"==typeof e&&e&&"object"==typeof e.exports&&e.exports)}).call(t,n(83)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return{type:s["default"].SET_CAMPAIGN_SELECTED_CHANGESETITEM,payload:{changeSetItemId:e}}}function a(e,t){return function(n){n({type:s["default"].SET_CAMPAIGN_ACTIVE_CHANGESET,payload:{campaignId:e,view:t}})}}function i(e,t,n){return function(r){r({type:s["default"].PUBLISH_CAMPAIGN_REQUEST,payload:{campaignId:n}}),e({id:n}).then(function(e){r({type:s["default"].PUBLISH_CAMPAIGN_SUCCESS,payload:{campaignId:n}}),r({type:c["default"].FETCH_RECORD_SUCCESS,payload:{recordType:t,data:e}})})["catch"](function(e){r({type:s["default"].PUBLISH_CAMPAIGN_FAILURE,payload:{error:e}})})}}Object.defineProperty(t,"__esModule",{value:!0}),t.selectChangeSetItem=o,t.showCampaignView=a,t.publishCampaign=i;var u=n(45),s=r(u),l=n(43),c=r(l)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),u(t,[{key:"render",value:function n(){return l["default"].createElement("div",{className:"accordion",role:"tablist","aria-multiselectable":"true"},this.props.children)}}]),t}(f["default"]);t["default"]=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c);n(87);var p=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),u(t,[{key:"render",value:function n(){var e=this.props.groupid+"_Header",t=this.props.groupid+"_Items",n="#"+t,r={id:t,"aria-expanded":!0,className:"list-group list-group-flush collapse in",role:"tabpanel","aria-labelledby":e};return l["default"].createElement("div",{className:"accordion__block"},l["default"].createElement("a",{className:"accordion__title","data-toggle":"collapse",href:n,"aria-expanded":"true","aria-controls":t,id:e,role:"tab"},this.props.title),l["default"].createElement("div",r,this.props.children))}}]),t}(f["default"]);t["default"]=p},function(e,t){e.exports=BootstrapCollapse},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=n.handleClick.bind(n),n}return i(t,e),u(t,[{key:"render",value:function n(){var e="list-group-item "+this.props.className;return l["default"].createElement("a",{tabIndex:"0",className:e,onClick:this.handleClick},this.props.children)}},{key:"handleClick",value:function r(e){this.props.handleClick&&this.props.handleClick(e,this.props.handleClickArg)}}]),t}(f["default"]);p.propTypes={handleClickArg:l["default"].PropTypes.any,handleClick:l["default"].PropTypes.func},t["default"]=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(28),f=r(c),p=n(51),d=r(p),h=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),u(t,[{key:"render",value:function n(){var e=null,t={},n=this.props.item,r=this.props.campaign;if("open"===r.State)switch(n.ChangeType){case"created":t.className="label label-warning list-group-item__status",t.Title=d["default"]._t("CampaignItem.DRAFT","Draft");break;case"modified":t.className="label label-warning list-group-item__status",t.Title=d["default"]._t("CampaignItem.MODIFIED","Modified");break;case"deleted":t.className="label label-error list-group-item__status",t.Title=d["default"]._t("CampaignItem.REMOVED","Removed");break;case"none":default:t.className="label label-success list-group-item__status",t.Title=d["default"]._t("CampaignItem.NO_CHANGES","No changes")}var o=l["default"].createElement("span",{className:"list-group-item__info campaign-admin__item-links--has-links font-icon-link"},"3 linked items");return n.Thumbnail&&(e=l["default"].createElement("span",{className:"list-group-item__thumbnail"},l["default"].createElement("img",{alt:n.Title,src:n.Thumbnail}))),l["default"].createElement("div",null,e,l["default"].createElement("h4",{className:"list-group-item-heading"},n.Title),l["default"].createElement("span",{className:"list-group-item__info campaign-admin__item-links--is-linked font-icon-link"}),o,t.className&&t.Title&&l["default"].createElement("span",{className:t.className},t.Title))}}]),t}(f["default"]);h.propTypes={campaign:l["default"].PropTypes.object.isRequired,item:l["default"].PropTypes.object.isRequired},t["default"]=h},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(3),l=r(s),c=n(51),f=r(c),p=n(28),d=r(p),h=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),u(t,[{key:"render",value:function n(){var e=null,t=null,n="";this.props.itemLinks&&this.props.itemLinks.preview&&(this.props.itemLinks.preview.Stage?(t=this.props.itemLinks.preview.Stage.href,n=this.props.itemLinks.preview.Stage.type):this.props.itemLinks.preview.Live&&(t=this.props.itemLinks.preview.Live.href,n=this.props.itemLinks.preview.Live.type));var r=null,o="edit",a=[];return this.props.itemLinks&&this.props.itemLinks.edit&&(r=this.props.itemLinks.edit.href,a.push(l["default"].createElement("a",{key:o,href:r,className:"btn btn-secondary-outline font-icon-edit"},l["default"].createElement("span",{className:"btn__title"},f["default"]._t("Preview.EDIT","Edit"))))),e=this.props.itemId?t?n&&0===n.indexOf("image/")?l["default"].createElement("div",{className:"preview__file-container panel--scrollable"},l["default"].createElement("img",{alt:t,className:"preview__file--fits-space",src:t})):l["default"].createElement("iframe",{className:"preview__iframe",src:t}):l["default"].createElement("div",{className:"preview__overlay"},l["default"].createElement("h3",{className:"preview__overlay-text"},"There is no preview available for this item.")):l["default"].createElement("div",{className:"preview__overlay"},l["default"].createElement("h3",{className:"preview__overlay-text"},"No preview available.")),l["default"].createElement("div",{className:"cms-content__right preview"},e,l["default"].createElement("a",{href:"",className:"cms-content__back-btn font-icon-left-open-big"}),l["default"].createElement("div",{className:"toolbar--south"},l["default"].createElement("div",{className:"btn-toolbar"},a)))}}]),t}(d["default"]);h.propTypes={itemLinks:l["default"].PropTypes.object,itemId:l["default"].PropTypes.number},t["default"]=h}]);
//# sourceMappingURL=bundle-framework.js.map

File diff suppressed because one or more lines are too long

View File

@ -22,15 +22,13 @@
// Remove underline and column offset
// Used on places like tree batch actions
.form--no-dividers {
.form-group {
padding-bottom: 0;
.form--no-dividers .form-group {
padding-bottom: 0;
&::after {
visibility: hidden;
content: "";
display: none;
}
&::after {
visibility: hidden;
content: "";
display: none;
}
}
@ -47,6 +45,15 @@
}
}
// Reset .file bootstrap overrides to default styles
// TODO rename .file to a different class name as it conflicts with default bootstrap
&.file {
height: auto;
display: block;
cursor: auto;
position: static;
}
// TODO Fix for when the .form-group--no-label class is used but there is actually a label
&.form-group--no-label:not(.stacked) .form__field-label + .form__field-holder {
@include make-col-offset(0);

View File

@ -55,7 +55,6 @@
.btn--no-text[class*="font-icon-"]::before,
.no-text[class*="font-icon-"]::before {
margin-right: 0;
color: lighten($color-text, 10%);
}

View File

@ -8,9 +8,9 @@
}
.list-group-item {
padding-top: $spacer-y * .625;
padding-top: $spacer-xs;
padding-right: $grid-gutter-width / 2;
padding-bottom: $spacer-y * .625;
padding-bottom: $spacer-xs;
padding-left: $grid-gutter-width / 2;
min-height: 65px; // img height plus border
cursor: pointer;

View File

@ -52,7 +52,7 @@ class Preview extends SilverStripeComponent {
);
} else if (previewType && previewType.indexOf('image/') === 0) {
body = (
<div className="preview__file-container panel-scrollable">
<div className="preview__file-container panel--scrollable">
<img alt={previewUrl} className="preview__file--fits-space" src={previewUrl} />
</div>
);

View File

@ -1,6 +1,6 @@
// Tabs, styles built on top of Bootstrap 4 tab functionality
.nav-tabs {
margin-bottom: $grid-gutter-width-half; // TODO Change to $panel-padding-y; variable when merged
margin-bottom: $panel-padding-y;
//Spacing between items
.nav-item+.nav-item {

View File

@ -38,7 +38,10 @@
// Secondary content actions eg. Add page button
.toolbar--content {
padding: $spacer-y * .625 $spacer-x * .625;
margin-top: -$panel-padding-y;
margin-left: -$panel-padding-x;
margin-right: -$panel-padding-x;
padding: $spacer-xs;
@include media-breakpoint-down(md) {
@ -63,8 +66,8 @@
// Primary content actions
.toolbar--south {
padding-top: $spacer-y * .625;
padding-bottom: $spacer-y * .625;
padding-top: $spacer-xs;
padding-bottom: $spacer-xs;
position: absolute;
bottom: 0;
border-top: 1px solid $border-color;
@ -74,7 +77,7 @@
.toolbar__back-button,
.cms-backlink .toolbar__back-button { // TEMP: Needed for anchor buttons to override legacy styles
float: left;
margin: $spacer-y * .625 $spacer-x / 2 $spacer-y * .625 #{-$spacer-x * .625};
margin: $spacer-xs $spacer-x / 2 $spacer-xs #{-$spacer-xs};
padding-left: $spacer-x / 4;
padding-right: $spacer-x / 4;
border: 0;

View File

@ -131,13 +131,13 @@ class CampaignAdmin extends SilverStripeComponent {
<Toolbar>
<BreadcrumbComponent multiline crumbs={this.props.breadcrumbs} />
</Toolbar>
<div className="panel-scrollable panel-scrollable--single-toolbar">
<div className="panel--padded panel--scrollable panel--single-toolbar">
<div className="toolbar--content">
<div className="btn-toolbar">
<FormAction {...formActionProps} />
</div>
</div>
<div className="campaign-admin container-fluid">
<div className="campaign-admin">
<FormBuilder {...formBuilderProps} />
</div>
</div>
@ -181,7 +181,7 @@ class CampaignAdmin extends SilverStripeComponent {
<BreadcrumbComponent multiline crumbs={this.props.breadcrumbs} />
</Toolbar>
<div className="panel-scrollable panel-scrollable--single-toolbar container-fluid m-t-1">
<div className="panel panel--padded panel--scrollable panel--single-toolbar">
<div className="form--inline">
<FormBuilder {...formBuilderProps} />
</div>
@ -205,7 +205,7 @@ class CampaignAdmin extends SilverStripeComponent {
<Toolbar showBackButton handleBackButtonClick={this.handleBackButtonClick}>
<BreadcrumbComponent multiline crumbs={this.props.breadcrumbs} />
</Toolbar>
<div className="panel-scrollable panel-scrollable--single-toolbar container-fluid m-t-1">
<div className="panel panel--padded panel--scrollable panel--single-toolbar">
<FormBuilder {...formBuilderProps} />
</div>
</div>

View File

@ -146,7 +146,7 @@ class CampaignAdminList extends SilverStripeComponent {
</div>
);
const bodyClass = [
'container-fluid', 'campaign-items', 'panel-scrollable', 'panel-scrollable--double-toolbar',
'panel', 'panel--padded', 'panel--scrollable', 'panel--double-toolbar', 'campaign-items',
];
return (

View File

@ -85,25 +85,38 @@
}
// Panels, basic holder for CMS content areas
// Use .container-fluid if you want only padding left and right
.panel {
margin-left: auto;
margin-right: auto;
}
.panel--padded {
padding: $panel-padding-y $panel-padding-x;
}
// Scrolling panels
.panel-scrollable {
.panel--scrollable {
overflow-y: auto;
height: 100%;
}
.panel-scrollable--single-toolbar {
// Panel height adjustments for scrolling
.panel--single-toolbar {
height: calc(100% - #{$toolbar-total-height});
}
.panel-scrollable--double-toolbar {
.panel--double-toolbar {
height: calc(100% - #{$toolbar-total-height * 2});
}
.panel-scrollable--triple-toolbar {
.panel--triple-toolbar {
height: calc(100% - #{$toolbar-total-height * 3});
}
// Component helpers
// Shadows

View File

@ -88,11 +88,6 @@ th {
letter-spacing: .4px;
}
// Bootstrap Alerts
.alert {
margin-top: $spacer-y;
}
// Helpers
.break-string {
word-break: break-all;

View File

@ -73,9 +73,13 @@ $enable-transitions: true;
// variables. Mostly focused on spacing.
$spacer: 1.2308rem; // $font-size-root (13px) * $spacer = 16px
$spacer-sm: $spacer * .75; // 12px
$spacer-xs: $spacer * .625; // 10px
$spacer-x: $spacer;
$spacer-y: $spacer;
$spacers: (
0: (
x: 0,
@ -175,8 +179,8 @@ $font-size-root: 13px;
$font-size-base: 1rem;
$font-size-lg: 1.23rem; // 16px
$font-size-sm: .923rem; // 12px
$font-size-xs: .847rem; // 11px
$font-size-xxs: .77rem; // 10px
$font-size-xs: .846rem; // 11px
$font-size-xxs: .769rem; // 10px
$font-size-h1: 1.693rem; // 22px
$font-size-h2: 18px; // 2rem;
@ -250,7 +254,7 @@ $caret-width-lg: $caret-width;
// Customizes the `.table` component with basic values, each used across all table variations.
$table-cell-padding: $spacer;
$table-sm-cell-padding: $spacer * .75;
$table-sm-cell-padding: $spacer-sm;
$table-bg: transparent;
$table-bg-accent: $white; // lighten(#f0f4f7, 1%) #F0F4F7 #e9f0f4
@ -268,7 +272,7 @@ $table-border-color: $gray-lighter;
// For each of Bootstrap's buttons, define text, background and border color.
$btn-padding-x: .7692rem; // 10px
$btn-padding-y: .3846rem; // 5px
$btn-padding-y: .4615rem; // 6px
$btn-font-weight: normal;
$btn-primary-color: $white;

View File

@ -315,7 +315,6 @@ form.small .field, .field.small {
.ss-ui-button {
margin-top: 0px;
text-decoration: none;
line-height: $grid-y * 2;
color: lighten($color-text-dark, 10%);
border: 1px solid $color-button-generic-border;
border-bottom: 1px solid darken($color-button-generic-border, 10%);
@ -408,11 +407,10 @@ button.loading {
}
.btn-toolbar .ss-ui-action-constructive:first-child {
margin-left: 15px;
margin-left: 5px;
.toolbar--south &,
.toolbar & {
margin-left: 5px;
.toolbar--content & {
margin-left: 15px;
}
}
@ -494,8 +492,7 @@ button.loading {
&[class*="font-icon-"],
&[class^="font-icon-"],
&.ss-ui-button-constructive[class*="font-icon-"] {
padding: 5px 8px;
margin-bottom: $grid-y*1.5;
padding: $btn-padding-y $btn-padding-x;
vertical-align: middle;
box-shadow: none;
border: 0;
@ -529,6 +526,7 @@ button.loading {
margin-right: 5px;
margin-top: 0;
vertical-align: top;
line-height: $line-height-base;
}
&.ui-state-focus {

View File

@ -191,7 +191,7 @@
background-position: 16px center;
border: 0;
transition: position .2s;
margin-top: -$spacer-y * .625;
margin-top: -$spacer-xs;
margin-left: -$grid-gutter-width-half;
z-index: 2;

View File

@ -277,7 +277,7 @@
width: 50px;
}
}
.panel-scrollable {
.panel--scrollable {
position: relative;
.preview-device-outer {
@ -299,7 +299,7 @@
}
}
&.mobile, &.mobileLandscape, &.tablet, &.tabletLandscape, &.desktop {
.panel-scrollable {
.panel--scrollable {
background-color: $tab-panel-texture-color; /* cover website preview icon */
.preview-device-outer {
border-radius: 7px;
@ -319,7 +319,7 @@
}
&.mobile {
.panel-scrollable .preview-device-outer {
.panel--scrollable .preview-device-outer {
transform: rotate(0deg);
transition: all .3s ease-in 1s;
margin: 20px auto 20px;
@ -345,7 +345,7 @@
}
}
}
&.mobileLandscape .panel-scrollable .preview-device-outer {
&.mobileLandscape .panel--scrollable .preview-device-outer {
transition: all .3s ease-out 1s;
margin: 12% auto;
padding-top: 16px;
@ -353,21 +353,21 @@
transition: all .3s ease-out 1s;
}
}
&.tablet .panel-scrollable .preview-device-outer {
&.tablet .panel--scrollable .preview-device-outer {
transition: all .3s ease-out 1s;
margin: 0 auto;
.preview-device-inner {
transition: all .3s ease-out 1s;
}
}
&.tabletLandscape .panel-scrollable .preview-device-outer {
&.tabletLandscape .panel--scrollable .preview-device-outer {
transition: all .3s ease-out 1s;
margin: 0 auto;
.preview-device-inner {
transition: all .3s ease-out 1s;
}
}
&.desktop .panel-scrollable .preview-device-outer {
&.desktop .panel--scrollable .preview-device-outer {
transition: all .3s ease-out 1s;
margin: 0 auto;
}

View File

@ -1,24 +1,24 @@
/**
* This file defines most styles of the CMS: Colors, fonts, backgrounds,
* alignments, dimensions.
*
* Use SCSS variable definitions in screen.css to avoid repeating styles
* like background colours or padding dimensions. See themes/_default.scss
* to get started.
*
* To avoid this file getting too large and complicated, it is encouraged to
* create new SCSS files for larger components like the CMS menu or tree
* (see _tree.scss and _menu.scss).
*/
//
// This file defines most styles of the CMS: Colors, fonts, backgrounds,
// alignments, dimensions.
//
// Use SCSS variable definitions in screen.css to avoid repeating styles
// like background colours or padding dimensions. See themes/_default.scss
// to get started.
//
// To avoid this file getting too large and complicated, it is encouraged to
// create new SCSS files for larger components like the CMS menu or tree
// (see _tree.scss and _menu.scss).
/** ----------------------------------------------------
* Core Styles.
* ---------------------------------------------------- */
// ----------------------------------------------------
// Core Styles.
// ---------------------------------------------------- */
html, body {
width: 100%;
height: 100%;
/* Removes RHS whitespace on iPad */
// Removes RHS whitespace on iPad
overflow-x: hidden;
}
@ -27,10 +27,9 @@ body.cms {
}
/** --------------------------------------------
* Helpers
* -------------------------------------------- */
// --------------------------------------------
// Helpers
// --------------------------------------------
.hide {
display: none;
@ -41,10 +40,9 @@ body.cms {
}
/** --------------------------------------------
* Panels Styles
* -------------------------------------------- */
// --------------------------------------------
// Panels Styles
// --------------------------------------------
.cms-container {
height: 100%;
background: $tab-panel-texture-color;
@ -54,11 +52,9 @@ body.cms {
.cms-menu,
.cms-content,
.cms-content-header,
/**
* DEPRECATED:
* .cms-content-tools will be removed in 4.0
* Use .cms-content-filters instead (TODO rename to BEM).
*/
// DEPRECATED:
// .cms-content-tools will be removed in 4.0
// Use .cms-content-filters instead (TODO rename to BEM).
.cms-content-tools,
.cms-content-fields,
.cms-preview,
@ -123,7 +119,7 @@ body.cms {
// Reset to default styles
.ss-ui-button {
line-height: $grid-x*3;
line-height: $grid-x * 3;
.ui-button-text {
line-height: 1.4;
@ -154,19 +150,19 @@ body.cms {
// We have a faux three column layout when displaying Page content in the CMS.
.has-panel {
.cms-tree-view-sidebar,
.cms-versions-form {
padding: $panel-padding-y $panel-padding-x;
}
.cms-content-header.north {
&.collapsed {
.cms-content-header-info {
width: 60px;
text-align: center;
padding-left: 8px;
padding-right: 8px;
}
.cms-versions-form {
padding: $grid-gutter-width-half $grid-gutter-width-half $grid-gutter-width-half $grid-gutter-width-half;
}
.cms-content-header.north {
&.collapsed {
.cms-content-header-info {
width: 60px;
text-align: center;
padding-left: 8px;
padding-right: 8px;
}
.view-controls,
.section-label {
@ -210,10 +206,10 @@ body.cms {
font-weight: normal;
}
.breadcrumbs-wrapper {
float: left;
padding-top: $grid-y - 1;
}
.breadcrumbs-wrapper {
float: left;
padding-top: $spacer-xs / 2;
}
.view-controls {
float: right;
@ -261,20 +257,24 @@ body.cms {
* CMS Breadcrumbs
* ----------------------------------------------------------------- */
.breadcrumbs-wrapper {
.crumb,
.sep {
font-size: .8em;
line-height: 1.2em;
font-weight: normal;
}
.crumb,
.sep {
font-size: $font-size-xs;
line-height: 18px;
font-weight: normal;
}
.crumb {
&.last {
display: block;
padding: 8px 0;
font-size: 1.2em;
}
}
.crumb {
&.last {
display: block;
padding: 10px 0;
font-size: 1.2em;
}
.sep + {
padding-top: 8px;
padding-bottom: 8px;
}
}
.sep {
+ .crumb.last {
@ -298,20 +298,25 @@ body.cms {
* Icon buttons styles should always take presedence over Tab styles.
* Tabs should be refactored to use weaker selectors.
* ----------------------------------------------------------------- */
.ui-button .ui-button-text {
line-height: $line-height;
}
.cms {
a.icon-button,
button.ss-ui-button.icon-button {
vertical-align: middle;
margin: 0 2px 0 0;
padding: 5px 8px;
font-size: 14px;
text-indent: 0;
text-shadow: none;
line-height: 1em;
color: $color-text;
background-color: transparent;
background-image: none;
border: 0;
a.icon-button,
button.ss-ui-button.icon-button {
vertical-align: middle;
margin: 0 2px 0 0;
padding: 6px 8px;
font-size: 14px;
text-indent: 0;
text-shadow: none;
line-height: 1em;
color: $color-text;
background-color: transparent;
background-image: none;
border: 0;
&:hover,
&:active,
@ -454,45 +459,53 @@ body.cms {
}
}
/** --------------------------------------------
* Tabs
* -------------------------------------------- */
// --------------------------------------------
// Tabs
// -------------------------------------------- */
.ui-tabs {
padding: 0;
background: none;
.ui-tabs {
position: static;
}
.ui-tabs-panel {
padding: 0 $panel-padding-x;
background: transparent; // default it's white
border: 0; // suppress default borders
.ui-tabs-panel {
padding: 0;
background: transparent; // default it's white
border: 0; // suppress default borders
&.cms-edit-form {
padding: 0;
}
.ui-tabs .ui-tabs-nav {
margin-left: $panel-padding-x;
margin-right: $panel-padding-x;
float: none;
border-bottom: 1px solid $nav-tabs-link-hover-border-color;
margin-bottom: $spacer-y;
}
}
.ui-tabs .ui-tabs-nav {
float: none;
border-bottom: 1px solid $nav-tabs-link-hover-border-color;
margin-bottom: $panel-padding-y;
}
}
.ui-tabs-panel .toolbar--content {
margin-left: -20px;
margin-right: -20px;
}
.ui-tabs {
position: static;
}
.ui-widget-header {
border: 0;
background: none;
}
.ui-tabs-panel {
.toolbar--content {
margin-left: -20px;
margin-right: -20px;
}
> .grid-field:first-child > .toolbar--content {
margin-top: -$grid-gutter-width-half;
}
.alert + .grid-field {
margin-top: $panel-padding-y;
}
}
.ui-widget-header {
border: 0;
background: none;
}
.ui-tabs-nav {
float: right;
@ -576,7 +589,7 @@ body.cms {
}
li.cms-tabset-icon.ui-corner-top {
text-indent:-9999em;
text-indent: -9999em;
a {
display: block;
@ -585,49 +598,50 @@ body.cms {
margin: 0;
}
}
}
.cms-panel-padded {
.ui-tabs-panel {
padding: 0; // Avoid double padding with parent
.cms-panel-padded {
.ui-tabs-panel {
padding: $grid-x 0 0 0;
padding: 0; // Avoid double padding with parent
.ui-tabs-panel {
padding: $grid-x 0 0 0;
}
}
.btn-toolbar {
padding: 0; // Avoid double padding with parent
}
}
.btn-toolbar {
padding: 0; // Avoid double padding with parent
&.ss-tabset-tabshidden .ui-tabs-panel {
border-top: 0;
}
}
&.ss-tabset-tabshidden .ui-tabs-panel {
border-top: none;
}
}
/**
* Primary styles which sit on top of screen, with different tab colors.
* Primary styles which sit on top right of screen.
* TODO Only use one "primary" selector and fix HTMLEditorField TabSet addExtraClass()
*/
.ui-tabs.cms-tabset-primary .ui-tabs-nav,
.ui-tabs .ui-tabs-nav.cms-tabset-nav-primary,
.ui-tabs .cms-content-header-tabs .ui-tabs-nav {
margin-top: -$spacer-y * .625; // Same as toolbar padding
float: none; // parent container is already right floated
margin-top: -$spacer-xs; // Same as toolbar padding
float: none; // parent container is already right floated
margin-bottom: 0;
li {
margin-right: 0; // tabs are directly adjacent
margin-top: 0;
a {
margin: 0;
}
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr, .ui-corner-tl {
border-radius:0;
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr,
.ui-corner-tl {
border-radius: 0;
}
.ui-state-default {
@ -652,7 +666,7 @@ body.cms {
.cms-content-header-tabs {
float: right;
margin-top: $spacer-y * .625; // Same as toolbar padding
margin-top: $spacer-xs; // Same as toolbar padding
&.icon-button-group-tabs {
margin-top: 12px;
@ -660,11 +674,11 @@ body.cms {
}
}
.cms-content-fields .ui-tabs-nav {
.panel--padded .ui-tabs-nav {
float: none;
padding: 0;
border-bottom: 1px solid $color-button-generic-border;
margin: 0 $grid-gutter-width-half;
margin-top: -$panel-padding-y;
li {
// Align tab content with gutter (supports multiple rows of tabs)
@ -680,9 +694,9 @@ body.cms {
}
}
/** -------------------------------------------------------
* Loading Interface
* ------------------------------------------------------- */
// -------------------------------------------------------
// Loading Interface
// ------------------------------------------------------- */
.cms-content-loading-overlay {
position: absolute; // z-index doesn't apply properly without that
@ -704,9 +718,9 @@ body.cms {
background: url("../../images/spinner.gif") no-repeat 50% 50%;
}
/** -----------------------------------------------
* Loading Screen
* ------------------------------------------------ */
// -----------------------------------------------
// Loading Screen
// ------------------------------------------------ */
.ss-loading-screen {
width: 100%;
height: 100%;
@ -761,14 +775,14 @@ body.cms {
* -------------------------------------------- */
.cms-content-actions, .cms-preview-controls {
margin: 0;
z-index: 999;
border-top: 1px solid $border-color;
height: $toolbar-total-height;
min-height: $toolbar-total-height;
max-height: $toolbar-total-height;
background-color: $tab-panel-texture-color;
padding: $spacer-y * .625 0;
margin: 0;
z-index: 999;
border-top: 1px solid $border-color;
height: $toolbar-total-height;
min-height: $toolbar-total-height;
max-height: $toolbar-total-height;
background-color: $tab-panel-texture-color;
padding: $spacer-xs 0;
&.south .btn-toolbar {
margin-top: 0;
@ -813,22 +827,26 @@ body.cms {
text-shadow: none;
border-radius: 3px;
&.notice {
background-color: lighten($color-notice,22%); // Blue
border-color: $color-notice;
}
&.warning { // Yellow
background-color: lighten($color-warning,47%);
border-color: $color-warning;
}
&.error, &.bad, &.required, &.validation { // Red
background-color: lighten($color-error,24%);
border-color: $color-error;
}
&.good { // Green
background-color: lighten($color-good,40%);
border-color: $color-good;
}
.panel--padded > & {
margin-bottom: $grid-gutter-width-half;
}
&.notice {
background-color: lighten($color-notice,22%); // Blue
border-color: $color-notice;
}
&.warning { // Yellow
background-color: lighten($color-warning,47%);
border-color: $color-warning;
}
&.error, &.bad, &.required, &.validation { // Red
background-color: lighten($color-error,24%);
border-color: $color-error;
}
&.good { // Green
background-color: lighten($color-good,40%);
border-color: $color-good;
}
p {
margin: 0;
@ -836,8 +854,8 @@ body.cms {
}
.cms-edit-form .ui-tabs-panel .message {
margin: $grid-x*2 0; // gets padding from tab panel
}
margin: 0 0 $grid-x*2; // gets padding from tab panel
}
.notice-item {
border-radius: 3px;
@ -945,28 +963,28 @@ body.cms {
margin-left: -$panel-padding-x;
margin-right: -$panel-padding-x;
margin-bottom: 0;
padding: #{$spacer-y * .625} $panel-padding-x #{$spacer-y * .75};
padding: $spacer-xs $panel-padding-x #{$spacer-y * .75};
border-radius: $border-radius;
&:hover,
&.selected {
background-color: $background-darker;
cursor: pointer;
}
}
&.disabled {
color: $color-text-disabled;
&.disabled {
color: $color-text-disabled;
opacity: 0.6;
}
&.disabled:hover {
background: none;
}
background: none;
}
}
input[type="radio"] {
position: static;
}
}
.page-icon {
display: inline-block;
@ -977,8 +995,8 @@ body.cms {
+ .title {
margin-right: 6px;
font-weight: 500;
}
}
}
}
.form__field-description {
font-style: italic;
@ -990,28 +1008,24 @@ body.cms {
* -------------------------------------------- */
.cms-content-toolbar {
min-height: 29px;
display: block;
margin: $spacer-y * .625 0 0;
padding-bottom: 0;
@include legacy-pie-clearfix();
border-bottom: 0;
box-shadow: none;
.cms-tree-view-modes {
float:right;
padding-top:$grid-y - 3;
* {
display: inline-block;
label {
color:$color-text-blue-link;
}
}
}
.cms-tree-view-modes {
float: right;
padding-top: $grid-y - 3;
.cms-actions-tools-row {
clear: both;
}
* {
display: inline-block;
label {
color: $color-text-blue-link;
}
}
}
.cms-actions-tools-row {
clear: both;
margin-top: $spacer-xs;
}
.tool-action {
display: none;
@ -1031,13 +1045,13 @@ body.cms {
* panel
*/
.cms-content-tools {
background: $tab-panel-texture-color;
width: $grid-x * 36;
z-index: 70;
box-shadow: 1px 0 0 0 $border-color-dark;
z-index: 1000;
float: left;
position: relative;
background: $tab-panel-texture-color;
width: $cms-panel-sm;
z-index: 70;
box-shadow: 1px 0 0 0 $border-color-dark;
z-index: 1000;
float: left;
position: relative;
.cms-panel-header {
clear: both;
@ -1125,11 +1139,11 @@ body.cms {
&.first-column {
padding-left: $panel-padding-x;
}
}
&.last-column {
padding-right: $panel-padding-x;
}
}
}
}
/** ------------------------------------------------------------------
@ -1268,7 +1282,6 @@ body.cms {
* -------------------------------------------- */
form.member-profile-form {
padding: 0 $grid-x*2 0 0;
#Root_Permissions {
clear:both;
@ -1349,10 +1362,10 @@ form.member-profile-form {
// Same rules in .SecurityAdmin
#Permissions .optionset li {
float: none;
width: auto;
}
}
float: none;
width: auto;
}
}
.memberdatetimeoptionset {
@extend .form-inline;
@ -1379,6 +1392,19 @@ form.member-profile-form {
}
}
// Remove border after import form
// Could be replaced with .form--no-dividers
.import-form .form-group {
padding-bottom: 0;
&::after {
visibility: hidden;
content: "";
display: none;
}
}
.cms {
.cms-content {
border-radius: 0;
@ -1463,17 +1489,17 @@ form.member-profile-form {
.cms-panel {
.cms-panel-toggle {
.toggle-collapse,
.toggle-expand {
display: block;
position: absolute;
text-align: right;
padding: 14px 0;
width: 100%;
text-decoration: none;
line-height: 20px;
height: 52px;
margin: -#{$spacer-y * .625} #{0 - $panel-padding-x};
.toggle-collapse,
.toggle-expand {
display: block;
position: absolute;
text-align: right;
padding: 14px 0;
width: 100%;
text-decoration: none;
line-height: 20px;
height: 52px;
margin: -#{$spacer-xs} #{0 - $panel-padding-x};
span {
display: inline-block;
@ -1508,23 +1534,23 @@ form.member-profile-form {
}
&#cms-content-tools-CMSPageEditController .cms-panel-content-collapsed {
width: $cms-panel-xs;
display: none; // Avoids FOUC
width: $cms-panel-xs;
display: none; // Avoids FOUC
h2, h3 {
border-bottom: 0;
margin-left: $grid-y;
transform-origin: bottom, right;
transform: rotate(270deg);
}
.cms-panel-header {
width: 600px;
position: relative;
top: 24px;
right: 577px;
text-align: right;
}
h2, h3 {
border-bottom: 0;
margin-left: $grid-y;
transform-origin: bottom, right;
transform: rotate(270deg);
}
.cms-panel-header {
width: 600px;
position: relative;
top: 24px;
right: 577px;
text-align: right;
}
}
.cms-panel-content-collapsed {
width: 60px;
@ -1552,22 +1578,9 @@ form.member-profile-form {
}
}
.cms .cms-panel-padded {
&.ReportAdmin {
.ss-gridfield-buttonrow {
margin-left: -20px;
margin-right: -20px;
}
> fieldset {
padding: 0 $panel-padding-x;
}
}
.cms-content-view {
padding: 0 $panel-padding-x $grid-y*1.5;
}
}
.cms .cms-panel-padded .cms-content-view {
padding: $panel-padding-y $panel-padding-x;
}
.CMSPageAddController .cms-panel-padded {
padding: $panel-padding-y $panel-padding-x;
@ -1593,8 +1606,8 @@ form.member-profile-form {
}
.cms .ui-dialog .ss-ui-dialog.ui-dialog-content {
padding-top: 0px; //removes padding so that tabs are flush with header
}
padding-top: 0px; //removes padding so that tabs are flush with header
}
// Elements with this class can either frame inline markup or an iframe,
// most styles should be applied to .cms-dialog instead (which declares the content in the frame)
@ -1769,7 +1782,7 @@ body.cms-dialog {
display: none;
}
h3{
h3 {
padding: $grid-y*1.5 0 $grid-y*1.5 $panel-padding-y;
margin: 0;
line-height: 28px;
@ -1787,8 +1800,8 @@ body.cms-dialog {
font-size: 18px;
vertical-align: text-bottom;
}
}
}
}
}
}
}
@ -1832,7 +1845,7 @@ body.cms-dialog {
}
.cms-file-info {
.field{
.field{
border: none;
box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
@ -1840,9 +1853,9 @@ body.cms-dialog {
}
.CompositeField .text select {
margin: 5px 0 0 0;
}
}
margin: 5px 0 0 0;
}
}
.htmleditorfield-linkform {
.step2 {
@ -2007,11 +2020,11 @@ body.cms-dialog {
}
.add-to-campaign__response--error span::before {
/* This is a sad face emoticon. Some fonts don't carry it. @todo: replace or test in all browsers */
content: "";
color: $brand-danger;
}
/* This is a sad face emoticon. Some fonts don't carry it. @todo: replace or test in all browsers */
content: "";
color: $brand-danger;
}
}
/** --------------------------------------------
@ -2022,7 +2035,7 @@ body.cms-dialog {
.filter & {
margin-bottom: 0;
}
}
}
/** --------------------------------------------
@ -2030,7 +2043,7 @@ body.cms-dialog {
* -------------------------------------------- */
.step-label > * {
display: block;
}
}
.step-label .flyout {
color: $brand-secondary;

View File

@ -1,6 +1,6 @@
<form $FormAttributes data-layout-type="border">
<div class="cms-content-fields center">
<div class="panel panel--padded panel--scrollable panel--single-toolbar cms-content-fields">
<% if $Message %>
<p id="{$FormName}_error" class="message $MessageType">$Message</p>
<% else %>
@ -16,7 +16,7 @@
</fieldset>
</div>
<div class="cms-content-actions cms-content-controls south">
<div class="toolbar toolbar--south cms-content-actions cms-content-controls south">
<% if $Actions %>
<div class="btn-toolbar">
<% loop $Actions %>

View File

@ -1,7 +1,7 @@
<% if $IncludeFormTag %>
<form $FormAttributes data-layout-type="border">
<% end_if %>
<div class="cms-content-header north">
<div class="toolbar toolbar--north cms-content-header">
<div class="cms-content-header-info">
<% include SilverStripe\\Admin\\BackLink_Button %>
<% with $Controller %>
@ -27,7 +27,7 @@
$EditFormTools
<% end_with %>
<div class="cms-content-fields center <% if not $Fields.hasTabset %>cms-panel-padded<% end_if %>">
<div class="panel panel--padded cms-content-fields panel--double-toolbar <% if not $Fields.hasTabset %>cms-panel-padded<% end_if %>">
<% if $Message %>
<p id="{$FormName}_error" class="message $MessageType">$Message</p>
<% else %>

View File

@ -4,7 +4,7 @@
<% include SilverStripe\\Admin\\LeftAndMain_MenuStatus %>
</div>
<div class="panel-scrollable panel-scrollable--triple-toolbar cms-panel-content">
<div class="panel panel--scrollable panel--triple-toolbar cms-panel-content">
<% include SilverStripe\\Admin\\LeftAndMain_MenuList %>
</div>

View File

@ -1,7 +1,7 @@
<a href="#" class="toggle">
<% _t('MemberDatetimeOptionsetField.Toggle', 'Show formatting help') %>
</a>
<ul class="toggle-content">
<ul class="toggle-content list-unstyled">
<li>YYYY = <% _t('MemberDatetimeOptionsetField.FOURDIGITYEAR', 'Four-digit year',
40, 'Help text describing what "YYYY" means in ISO date formatting') %></li>
<li>YY = <% _t('MemberDatetimeOptionsetField.TWODIGITYEAR', 'Two-digit year',

View File

@ -1,7 +1,7 @@
<a href="#" class="toggle">
<% _t('MemberDatetimeOptionsetField.Toggle', 'Show formatting help') %>
</a>
<ul class="toggle-content">
<ul class="toggle-content list-unstyled">
<li>HH = <% _t('MemberDatetimeOptionsetField.TWODIGITHOUR24', 'Two digits of hour, 24 hour format (00 through 23)',
40, 'Help text describing what "hh" means in ISO date formatting') %></li>
<li>H = <% _t('MemberDatetimeOptionsetField.HOURNOLEADING24', 'Hour without leading zero, 24 hour format',