Mercurial > hg > extraction-interface
comparison views/Extractapp/TaggingText.php @ 77:97c1e5102a22 extractapp
New: export table for a file from LGService
| author | Zoe Hong <zhong@mpiwg-berlin.mpg.de> |
|---|---|
| date | Thu, 16 Apr 2015 14:53:22 +0200 |
| parents | c49192885290 |
| children | 960ba96efce1 |
comparison
equal
deleted
inserted
replaced
| 76:c49192885290 | 77:97c1e5102a22 |
|---|---|
| 1 <?php | 1 <?php |
| 2 /*! \file | |
| 3 * This is the view for TaggingText. | |
| 4 * It shows the extraction-interface application itself. | |
| 5 * It contains the tagging area and toolbox on the right side. | |
| 6 * | |
| 7 */ | |
| 8 | |
| 2 // --- initialize config file and input text --- | 9 // --- initialize config file and input text --- |
| 3 $stringInput = $viewmodel['stringInput']; | 10 $stringInput = $viewmodel['stringInput']; |
| 4 $wordlistArray = $viewmodel['wordlistArray']; | 11 $wordlistArray = $viewmodel['wordlistArray']; |
| 5 $taglistArray = $viewmodel['taglistArray']; | 12 $taglistArray = $viewmodel['taglistArray']; |
| 6 $section_id = $viewmodel['section_id']; | 13 $section_id = $viewmodel['section_id']; |
| 79 } | 86 } |
| 80 */ | 87 */ |
| 81 } | 88 } |
| 82 } | 89 } |
| 83 | 90 |
| 91 | |
| 92 | |
| 84 function reloadText() { | 93 function reloadText() { |
| 94 /** | |
| 95 * Reload the text when there is a new version of this branch. | |
| 96 */ | |
| 85 // confirm to reload | 97 // confirm to reload |
| 86 var r = confirm("Are you sure you want to load the latest version (in a new tab)?"); | 98 var r = confirm("Are you sure you want to load the latest version (in a new tab)?"); |
| 87 if (r != true) { | 99 if (r != true) { |
| 88 return; | 100 return; |
| 89 } | 101 } |
| 345 form.setAttribute("method", "post"); | 357 form.setAttribute("method", "post"); |
| 346 form.setAttribute("action", "./ExportTable"); | 358 form.setAttribute("action", "./ExportTable"); |
| 347 form.setAttribute("target", "_blank"); | 359 form.setAttribute("target", "_blank"); |
| 348 | 360 |
| 349 var hiddenField = document.createElement("input"); | 361 var hiddenField = document.createElement("input"); |
| 362 hiddenField.setAttribute("name", "func"); | |
| 363 hiddenField.setAttribute("value", "exportFromExtractionInterface"); | |
| 364 form.appendChild(hiddenField); | |
| 365 | |
| 366 var hiddenField = document.createElement("input"); | |
| 350 hiddenField.setAttribute("name", "content"); | 367 hiddenField.setAttribute("name", "content"); |
| 351 hiddenField.setAttribute("value", container.innerHTML); | 368 hiddenField.setAttribute("value", container.innerHTML); |
| 352 form.appendChild(hiddenField); | 369 form.appendChild(hiddenField); |
| 353 | 370 |
| 354 var hiddenField = document.createElement("input"); | 371 var hiddenField = document.createElement("input"); |
| 359 var hiddenField2 = document.createElement("input"); | 376 var hiddenField2 = document.createElement("input"); |
| 360 hiddenField2.setAttribute("name", "topic"); | 377 hiddenField2.setAttribute("name", "topic"); |
| 361 hiddenField2.setAttribute("value", topic_id); | 378 hiddenField2.setAttribute("value", topic_id); |
| 362 form.appendChild(hiddenField2); | 379 form.appendChild(hiddenField2); |
| 363 | 380 |
| 364 var info = JSON.parse( '<?php echo json_encode($info) ?>'); | |
| 365 | |
| 366 if (info) { | |
| 367 var hiddenField = document.createElement("input"); | |
| 368 hiddenField.setAttribute("name", "bookId"); | |
| 369 hiddenField.setAttribute("value", info['book_id']); | |
| 370 form.appendChild(hiddenField); | |
| 371 | |
| 372 var hiddenField = document.createElement("input"); | |
| 373 hiddenField.setAttribute("name", "bookName"); | |
| 374 hiddenField.setAttribute("value", info['book_name']); | |
| 375 form.appendChild(hiddenField); | |
| 376 | |
| 377 var hiddenField = document.createElement("input"); | |
| 378 hiddenField.setAttribute("name", "sectionName"); | |
| 379 hiddenField.setAttribute("value", info['section_name']); | |
| 380 form.appendChild(hiddenField); | |
| 381 | |
| 382 }; | |
| 383 | |
| 384 if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1) { | |
| 385 document.body.appendChild(form); | |
| 386 form.submit(); | |
| 387 } else { | |
| 388 form.submit(); // works under IE and Chrome, but not FF | |
| 389 } | |
| 390 } | |
| 391 | |
| 392 function exportPage(topic_id) { | |
| 393 var startPage = $('#exportPageStart').val(); | |
| 394 var endPage = $('#exportPageEnd').val(); | |
| 395 | |
| 396 var el = document.getElementById("editable-area"); | |
| 397 var str="" + el.innerHTML; | |
| 398 | |
| 399 var regexText="【<a([^<>]*?)>"+startPage+"</a>】(.*?)【<a([^<>]*?)>"+endPage+"</a>】"; | |
| 400 | |
| 401 var form = document.createElement("form"); | |
| 402 form.setAttribute("method", "post"); | |
| 403 form.setAttribute("action", "./ExportTable"); | |
| 404 form.setAttribute("target", "_blank"); | |
| 405 | |
| 406 var hiddenField = document.createElement("input"); | |
| 407 hiddenField.setAttribute("name", "content"); | |
| 408 hiddenField.setAttribute("value", str.match(new RegExp(regexText, "g"))); | |
| 409 form.appendChild(hiddenField); | |
| 410 | |
| 411 var hiddenField = document.createElement("input"); | |
| 412 hiddenField.setAttribute("name", "topic"); | |
| 413 hiddenField.setAttribute("value", topic_id); | |
| 414 form.appendChild(hiddenField); | |
| 415 | |
| 416 _postForContineTagging(form); | |
| 417 | |
| 418 | |
| 419 /* | |
| 420 var section_id = JSON.parse('<?php echo json_encode($section_id) ?>'); | |
| 421 console.log("section_id: "+section_id+", topic_id: "+topic_id); | |
| 422 | |
| 423 var hiddenField = document.createElement("input"); | |
| 424 hiddenField.setAttribute("name", "sectionId"); | |
| 425 hiddenField.setAttribute("value", section_id); | |
| 426 form.appendChild(hiddenField); | |
| 427 | |
| 428 var info = JSON.parse( '<?php echo json_encode($info) ?>'); | 381 var info = JSON.parse( '<?php echo json_encode($info) ?>'); |
| 429 | 382 |
| 430 if (info) { | 383 if (info) { |
| 431 var hiddenField = document.createElement("input"); | 384 var hiddenField = document.createElement("input"); |
| 432 hiddenField.setAttribute("name", "bookId"); | 385 hiddenField.setAttribute("name", "bookId"); |
| 443 hiddenField.setAttribute("value", info['section_name']); | 396 hiddenField.setAttribute("value", info['section_name']); |
| 444 form.appendChild(hiddenField); | 397 form.appendChild(hiddenField); |
| 445 | 398 |
| 446 }; | 399 }; |
| 447 | 400 |
| 401 if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1) { | |
| 402 document.body.appendChild(form); | |
| 403 form.submit(); | |
| 404 } else { | |
| 405 form.submit(); // works under IE and Chrome, but not FF | |
| 406 } | |
| 407 } | |
| 408 | |
| 409 function exportPage(topic_id) { | |
| 410 var startPage = $('#exportPageStart').val(); | |
| 411 var endPage = $('#exportPageEnd').val(); | |
| 412 | |
| 413 var el = document.getElementById("editable-area"); | |
| 414 var str="" + el.innerHTML; | |
| 415 | |
| 416 var regexText="【<a([^<>]*?)>"+startPage+"</a>】(.*?)【<a([^<>]*?)>"+endPage+"</a>】"; | |
| 417 | |
| 418 var form = document.createElement("form"); | |
| 419 form.setAttribute("method", "post"); | |
| 420 form.setAttribute("action", "./ExportTable"); | |
| 421 form.setAttribute("target", "_blank"); | |
| 422 | |
| 423 var hiddenField = document.createElement("input"); | |
| 424 hiddenField.setAttribute("name", "func"); | |
| 425 hiddenField.setAttribute("value", "exportFromExtractionInterface"); | |
| 426 form.appendChild(hiddenField); | |
| 427 | |
| 428 var hiddenField = document.createElement("input"); | |
| 429 hiddenField.setAttribute("name", "content"); | |
| 430 hiddenField.setAttribute("value", str.match(new RegExp(regexText, "g"))); | |
| 431 form.appendChild(hiddenField); | |
| 432 | |
| 433 var hiddenField = document.createElement("input"); | |
| 434 hiddenField.setAttribute("name", "topic"); | |
| 435 hiddenField.setAttribute("value", topic_id); | |
| 436 form.appendChild(hiddenField); | |
| 437 | |
| 438 _postForContineTagging(form); | |
| 439 | |
| 440 | |
| 441 /* | |
| 442 var section_id = JSON.parse('<?php echo json_encode($section_id) ?>'); | |
| 443 console.log("section_id: "+section_id+", topic_id: "+topic_id); | |
| 444 | |
| 445 var hiddenField = document.createElement("input"); | |
| 446 hiddenField.setAttribute("name", "sectionId"); | |
| 447 hiddenField.setAttribute("value", section_id); | |
| 448 form.appendChild(hiddenField); | |
| 449 | |
| 450 var info = JSON.parse( '<?php echo json_encode($info) ?>'); | |
| 451 | |
| 452 if (info) { | |
| 453 var hiddenField = document.createElement("input"); | |
| 454 hiddenField.setAttribute("name", "bookId"); | |
| 455 hiddenField.setAttribute("value", info['book_id']); | |
| 456 form.appendChild(hiddenField); | |
| 457 | |
| 458 var hiddenField = document.createElement("input"); | |
| 459 hiddenField.setAttribute("name", "bookName"); | |
| 460 hiddenField.setAttribute("value", info['book_name']); | |
| 461 form.appendChild(hiddenField); | |
| 462 | |
| 463 var hiddenField = document.createElement("input"); | |
| 464 hiddenField.setAttribute("name", "sectionName"); | |
| 465 hiddenField.setAttribute("value", info['section_name']); | |
| 466 form.appendChild(hiddenField); | |
| 467 | |
| 468 }; | |
| 469 | |
| 448 | 470 |
| 449 if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1) { | 471 if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1) { |
| 450 document.body.appendChild(form); | 472 document.body.appendChild(form); |
| 451 form.submit(); | 473 form.submit(); |
| 452 } else { | 474 } else { |
| 461 var form = document.createElement("form"); | 483 var form = document.createElement("form"); |
| 462 form.setAttribute("method", "post"); | 484 form.setAttribute("method", "post"); |
| 463 form.setAttribute("action", "./ExportTable");//+section_id); // hand to controller | 485 form.setAttribute("action", "./ExportTable");//+section_id); // hand to controller |
| 464 form.setAttribute("target", "_blank"); | 486 form.setAttribute("target", "_blank"); |
| 465 | 487 |
| 488 var hiddenField = document.createElement("input"); | |
| 489 hiddenField.setAttribute("name", "func"); | |
| 490 hiddenField.setAttribute("value", "exportFromExtractionInterface"); | |
| 491 form.appendChild(hiddenField); | |
| 492 | |
| 493 | |
| 494 | |
| 466 var hiddenField = document.createElement("input"); | 495 var hiddenField = document.createElement("input"); |
| 467 hiddenField.setAttribute("name", "content"); | 496 hiddenField.setAttribute("name", "content"); |
| 468 hiddenField.setAttribute("value", str); | 497 hiddenField.setAttribute("value", str); |
| 469 form.appendChild(hiddenField); | 498 form.appendChild(hiddenField); |
| 470 | 499 |
