
/* - at.kss - */
/* http://www.fullmarks.org.za/portal_kss/at.kss?original=1 */
/* */
/* */
input.blurrable:blur {
action-server:                kssValidateField;
kssValidateField-fieldname:   kssAttr('atfieldname', true);
kssValidateField-value:       currentFormVar();
kssValidateField-uid:         kssAttr('atuid', true);
}
select.blurrable:blur {
action-server:                kssValidateField;
kssValidateField-fieldname:   kssAttr('atfieldname', true);
kssValidateField-value:       currentFormVar();
kssValidateField-uid:         kssAttr('atuid', true);
}
textarea.blurrable:blur {
action-server:                kssValidateField;
kssValidateField-fieldname:   kssAttr('atfieldname', true);
kssValidateField-value:       currentFormVar();
kssValidateField-uid:         kssAttr('atuid', true);
}
form[action=criterion_edit_form] input.blurrable:blur {
action-cancel: kssValidateField;
}
form[action=criterion_edit_form] select.blurrable:blur {
action-cancel: kssValidateField;
}
form[action=criterion_edit_form] textarea.blurrable:blur {
action-cancel: kssValidateField;
}
.inlineEditable:click {
evt-click-allowbubbling: true;
action-server: replaceField;
replaceField-fieldname: kssAttr('atfieldname', true);
replaceField-macro: kssAttr('macro', true);
replaceField-templateId: kssAttr('templateId', true);
replaceField-uid: kssAttr('atuid', true);
replaceField-target: kssAttr('target', true);
replaceField-edit: true;
action-client: log;
}
form.inlineForm input[name=kss-save]:click {
evt-click-preventdefault: true;
action-server: saveField;
saveField-fieldname: kssAttr('atfieldname', true);
saveField-kssSubmitForm: currentForm();
saveField-macro: kssAttr('macro', true);
saveField-templateId: kssAttr('templateId', true);
saveField-uid: kssAttr('atuid', true);
saveField-target: kssAttr('target', true);
}
/* */
form.inlineForm input[name=kss-cancel]:click {
evt-click-preventdefault: true;
action-server: replaceWithView;
replaceWithView-fieldname: kssAttr('atfieldname', true);
replaceWithView-macro: kssAttr('macro', true);
replaceWithView-templateId: kssAttr('templateId', true);
replaceWithView-uid: kssAttr('atuid', true);
replaceWithView-target: kssAttr('target', true);
replaceWithView-edit: true;
}
/* */
form.inlineForm input.blurrable:keypress(inlineescape) {
evt-keypress-keycodes: '27';
action-server: replaceWithView;
replaceWithView-fieldname: kssAttr('atfieldname', true);
replaceWithView-macro: kssAttr('macro', true);
replaceWithView-templateId: kssAttr('templateId', true);
replaceWithView-uid: kssAttr('atuid', true);
replaceWithView-target: kssAttr('target', true);
replaceWithView-edit: true;
}
form.inlineForm select.blurrable:keypress(inlineescape) {
evt-keypress-keycodes: '27';
action-server: replaceWithView;
replaceWithView-fieldname: kssAttr('atfieldname', true);
replaceWithView-macro: kssAttr('macro', true);
replaceWithView-templateId: kssAttr('templateId', true);
replaceWithView-uid: kssAttr('atuid', true);
replaceWithView-target: kssAttr('target', true);
replaceWithView-edit: true;
}
form.inlineForm textarea.blurrable:keypress(inlineescape) {
evt-keypress-keycodes: '27';
action-server: replaceWithView;
replaceWithView-fieldname: kssAttr('atfieldname', true);
replaceWithView-macro: kssAttr('macro', true);
replaceWithView-templateId: kssAttr('templateId', true);
replaceWithView-uid: kssAttr('atuid', true);
replaceWithView-target: kssAttr('target', true);
replaceWithView-edit: true;
}
form.inlineForm input[type="text"].blurrable:keydown {
evt-keydown-preventdefault: true;
evt-keydown-keycodes: 13;
action-client: log;
}
/* */
form.inlineForm input[type="text"].blurrable:keypress {
evt-keypress-preventdefault: true;
evt-keypress-keycodes: 13;
action-client: log;
}
form.inlineForm input[type="text"].blurrable:keyup {
evt-keyup-preventdefault: true;
evt-keyup-keycodes: 13;
action-client: log;
action-server: saveField;
saveField-fieldname: kssAttr('atfieldname', true);
saveField-kssSubmitForm: currentForm();
saveField-macro: kssAttr('macro', true);
saveField-templateId: kssAttr('templateId', true);
saveField-uid: kssAttr('atuid', true);
saveField-target: kssAttr('target', true);
}
.inlineEditable a:click {
evt-click-preventbubbling: true;
}


/* - plone.kss - */
/* http://www.fullmarks.org.za/portal_kss/plone.kss?original=1 */
/* */
/* */
/* */
body:load {
action-client: addClass;
addClass-value: kssActive;
}
ul.contentViews li a:plone-formProtectionChecked {
action-server: replaceContentRegion;
replaceContentRegion-tabid: nodeAttr(id, true);
replaceContentRegion-url: nodeAttr(href);
replaceContentRegion-error: plone-followLink;
action-client: plone-removeLockProtection;
}
iframe.kupu-editor-iframe:load {
action-client: plone-initKupu;
}
#region-content:load {
evt-load-initial: false;
action-client: initializeCollapsible;
}
#region-content .inlineEditable:load {
evt-load-initial: false;
action-client: bindExternalLinks;
}
/* */
div.portlet-deferred:load {
action-server: refreshPortlet;
refreshPortlet-portlethash: kssAttr(portlethash, True);
}
#contentActionMenus:load {
evt-load-initial: false;
action-client: bindActionMenus;
}
/* */
/* */
#contextSetDefaultPage:click {
evt-click-preventdefault: False;
action-cancel: changeViewTemplate;
}
#folderChangeDefaultPage:click {
evt-click-preventdefault: False;
action-cancel: changeViewTemplate;
}
/* */
a.actionicon-object_buttons-cut:click {
evt-click-preventdefault: True;
evt-click-allowbubbling: True;
action-server: cutObject;
}
a.actionicon-object_buttons-copy:click {
evt-click-preventdefault: True;
evt-click-allowbubbling: True;
action-server: copyObject;
}
#plone-contentmenu-workflow dd.actionMenuContent a:click {
evt-click-preventdefault: True;
evt-click-allowbubbling: True;
action-server: changeWorkflowState;
changeWorkflowState-url: nodeAttr(href);
}
#plone-contentmenu-workflow dd.actionMenuContent a.kssIgnore:click {
evt-click-preventdefault: False;
action-cancel: changeWorkflowState;
}
a.kssCalendarChange:click {
evt-click-preventdefault:      true;
action-server:                 refreshCalendar;
refreshCalendar-portlethash:   kssAttr(portlethash, True);
refreshCalendar-year:          kssAttr(year);
refreshCalendar-month:         kssAttr(month);
}
/* */
#kss-spinner:spinneron {
action-client: setStyle;
setStyle-name: display;
setStyle-value: block;
}
#kss-spinner:spinneroff {
action-client: setStyle;
setStyle-name: display;
setStyle-value: none;
}
form.enableFormTabbing:load {
evt-load-initial: false;
action-client: plone-initFormTabs;
}
form.enableUnloadProtection:load {
evt-load-initial: false;
action-client: plone-initFormProtection;
}
form.enableUnlockProtection:load {
evt-load-initial: false;
action-client: plone-initLockingProtection;
}
/* */
div.inlineEditable:load {
evt-load-initial: false;
action-client: plone-removeLockProtection;
}
#sharing-save-button:click {
evt-click-preventdefault: true;
action-server: updateSharingInfo;
updateSharingInfo-kssSubmitForm: currentForm();
updateSharingInfo-error: plone-submitCurrentForm;
}
#sharing-user-group-search:keydown {
evt-keydown-preventdefault: true;
evt-keydown-keycodes: 13;
action-client: log;
}
#sharing-user-group-search:keypress {
evt-keypress-preventdefault: true;
evt-keypress-keycodes: 13;
action-client: log;
}
#sharing-user-group-search:keyup {
evt-keyup-preventdefault: true;
evt-keyup-keycodes: 13;
action-server: updateSharingInfo;
updateSharingInfo-kssSubmitForm: currentForm();
}
/* */
#kupu-save-button:load {
action-client: setStyle;
setStyle-name: display;
setStyle-value: inline;
}
button.kupu-save:click {
action-server: savekupu;
savekupu-text: currentFormVarFromKssAttr("atfieldname", true);
savekupu-fieldname: kssAttr("atfieldname", true);
}
/* */
body:load {
action-client: plone-initShiftDetection;
}
#folderlisting-main-table input[type="checkbox"]:change {
action-client: plone-createCheckBoxSelection;
plone-createCheckBoxSelection-group: 'table.listing input[type="checkbox"]';
}
#folderlisting-main-table input[type="checkbox"]:change {
action-client: toggleClass;
toggleClass-kssSelector: parentnode("table.listing tbody tr");
toggleClass-classname: "selected";
}
/* */
.update-selection:click, #listing-table .column:click {
action-server: update_table url(kssAttr("serveraction", true));
evt-click-preventdefault: True;
update_table-pagenumber: currentFormVar('pagenumber');
update_table-show_all: currentFormVar('show_all');
update_table-sort_on: currentFormVar('sort_on');
}
#foldercontents-show-batched:click {
update_table-show_all: "false";
}
#foldercontents-show-all:click {
update_table-show_all: "true";
update_table-pagenumber: "1";
}
#foldercontents-title-column:click {
update_table-sort_on: "sortable_title";
}
#foldercontents-modified-column:click {
update_table-sort_on: "modified";
}
#foldercontents-status-column:click {
update_table-sort_on: "review_state";
}
#foldercontents-selectall:click {
update_table-select: 'screen';
}
#foldercontents-selectall-completebatch:click {
update_table-select: 'all';
}
#foldercontents-clearselection:click {
update_table-select: 'none';
}
#folderlisting-main-table:load {
action-client: plone-initDragAndDrop;
plone-initDragAndDrop-table: '#listing-table';
}
#folderlisting-main-table:load {
action-client: plone-initCheckBoxSelection;
}
/* */
#kupu-save-button:load {
action-client: setStyle;
setStyle-name: display;
setStyle-value: inline;
}
div.kupu-save-message:timeout {
evt-timeout-delay: 2000;
evt-timeout-repeat: '';
action-client: deleteNode;
}
#portal-message:timeout {
evt-timeout-delay: 2000;
evt-timeout-repeat: '';
action-client: deleteNode;
}
/* */
/* */
/* */
/* */
/* */
#lock-icon:load{
action-server: updateLockInfo;
}


/* - ++resource++plone.app.form.kss - */
/* http://www.fullmarks.org.za/portal_kss/++resource++plone.app.form.kss?original=1 */
/* */


/* XXX ERROR -- could not find '++resource++matheditor.kss'*/

/* - ++resource++searchView.kss - */
/* http://www.fullmarks.org.za/portal_kss/++resource++searchView.kss?original=1 */
select#create-test-grade:change {
action-server:assessmentbank.onCreateTestGradeSelect;
assessmentbank.onCreateTestGradeSelect-UID: currentFormVar();
}
select#create-test-learningArea:change {
action-server:assessmentbank.onCreateTestLASelect;
assessmentbank.onCreateTestLASelect-UID: currentFormVar();
}
select#create-test-learningOutcomes:change {
action-server:assessmentbank.onCreateTestLOSelect;
assessmentbank.onCreateTestLOSelect-UID: currentFormVar();
}
div#classlist-learners-view-learner div#archetypes-fieldname-code input[type="text"]:change {
action-server: @@assessmentbank.onClasslistLearnerCodeChange;
@@assessmentbank.onClasslistLearnerCodeChange-code: currentFormVar('code');
@@assessmentbank.onClasslistLearnerCodeChange-temporary_learner_path: currentFormVar('temporary_learner_path');
}
ul#classlist-learners-view-ul img:click {
action-server: @@assessmentbank.removeLearnerFromClasslist;
@@assessmentbank.removeLearnerFromClasslist-learner_uid: nodeAttr('learner_uid');
}


/* - ++resource++assessmentitemview.kss - */
/* http://www.fullmarks.org.za/portal_kss/++resource++assessmentitemview.kss?original=1 */
div#archetypes-fieldname-formattedOptions  input:change{
action-client:assessmentbank.assessmentitem-toggleOptionEditing;
assessmentbank.assessmentitem-toggleOptionEditing-element: nodeAttr(id);
}
button#quick-save-button:click {
action-server:  assessmentbank.saveQuickEditOptions;
assessmentbank.saveQuickEditOptions-kssSubmitForm:currentForm();
}
.save_option:click {
action-server:  assessmentbank.onRichTextOptionsUpdate;
assessmentbank.onRichTextOptionsUpdate-kssSubmitForm:currentForm();
}
button#rich_text_options_add:click {
action-server:  assessmentbank.onRichTextOptionsAdd;
assessmentbank.onRichTextOptionsAdd-kssSubmitForm:currentForm();
}
button#rich_text_options_delete:click {
action-server:  assessmentbank.onRichTextOptionsDelete;
assessmentbank.onRichTextOptionsDelete-kssSubmitForm:currentForm();
}
a.option:click {
action-server: assessmentbank.onRichTextOptionEdit;
assessmentbank.onRichTextOptionEdit-optionId: nodeAttr('id');
}
button#show_add_topics:click {
action-server:  assessmentbank.onShowAddTopics;
}
button#add_topics:click {
action-server:  assessmentbank.onAddTopics;
assessmentbank.onAddTopics-kssSubmitForm:currentForm();
}
button.delete_itemtopic:click {
action-server:  assessmentbank.onDeleteItemTopic;
assessmentbank.onDeleteItemTopic-topicUID:nodeAttr('id');
}
select.item_topic_select:change{
action-server:assessmentbank.onItemTopicsSelectChange;
assessmentbank.onItemTopicsSelectChange-value: currentFormVar()
}


/* - ++resource++correctScore.kss - */
/* http://www.fullmarks.org.za/portal_kss/++resource++correctScore.kss?original=1 */
img#kss-mark-as-correct:click {
action-server: @@assessmentbank.markAsCorrect;
@@assessmentbank.markAsCorrect-vote: nodeAttr('vote');
}
a#kss-mark-as-correct:click {
evt-click-preventdefault: True;
action-server: @@assessmentbank.markAsCorrect;
@@assessmentbank.markAsCorrect-vote: nodeAttr('vote');
}


/* - ++resource++classlist.kss - */
/* http://www.fullmarks.org.za/portal_kss/++resource++classlist.kss?original=1 */
input#classlist-code:change{
action-server: @@onClasslistLearnerCodeChange;
@@onClasslistLearnerCodeChange-code: currentFormVar('classlist-code');
}


/* - ++resource++reports.kss - */
/* http://www.fullmarks.org.za/portal_kss/++resource++reports.kss?original=1 */
select#report-classlist-select:change{
action-server: @@onClasslistChange;
@@onClasslistChange-kssSubmitForm: currentForm();
}
select#report-classlist-learners-select:change{
action-server: @@onClasslistLearnersChange;
@@onClasslistLearnersChange-kssSubmitForm: currentForm();
}
select#report-classlist-learners-assessmentstandards-select:change{
action-server: @@onClasslistAssessmentstandardsChange;
@@onClasslistAssessmentstandardsChange-kssSubmitForm: currentForm();
}
select#test-select:change{
action-server: @@onTestChange;
@@onTestChange-kssSubmitForm: currentForm();
}
select#report-test-select:change{
action-server: @@onTestChange;
@@onTestChange-kssSubmitForm: currentForm();
}
select#report-assessmentstandard-select:change{
action-server: @@onStandardChange;
@@onStandardChange-kssSubmitForm: currentForm();
}
select#report-learner-select:change{
action-server: @@onLearnerChange;
@@onLearnerChange-kssSubmitForm: currentForm();
}
/* */
.report-widget:change{
action-server: @@onWidgetChange;
@@onWidgetChange-fieldname: nodeAttr('name');
@@onWidgetChange-kssSubmitForm: currentForm();
}


/* - ++resource++topictreebuild.kss - */
/* http://www.fullmarks.org.za/portal_kss/++resource++topictreebuild.kss?original=1 */
button.topic_add:click {
evt-click-preventdefault: True;
action-server: onTopicAddButtonClick;
onTopicAddButtonClick-title:currentFormVar('title');
onTopicAddButtonClick-topicType:currentFormVar('topicType');
onTopicAddButtonClick-uid:currentFormVar('uid');
}
button.topic_edit:click {
evt-click-preventdefault: True;
action-server: onTopicEditButtonClick;
onTopicEditButtonClick-title:currentFormVar('title');
onTopicEditButtonClick-topicType:currentFormVar('topicType');
onTopicEditButtonClick-uid:currentFormVar('uid');
}
button.topic_cancel:click {
evt-click-preventdefault: True;
action-server: onTopicCancelButtonClick;
onTopicCancelButtonClick-uid:currentFormVar('uid');
}
button.rename-topictree:click {
evt-click-preventdefault: True;
action-server: onRenameTopicTreeButtonClick;
}
button.save-topictree:click {
evt-click-preventdefault: True;
action-server: onSaveTopicTreeButtonClick;
onSaveTopicTreeButtonClick-title:currentFormVar('title');
}


/* - ++resource++assessmentitem.kss - */
/* http://www.fullmarks.org.za/portal_kss/++resource++assessmentitem.kss?original=1 */
a#kss-mark-as-correct:click {
action-server: @@assessmentbank.markAsCorrect;
@@assessmentbank.markAsCorrect-vote: nodeAttr('vote');
}


/* - ++resource++fullmarks.theme-search-question.kss - */
/* http://www.fullmarks.org.za/portal_kss/++resource++fullmarks.theme-search-question.kss?original=1 */
a.add-to-test:click {
evt-click-preventdefault: True;
action-server: @@fullmarks.theme-addToTest;
@@fullmarks.theme-addToTest-kssSubmitForm: currentForm();
}
a.remove-from-test:click {
evt-click-preventdefault: True;
action-server: @@fullmarks.theme-removeFromTest;
@@fullmarks.theme-removeFromTest-kssSubmitForm: currentForm();
}
a.add-section-to-test:click {
evt-click-preventdefault: True;
action-server: @@fullmarks.theme-addSectionToTest;
@@fullmarks.theme-addSectionToTest-kssSubmitForm: currentForm();
}
a.remove-section-from-test:click {
evt-click-preventdefault: True;
action-server: @@fullmarks.theme-removeSectionFromTest;
@@fullmarks.theme-removeSectionFromTest-kssSubmitForm: currentForm();
}


