123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- define(function () {
- "use strict";
- var oPage;
- function promptValueSaved() {
- };
- promptValueSaved.prototype.draw = function (oControlHost) {
- oPage = oControlHost.page;
- var elDate = oControlHost.container;
- elDate.innerHTML =
- '<style>' +
- '.myButtonDate { height:32px; width:180px; cursor:pointer; margin-left:5px; color:#4178BE; font-size:14px; padding:6px 12px 6px 12px; background-color:white; border:1px solid #4178BE; }' +
- '.myButtonDate:hover { background-color:#4178BE; color:white; border:1px solid #4178BE; }' +
- '</style>' +
- '<button class="myButtonDate btnSavePromptValues" type="button">Save Prompt Values</button>' +
- '<button class="myButtonDate btnFetchPromptSelections" type="button">Fetch Prompt Selections</button>';
- elDate.querySelector(".btnSavePromptValues").onclick = buttonActionSavePromptSelections;
- elDate.querySelector(".btnFetchPromptSelections").onclick = buttonActionFetchPromptSelections;
- };
-
- function buttonActionFetchPromptSelections() {
-
-
-
- var aPromptControls = oPage.getAllPromptControls();
-
- var loadedValues = false;
-
- for (var i = 0; i < aPromptControls.length; i++) {
-
- var currentPrompt = aPromptControls[i];
-
- var cookieName = "cog" + currentPrompt.name;
-
- var JSONEncodedPromptSelections = fetchCookie(cookieName);
- if (JSONEncodedPromptSelections) {
- if (JSONEncodedPromptSelections.length > 0) {
-
- currentPrompt.setValues(JSONEncodedPromptSelections);
- loadedValues = true;
- };
- };
- };
- if (loadedValues) {
- alert("Your personal default prompt selections have been loaded. You may now edit them as required and press the Save Prompt Selections button.");
- }
-
- return false;
- };
-
- function fetchCookie(passedCookieName) {
-
- var aCookies = document.cookie.split(";");
-
- var cookie = "";
-
- for (var i = 0; i < aCookies.length; i++) {
- var currentCookie = aCookies[i];
-
- var signLocation = currentCookie.indexOf("=");
- var currentCookieName = currentCookie.substr(0, signLocation);
- var regexPattern = passedCookieName.valueOf();
- if (currentCookieName.match(regexPattern)) {
- cookie = currentCookie.substr(signLocation + 1, currentCookie.length);
- }
- }
-
- cookie = eval(cookie);
- return cookie;
- };
- function buttonActionSavePromptSelections() {
-
-
- var aPromptControls = oPage.getAllPromptControls();
-
- for (var i = 0; i < aPromptControls.length; i++) {
-
- var currentPrompt = aPromptControls[i];
-
- var cookieName = "cog" + currentPrompt.name;
-
- storeCookie(cookieName, JSON.stringify(currentPrompt.getValues()));
- };
- alert("Your personal default prompt selections have been saved. You may now close this report.");
-
- return false;
- };
-
- function storeCookie(cookieName, cookieValue) {
-
- var expDate = new Date();
- expDate.setFullYear(2100, 0, 1);
- document.cookie = cookieName + "=" + cookieValue + "; expires=" + expDate.toUTCString();
- };
- return promptValueSaved;
- }
- );
|