diff --git a/package-lock.json b/package-lock.json index 83e437c1aa8b6040521bb7c72ae72dd11e1d8309..b0f1e4019db64901940e084c9bc4180fe29f3a0c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7822,6 +7822,11 @@ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", "dev": true }, + "iframe-resizer": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/iframe-resizer/-/iframe-resizer-4.2.11.tgz", + "integrity": "sha512-fj5vX5kkpRbMb5Qje6veIDzqoJpnCEqUDdSOwASOeQHYmb8hLYX6Ev2yXf3jjMs2MclwcYY3chyZ3diGKcr8DA==" + }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", diff --git a/package.json b/package.json index ef70ce849f5ec3b664e9754712f409000eb3b9c6..67ac8ebb4cb48c24e30e49efda8c4ea164194577 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "bootstrap": "^4.5.0", "bootstrap-vue": "^2.14.0", "core-js": "^3.6.4", + "iframe-resizer": "^4.2.11", "vue": "^2.6.11", "vue-analytics": "^5.22.1", "vue-body-class": "^3.0.2", diff --git a/public/static/Logo_P1_Yodahead-WH.png b/public/static/Logo_P1_Yodahead-WH.png new file mode 100644 index 0000000000000000000000000000000000000000..d6048a6641dc2cdb64a8faf413a27bfb4338528f Binary files /dev/null and b/public/static/Logo_P1_Yodahead-WH.png differ diff --git a/public/static/js/iframeResizer.contentWindow.map b/public/static/js/iframeResizer.contentWindow.map new file mode 100644 index 0000000000000000000000000000000000000000..ee9854f4ef6c2f3bc83210aaea7da6a88e5d793a --- /dev/null +++ b/public/static/js/iframeResizer.contentWindow.map @@ -0,0 +1 @@ +{"version":3,"sources":["iframeResizer.contentWindow.js"],"names":["undefined","window","autoResize","base","bodyBackground","bodyMargin","bodyMarginStr","bodyObserver","bodyPadding","calculateWidth","doubleEventList","resize","click","eventCancelTimer","firstRun","height","heightCalcModeDefault","heightCalcMode","initLock","initMsg","inPageLinks","interval","intervalTimer","logging","msgID","msgIdLen","length","myID","resetRequiredMethods","max","min","bodyScroll","documentElementScroll","resizeFrom","sendPermit","target","parent","targetOriginDefault","tolerance","triggerLocked","triggerLockedTimer","throttledTimer","width","widthCalcModeDefault","widthCalcMode","win","onMessage","warn","onReady","onPageInfo","customCalcMethods","document","documentElement","offsetHeight","body","scrollWidth","eventHandlersByName","passiveSupported","options","Object","create","passive","get","addEventListener","noop","removeEventListener","error","func","context","args","result","timeout","previous","getNow","Date","now","getTime","getHeight","bodyOffset","getComputedStyle","offset","scrollHeight","custom","documentElementOffset","Math","apply","getAllMeasurements","grow","lowestElement","getMaxElement","getAllElements","taggedElement","getTaggedElements","getWidth","offsetWidth","scroll","rightMostElement","sizeIFrameThrottled","sizeIFrame","remaining","this","arguments","clearTimeout","setTimeout","later","event","processRequestFromParent","init","data","source","reset","log","triggerReset","sendSize","moveToAnchor","findTarget","getData","inPageLink","pageInfo","msgBody","JSON","parse","message","getMessageType","split","substr","indexOf","isInitMsg","true","false","callFromParent","messageType","module","exports","jQuery","prototype","chkLateLoaded","el","evt","capitalizeFirstLetter","string","charAt","toUpperCase","slice","formatLogMsg","msg","console","strBool","str","Number","enable","readDataFromParent","location","href","setupCustomCalcMethods","calcMode","calcFunc","iFrameResizer","constructor","stringify","keys","forEach","depricate","targetOrigin","heightCalculationMethod","widthCalculationMethod","readData","readDataFromPage","setBodyStyle","attr","value","chkCSS","setMargin","clearFix","createElement","style","clear","display","appendChild","injectClearFixIntoBodyElement","checkHeightMode","checkWidthMode","parentIFrame","startEventListeners","manageEventListeners","disconnect","clearInterval","sendMsg","close","getId","getPageInfo","callback","hash","resetIFrame","scrollTo","x","y","scrollToOffset","sendMessage","setHeightCalculationMethod","setWidthCalculationMethod","setTargetOrigin","size","customHeight","customWidth","getElementPosition","elPosition","getBoundingClientRect","pagePosition","pageXOffset","scrollLeft","pageYOffset","scrollTop","parseInt","left","top","jumpPosition","hashData","decodeURIComponent","getElementById","getElementsByName","checkLocationHash","bindAnchors","Array","call","querySelectorAll","getAttribute","e","preventDefault","setupInPageLinks","key","splitName","name","manageTriggerEvent","listener","add","eventName","handleEvent","eventType","remove","eventNames","map","method","checkCalcMode","calcModeDefault","modes","type","forceIntervalTimer","MutationObserver","WebKitMutationObserver","initInterval","addImageLoadListners","mutation","addImageLoadListener","element","complete","src","imageLoaded","imageError","elements","push","attributeName","removeImageLoadListener","splice","removeFromArray","imageEventTriggered","typeDesc","mutationObserved","mutations","observer","querySelector","observe","attributes","attributeOldValue","characterData","characterDataOldValue","childList","subtree","createMutationObserver","setupBodyMutationObserver","setupMutationObserver","setInterval","abs","prop","retVal","defaultView","side","elementsLength","elVal","maxVal","Side","timer","i","chkEventThottle","dimention","tag","triggerEvent","triggerEventDesc","currentHeight","currentWidth","checkTolarance","a","b","lockTrigger","resetPage","hcm","postMessage","readyState"],"mappings":"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","file":"iframeResizer.contentWindow.min.js"} diff --git a/public/static/js/iframeResizer.contentWindow.min.js b/public/static/js/iframeResizer.contentWindow.min.js new file mode 100644 index 0000000000000000000000000000000000000000..5f94fc43d71585a56cd335473d3e00ab2fef1cb3 --- /dev/null +++ b/public/static/js/iframeResizer.contentWindow.min.js @@ -0,0 +1,10 @@ +/*! iFrame Resizer (iframeSizer.contentWindow.min.js) - v4.2.11 - 2020-06-02 + * Desc: Include this file in any page being loaded into an iframe + * to force the iframe to resize to the content size. + * Requires: iframeResizer.min.js on host page. + * Copyright: (c) 2020 David J. Bradshaw - dave@bradshaw.net + * License: MIT + */ + +!function(d){if("undefined"!=typeof window){var n=!0,o=10,i="",r=0,a="",t=null,u="",c=!1,s={resize:1,click:1},l=128,f=!0,m=1,h="bodyOffset",g=h,p=!0,v="",y={},b=32,w=null,T=!1,E="[iFrameSizer]",O=E.length,S="",M={max:1,min:1,bodyScroll:1,documentElementScroll:1},I="child",N=!0,A=window.parent,C="*",z=0,k=!1,e=null,R=16,x=1,L="scroll",F=L,P=window,D=function(){re("onMessage function not defined")},j=function(){},q=function(){},H={height:function(){return re("Custom height calculation function not defined"),document.documentElement.offsetHeight},width:function(){return re("Custom width calculation function not defined"),document.body.scrollWidth}},W={},B=!1;try{var J=Object.create({},{passive:{get:function(){B=!0}}});window.addEventListener("test",ee,J),window.removeEventListener("test",ee,J)}catch(e){}var U,V,K,Q,X,Y,G=Date.now||function(){return(new Date).getTime()},Z={bodyOffset:function(){return document.body.offsetHeight+pe("marginTop")+pe("marginBottom")},offset:function(){return Z.bodyOffset()},bodyScroll:function(){return document.body.scrollHeight},custom:function(){return H.height()},documentElementOffset:function(){return document.documentElement.offsetHeight},documentElementScroll:function(){return document.documentElement.scrollHeight},max:function(){return Math.max.apply(null,ye(Z))},min:function(){return Math.min.apply(null,ye(Z))},grow:function(){return Z.max()},lowestElement:function(){return Math.max(Z.bodyOffset()||Z.documentElementOffset(),ve("bottom",we()))},taggedElement:function(){return be("bottom","data-iframe-height")}},$={bodyScroll:function(){return document.body.scrollWidth},bodyOffset:function(){return document.body.offsetWidth},custom:function(){return H.width()},documentElementScroll:function(){return document.documentElement.scrollWidth},documentElementOffset:function(){return document.documentElement.offsetWidth},scroll:function(){return Math.max($.bodyScroll(),$.documentElementScroll())},max:function(){return Math.max.apply(null,ye($))},min:function(){return Math.min.apply(null,ye($))},rightMostElement:function(){return ve("right",we())},taggedElement:function(){return be("right","data-iframe-width")}},_=(U=Te,X=null,Y=0,function(){var e=G(),t=R-(e-(Y=Y||e));return V=this,K=arguments,t<=0||R<t?(X&&(clearTimeout(X),X=null),Y=e,Q=U.apply(V,K),X||(V=K=null)):X=X||setTimeout(Ee,t),Q});te(window,"message",function(t){var n={init:function(){v=t.data,A=t.source,ae(),f=!1,setTimeout(function(){p=!1},l)},reset:function(){p?ie("Page reset ignored by init"):(ie("Page size reset by host page"),Me("resetPage"))},resize:function(){Oe("resizeParent","Parent window requested size check")},moveToAnchor:function(){y.findTarget(i())},inPageLink:function(){this.moveToAnchor()},pageInfo:function(){var e=i();ie("PageInfoFromParent called from parent: "+e),q(JSON.parse(e)),ie(" --")},message:function(){var e=i();ie("onMessage called from parent: "+e),D(JSON.parse(e)),ie(" --")}};function o(){return t.data.split("]")[1].split(":")[0]}function i(){return t.data.substr(t.data.indexOf(":")+1)}function r(){return t.data.split(":")[2]in{true:1,false:1}}function e(){var e=o();e in n?n[e]():("undefined"==typeof module||!module.exports)&&"iFrameResize"in window||"jQuery"in window&&"iFrameResize"in window.jQuery.prototype||r()||re("Unexpected message ("+t.data+")")}E===(""+t.data).substr(0,O)&&(!1===f?e():r()?n.init():ie('Ignored message of type "'+o()+'". Received before initialization.'))}),te(window,"readystatechange",Ae),Ae()}function ee(){}function te(e,t,n,o){e.addEventListener(t,n,!!B&&(o||{}))}function ne(e){return e.charAt(0).toUpperCase()+e.slice(1)}function oe(e){return E+"["+S+"] "+e}function ie(e){T&&"object"==typeof window.console&&console.log(oe(e))}function re(e){"object"==typeof window.console&&console.warn(oe(e))}function ae(){!function(){function e(e){return"true"===e}var t=v.substr(O).split(":");S=t[0],r=d!==t[1]?Number(t[1]):r,c=d!==t[2]?e(t[2]):c,T=d!==t[3]?e(t[3]):T,b=d!==t[4]?Number(t[4]):b,n=d!==t[6]?e(t[6]):n,a=t[7],g=d!==t[8]?t[8]:g,i=t[9],u=t[10],z=d!==t[11]?Number(t[11]):z,y.enable=d!==t[12]&&e(t[12]),I=d!==t[13]?t[13]:I,F=d!==t[14]?t[14]:F}(),ie("Initialising iFrame ("+location.href+")"),function(){function e(e,t){return"function"==typeof e&&(ie("Setup custom "+t+"CalcMethod"),H[t]=e,e="custom"),e}"iFrameResizer"in window&&Object===window.iFrameResizer.constructor&&(function(){var e=window.iFrameResizer;ie("Reading data from page: "+JSON.stringify(e)),Object.keys(e).forEach(ue,e),D="onMessage"in e?e.onMessage:D,j="onReady"in e?e.onReady:j,C="targetOrigin"in e?e.targetOrigin:C,g="heightCalculationMethod"in e?e.heightCalculationMethod:g,F="widthCalculationMethod"in e?e.widthCalculationMethod:F}(),g=e(g,"height"),F=e(F,"width"));ie("TargetOrigin for parent set to: "+C)}(),function(){d===a&&(a=r+"px");ce("margin",function(e,t){-1!==t.indexOf("-")&&(re("Negative CSS value ignored for "+e),t="");return t}("margin",a))}(),ce("background",i),ce("padding",u),function(){var e=document.createElement("div");e.style.clear="both",e.style.display="block",e.style.height="0",document.body.appendChild(e)}(),fe(),me(),document.documentElement.style.height="",document.body.style.height="",ie('HTML & body height set to "auto"'),ie("Enable public methods"),P.parentIFrame={autoResize:function(e){return!0===e&&!1===n?(n=!0,he()):!1===e&&!0===n&&(n=!1,de("remove"),null!==t&&t.disconnect(),clearInterval(w)),Ne(0,0,"autoResize",JSON.stringify(n)),n},close:function(){Ne(0,0,"close")},getId:function(){return S},getPageInfo:function(e){"function"==typeof e?(q=e,Ne(0,0,"pageInfo")):(q=function(){},Ne(0,0,"pageInfoStop"))},moveToAnchor:function(e){y.findTarget(e)},reset:function(){Ie("parentIFrame.reset")},scrollTo:function(e,t){Ne(t,e,"scrollTo")},scrollToOffset:function(e,t){Ne(t,e,"scrollToOffset")},sendMessage:function(e,t){Ne(0,0,"message",JSON.stringify(e),t)},setHeightCalculationMethod:function(e){g=e,fe()},setWidthCalculationMethod:function(e){F=e,me()},setTargetOrigin:function(e){ie("Set targetOrigin: "+e),C=e},size:function(e,t){Oe("size","parentIFrame.size("+((e||"")+(t?","+t:""))+")",e,t)}},he(),y=function(){function r(e){var t=e.getBoundingClientRect(),n={x:window.pageXOffset!==d?window.pageXOffset:document.documentElement.scrollLeft,y:window.pageYOffset!==d?window.pageYOffset:document.documentElement.scrollTop};return{x:parseInt(t.left,10)+parseInt(n.x,10),y:parseInt(t.top,10)+parseInt(n.y,10)}}function t(e){var t,n=e.split("#")[1]||e,o=decodeURIComponent(n),i=document.getElementById(o)||document.getElementsByName(o)[0];d!==i?(t=r(i),ie("Moving to in page link (#"+n+") at x: "+t.x+" y: "+t.y),Ne(t.y,t.x,"scrollToOffset")):(ie("In page link (#"+n+") not found in iFrame, so sending to parent"),Ne(0,0,"inPageLink","#"+n))}function e(){""!==location.hash&&"#"!==location.hash&&t(location.href)}function n(){Array.prototype.forEach.call(document.querySelectorAll('a[href^="#"]'),function(e){"#"!==e.getAttribute("href")&&te(e,"click",function(e){e.preventDefault(),t(this.getAttribute("href"))})})}y.enable?Array.prototype.forEach&&document.querySelectorAll?(ie("Setting up location.hash handlers"),n(),te(window,"hashchange",e),setTimeout(e,l)):re("In page linking not fully supported in this browser! (See README.md for IE8 workaround)"):ie("In page linking not enabled");return{findTarget:t}}(),Oe("init","Init message from host page"),j()}function ue(e){var t=e.split("Callback");if(2===t.length){var n="on"+t[0].charAt(0).toUpperCase()+t[0].slice(1);this[n]=this[e],delete this[e],re("Deprecated: '"+e+"' has been renamed '"+n+"'. The old method will be removed in the next major version.")}}function ce(e,t){d!==t&&""!==t&&"null"!==t&&ie("Body "+e+' set to "'+(document.body.style[e]=t)+'"')}function se(n){var e={add:function(e){function t(){Oe(n.eventName,n.eventType)}W[e]=t,te(window,e,t,{passive:!0})},remove:function(e){var t=W[e];delete W[e],function(e,t,n){e.removeEventListener(t,n,!1)}(window,e,t)}};n.eventNames&&Array.prototype.map?(n.eventName=n.eventNames[0],n.eventNames.map(e[n.method])):e[n.method](n.eventName),ie(ne(n.method)+" event listener: "+n.eventType)}function de(e){se({method:e,eventType:"Animation Start",eventNames:["animationstart","webkitAnimationStart"]}),se({method:e,eventType:"Animation Iteration",eventNames:["animationiteration","webkitAnimationIteration"]}),se({method:e,eventType:"Animation End",eventNames:["animationend","webkitAnimationEnd"]}),se({method:e,eventType:"Input",eventName:"input"}),se({method:e,eventType:"Mouse Up",eventName:"mouseup"}),se({method:e,eventType:"Mouse Down",eventName:"mousedown"}),se({method:e,eventType:"Orientation Change",eventName:"orientationchange"}),se({method:e,eventType:"Print",eventName:["afterprint","beforeprint"]}),se({method:e,eventType:"Ready State Change",eventName:"readystatechange"}),se({method:e,eventType:"Touch Start",eventName:"touchstart"}),se({method:e,eventType:"Touch End",eventName:"touchend"}),se({method:e,eventType:"Touch Cancel",eventName:"touchcancel"}),se({method:e,eventType:"Transition Start",eventNames:["transitionstart","webkitTransitionStart","MSTransitionStart","oTransitionStart","otransitionstart"]}),se({method:e,eventType:"Transition Iteration",eventNames:["transitioniteration","webkitTransitionIteration","MSTransitionIteration","oTransitionIteration","otransitioniteration"]}),se({method:e,eventType:"Transition End",eventNames:["transitionend","webkitTransitionEnd","MSTransitionEnd","oTransitionEnd","otransitionend"]}),"child"===I&&se({method:e,eventType:"IFrame Resized",eventName:"resize"})}function le(e,t,n,o){return t!==e&&(e in n||(re(e+" is not a valid option for "+o+"CalculationMethod."),e=t),ie(o+' calculation method set to "'+e+'"')),e}function fe(){g=le(g,h,Z,"height")}function me(){F=le(F,L,$,"width")}function he(){!0===n?(de("add"),function(){var e=b<0;window.MutationObserver||window.WebKitMutationObserver?e?ge():t=function(){function t(e){function t(e){!1===e.complete&&(ie("Attach listeners to "+e.src),e.addEventListener("load",i,!1),e.addEventListener("error",r,!1),u.push(e))}"attributes"===e.type&&"src"===e.attributeName?t(e.target):"childList"===e.type&&Array.prototype.forEach.call(e.target.querySelectorAll("img"),t)}function o(e){ie("Remove listeners from "+e.src),e.removeEventListener("load",i,!1),e.removeEventListener("error",r,!1),function(e){u.splice(u.indexOf(e),1)}(e)}function n(e,t,n){o(e.target),Oe(t,n+": "+e.target.src,d,d)}function i(e){n(e,"imageLoad","Image loaded")}function r(e){n(e,"imageLoadFailed","Image load failed")}function a(e){Oe("mutationObserver","mutationObserver: "+e[0].target+" "+e[0].type),e.forEach(t)}var u=[],c=window.MutationObserver||window.WebKitMutationObserver,s=function(){var e=document.querySelector("body");return s=new c(a),ie("Create body MutationObserver"),s.observe(e,{attributes:!0,attributeOldValue:!1,characterData:!0,characterDataOldValue:!1,childList:!0,subtree:!0}),s}();return{disconnect:function(){"disconnect"in s&&(ie("Disconnect body MutationObserver"),s.disconnect(),u.forEach(o))}}}():(ie("MutationObserver not supported in this browser!"),ge())}()):ie("Auto Resize disabled")}function ge(){0!==b&&(ie("setInterval: "+b+"ms"),w=setInterval(function(){Oe("interval","setInterval: "+b)},Math.abs(b)))}function pe(e,t){var n=0;return t=t||document.body,n=null!==(n=document.defaultView.getComputedStyle(t,null))?n[e]:0,parseInt(n,o)}function ve(e,t){for(var n=t.length,o=0,i=0,r=ne(e),a=G(),u=0;u<n;u++)i<(o=t[u].getBoundingClientRect()[e]+pe("margin"+r,t[u]))&&(i=o);return a=G()-a,ie("Parsed "+n+" HTML elements"),ie("Element position calculated in "+a+"ms"),function(e){R/2<e&&ie("Event throttle increased to "+(R=2*e)+"ms")}(a),i}function ye(e){return[e.bodyOffset(),e.bodyScroll(),e.documentElementOffset(),e.documentElementScroll()]}function be(e,t){var n=document.querySelectorAll("["+t+"]");return 0===n.length&&(re("No tagged elements ("+t+") found on page"),document.querySelectorAll("body *")),ve(e,n)}function we(){return document.querySelectorAll("body *")}function Te(e,t,n,o){var i,r;function a(e,t){return!(Math.abs(e-t)<=z)}i=d!==n?n:Z[g](),r=d!==o?o:$[F](),a(m,i)||c&&a(x,r)||"init"===e?(Se(),Ne(m=i,x=r,e)):e in{init:1,interval:1,size:1}||!(g in M||c&&F in M)?e in{interval:1}||ie("No change in size detected"):Ie(t)}function Ee(){Y=G(),X=null,Q=U.apply(V,K),X||(V=K=null)}function Oe(e,t,n,o){k&&e in s?ie("Trigger event cancelled: "+e):(e in{reset:1,resetPage:1,init:1}||ie("Trigger event: "+t),"init"===e?Te(e,t,n,o):_(e,t,n,o))}function Se(){k||(k=!0,ie("Trigger event lock on")),clearTimeout(e),e=setTimeout(function(){k=!1,ie("Trigger event lock off"),ie("--")},l)}function Me(e){m=Z[g](),x=$[F](),Ne(m,x,e)}function Ie(e){var t=g;g=h,ie("Reset trigger event: "+e),Se(),Me("reset"),g=t}function Ne(e,t,n,o,i){var r;!0===N&&(d===i?i=C:ie("Message targetOrigin: "+i),ie("Sending message to host page ("+(r=S+":"+(e+":"+t)+":"+n+(d!==o?":"+o:""))+")"),A.postMessage(E+r,i))}function Ae(){"loading"!==document.readyState&&window.parent.postMessage("[iFrameResizerChild]Ready","*")}}(); +//# sourceMappingURL=iframeResizer.contentWindow.map \ No newline at end of file diff --git a/public/static/p1-intake-form.html b/public/static/p1-intake-form.html new file mode 100644 index 0000000000000000000000000000000000000000..9ed41c9e181eb516fa5e53dd7dc60eba82e35edc --- /dev/null +++ b/public/static/p1-intake-form.html @@ -0,0 +1,663 @@ +<!DOCTYPE html> +<html> + <head> + <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> + <script src="./js/iframeResizer.contentWindow.min.js"></script> + <script + src="https://cdn.jsdelivr.net/npm/jquery-mask-plugin@1.14.16/dist/jquery.mask.min.js" + integrity="sha256-Kg2zTcFO9LXOc7IwcBx1YeUBJmekycsnTsq2RuFHSZU=" + crossorigin="anonymous" + ></script> + <link + rel="stylesheet" + href="https://fonts.googleapis.com/icon?family=Material+Icons" + /> + <link + rel="stylesheet" + href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css" + /> + <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script> + <style> + html { + line-height: 1.15; + font-family: "Open Sans", sans-serif; + } + h2, + h3, + h4, + h5, + h6 { + text-transform: uppercase; + font-weight: 800; + color: #000000; + margin-left: 2rem; + margin-right: 2rem; + } + + h2 { + letter-spacing: 0.13rem; + font-size: 2rem; + } + h6 { + letter-spacing: 0.07rem; + } + + .input-field>label { + color: #737373; + } + + .form-wrapper { + padding: 16px; + min-width: 390px; + /* --primary: #bdca30; + --valid: #8c9638; */ + --valid: #115B95; + --primary: #8c9638; + --invalid: #f44336; + --disabled: #536169; + --text-color: #4A4A4A; + } + + /* fix chrome issue with autofill bg */ + .form-wrapper input { + background-color: transparent; + -webkit-transition-property: background-color !important; + transition-property: background-color !important; + } + .form-wrapper textarea.materialize-textarea.validate { + width: calc(100% - 12px); + } + .form-wrapper input:-webkit-autofill, + .form-wrapper input:-webkit-autofill:hover, + .form-wrapper input:-webkit-autofill:focus, + .form-wrapper input:-webkit-autofill:active { + -webkit-transition-delay: 99999s; + transition-delay: 99999s; + -webkit-text-fill-color: var(--text-color); + } + /* end chrome fix */ + + .form-wrapper .input-field.validate { + padding-right: 44px; + } + .form-wrapper .input-field > .validate { + padding-right: 32px; + } + .form-wrapper .input-field.validate > i.suffix { + position: absolute; + top: 0.75rem; + right: 1rem; + } + .form-wrapper .input-field.validate > i.suffix.valid, + .form-wrapper .input-field.validate > i.suffix.invalid { + display: none; + } + .form-wrapper .input-field.validate .valid ~ i.suffix.valid { + display: block; + color: var(--valid); + } + .form-wrapper .input-field.validate .invalid ~ i.suffix.invalid { + display: block; + color: var(--invalid); + } + + .form-wrapper #form-contents { + padding: 8px; + } + + .form-wrapper .btn, + .form-wrapper .btn-large, + .form-wrapper .btn-small { + background-color: #bdca30; + color: #4a4a4a; + } + .form-wrapper .select-wrapper .caret { + fill: #ffffffee; + } + .form-wrapper .p1-logo { + margin: 32px; + } + .form-wrapper .helper-text { + color: var(--valid); + } + + .form-wrapper textarea, + .form-wrapper .input-field i, + .form-wrapper .input-field input, + .form-wrapper .character-counter, + .form-wrapper .submit-status, + .form-wrapper h2 { + color: var(--text-color); + } + + .form-wrapper .character-counter { + margin-right: -28px; + } + + .form-wrapper .select-wrapper { + padding-right: 28px; + } + + .form-wrapper input:not(.browser-default):disabled, + .form-wrapper + textarea.materialize-textarea:not(.browser-default):disabled { + color: var(--disabled); + border-bottom: 1px dotted var(--disabled); + -webkit-text-fill-color: var(--disabled); + } + .form-wrapper i.prefix.disabled, + .form-wrapper input:not(.browser-default):disabled + label, + .form-wrapper textarea:not(.browser-default):disabled + label, + .form-wrapper input:not(.browser-default):disabled ~ i.prefix { + color: var(--disabled); + } + + .form-wrapper textarea.materialize-textarea.valid:not(.browser-default), + .form-wrapper input.valid:not(.browser-default) { + border-bottom: 1px solid var(--valid); + -webkit-box-shadow: 0 1px 0 0 var(--valid); + box-shadow: 0 1px 0 0 var(--valid); + } + + .form-wrapper textarea.materialize-textarea:focus:not([readonly]), + .form-wrapper input:not(.browser-default):focus:not([readonly]), + .form-wrapper .select-wrapper input.select-dropdown:focus { + border-bottom: 1px solid var(--primary); + -webkit-box-shadow: 0 1px 0 0 var(--primary); + box-shadow: 0 1px 0 0 var(--primary); + } + .form-wrapper .dropdown-content li > a, + .form-wrapper .dropdown-content li > span { + color: var(--text-color); + } + + .form-wrapper .input-field .prefix.active, + .form-wrapper + :not(.browser-default):focus:not([readonly]) + + label.active { + color: var(--primary); + } + .form-wrapper input.select-dropdown { + padding-right: 28px !important; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + } + .form-wrapper .select-dropdown li.disabled > span { + color: rgba(0, 0, 0, 0.3); + } + + .form-wrapper .preloader-wrapper { + position: absolute; + z-index: 1; + top: -5px; + pointer-events: none; + } + + .form-wrapper #error-modal img { + transform: rotate(180deg); + } + .form-wrapper .modal-content img { + margin-top: 2rem; + margin-bottom: 1rem; + } + .form-wrapper .modal-content { + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + padding: 2rem; + } + .form-wrapper .modal-content h2 { + color: #4a4a4a; + text-transform: uppercase; + margin-top: 1rem; + margin-bottom: 1rem; + } + .form-wrapper .modal-content .modal-close { + padding-left: 5rem; + padding-right: 5rem; + margin-top: 2rem; + margin-bottom: 2rem; + } + + .p1-spinner-darkgreen { + border-color: #8c9638; + } + .p1-spinner-lightgreen { + border-color: #bdca30; + } + .p1-spinner-orange { + border-color: #f36421; + } + .p1-spinner-yellow { + border-color: #f7be16; + } + + .d-none { + display: none !important; + } + .align-center { + display: flex; + flex-direction: column; + align-items: center; + } + .position-relative { + position: relative; + } + .text-center { + text-align: center; + } + .mb-0 { + margin-bottom: 0 !important; + } + + @media (max-width: 350px) { + .form-wrapper .modal h4 { + font-size: 1.5rem; + } + .form-wrapper .modal img { + width: 60px; + } + } + @media (max-width: 576px) { + button { + width: 100%; + } + } + </style> + </head> + <body> + <script defer> + jQuery(document).ready(($) => { + // enable materialize on elements + $("select").formSelect(); + $("#help-details, #hear-details").characterCounter(); + $(".modal").modal(); + + // toggle display based on selections + $("#select-help").on("change", () => { + const showDetails = $(event.target) + .children("option:selected")[0] + .hasAttribute("data-show-details"); + + if (showDetails) { + $("#help-details-wrapper").removeClass("d-none"); + } else { + $("#help-details-wrapper").addClass("d-none"); + } + }); + + $("#select-hear").on("change", () => { + const showDetails = $(event.target) + .children("option:selected")[0] + .getAttribute("data-show-details"); + + if (showDetails) { + $("#hear-details-wrapper").removeClass("d-none"); + $("#hear-details-label").text( + `Please provide additional details about ${showDetails}` + ); + } else { + $("#hear-details-wrapper").addClass("d-none"); + } + }); + + $("#phone").mask("(000) 000-0000 ext 00000000"); + + $(document).on("submit", ".form-wrapper form", function() { + submitForm(); + return false; + }); + + async function doPost(data) { + // this is the `action` attribute of your Google Forms form + const formUrl = + "https://docs.google.com/forms/u/0/d/e/1FAIpQLSeDIb1yJnEuHltErpatga85Ida_zNc6EDYHfD2KHrYxE4XZ1A/formResponse"; + + // assemble the POST body + const bodyParts = { + "entry.1192892848": data.name, + "entry.1828933695": data.helpTopic, + "entry.1649214698": data.helpDetails, + "entry.138336354": data.hearTopic, + "entry.2109167449": data.hearDetails, + "entry.1791247624": data.phone, + "entry.2053588726": data.organization, + "entry.1265616338": data.sector, + emailAddress: data.emailAddress, + }; + // google expects each form attr to be encoded + const body = Object.entries(bodyParts) + .map(([key, val]) => { + return `${key}=${encodeURIComponent(val)}`; + }) + .join("&"); + + return await fetch(formUrl, { + method: "POST", + mode: "no-cors", + headers: { + "Content-Type": "application/x-www-form-urlencoded", + }, + body, + }); + + // return new Promise((resolve, reject) => { + // let wait = setTimeout(() => { + // clearTimeout(wait); + // resolve("ok"); + // }, 1000); + // }); + } + async function submitForm() { + // get the form fields from the dom + const name = `${$("#first_name").val()} ${$( + "#last_name" + ).val()}`.trim(); + const sector = $("#sector").val(); + const organization = $("#organization").val(); + const emailAddress = $("#email").val(); + const phone = $("#phone").val(); + const helpTopic = $("#select-help option:selected").text(); + const helpDetails = $("#help-details").val(); + const hearTopic = $("#select-hear option:selected").text(); + const hearDetails = $("#hear-details").val(); + + console.log("name", name); + console.log("sector", sector); + console.log("organization", organization); + console.log("emailAddress", emailAddress); + console.log("phone", phone); + console.log("helpTopic", helpTopic); + console.log("helpDetails", helpDetails); + console.log("hearTopic", hearTopic); + console.log("hearDetails", hearDetails); + + // ui elements + const loader = $(".form-wrapper .preloader-wrapper"); + const formUiElements = $( + ".form-wrapper input, .form-wrapper button, .form-wrapper select, .form-wrapper textarea" + ); + $(".form-wrapper i.prefix").addClass("disabled"); + + formUiElements.prop("disabled", true); + loader.addClass("active"); + + try { + const minWait = 3000; + const start = new Date().getTime(); + // send data to google + const response = await doPost({ + name, + phone, + organization, + sector, + emailAddress, + helpTopic, + helpDetails, + hearTopic, + hearDetails, + }); + + const duration = new Date().getTime() - start; + // add a fake wait + if (duration < minWait) { + // add wait + await new Promise((resolve, reject) => { + console.log("add wait", minWait - duration); + + let wait = setTimeout(() => { + clearTimeout(wait); + resolve(); + }, minWait - duration); + }); + } + + console.log("response:", response); + M.Modal.getInstance($("#success-modal")).open(); + + // reset form + $(".form-wrapper form").trigger("reset"); + $("#sector")[0].selectedIndex = 0; + $("#select-help")[0].selectedIndex = 0; + $("#select-hear")[0].selectedIndex = 0; + } catch (e) { + console.error(e); + M.Modal.getInstance($("#error-modal")).open(); + } + + loader.removeClass("active"); + formUiElements.prop("disabled", false); + $(".form-wrapper i.prefix").removeClass("disabled"); + } + }); + </script> + + <div class="form-wrapper"> + <form id="form-contents"> + <div class="row"> + <div class="input-field col s12 l6 validate"> + <input id="first_name" type="text" class="validate" /> + <label for="first_name">First Name</label> + <i class="material-icons suffix valid">check_circle</i> + </div> + <div class="input-field col s12 l6 validate"> + <input id="last_name" type="text" class="validate" /> + <label for="last_name">Last Name</label> + <i class="material-icons suffix valid">check_circle</i> + </div> + <div class="input-field col s12 l6"> + <select id="sector"> + <option value="" disabled selected>Choose your sector</option> + <option value="Industry">Industry</option> + <option value="Academia">Academia</option> + <option value="Government">Government</option> + <option value="Military">Military</option> + <option value="Other">Other</option> + </select> + <label>Sector</label> + </div> + <div class="input-field col s12 l6 validate"> + <input + id="organization" + name="company" + type="text" + class="validate" + /> + <label for="organization">Organization</label> + <i class="material-icons suffix valid">check_circle</i> + </div> + <div class="input-field col s12 l6 validate"> + <i class="material-icons prefix">email</i> + <input id="email" type="email" class="validate" required /> + <label for="email">Email*</label> + <i class="material-icons suffix valid">check_circle</i> + <i class="material-icons suffix invalid">error</i> + <span + class="helper-text" + data-error="Please enter a valid email address" + > + * Required + </span> + </div> + <div class="input-field col s12 l6 validate"> + <i class="material-icons prefix">phone</i> + <input + id="phone" + type="tel" + class="validate" + pattern="\(\d{3}\) \d{3}-\d{4}( ext \d+)?" + /> + <label for="phone">Phone</label> + <i class="material-icons suffix valid">check_circle</i> + <i class="material-icons suffix invalid">error</i> + <span + class="helper-text" + data-error="Please enter a valid phone number" + > + </span> + </div> + <div class="input-field col s12"> + <select id="select-help"> + <option value="" disabled selected>Choose a topic</option> + <!-- prettier-ignore --> + <option value="Job">I'm interested in learning more about job opportunities within Platform One</option> + <!-- prettier-ignore --> + <option value="Customer">I'm a prospective customer within the government</option> + <!-- prettier-ignore --> + <option value="Vendor">I'm a vendor and would like to learn more about how we can support you</option> + <!-- prettier-ignore --> + <option value="Internship">I'm interested in an internship, residency, or a detail to Platform One</option> + <!-- prettier-ignore --> + <option value="TechIssue" data-show-details>Help! I have a tech issue</option> + <option value="Other" data-show-details>Other</option> + </select> + <label>How can we help?</label> + </div> + <div + id="help-details-wrapper" + class="input-field col s12 d-none validate" + > + <i class="material-icons prefix">help_center</i> + <textarea + id="help-details" + class="materialize-textarea validate" + data-length="2000" + maxlength="2000" + class="validate" + ></textarea> + <label for="help-details"> + Please provide additional details about the help you need + </label> + <i class="material-icons suffix valid">check_circle</i> + </div> + <div class="input-field col s12"> + <select id="select-hear"> + <option value="" disabled selected>Choose a response</option> + <!-- prettier-ignore --> + <option value="Government" data-show-details="the Government organization">A government organization</option> + <!-- prettier-ignore --> + <option value="Industry" data-show-details="the industry organization">An industry organization</option> + <!-- prettier-ignore --> + <option value="P1">A current employee of Platform One</option> + <!-- prettier-ignore --> + <option value="SWFactory" data-show-details="the software factory">A software factory within DoD</option> + <!-- prettier-ignore --> + <option value="Management">My management/leadership</option> + <!-- prettier-ignore --> + <option value="Google">Google</option> + <!-- prettier-ignore --> + <option value="LinkedIn">LinkedIn</option> + <!-- prettier-ignore --> + <option value="Medium">Medium</option> + <!-- prettier-ignore --> + <option value="Other" data-show-details="how you heard about Platform One">Other</option> + </select> + <label>How did you hear about Platform One?</label> + </div> + <div + id="hear-details-wrapper" + class="input-field col s12 d-none validate" + > + <i class="material-icons prefix">help_center</i> + <textarea + id="hear-details" + class="materialize-textarea validate" + data-length="2000" + maxlength="2000" + class="validate" + ></textarea> + <label for="hear-details" id="hear-details-label"></label> + <i class="material-icons suffix valid">check_circle</i> + </div> + </div> + <div class="row"> + <div class="col s12 align-center position-relative"> + <button + class="btn-large waves-effect waves-light" + type="submit" + name="" + > + Send Info + <i class="material-icons right">send</i> + </button> + <div class="preloader-wrapper big"> + <div class="spinner-layer spinner-blue p1-spinner-darkgreen"> + <div class="circle-clipper left"> + <div class="circle"></div> + </div> + <div class="gap-patch"> + <div class="circle"></div> + </div> + <div class="circle-clipper right"> + <div class="circle"></div> + </div> + </div> + + <div class="spinner-layer spinner-red p1-spinner-lightgreen"> + <div class="circle-clipper left"> + <div class="circle"></div> + </div> + <div class="gap-patch"> + <div class="circle"></div> + </div> + <div class="circle-clipper right"> + <div class="circle"></div> + </div> + </div> + + <div class="spinner-layer spinner-yellow p1-spinner-orange"> + <div class="circle-clipper left"> + <div class="circle"></div> + </div> + <div class="gap-patch"> + <div class="circle"></div> + </div> + <div class="circle-clipper right"> + <div class="circle"></div> + </div> + </div> + + <div class="spinner-layer spinner-green p1-spinner-yellow"> + <div class="circle-clipper left"> + <div class="circle"></div> + </div> + <div class="gap-patch"> + <div class="circle"></div> + </div> + <div class="circle-clipper right"> + <div class="circle"></div> + </div> + </div> + </div> + <h5 class="submit-status text-center"></h5> + </div> + </div> + </form> + <div id="success-modal" class="modal"> + <div class="modal-content"> + <img src="./Logo_P1_Yodahead-WH.png" /> + <h2 class="mb-0">Thanks for reaching out</h2> + <p>We've recorded your input and will be in touch soon.</p> + <a href="#!" class="modal-close btn-large waves-effect waves-light"> + OK + </a> + </div> + </div> + <div id="error-modal" class="modal"> + <div class="modal-content"> + <img src="./Logo_P1_Yodahead-WH.png" /> + <h2 class="mb-0">Uh-oh, something's wrong...</h2> + <p> + We're sorry, we were not able to successfully get your input. Please + try again. + </p> + <a href="#!" class="modal-close btn-large waves-effect waves-light"> + OK + </a> + </div> + </div> + </div> + </body> +</html> diff --git a/src/components/BottomWave.vue b/src/components/BottomWave.vue index 2e5544b337b60c29742e3fe939f0fd0360f5e79a..9359212d306b7c1a7ddce4cf7b01c9a70d46dbd0 100644 --- a/src/components/BottomWave.vue +++ b/src/components/BottomWave.vue @@ -24,6 +24,8 @@ overflow: auto; background-image: url(~@/assets/images/tech-bg.jpg); background-attachment: fixed; + background-position-y: 150px; + background-size: cover; background-repeat: no-repeat; background-color: $bottom-bg; diff --git a/src/components/NavBar.vue b/src/components/NavBar.vue index 93ccc32f9a743c7efd8b9e8a65fdba10362bf45c..3c7736177d33ad13db0c0fc5ae8062377babb3a8 100644 --- a/src/components/NavBar.vue +++ b/src/components/NavBar.vue @@ -1,10 +1,8 @@ <template> <div> - <b-navbar toggleable="sm" type="dark" variant="" fixed="top"> - <b-navbar-brand> - <router-link to="/" class="home-link"> - <YodaLogo /> - </router-link> + <b-navbar toggleable="md" type="dark" variant="" fixed="top"> + <b-navbar-brand to="/" class="home-link"> + <YodaLogo /> </b-navbar-brand> <b-navbar-toggle target="navbar-toggle-collapse"> <template v-slot:default="{ expanded }"> @@ -21,6 +19,9 @@ <router-link class="nav-item" to="/who-we-are"> WHO WE ARE </router-link> + <router-link class="nav-item" to="/contact-us"> + CONTACT US + </router-link> </b-navbar-nav> </b-collapse> </b-navbar> @@ -38,8 +39,8 @@ export default { <style lang="scss" scoped> .navbar { background-color: $secondary-bg-color; - margin-left: auto; - margin-right: auto; + // margin-left: auto; + // margin-right: auto; .navbar-toggler { outline: none; @@ -53,6 +54,10 @@ export default { } } + .home-link { + margin-left: 6rem; + } + .navbar-nav { margin-right: 6rem; font-weight: 600; @@ -77,17 +82,6 @@ export default { } } - .home-link { - font-family: "Anton", sans-serif; - font-size: 2.1rem; - color: $secondary-text-color; - margin-left: 6rem; - border-bottom: none; - // vertically center text - top: -3px; - position: relative; - } - @include media-breakpoint-down(sm) { .home-link { margin-left: 1rem; @@ -98,28 +92,10 @@ export default { } @include media-breakpoint-only(md) { .home-link { - margin-left: 2rem; + margin-left: 1.5rem; } .navbar-nav { - margin-right: 2rem; - } - } - - .navbar-brand { - text-transform: uppercase; - font-weight: 500; - font-size: 3rem; - - img { - width: 70px; - } - - .small-text { - font-size: 1rem; - } - - .navbar-title { - line-height: 1; + margin-right: 1.5rem; } } } diff --git a/src/components/WhoWeServe.vue b/src/components/WhoWeServe.vue index 7e1373fd551029cc90bd057ba82301852e7f5380..ff588beee483baa1067c1516a08ab0e66e29ec0d 100644 --- a/src/components/WhoWeServe.vue +++ b/src/components/WhoWeServe.vue @@ -1,5 +1,5 @@ <template> - <BottomWave class="who-we-serve"> + <div class="who-we-serve"> <h2> WHO WE SERVE </h2> @@ -36,20 +36,17 @@ /> </div> </div> - </BottomWave> + </div> </template> <script> -import BottomWave from "@/components/BottomWave"; - export default { name: "WhoWeServe", - components: { BottomWave } + components: {} }; </script> <style lang="scss" scoped> .who-we-serve { - background-color: $bottom-bg; - padding-bottom: 6rem; + padding-bottom: 3rem; h2 { margin-bottom: 3rem; diff --git a/src/main.js b/src/main.js index 340daffeba3a3d85c4b5c1c01c4c9a368e4c9e40..f9b331c5246fa16dc0d25626eff03c3dfb18f4a3 100644 --- a/src/main.js +++ b/src/main.js @@ -5,6 +5,14 @@ import VueAnalytics from "vue-analytics"; import Lightbox from "vue-easy-lightbox"; import { BootstrapVue, IconsPlugin } from "bootstrap-vue"; +import { iframeResizer } from "iframe-resizer"; + +Vue.directive("resize", { + bind: function(el, { value = {} }) { + el.addEventListener("load", () => iframeResizer(value, el)); + } +}); + // Install BootstrapVue Vue.use(BootstrapVue); // Optionally install the BootstrapVue icon components plugin diff --git a/src/router/index.js b/src/router/index.js index 8d252e6c53858242cd5d98bce8144b96cee6ccd9..5bcfecfff58635b1b89c94af164dafec46cf2c36 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -54,6 +54,19 @@ const routes = [ title: "Platform One | ABMS-ADCE", bodyClass: "adce-page" } + }, + { + path: "/contact-us", + name: "ContactUs", + // route level code-splitting + // this generates a separate chunk (ContactUs.[hash].js) for this route + // which is lazy-loaded when the route is visited. + component: () => + import(/* webpackChunkName: "ContactUs" */ "@/views/ContactUs.vue"), + meta: { + title: "Platform One | Contact Us", + bodyClass: "contact-us-page" + } } ]; diff --git a/src/scss/_variables.scss b/src/scss/_variables.scss index 098d1ee10edb20a5025a5874ae3d6fa5357662b2..661e554288df24482a5a0d2ac7aa6da8147215d1 100644 --- a/src/scss/_variables.scss +++ b/src/scss/_variables.scss @@ -15,5 +15,7 @@ $gradient-alpha: #00000000; $p1-light-green: #bdc931; $p1-dark-green: #8b9638; +$p1-orange:#f36421; +$p1-yellow:#f7be16; $bottom-bg: #031727; \ No newline at end of file diff --git a/src/views/ContactUs.vue b/src/views/ContactUs.vue new file mode 100644 index 0000000000000000000000000000000000000000..4147303e42209337da38065354af7df8ef768347 --- /dev/null +++ b/src/views/ContactUs.vue @@ -0,0 +1,31 @@ +<template> + <div class="contact-us"> + <PageHeader title="Contact Us" /> + <div class="container"> + <iframe + v-resize + width="100%" + scrolling="no" + :src="`${publicPath}/static/p1-intake-form.html`" + /> + </div> + </div> +</template> +<script> +import PageHeader from "@/components/PageHeader"; + +export default { + name: "ContactUs", + components: { PageHeader }, + data() { + return { + publicPath: process.env.BASE_URL + }; + } +}; +</script> +<style lang="scss" scoped> +iframe { + border: 0; +} +</style> diff --git a/src/views/Home.vue b/src/views/Home.vue index d23c6d1f2b59c2fdc119524bc5716dec1ccdd9ad..0fd608eba6ddcd51216781dc202ec651fa5242ff 100644 --- a/src/views/Home.vue +++ b/src/views/Home.vue @@ -7,7 +7,9 @@ <img class="img-fluid p1-logo" :src="`${publicPath}/static/p1-logo.png`" /> <ProductsSummary /> <ServicesSummary /> - <WhoWeServe /> + <BottomWave> + <WhoWeServe /> + </BottomWave> </div> </template> @@ -16,9 +18,17 @@ import PageHeader from "@/components/PageHeader"; import ServicesSummary from "@/components/ServicesSummary"; import ProductsSummary from "@/components/ProductsSummary"; import WhoWeServe from "@/components/WhoWeServe"; +import BottomWave from "@/components/BottomWave"; + export default { name: "Home", - components: { PageHeader, ServicesSummary, ProductsSummary, WhoWeServe }, + components: { + PageHeader, + ServicesSummary, + ProductsSummary, + BottomWave, + WhoWeServe + }, data() { return { publicPath: process.env.BASE_URL