From 61fd945f630be9f81256de18c61b63cba8c518ae Mon Sep 17 00:00:00 2001 From: matt Date: Wed, 24 Dec 2008 17:14:35 +0000 Subject: - adding CacheFile for caching data used in Tracker/* code - adding form to add / edit a Goal - fixing line ending to Unix --- plugins/Goals/templates/GoalForm.js | 89 +++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 plugins/Goals/templates/GoalForm.js (limited to 'plugins/Goals/templates/GoalForm.js') diff --git a/plugins/Goals/templates/GoalForm.js b/plugins/Goals/templates/GoalForm.js new file mode 100644 index 0000000000..27e250c5ca --- /dev/null +++ b/plugins/Goals/templates/GoalForm.js @@ -0,0 +1,89 @@ + +function showAddNewGoal() +{ + $("#GoalForm").show(); + $("#EditGoals").hide(); + lazyScrollTo("#bottom", 100); + return false; +} + +function showEditGoals() +{ + $("#EditGoals").show(); + $("#GoalForm").hide(); + lazyScrollTo("#bottom", 100); + return false; +} + +// init the goal form with existing goal value, if any +function initGoalForm(goalMethodAPI, submitText, goalName, matchAttribute, pattern, patternType, revenue, goalId) +{ + $('#goal_name').val(goalName); + $('input[@name=match_attribute][value='+matchAttribute+']').attr('checked', true); + $('#match_attribute_name').html(mappingMatchTypeName[matchAttribute]); + $('#examples_pattern').html(mappingMatchTypeExamples[matchAttribute]); + $('option[value='+patternType+']').attr('selected', true); + $('input[name=pattern]').val(pattern); + $('input[name=revenue]').val(revenue); + $('input[name=methodGoalAPI]').val(goalMethodAPI); + $('#goal_submit').val(submitText); + if(goalId != undefined) { + $('input[name=goalIdUpdate]').val(goalId); + } +} + +function bindGoalForm() +{ + $('input[@name=match_attribute]').click( function() { + var matchTypeId = $(this).attr('value'); + $('#match_attribute_name').html(mappingMatchTypeName[matchTypeId]); + $('#examples_pattern').html(mappingMatchTypeExamples[matchTypeId]); + }); + + $('#goal_submit').click( function() { + // prepare ajax query to API to add goal + ajaxRequestAddGoal = getAjaxAddGoal(); + $.ajax( ajaxRequestAddGoal ); + return false; + }); +} + +function getAjaxDeleteGoal(idGoal) +{ + var ajaxRequest = getStandardAjaxConf(); + toggleAjaxLoading(); + + var parameters = new Object; + parameters.idSite = piwik.idSite; + parameters.idGoal = idGoal; + parameters.method = 'Goals.deleteGoal'; + parameters.module = 'API'; + parameters.format = 'json'; + parameters.token_auth = piwik.token_auth; + ajaxRequest.data = parameters; + return ajaxRequest; +} + +function getAjaxAddGoal() +{ + var ajaxRequest = getStandardAjaxConf(); + toggleAjaxLoading(); + + var parameters = new Object; + + parameters.idSite = piwik.idSite; + parameters.name = encodeURIComponent( $('#goal_name').val() ); + parameters.matchAttribute = $('input[name=match_attribute][checked]').val(); + parameters.patternType = $('[name=pattern_type]').val(); + parameters.pattern = encodeURIComponent( $('input[name=pattern]').val() ); + parameters.revenue = $('input[name=revenue]').val(); + + parameters.idGoal = $('input[name=goalIdUpdate]').val(); + parameters.method = $('input[name=methodGoalAPI]').val(); + parameters.module = 'API'; + parameters.format = 'json'; + parameters.token_auth = piwik.token_auth; + + ajaxRequest.data = parameters; + return ajaxRequest; +} \ No newline at end of file -- cgit v1.2.3