diff options
author | mattpiwik <matthieu.aubry@gmail.com> | 2008-12-24 20:14:35 +0300 |
---|---|---|
committer | mattpiwik <matthieu.aubry@gmail.com> | 2008-12-24 20:14:35 +0300 |
commit | af5490d757da643cde0e386bc1dc2bac7656e794 (patch) | |
tree | 383c3ad9a3bd6faf9c2209809724310a355e0f5f /plugins/Goals/templates/GoalForm.js | |
parent | f257895928bb781ffd179ff4d4370eb331d90c83 (diff) |
- adding CacheFile for caching data used in Tracker/* code
- adding form to add / edit a Goal
- fixing line ending to Unix
git-svn-id: http://dev.piwik.org/svn/trunk@842 59fd770c-687e-43c8-a1e3-f5a4ff64c105
Diffstat (limited to 'plugins/Goals/templates/GoalForm.js')
-rw-r--r-- | plugins/Goals/templates/GoalForm.js | 89 |
1 files changed, 89 insertions, 0 deletions
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 |