<!--<script src="[% ctx.media_prefix %]/js/ui/default/staff/reporter/services/template.js"></script>-->
<!--[% INCLUDE 'staff/reporter/share/report_strings.tt2' %]-->
<script src="[% ctx.media_prefix %]/js/ui/default/staff/acq/app.js"></script>
+<script src="[% ctx.media_prefix %]/js/ui/default/staff/marcrecord.js"></script>
+<script src="[% ctx.media_prefix %]/js/ui/default/staff/cat/services/record.js"></script>
+<script src="[% ctx.media_prefix %]/js/ui/default/staff/cat/services/tagtable.js"></script>
+[% INCLUDE 'staff/cat/share/marcedit_strings.tt2' %]
+<script src="[% ctx.media_prefix %]/js/ui/default/staff/cat/services/marcedit.js"></script>
<link rel="stylesheet" href="[% ctx.base_path %]/staff/css/acq.css" />
[% END %]
--- /dev/null
+<div>
+ <div class="modal-header">
+ <button type="button" class="close"
+ ng-click="cancel()" aria-hidden="true">×</button>
+ <h4 class="modal-title">[% l('Edit MARC Order Record') %]</h4>
+ </div>
+ <div class="modal-body">
+ <eg-marc-edit-record dirty-flag="dirty_flag" marc-xml="args.marc_xml"
+ in-place-mode="true" record-type="bre" save-label="[% l('Modify') %]" />
+ </div>
+ <div class="modal-footer">
+ <input type="submit" ng-click="ok(args)"
+ class="btn btn-primary" value="[% l('Use Edits') %]"/>
+ <button class="btn btn-warning" ng-click="cancel()">[% l('Cancel') %]</button>
+ </div>
+</div>
this.editOrderMarc = function(li) {
+ var self = this;
+ if(window.IAMBROWSER) {
+ xulG.edit_marc_order_record(li, function(li) { self.drawInfo(li.id()) });
+ return;
+ }
+
/* To run in Firefox directly, must set signed.applets.codebase_principal_support
to true in about:config */
-
if(openils.XUL.isXUL()) {
win = window.open('/xul/' + openils.XUL.buildId() + '/server/cat/marcedit.xul','','chrome');
} else {
win = window.open('/xul/server/cat/marcedit.xul','','chrome');
}
- var self = this;
win.xulG = {
record : {marc : li.marc(), "rtype": "bre"},
save : {
angular.module('egAcquisitions',
- ['ngRoute', 'ui.bootstrap', 'egCoreMod','egUiMod'])
+ ['ngRoute', 'ui.bootstrap', 'egCoreMod','egUiMod','egMarcMod'])
.config(['$routeProvider','$locationProvider','$compileProvider',
function($routeProvider , $locationProvider , $compileProvider) {
}])
.controller('EmbedAcqCtl',
- ['$scope','$routeParams','$location','$window','$timeout','egCore',
-function($scope , $routeParams , $location , $window , $timeout , egCore) {
+ ['$scope','$routeParams','$location','$window','$timeout','egCore','$uibModal',
+function($scope , $routeParams , $location , $window , $timeout , egCore , $uibModal) {
var relay_url = function(url) {
if (url.match(/\/eg\/acq/)) {
});
}
+ var edit_marc_order_record = function(li, callback) {
+ var args = {
+ 'marc_xml' : li.marc()
+ };
+ $uibModal.open({
+ templateUrl: './acq/t_edit_marc_order_record',
+ size: 'lg',
+ controller:
+ ['$scope', '$uibModalInstance', function($scope, $uibModalInstance) {
+ $scope.focusMe = true;
+ $scope.args = args;
+ $scope.dirty_flag = false;
+ $scope.ok = function(args) { $uibModalInstance.close(args) }
+ $scope.cancel = function () { $uibModalInstance.dismiss() }
+ }]
+ }).result.then(function (args) {
+ li.marc(args.marc_xml);
+ egCore.net.request(
+ 'open-ils.acq',
+ 'open-ils.acq.lineitem.update',
+ egCore.auth.token(),
+ li
+ ).then(function() {
+ callback(li);
+ });
+ });
+ }
+
$scope.funcs = {
ses : egCore.auth.token(),
relay_url : relay_url,
- volume_item_creator : volume_item_creator
+ volume_item_creator : volume_item_creator,
+ edit_marc_order_record : edit_marc_order_record
}
var acq_path = '/eg/acq/' +