Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormatt <matt@59fd770c-687e-43c8-a1e3-f5a4ff64c105>2008-12-24 20:14:35 +0300
committermatt <matt@59fd770c-687e-43c8-a1e3-f5a4ff64c105>2008-12-24 20:14:35 +0300
commit61fd945f630be9f81256de18c61b63cba8c518ae (patch)
tree383c3ad9a3bd6faf9c2209809724310a355e0f5f /plugins/Goals/templates/GoalForm.js
parent72588f19bd9684d9b4ea2f2b291b014bf8b42b87 (diff)
- adding CacheFile for caching data used in Tracker/* code
- adding form to add / edit a Goal - fixing line ending to Unix
Diffstat (limited to 'plugins/Goals/templates/GoalForm.js')
-rw-r--r--plugins/Goals/templates/GoalForm.js89
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